资源描述:
《汇编语言交通灯控制系统设计说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、....交通灯控制系统一、设计要求1.东西方向车辆放行60秒钟。即东西方向的绿灯和南北方向的红灯同时点亮1分钟;2.1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。在南北方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从60减为0。3.东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。即东西方向的红灯和南北方向的绿灯同时点亮20秒钟;4.南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。5.南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1
2、分钟。如此循环重复。二、设计目的⒈了解交通灯管理的基本工作原理⒉熟悉8259A中断控制器的工作原理和应用编程⒊熟悉8255A并行接口的各种工作方式和应用⒋熟悉8254计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法⒌掌握多位LED显示问题的解决三、程序设计流程图主程序流程图,如下图所示。装入计数初值支路拐走专注专业....四、总体设计和电路图Ⅰ.芯片选择及端口选择1.用实验系统8255A实现对信号灯的控制(所用端口自定);2位数码显示用8255A实现控制。2.用实验系统8254的计数器2定时向实验系统主片8259A的IRQ7
3、请求中断,以实现要求的1分钟、5秒钟和20秒的定时。实验系统8254的计数器2的CLK2接OPCLK,频率为1.19318MHZ;GATE2已接+5V;定时采用软硬件相结合的方式实现。⒊用实验系统的发光二极管模拟红绿灯。注:8259A的端口地址为:218H、219H8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端专注专业....口-203H8254的端口地址为:计数器0-208H、计数器1-209H、计数器2-20aH、控制寄存器0-20bH。Ⅱ.设计电路图图2-1交通灯实时控制系统8255原理图图2-2中
4、断服务原理图专注专业....图2-3中断服务电路接线图图2-4电路连线图Ⅲ..交通灯程序本次设计中,选用8254的计数器0定时向实验系统主片8259A的IRQ0请求中断。设置8254的计数器0每10ms请求一次中断,工作于模式3;8255的A端口控制交通灯;初始化程序:DATASEGMENTLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;存放七段代码表DB7FH,6FH,77H,7CH,39H,5EH,79H,71HD1EQU10HD2EQU200H;8255A端口AEAEQU200H;8259端口地址EEEQU20
5、3HCONTROLEQU20bH;8254端口地址COUNT0EQU208HCOUNT1EQU209HCOUNT2EQU20aHZ8259EQU222HD8259EQU专注专业....220HLEDMODEQU00;左边输入,八位显示外部译码八位显示LEDFEQEQU38H;扫描频率DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATACODESEGMENTASSUMECS:CODECONTDB0CONT1DB0CONT2DB0BKSDDB0BKADDB0BKDADB0TEMPDB0;****************
6、***************************START: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,ALM
7、OVDX,203H;设置为全输出MOV专注专业....AL,80HOUTDX,ALMOVDX,200HMOVAL,0ffhOUTDX,AL;清LEDMOVDX,200H;全红MOVAL,0F0HOUTDX,ALMOVAL,00110110b;初始化8254OUTCONTROL,ALMOVAX,2500MOVDX,COUNT0OUTDX,ALMOVAL,AHOUTCOUNT0,ALMOVAX,DATAMOVDS,AX中断服务程序:A1:STIHLTJMPA1IRQ0:;写数码管程序,暂缺JMPCOMPARECOMPARE:CMPDL,0JZST
8、ATE0CMPDL,1JZSTATE1CMPDL,2JZSTATE2CMPDL,3JZSTATE3STATE0:;状态0:东西红南北绿moval,01011010b