1、单片机交通灯程序
用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
2、 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
3、 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