硬件课程设计实验报告_模拟交通灯 下载本文

MOV DX,200H ;全红 MOV AL,0F0H OUT DX,AL MOV AL,b ;初始化 8253 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 STATE2 CMP DL,3 JZ STATE3 STATE0: ;状态0:东西红南北绿 mov al,b 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:东西方向黄灯闪烁,南北绿灯 CMP DI,0 JNZ SHINE1 MOV AL, b ;东西灭,南北绿 OUT D2,AL MOV DI,50 JMP CHANGE SHINE1: MOV AL,B ;东西黄,南北绿 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,b ;状态2:东西绿灯,南北红灯 OUT D2,AL DEC SI JNZ CHANGE3 DEC DH MOV SI,100 CHANGE3:DEC CX CMP CX,0 JNZ M2 MOV CX,500 STATE3: DEC DI ;状态3:东西绿灯,南北黄灯闪烁 CMP DI,0 JNZ SHINE2 MOV AL,B ;东西绿灯,南北灭 OUT D2,AL MOV DI,50 JMP SOURCE SHINE2: MOV AL,B ;东西绿,南北黄 OUT D2,AL SOURCE: DEC SI JNZ CHANGE4 DEC DH MOV SI,100 CHANGE4:DEC CX CMP CX,0 JNZ M3 MOV CX,6000 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.即东西方向的绿灯和南北方向的红灯同时点亮1分钟; 2.1分钟后,东西方向的黄灯闪烁5秒钟,。此时南北方向仍维持红灯点亮。 3.东西方向的黄灯闪烁5秒钟后,转为东西方向的红灯和南北方向的绿灯同时点亮20秒钟; 4. 20秒钟后,转为南北方向的黄灯闪烁5秒钟,此时东西方向仍维持红灯点亮。 5.南北方向的黄灯闪烁5秒钟后,东西方向的绿灯和南北方向的红灯同时点亮1分钟。如此循环重复。 ? 课程设计总结 1. 软件延时与定时器计时 软件延时,设计简单,使用方便,但是无法进行精确计时,无法在实际应用中进行使用,本次设计采用了,定时器0进行计时,每10ms产生一个脉冲信号,可以准确的计时并方便8段数码管进行显示 2. 使用中断的好处 使用中断比较麻烦,在试验中需要两次加载初始化程序和中断服务程序,并且需要手工指定中断服务地址和中断向量号;但是使用中断可以进行多样化设计,强化程序功能与执行效率。 3. 关于本次设计 在本次设计中,使用了8259A中断控制器、8253计数器、8255可编程并行接口实现了,对南北、东西方向交通的分别计时、分别控制,但是程序没有实现对双向交通的数码显示,数码显示模块空缺,我们会尽快将程序补全,使其具有完整的交通灯功与其他设计相比,并非复制并修改老师的代码,做到了自主设计,在设计中掌握的计算机接口设计的基本方法、锻炼了能力。 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常