交 通灯设计 交通灯设计方案:1:实现东西路—--—南北路红绿灯的交通指示
2:东西路灯变化——-—红绿黄南北路灯变化--——绿黄红3:红灯延时时间---25S绿灯延时时间——-20S黄灯延时时间-3S4: 数码管显示:红灯-—-前 20S 不显示,只在最后 5S 开始倒计时显示
绿灯—--前 15S 不显示,只在最后 5S 开始倒计时显示
黄灯-——3S 倒计时显示(若东西路为黄灯,南北路为红灯,那么南北绿的数码管也显示 3S)
5:交通应急事件处理:利用中断分别实现东西路-——南北路的交通应急事件处理
6:延时程序的使用:用循环延时和定时器计时的方法
0-—-北路绿灯,P1
1——北路黄灯,P1
2—--北路红灯
3——东路绿灯,P1
4———东路黄灯,P1
5———-东路红灯
【交通灯流程图】开始南北路绿灯亮,红,黄灯灭东西路红灯亮,绿,黄灯灭延时 20 秒南北路绿灯数码管开始倒计时 5 秒其他灯不变5 秒倒计时结束南北路绿灯灭,黄灯亮且数码管开始倒计时 3秒东西路红灯—-数码管开始倒计时 3 秒3 秒倒计时结束东西路绿灯亮,黄灯,红灯灭南北路红灯亮,黄灯,绿灯灭延时 25 秒东西路数码管开始倒计时 5 秒其他灯不变5 秒倒计时结束东西路绿灯灭,黄灯亮且数码管开始倒计时 3秒南北路红灯——数码管开始倒计时 3 秒3 秒倒计时结束程序如下:ORG 0000HLJMP LOOPORG 000BH;定时器 0 中断,实现交通应急事件LJMP WZD0ORG 0013H;外部中断 1,实现交通应急事件LJMP WZD1ORG 0030HLOOP: MOV R3,#5 MOV R4,#5 MOV R2,#20 MOV SP,#70H MOV IE,#85H MOVTMOD,#01H;置 T0 为工作方式 1 MOVTH0,#3CH;置 T0 定时初值 50ms