ORG 0000H
AJMP MAIN
ORG 000BH
AJMP IT0P
MAIN:MOV TMOD,#01H
MOV 35H, #00H
MOV 34H, #00H
MOV 33H, #00H
MOV 32H, #00H
MOV 31H, #00H
MOV 30H, #00H
MOV SP,#40H
SETB ET0
MOV TL0,#LOW(65536-9991)
MOV TH0,#HIGH(65536-9991)
SETB EA
D0:LCALL DISPLAY
JNB P2.1,D11
JNB P2.2,D3
JB P2.0,D0
SETB TR0
LJMP D0
D11:CLR TR0
LJMP D0
D3:CLR T0
LJMP MAIN
DISPLAY:
MOV A,30H
MOV P1,A
CALL DELAY
MOV A,31H
ADD A,#10H
MOV P1,A
CALL DELAY
MOV A,32H
ADD A,#20H
MOV P1,A
CALL DELAY
MOV A,33H
ADD A,#30H
MOV P1,A
CALL DELAY
MOV A,34H
ADD A,#40H
MOV P1,A
CALL DELAY
MOV A,35H
ADD A,#50H
MOV P1,A
CALL DELAY
DELAY:
MOV R7,#01
D10:MOV R6,#1
DJNZ R6,$
DJNZ R7,D10
RET
IT0P:
PUSH PSW
PUSH ACC
MOV TL0,#LOW(65536-9991)
MOV TH0,#HIGH(65536-9991)
INC 30H
MOV R2,30H
CJNE R2,#0AH,RETURN
MOV 30H,#00H
INC 31H
MOV R3,31H
CJNE R3,#0AH,RETURN
MOV 31H,#00H
INC 32H
MOV R3 ,32H
CJNE R3,#0AH ,RETURN
MOV 32H,#00H
INC 33H
MOV R4,33H
CJNE R4,#06H ,RETURN
MOV 33H,#00H
INC 34H
MOV R4,34H
CJNE R4,#0AH ,RETURN
MOV 34H,#00H
RETURN: POP ACC
POP PSW
RETI
END