2022年2022年汇编语言交通灯控制系统设计 .pdf

上传人:C****o 文档编号:32182287 上传时间:2022-08-08 格式:PDF 页数:9 大小:1MB
返回 下载 相关 举报
2022年2022年汇编语言交通灯控制系统设计 .pdf_第1页
第1页 / 共9页
2022年2022年汇编语言交通灯控制系统设计 .pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年2022年汇编语言交通灯控制系统设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言交通灯控制系统设计 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、页码: 1 交通灯控制系统一、设计要求1东西方向车辆放行60 秒钟。即东西方向的绿灯和南北方向的红灯同时点亮1分钟;21 分钟后,东西方向的黄灯闪烁5 秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。 在南北方向亮红灯期间, 在 2 位数码管上显示计数值 (每秒减 1) ,从 60减为 0。3东西方向的黄灯闪烁5 秒钟后,转为南北方向放行20 秒钟。即东西方向的红灯和南北方向的绿灯同时点亮20 秒钟;4南北方向放行 20 秒钟后,转为南北方向的黄灯闪烁5 秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。5南北方向的黄灯闪烁5 秒钟后,再转为东西方向车辆放行1 分钟。如此循环重复

2、。二、设计目的 了解交通灯管理的基本工作原理 熟悉 8259A中断控制器的工作原理和应用编程 熟悉 8255A并行接口的各种工作方式和应用 熟悉 8254 计数器 / 定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法 掌握多位 LED显示问题的解决三、程序设计流程图主程序流程图 , 如下图所示。装入计数初值名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 页码: 2 四、总体设计和电路图. 芯片选择及端口选择 1 用实验

3、系统 8255A实现对信号灯的控制(所用端口自定) ;2 位数码显示用8255A实现控制。 2. 用实验系统 8254的计数器 2 定时向实验系统主片8259A的 IRQ7请求中断,以实现要求的 1 分钟、5 秒钟和 20 秒的定时。实验系统 8254 的计数器 2 的 CLK2接 OPCLK ,频率为 1.19318MHZ ;GATE2 已接 +5V;定时采用软硬件相结合的方式实现。 用实验系统的发光二极管模拟红绿灯。注:8259A的端口地址为: 218H 、219H 8255A的端口地址为:端口A-200H、端口 B-201H、端口 C-202H 、控制端口-203H 名师资料总结 - -

4、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 页码: 3 8254的端口地址为:计数器0-208H、计数器 1-209H、计数器 2-20aH、控制寄存器 0-20bH。设计电路图图 2-1 交通灯实时控制系统8255原理图图 2-2 中断服务原理图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - -

5、- - - - 页码: 4 图 2-3 中断服务电路接线图图 2-4 电路连线图. 交通灯程序本次设计中,选用 8254 的计数器 0 定时向实验系统主片8259A的 IRQ0请求中断。设置 8254 的计数器 0 每 10ms请求一次中断,工作于模式3;8255 的 A端口控制交通灯;初始化程序 :DATA SEGMENT LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;存放七段代码表DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H D1 EQU 10H D2 EQU 200H ;8255A端口 A EA EQU 200H ;8259端口地

6、址EE EQU 203H CONTROL EQU 20bH ;8254端口地址COUNT0 EQU 208H COUNT1 EQU 209H COUNT2 EQU 20aH Z8259 EQU 222H D8259 EQU 220H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 页码: 5 LEDMOD EQU 00 ; 左边输入 , 八位显示外部译码八位显示LEDFEQ EQU 38H ; 扫描频率DATA ENDS COD

7、E SEGMENT ASSUME CS:CODE,DS:DATA CODE SEGMENT ASSUME CS:CODE CONT DB 0 CONT1 DB 0 CONT2 DB 0 BKSD DB 0 BKAD DB 0 BKDA DB 0 TEMP DB 0 ;* START: MOV AX,0 MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,2000H MOV SI,0FH*4 MOV SI,AX MOV AX,0 MOV SI+2,AX IN AL,218H AND AL,7FH OUT 219H,AL CLI MOV AL,80H ;初始化 8255 OUT

8、 EE,AL MOV AL,00 OUT EA,AL MOV AL,0f0H OUT EA,AL MOV DX,218H ;8259初始化MOV AL,00010010b OUT DX,AL MOV AL,08H MOV DX,219H OUT DX,AL MOV DX,203H ;设置为全输出MOV AL,80H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 页码: 6 OUT DX,AL MOV DX,200H MOV A

9、L,0ffh OUT DX,AL ;清 LED MOV DX,200H ;全红MOV AL,0F0H OUT DX,AL MOV AL,00110110b ;初始化 8254 OUT CONTROL,AL MOV AX,2500 MOV DX,COUNT0 OUT DX,AL MOV AL,AH OUT COUNT0 ,AL MOV AX,DATA MOV DS,AX 中断服务程序:A1: STI HLT JMP A1 IRQ0: ;写数码管程序,暂缺JMP COMPARE COMPARE:CMP DL,0 JZ STATE0 CMP DL,1 JZ STATE1 CMP DL,2 JZ ST

