微机接口原理(交通灯)

微机接口原理(交通灯)

ID:14294067

大小:47.00 KB

页数:19页

时间:2018-07-27

微机接口原理(交通灯)_第1页
微机接口原理(交通灯)_第2页
微机接口原理(交通灯)_第3页
微机接口原理(交通灯)_第4页
微机接口原理(交通灯)_第5页
资源描述:

《微机接口原理(交通灯)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机接口原理(交通灯)目录一、前言………………………………………………………………………………3二、实验目的…………………………………………………………………………3三、实验内容…………………………………………………………………………3四、交通信号灯控制和管理的总体设计……………………………………………4(一)芯片选择及端口选择…………………………………………………………4(二)实验连接线路图及相关说明…………………………………………………4(三)设计思想………………………………………………………………………5(四

2、)设计流程图……………………………………………………………………5五、实验环境及条件…………………………………………………………………7六、源程序……………………………………………………………………………7七、程序运行结果……………………………………………………………………11八、课程设计总结……………………………………………………………………11一、前言微机原理和接口技术是一门实践性强的学科,不但要求有较高的理论水平,而且还要求有实际的动手能力,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通

3、过实践才能比较直观和深刻的理解。本课程设计的主要目的是提高实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有

4、固定的“红灯—绿灯”转换间隔,并自动切换。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受人为因素的影响,例如在救护车以及警车开过的情况下,交通灯应当为其开辟“绿色通道”,使其畅通无阻。本次关于交通灯的课程设计在控制东西、南北方向红灯—绿灯—黄灯自动转换的情况下,利用控制中断芯片8259A控制在紧急情况下东西、南北红绿灯全红让特殊车辆通过。二、实验目的1、了解交通灯管理的基本工作原理2、熟悉8259A中断控制器的工作原理和应用编程3、熟悉8255A并行接口的各种工作方式和应用4、学习

5、单板方式下扩展简单I/O接口的方法以双色灯的使用。5、进一步学习微处理器的编程技术。三、实验内容通过汇编程序通过8255A控制交通灯的状态,通过8259A控制紧急情况下交通灯的状态,具体要求如下:1、初始状态0为东西红灯,南北红灯。2、然后转状态1南北绿灯通车,东西红灯。3、过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。4、再转状态,东西绿灯通车,南北灯灯。5、过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。6、最后循环至状态1。7、按下脉冲键,产生脉冲作为外中断源,转入中

6、断服务程序,交通灯东西南北全红。四、交通信号灯控制和管理的总体设计(一)芯片选择及端口选择1、8255A:实现对信号灯红—绿—黄自动转换的控制。8259A:实现在特殊情况下让信号灯全红的控制。2、8259A的端口地址为:210H、211H8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端口-203H(二)实验连接线路图及相关说明线路图:片选信号引脚连接:8259A的片选信号引脚连接:210-2178255A的片选信号引脚连接:200-207(三)设计思想将8255A控制字设置为全输

7、出,利用端口A输出控制交通灯东西、南北方向红绿灯的变换,利用延时程序控制各种状态显示的时间。利用脉冲作为外中断源,向8259A的IRQ0请求中断,每按下一次表示出现紧急情况,中断子程序为交通灯显示全红,同样用延时程序控制全红的时间。(四)设计流程图主程序流程图:中断服务程序流程图:五、实验环境及条件1、微机原理及接口技术试验箱2、导线六、源程序清单D1EQU10HD2EQU200H;数据段DATASEGMENTPBDB?DATAENDS;堆栈段STACKSEGMENTSTACKSTADW50DUP(?)TOPEQU

8、LENGTHSTASTACKENDS;代码段CODESEGMENTASSUMECS:CODE,DS:DATASTART:CLI;关中断XORBX,BX;BX,DS清零PUSHBXPOPDS;设置中断向量LEAAX,IRQ0_INTERRUPT;将外中断IRQ0的首地址赋给AXMOVDS:WORDPTR[40],AX;在堆栈段中开设个空间存中断入口地址的偏;移

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。