;交通灯控制实验
;接线说明,P0接红绿灯控制口,P1接东西显示控制,P2接南北显示控制
ORG 0000H
JMP START
ORG 0100H
START:
MOV R7,#00H
LOOP:
MOV A,#36H
LP0:
DEC A
MOV R1,A
ANL A,#0FH
SUBB A,#09H
JBC AC,LP2 ; 判断R7的低位是否大于9
LP1: MOV A,R1
SUBB A,#06H
JMP LP3
LP2: MOV A,R1
LP3:
LCALL DISPLAY
CJNE A,#05H,LP4
INC R7
LCALL DISPLAY
LP4:
CJNE A,#00H,LP0
INC R7
CJNE R7,#04H,LOOP
JMP START
;显示输出
DISPLAY:
PUSH ACC
MOV P1,A
MOV P2,A
MOV A,R7
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
POP ACC
RET
;等待1S
DELAY:
MOV TMOD,#01H
MOV TL0,#00H
MOV TH0,#04CH
MOV IE,#00H
SETB TR0
MOV R0,#14H
DELAY1:
JBC TF0,DELAY2
JMP DELAY1
DELAY2:
MOV TL0,#00H
MOV TH0,#4CH
DJNZ R0,DELAY1
RET
TAB:
DB 0DEH,0DDH,0F3H,0EBH
END
阅读(789) | 评论(0) | 转发(0) |