10、ATE2 CMP DL,3 JZ STATE3 STATE0: ;状态 0:东西红南北绿mov al,01011010b out D2,al DEC SI JNZ CHANGE1 DEC DH MOV SI,100 CHANGE1:DEC CX CMP CX,0 JNZ M0 MOV CX,500 STATE1: DEC DI ;状态 1:东西方向黄灯闪烁,南北绿灯名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - 页码: 7 CM

11、P DI,0 JNZ SHINE1 MOV AL, 00001010b ;东西灭,南北绿OUT D2,AL MOV DI,50 JMP CHANGE SHINE1: MOV AL,11111010B ;东西黄,南北绿OUT D2,AL CHANGE: DEC SI JNZ CHANGE2 DEC DI MOV SI,100 CHANGE2:DEC CX CMP CX,0 JNZ M1 MOV CX,2000 MOV DH,25 STATE2: MOV AL,10100101b ;状态 2:东西绿灯,南北红灯OUT D2,AL DEC SI JNZ CHANGE3 DEC DH MOV SI,1

12、00 CHANGE3:DEC CX CMP CX,0 JNZ M2 MOV CX,500 STATE3: DEC DI ;状态 3:东西绿灯,南北黄灯闪烁CMP DI,0 JNZ SHINE2 MOV AL,10100000B ;东西绿灯,南北灭OUT D2,AL MOV DI,50 JMP SOURCE SHINE2: MOV AL,10101111B ;东西绿,南北黄OUT D2,AL SOURCE: DEC SI JNZ CHANGE4 DEC DH MOV SI,100 CHANGE4:DEC CX CMP CX,0 JNZ M3 MOV CX,6000 名师资料总结 - - -精品资

13、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 页码: 8 MOV DH,65 M0: MOV DL,0 ;下次进入状态 0 JMP EXIT M1: MOV DL,1 ;下次进入状态 1 JMP EXIT M2: MOV DL,2 ;下次进入状态 2 JMP EXIT M3: MOV DL,3 ;下次进入状态 3 EXIT: MOV AL,20H OUT 218H,AL IRET CODE ENDS END START 程序运行结果1即东西方向的绿灯和南北

14、方向的红灯同时点亮1 分钟;21 分钟后,东西方向的黄灯闪烁5 秒钟,。此时南北方向仍维持红灯点亮。3东西方向的黄灯闪烁5 秒钟后,转为东西方向的红灯和南北方向的绿灯同时点亮 20 秒钟;4 20 秒钟后,转为南北方向的黄灯闪烁5 秒钟,此时东西方向仍维持红灯点亮。5南北方向的黄灯闪烁5 秒钟后,东西方向的绿灯和南北方向的红灯同时点亮1 分钟。如此循环重复。五、结果测试分析1状态灯显示测试当电路连接完毕后, 将写好的测试程序刷写到芯片内,K1 和 K2分别给端口送高电平和低电平,通电即可检测。2数码管的测试将串口的和电路板上的接口连接,将写好的测试程序刷写到芯片内,开电源即可测试。六、总结1、

15、软件延时与定时器计时软件延时,设计简单,使用方便,但是无法进行精确计时,无法在实际应用中进行使用,本次设计采用了,定时器0 进行计时,每 10ms产生一个脉冲信号,可以准确的计时并方便8 段数码管进行显示2、中断使用的作用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - 页码: 9 使用中断比较麻烦, 在试验中需要两次加载初始化程序和中断服务程序,并且需要手工指定中断服务地址和中断向量号;但是使用中断可以进行多样化设计,强化程序功

16、能与执行效率。在本设计中程序每10MS请求一次中断,实现精确定时与数码管显示刷新。3、心得体会本次课程设计的过程是艰辛的,不过收获却是很大的。在设计过程中,会出现了一些问题,但都是常见的小问题,如:代码中双引号的使用并不是在英语书写状态下,输入字母出错等, 在调试时出现异常, 不过这些都是经常性错误, 经过调试修改都一一解决, 程序顺利完成, 并实现了其功能。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识。在此,由于自身能力有限, 在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流。由于使用的是单片机作为核心的控制元件,使

17、得电路的可靠性比较高, 功能也比较强大, 而且可以随时的更新系统, 进行不同状态的组合。 但是在我们设计和调试的过程中, 也发现了一些问题, 譬如红灯和绿灯的切换还不够迅速,红绿灯规则不效率还不是很高等等,这需要在实践中进一步完善。当然,通过这次课程设计, 我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己的能力进一步的提升。七、参考文献史新福等 32位机微型计算机原理接口技术及其应用清华大学出版社孙万容等数字电子技术基础西安电子科技大学出版社张迎新等单片机中级教程北京航空航天大学出版社。丁元杰等单片机原理与应用机械工业出版社。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