程序框圖
電路
0BB6 7488 MOV A,#88H
0BB8 F0 MOVX @DPTR,A ;82C55初始化
0BB9 90FFD8 MOV DPTR,#0FFD8H
OBBC 74B6 MOV A,#0B6H
0BBE F0 MOVX @DPTR,A
0BBF A3 INC DPTR
0BC0 740D MOV A,#0DH
0BC2 F0 MOVX @DPTR,A ;點亮4個紅燈
0BC3 7A25 MOV R2,#25H ;延時
0BC5 120213 LCALL DELY
0BC8 90FFD8 JOD3: MOV DPTR,#0FFD8H
0BCB 7475 MOV A,#75H
0BCD F0 MOVX @DPTR,A
0BCE A3 INC DPTR
0BCF 740D MOV A,#0DH
0BD1 F0 MOVX @DPTR,A ;東西綠燈亮,
;南北紅燈亮
0BD2 7A55 MOV R2,#55H
0BD4 120213 LCALL DELY;延時
0BD7 7F05 MOV R7,#05H ;閃爍次數(shù)
0BD9 90FFD8 JOD1:MOV DPTR,#0FFD8H
0BDC 74F3 MOV A,#0F3H
0BDE F0 MOVX @DPTR,A
0BDF A3 INC DPTR
0BE0 740C MOV A,#0CH
0BE2 F0 MOVX @DPTR,A ;東西黃燈亮,南北紅燈亮
0BE3 7A20 MOV R2,#20H
0BE5 120213 LCALL DELY;延時
0BE8 90FFD8 MOV DPTR,#0FFD8H
0BEB 74F7 MOV A, #0F7H
0BED F0 MOVX @DPTR, A
0BEE A3 INC DPTR
0BEF 740D MOV A, #0DH
0BF1 F0 MOVX @DPTR, A;南北紅燈亮
0BF2 7A20 MOV R2, #20H
0BF4 120213 LCALL DELY;延時
0BF7 DFE0 DJNZ R7, JOD1;閃爍次數(shù)未到,繼續(xù)
0BF9 90FFD8 MOV DPTR,#0FFD8H
0BFC 74AE MOV A, #0AEH
0BFE F0 MOVX @DPTR,A
0BFF A3 INC DPTR
0C00 740B MOV A, #0BH
0C02 F0 MOVX @DPTR,A ;東西紅燈亮,南北綠燈亮
0C03 7A55 MOV R2,#55H
0C05 120213 LCALL DELY;延時
0C08 7F05 MOV R7,#05H ;閃爍次數(shù)
0C0A 90FFD8 JOD2: MOV DPTR,#0FFD8H
0C0D 749E MOV A,#9EH
0C0F F0 MOVX @DPTR,A
0C10 A3 INC DPTR
0C11 7407 MOV A,#07H
0C13 F0 MOVX @DPTR,A ;東西紅燈亮,南北黃燈亮
0C14 7A20 MOV R2,#20H
0C16 120213 LCALL DELY;延時
0C19 90FFD8 MOV DPTR,#0FFD8H
0C1C 74BE MOV A,#0BEH
0C1E F0 MOVX @DPTR,A
0C1F A3 INC DPTR
0C20 740F MOV A,#0FH
0C22 F0 MOVX @DPTR,A ;東西紅燈亮
0C23 7A20 MOV R2,#20H
0C25 120213 LACLL DELY ;延時
0C28 DFE0 DJN R7,JOD2 ;閃爍次數(shù)未到繼續(xù)
0C2A 020BC8 LJMP JOD3 ;循環(huán)
ORG 0213H
0213 C002 DELY: PUSH 02H
0215 C002 DEL2: PUSH 02H
0217 C002 DEL3: PUSH 02H ;延時
0219 DAFE DEL4: DJNZ R2,DEL4
021B D002 POP 02H
021D DAF8 DJNZ R2,DEL3
021F D002 POP 02H
0221 DAF2 DJNZ R2,DEL2
0223 D002 POP 02H
0225 DAEC DJNZ R2,DELY
0227 22 RET
END