微机原理交通灯控制实验及其详细(共5页).doc
《微机原理交通灯控制实验及其详细(共5页).doc》由会员分享,可在线阅读,更多相关《微机原理交通灯控制实验及其详细(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 交通灯信号控制实验一、实验目的1、掌握并行接口8253的基本原理2、掌握8253的编程方法二、实验内容如图,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通变化规律亮灭。三、编程提示1、8255控制寄存器地址: 28BH0C40BH A口地址: 288H04C408H C口地址: 28AH04C40AH2、十字路口交通灯的变化规律要求(1) 南北路口的绿灯、东西路口的红灯同时亮三秒;(2) 南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮;(3) 南北路口的红灯、东
2、西路口的绿灯同时亮三秒;(4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次;(5) 转(1)重复。3、程序设计流程开始返回DOS设置8255C口输出南北路口的绿灯、东西路口的红灯亮长延时南北路口的黄灯闪烁,东西路口红灯亮南北路口的红灯、东西路口的绿灯亮长延时南北路口红灯亮、东西路口黄灯亮闪烁是否有键按下下?吗?YN四、程序设计及实验调试程序设计的思想及注意事项:1.首先是在选择程序时是选用软件延时还是硬件延时。我采用的是C口方式0输入,所以选用了软件延时。2.在选择循环的时间上,老师上课时说过,长延时可以采用双层嵌套,外层嵌套为0FFFFH,内层嵌套为4000H,我在编程时外层送进了0
3、,相当于初值为65536,内层送进了4000H。为了达到闪烁和延时的区别,我在编闪烁的程序时,给外层嵌套送入初值3000H,内层0100H(这是我通过实验的结果)。人眼感觉闪烁的效果只是短延时的结果。3.最后程序调用了6号功能键执行键盘输入,当有输入改变标志位时,则返回操作系统。南北红南北黄南北绿东西红东西黄东西绿亮亮闪烁亮亮亮亮闪烁亮亮实验程序:CODE SEGMENTASSUME CS:CODE START: MOV DX,0C40BH MOV AL,B ;C口方式0输入 OUT DX,ALFIRST: MOV DX,0C40AH MOV AL,B OUT DX,AL ;南北绿,东西红写入
4、C口 MOV CX,0 ;送入初值65536 MOV AX,4000H ;软件长延时,由经验值确定DELAY1: DEC AX JNZ DELAY1 LOOP DELAY1 MOV BL,4 ;控制黄灯亮的次数SECOND:MOV DX,0C40AH MOV AL,B OUT DX,AL ;南北黄,东西红 MOV CX,3000H MOV AX,0100H LI1: DEC AX JNZ LI1 LOOP LI1 MOV DX,0C40AH ;软件短延时 MOV AL,B ;南北黄灭 OUT DX,AL MOV CX,3000H MOV AX,0100HWEN1: DEC AX JNZ WEN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 交通灯 控制 实验 及其 详细
限制150内