单片机交通灯程序 用p0口德八个引脚控制交通灯闪烁
P1.0——1.2分别代表东西路口的红黄绿灯 P1.3——1.5分别代表南北路口的红黄绿灯
1. 开始时东西红灯亮 南北绿灯亮 (延时10s)
2. 然后东西红灯亮 南北黄灯闪烁3次(亮一秒,灭一秒)
3. 然后东西绿灯亮 南北红灯亮(延时10s)
4. 然后东西黄灯闪烁3次(亮一秒,灭一秒)
5. 返回的第一步继续循环
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV P1,#00H
STATE1:MOV P1,#00100001B
LCALL DELAY10s
MOV R1,#3
CLR P1.5
STATE2:SETB P1.4
LCALL DELAY1s
CLR P1.4
LCALL DELAY1s
DJNZ R1,STATE2
STATE3:MOV P1,#00001100B
LCALL DELAY10s
MOV R2,#3
CLR P1.2
STATE4:SETB P1.1
LCALL DELAY1s
CLR P1.1
LCALL DELAY1s
DJNZ R2,STATE4
LJMP STATE1
DELAY1s:MOV R3,#10
MOV TMOD,#01H
LOOP:MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
LOOP1:JBC TF0,LOOP2
SJMP LOOP1
LOOP2:CLR TR0
DJNZ R3,LOOP
RET
DELAY10s:MOV R4,#100
MOV TMOD,#01H LOOP3:MOV TH0,#3CH MOV TL0,#0B0H SETB TR0
LOOP4:JBC TF0,LOOP5 SJMP LOOP4 LOOP5:CLR TR0
DJNZ R4,LOOP3 RET
END
单片机交通灯程序 用p0口德八个引脚控制交通灯闪烁
P1.0——1.2分别代表东西路口的红黄绿灯 P1.3——1.5分别代表南北路口的红黄绿灯
1. 开始时东西红灯亮 南北绿灯亮 (延时10s)
2. 然后东西红灯亮 南北黄灯闪烁3次(亮一秒,灭一秒)
3. 然后东西绿灯亮 南北红灯亮(延时10s)
4. 然后东西黄灯闪烁3次(亮一秒,灭一秒)
5. 返回的第一步继续循环
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV P1,#00H
STATE1:MOV P1,#00100001B
LCALL DELAY10s
MOV R1,#3
CLR P1.5
STATE2:SETB P1.4
LCALL DELAY1s
CLR P1.4
LCALL DELAY1s
DJNZ R1,STATE2
STATE3:MOV P1,#00001100B
LCALL DELAY10s
MOV R2,#3
CLR P1.2
STATE4:SETB P1.1
LCALL DELAY1s
CLR P1.1
LCALL DELAY1s
DJNZ R2,STATE4
LJMP STATE1
DELAY1s:MOV R3,#10
MOV TMOD,#01H
LOOP:MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
LOOP1:JBC TF0,LOOP2
SJMP LOOP1
LOOP2:CLR TR0
DJNZ R3,LOOP
RET
DELAY10s:MOV R4,#100
MOV TMOD,#01H LOOP3:MOV TH0,#3CH MOV TL0,#0B0H SETB TR0
LOOP4:JBC TF0,LOOP5 SJMP LOOP4 LOOP5:CLR TR0
DJNZ R4,LOOP3 RET
END