微机原理课程设计实验报告_第1页
微机原理课程设计实验报告_第2页
微机原理课程设计实验报告_第3页
微机原理课程设计实验报告_第4页
微机原理课程设计实验报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

封面、目录1.任务书(1)课程设计应达到的目的(2)课程设计题目及要求2.正文:(1)设计思路与功能描述;(2)电路原理图及其说明(3)结构框图(4)系统调试中的问题和解决办法(5)运行情况和结论序清单(6)源程序清单(7)参考资料任务书1课程设计应达到的目的(1)通过一个微机应用实例建立微机系统的整体概念;(2)学习掌握微机系统的硬、软件的工作原理以及二者间的配合关系和方法;(3)掌握8255、8253等可编程接口芯片及实验箱中数码管、LED等电路的应用;(4)掌握汇编语言应用程序的设计和调试方法。2.课程设计题目及要求题目:带时间显示的交通灯的模拟装置及程序设计利用STARES598PCI实验仪的硬件资源设计一个“带时间显示的交通灯的模拟装置及程序设计”。所有输入该装置信号采用STARES598PCI实验仪上的状态输入开关,东西、南北方向的红绿黄灯采用实验仪上的LED发光二极管显示,东西、南北方向的时钟时间用数码管显示。四、正文:1设计思路与功能描述;通过8个发光二极管及数码管,模拟十字路口的红绿灯,具体时间的分配和控制如下:东西方向绿灯亮,南北方向红灯亮,并且数码管30s倒计时显示东西方向黄灯亮,南北方向红灯亮,并且数码管5s倒计时显示东西方向红灯亮,南北方向绿灯亮,并且数码管30s倒计时显示东西方向红灯亮,南北方向黄灯亮,并且数码管5s倒计时显示具体如下图所示:2电路原理图及其说明。应标示并说明每一个输入/输出信号的含义;连线说明:C5区:CS、A0、A1————A3区:CS3、A0、A1C5区:OUT0、————B3区:IR1C5区:GATE0————C1区:VCCC5区:CLK0————B2区:62.5KB3区:CS、A0————A3区:CS2、A0B3区:INT、INTA————ES8688:INTR、INTAB3区:IR0————B2区:单脉冲()B4区:CS、A0、A1————A3区:CS1、A0、A1B4区:PA口、PB口————G5区:C口、B口B4区:PC口————G6区:JP65(LED灯)(1)人工控制模拟装置输入状态信号:“工作状态/无人控制状态”开关信号,由控制开关K连接到8255的PC7输入。(2)、用8255的A口输出8位LED灯信号,B口输出信号驱动数码管,C口的高四位(PC7~PC4)中PC7输入“工作/非工作信号,PC5输入8253-out2信号,低四位驱动数码管,使用硬件延时芯片8253定时。(3)、用实验系统8235的计数器2定时30秒,5秒的定时。实验系统8235的计数器2的CLK2接CLK,频率为1MHZ;GATE2已接+5V;out-2接PC5

(4)用实验系统的发光二极管模拟红绿灯。

定义

:8255A的端口地址为:端口A-0F000H、端口B-0F001H、端口C-0F002H、控制端口-0F003H8253:计数器0-0E000H、计数器1-0E001H、计数器2-0E002H、控制寄存器-0E003H。

3结构框图;书上工作子程序工作子程序东西:绿灯亮南北:红灯亮8253延时30s时间YN东西:绿灯灭,黄灯闪烁南北:红灯不变8253延时5s时间YN东西:红灯亮南北:绿灯亮8253延时30s东西:红灯亮南北:绿灯灭黄灯闪烁8253延时5s时间4系统调试中的问题和解决办法;在设计过程中,由于延时是通过编写程序实现的,而程序里面是通过执行指令的次数以达到延时,切执行一条指令的时间有很难计算,所以本次设计只是大概地估计了一下延时的时间,这是一点不足之处,若采用硬件延时(比如用8253定时器)的话,也许会使延时的时间相对的准确些。5运行情况和结论;在实验室的实验台上可以看到如下的结果:1、即东西方向的绿灯和南北方向的红灯同时点亮倒计时显示30秒钟;2、30秒钟后,东西方向的黄灯闪烁5秒钟,。此时南北方向仍维持红灯点亮。3、东西方向的黄灯闪烁5秒钟后,转为东西方向的红灯和南北方向的绿灯同时点亮倒计时显示30秒钟;4、

30秒钟后,转为南北方向的黄灯闪烁5秒钟,此时东西方向仍维持红灯点亮。5、南北方向的黄灯闪烁5秒钟后,东西方向的绿灯和南北方向的红灯同时点亮倒计时显示

