最简单的单片机交通信号灯

2019-04-15 19:14发布

单片机要求使用 AT89C51,信号灯连接电路如下:东西:绿灯P0.0      黄灯P0.1      红灯P0.2
南北:绿灯P0.5      黄灯P0.6      红灯P0.7运行步骤:
开始

东西 南北 都是红灯

步骤(1)
南北绿灯亮15s,东西红灯亮15s。
南北黄灯亮 3s,东西红灯亮 3s。
南北红灯亮15s,东西绿灯亮15s。
南北红灯亮 3s,东西黄灯亮 3s。
循环步骤(1)悬赏分:150 - 解决时间:2009-12-25 13:16;============================================
最佳答案:
按照题目要求,绘制仿真电路图如下:最简单的单片机交通信号灯 - 非著名博主 - 电子信息角落

图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/d9581a51b2e4ca1f1138c297.html用汇编语言编写的程序如下,在12MHz的条件下,已经通过了仿真调试。
;--------------------------------------------
    ORG   0000H
    MOV   P0, #01111011B    ;P0.7=P0.2=0, 东西 南北 都是红灯.
    XRL   P0, #255          ;取反,适合于高电平发光
    CALL DL3S
LOOP:
    MOV   P0, #11011011B    ;P0.5=P0.2=0, 南北绿 东西红.
    XRL   P0, #255
    CALL DL15S
    MOV   P0, #10111011B    ;P0.6=P0.2=0, 南北黄 东西红.
    XRL   P0, #255
    CALL DL3S
    MOV   P0, #01111110B    ;P0.7=P0.0=0, 南北红 东西绿.
    XRL   P0, #255
    CALL DL15S
    MOV   P0, #01111101B    ;P0.7=P0.1=0, 南北红 东西黄.
    XRL   P0, #255
    CALL DL3S
    SJMP LOOP
;--------------------------------------------
DL15S:
    MOV   R4, #5
DL2:
    CALL DL3S
    DJNZ R4, DL2
    RET
;--------------------------------------------
DL3S:                   ;延时3s,实测3.03s
    MOV   R5, #23
DL3:
    MOV   R6, #0
DL4:
    MOV   R7, #0
DL5:
    DJNZ R7, DL5
    DJNZ R6, DL4
    DJNZ R5, DL3
    RET
    END
;============================================
回答者:做而论道 - 十一级   2009-12-24 23:22
提问者对于答案的评价:谢谢。下次有不懂的继续请教你。
原题网址:http://zhidao.baidu.com/question/130366613.html