单片机要求使用 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