ORG 00H
START:
JMP MAIN
ORG 0BH
JMP TIME
MAIN:
MOV IE,#82H
MOV TMOD,#01H
SET_TIMER:
MOV TL0,#0E0H
MOV TH0,#0B1H
SETB TR0
CHU:
MOV DPTR,#TABLE
MOV P3,#24H
MOV R0,#05H
MOV R1,#05H
MOV P1,#05H
MOV P2,#05H
MOV R4,#50
D1:
JMP $
TIME:
MOV TL0,#0E0H
MOV TH0,#0B1H
DJNZ R4,F9
DJNZ R0,F2
JMP F1
F1:
DJNZ R1,F5
JMP F3
F2:
DJNZ R1,F8
JMP F5
F3:
MOV A,P3
CJNE A,#24H,F4
MOV R0,#2DH
MOV R1,#32H
JMP F6
F4:
MOV R0,#32H
MOV R1,#2DH
JMP F6
F5:
MOV R0,#05H
MOV R1,#05H
JMP F6
F6:
CLR A
MOVC A,@A+DPTR
INC DPTR
CJNE A,#0FFH,F7
MOV DPTR,#TABLE
JMP F6
F7:
MOV P3,A
F8:
MOV R4,#50
CALL DISPLAY
F9:
RETI
DISPLAY:
BIAO_0:
MOV B,#10
MOV A,R0
DIV AB
SWAP A
MOV R3,B
ADD A,R3
MOV P1,A
BIAO_1:
MOV B,#10
MOV A,R1
DIV AB
SWAP A
MOV R3,B
ADD A,R3
MOV P2,A
RET
TABLE:
DB 41H,42H,14H,24H
DB 0FFH
END