30秒钟。如此循环重复。 6、源程序清单DATASEGMENTK8255A EQU0F000H;8255A口K8255B EQU0F001HK8255CEQU0F002HK8255CTRLEQU0F003HK82530EQU0E000HK82531EQU0E001HK82532EQU0E002HK8253CTRLEQU0E003HNBDXDB0EBH,0DBH,0BEH,0BDH;四种LED发光二极管显示状态TABLE1DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0~9数码显示DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA;========================主程序=============MAIN: MOVAX,DATA ;数据段、堆栈段初始化 MOVDS,AX MOVDX,K8255CTRL MOVAL,88HOUTDX,AL;8255工作方式初始化 MOVAL,0FFH ;8255输出数据初始化MOVDX,K8255AOUTDX,ALMOVDX,K8255COUTDX,ALMOVDX,K8253CTRLMOVAL,10110000bOUTDX,ALTEST1:MOVDX,K8255CINAL,DX;检测值班/无人控制开关状态 ANDAL,80HJZLLCALLZHIBANLL:CALLWRKZJMPTEST1 ;====================值班循环子程序=============ZHIBANPROCSS1:MOVDX,K8255CINAL,DXANDAL,80HJNZMMRET;查询值班/无人控制开关状态MM:MOVSI,OFFSETNBDXMOVAL,[SI]MOVDX,K8255AOUTDX,AL;LED显示第①种状态MOVCX,28;28次调用1秒延时子程序MOVBL,0FEH;数码管位码确定MOVAL,30H;显示时间内容NN:PUSHCX MOVCX,100;确定延时1秒系数CALLDELAY;调用1S延时POPCXDECAL;显示时间内容减1DASLOOPNNMOVSI,OFFSETNBDXMOVAL,[SI+1]MOVDX,K8255AOUTDX,AL;LED显示第②种状态MOVAL,02;显示时间内容 MOVCX,100;确定延时1秒系数CALLDELAY;调用1S延时DECALMOVCX,100;确定延时1秒系数CALLDELAY;调用1S延时MOVSI,OFFSETNBDXMOVAL,[SI+2]MOVDX,K8255AOUTDX,AL;LED显示第③种状态MOVCX,28;28次调用1秒延时子程序MOVbL,11111011B;数码管位码确定11111011BMOVAL,30H;显示时间内容PP:PUSHCX MOVCX,100;确定延时1秒系数CALLDELAY;调用1S延时POPCXDECAL;显示时间内容减1DASLOOPPPMOVSI,OFFSETNBDXMOVAL,[SI+3]MOVDX,K8255AOUTDX,AL;LED显示第④种状态MOVAL,02;显示时间内容 MOVCX,100;确定延时1秒系数CALLDELAY;调用1S延时DECALMOVCX,100;确定延时1秒系数JMPSS1ZHIBANENDP;===================无人控制子程序=========WRKZPROCRR:MOVDX,K8255CINAL,DXANDAL,80HJZTTRET;查询值班/无人控制开关状态TT:MOVAL,0FFHMOVDX,K8255AOUTDX,AL;黄灯灭MOVCX,100PP1:CALLDELAY5msLOOPPP1MOVbL,0FFHMOVAL,bLMOVDX,K8255COUTDX,AL;熄灭数码管MOVAL,11011101bMOVDX,K8255AOUTDX,AL;黄灯亮MOVCX,100PP2:CALLDELAY5msLOOPPP2JMPRRWRKZENDP;========================延时1S子程序=========DELAYPROCLP:CALLDELAY5msCALLDISPLAY1;调用动态显示子程序LOOPLP;10ms周期计数RETDELAYENDP;=====================动态显示子程序=========DISPLAY1PROCPUSHAXMOVAL,BLMOVDX,K8255COUTDX,ALPOPAXMOVBH,ALPUSHAXSHRBH,1SHRBH,1SHRBH,1SHRBH,1;截取显示时间的高位MOVAX,OFFSETTABLE1;显示缓冲区首址ADDAL,BHMOVSI,AXMOVAL,[SI]MOVDX,K8255BOUTDX,AL;显示时间的高位CALLDELAY5msMOVAL,BLROLAL,1MOVDX,K8255COUTDX,AL;位码右移1位输出→PCLPOPAXMOVBH,ALPUSHAXANDBH,0FH;截取显示时间的低位MOVAX,OFFSETTABLE1;显示缓冲区首址ADDAL,BHMOVSI,AXMOVAL,[SI]MOVDX,K8255BOUTDX,AL;显示时间的低位POPAXRETDISPLAY1ENDPDELAY5msPROCpushaxpushdxMOVAX,5000H;送计数初值,分两次输出MOVDX,K82532OUTDX,ALMOVDX,K82532MOVAL,AHOUTDX,ALL0:MOVDX,0f002hINAL,DXTESTAL,0010000bJZL0popdxpopaxRETDELAY5msENDPCODEENDSENDMAIN九.总结经过这两周的课程设计,做关于交通灯系统设计,我认真查阅资料,学习关于这方面的知识,比如说要了解8086芯片中各个引脚的功能,怎么样去使用8255这个可编程并行接口芯片,怎么样使用8253来定时及输出一定频率的脉冲,怎

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论