电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

《微机原理与接口技术》课程设计-交通灯VIP免费

《微机原理与接口技术》课程设计-交通灯_第1页
1/11
《微机原理与接口技术》课程设计-交通灯_第2页
2/11
《微机原理与接口技术》课程设计-交通灯_第3页
3/11
《微机原理与接口技术》课程设计一.课程设计目的用汇编语言独立完成一个程序题,以达到熟练运用汇编语言编程实现有比较完整功能的程序的目的。⒈了解交通灯管理的基本工作原理⒉熟悉8259A中断控制器的工作原理和应用编程⒊熟悉8255A并行接口的各种工作方式和应用⒋熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法二.课程设计任务本次课程设计的内容为交通信号灯的实时控制和管理。某交通干线车行道和人行横道的交通信号灯设置如图所示:其中:表示红灯、表示黄灯、表示绿灯具体要求如下:1.东西方向车辆放行60秒钟。即东西方向的绿灯和南北方向的红灯同时点亮1分钟;2.1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。在南北方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从65减为0。3.东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。即东西方向的红灯和南北方向的绿灯同时点亮20秒钟;4.南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。5.南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟。如此循环重复。三.总体设计方案1.用实验系统8255A实现对信号灯的控制(所用端口自定);2位数码显示用8255A实现控制。2.用实验系统8235的计数器2定时向实验系统主片8259A的IRQ7请求中断,以实现要求的1分钟、5秒钟和20秒的定时。实验系统8235的计数器2的CLK2接OPCLK,频率为1.19318MHZ;GATE2已接+5V;定时采用软硬件相结合的方式实现。⒊用实验系统的发光二极管模拟红绿灯。注:8259A的端口地址为:218H、219H8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端口-203H8253的端口地址为:计数器0-208H、计数器1-209H、计数器2-20aH、控制寄存器0-20bH。四.部分电路设计及功能解说设计数器0的计数初值为25000,由于CLK0接脉冲信号,频率为2.5MHZ,所以每10ms中断一次。利用CX对不同的状态时间计数,用来实现计数器0对1分钟,20秒钟,5秒钟的定时。中断子程序分为数码显示刷新部分和红绿黄灯各种状态切换部分。每进入中断即刷新LED显示。用对于东西车道和南北车道黄灯闪烁利用标志位判断实现,满足比较条件就暗,不满足条件就亮。五.程序设计流程图六.程序段功能汇总1、MAIN程序MAIN程序是总程序,输出说明,等待用户按键并读取键值。用SCANK:;扫描键盘输入,根据键盘输入调用bios16H中断的1号功能,读取键盘的状态。2、子程序子程序控制东西方向黄灯闪烁,南北绿灯。七.程序清单初始化程序:DATASEGMENTLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;存放七段代码表DB7FH,6FH,77H,7CH,39H,5EH,79H,71HD1EQU10HD2EQU200H;8255A端口AEAEQU200H;8259端口地址EEEQU203HCONTROLEQU20bH;8253端口地址COUNT0EQU208HCOUNT1EQU209HCOUNT2EQU20aHZ8279EQU222HD8279EQU220HLEDMODEQU00;左边输入,八位显示外部译码八位显示LEDFEQEQU38H;扫描频率DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATACODESEGMENTASSUMECS:CODECONTDB0CONT1DB0CONT2DB0BKSDDB0BKADDB0BKDADB0TEMPDB0START:MOVAX,0MOVDS,AXMOVAX,OFFSETIRQ0ADDAX,2000HMOVSI,0FH*4MOV[SI],AXMOVAX,0MOV[SI+2],AXINAL,218HANDAL,7FHOUT219H,ALCLIMOVAL,80H;初始化8255OUTEE,ALMOVAL,00OUTEA,ALMOVAL,0f0HOUTEA,ALMOVDX,218H;8259初始化MOVAL,00010010bOUTDX,ALMOVAL,08HMOVDX,219HOUTDX,ALMOVDX,203H;设置为全输出MOVAL,80HOUTDX,ALMOVDX,200HMOVAL,0ffhOUTDX,AL;清LEDMOVDX,200H;全红MOVAL,0F0HOUTDX,ALMOVAL,00110110b;初始化8253OUTCONTROL,ALMOVAX,2500MOVDX,COUNT0OUTDX,ALMOVAL,AHOUTCOUNT0,ALMOVAX,DATAMOVDS,AX中断服务程序:A1:STIHLTJMPA1IRQ0:;写数码管程序,暂缺JMPCOMPARECOMPARE:CMPDL,0JZSTATE0CMPDL,1JZSTATE1CMPDL,2JZSTATE2CMPDL,3JZSTATE3STATE0:;状态0:东西红南北绿moval,01011010boutD2,alDECSIJNZCHANGE1DECDHMOVSI,100CHANGE1:DECCXCMPCX,0JNZM0MOVCX,500STATE1:DECDI;状态1:东西方向黄灯闪烁,南北绿灯CMPDI,0JNZSHINE1MOVAL,00001010b;东西灭...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

《微机原理与接口技术》课程设计-交通灯

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部