CK12: CK13: CK14: CK15: CK16: CK17:
MOV A,B ;显示个位 ADD A,#20H ;个位位选码 MOV P0,A ;输出显示
JNB P3.4,CK13 ;等待T0溢出 10ms SJMP CK12
SETB P3.4 ;P3.4重新置1检测溢出 MOV A,R3 ;东西方向时间显示 MOV B,#10 ; DIV AB ;A放十位,B放个位 ADD A,#10H ;十位输出位选 MOV P2,A ;输出十位
JNB P3.4,CK15 ;检测溢出 10ms SJMP CK14
SETB P3.4 ;P3.4置1重新检测 MOV A,B ;放入个位 ADD A,#20H ;个位位选码 MOV P2,A ;输出个位 JNB P3.4,CK17 ;检测溢出 SJMP CK16
SETB P3.4 ;P3.4置1,以便以后使用 RET
五、protues硬件连线图
具体连线图如下:
由软件和硬件图均可看出,单片机P0,P2口低四位负责输出显示倒计时,经过两片74LS47进行译码,高四位中的低二位用于控制显示器十位和各位的位选信息。高两位作为
第 22 页 共 40 页
监控开关控制不同的功能。P1口负责控制12个交通信号灯的亮灭,输出口不够用经过了4个2-4译码器74LS139负责驱动,左上角为手动复位和内部晶振连接方式,右上角为个数码管,AT89C51输出口的上拉电阻。
六、protues仿真
6.1基本交通灯显示功能
6.1.1上电启动-南北向通行
6.1.2黄灯闪烁
黄灯闪烁分两部分,3s黄灯闪烁和2s全路段红灯。
6.1.3南北向左转通行
6.1.4东西向通行
第 23 页 共 40 页
6.1.5东西向左转通行
6.2调时显示功能
6.2.1调时基本操作
按下“调时启动按钮”(此时情况如图14所示)通过四个位选按钮(见图15)按下选中要调节的方向,通过“调时+”或者“调时减”来设置时间,按“调时结束”返回。
图 14
图 15
6.2.2调时
调节南北向、南北向左转、东西向、东西向左转时间分别为20,15,10,5见下图:
第 24 页 共 40 页
注意:调时时南北方向的调时只在竖直方向显示,东西方向调时只在东西方向显示
调整南北时间
调整南北左转时间
调整东西时间 调整东西左转时间
6.2.3调时后交通灯显示
注意:调时后的倒计时要在第一轮倒计时显示完成后才会出现。
调整后南北绿灯时间
调整后南北左转绿灯时间
第 25 页 共 40 页
调整后东西绿灯时间 调整后东西左转绿灯时间
6.3各类处置情况 6.3.1紧急处置模式
当按下“工作模式选择按钮”即可进入紧急处置模式。见图16
图 16
图 17
6.3.2夜间模式
在6.3.1的基础上按下“黄灯闪烁模式”按键,即可进入夜间模式。见图17 6.3.3交警指挥模式
在6.3.1的基础上按下“全灭模式”按键,即可进入交警指挥模式。见下图
第 26 页 共 40 页