DISPC EQU 30H
TCNT EQU 31H
ORG 00H
JMP START
ORG 0BH
JMP INT_T0
START:
MOV DISPC,#00H
MOV TCNT,#00H
MOV P2,#00H
MOV TMOD,#01H
MOV TH0,#(65536-50)/256
MOV TL0,#(65536-50)MOD 256
MOV IE,#82H
SETB TR0
DISP:
MOV A,DISPC
MOV DPTR,#TABLE
MOV R0,P2
ADD A,R0
MOVC A,@A+DPTR
MOV P0,A
JMP DISP
INT_T0:
INC R6
MOV TH0,#(65536-50)/256
MOV TL0,#(65536-50)MOD 256
INC P2
MOV A,P2
CJNE A,#08H,RETUNE
MOV P2,#00H
INC TCNT
MOV A,TCNT
CJNE A,#10,RETUNE
MOV TCNT,#00H
INC DISPC
MOV A,DISPC
CJNE A,#15,RETUNE
MOV P2,#00H
MOV DISPC,#00H
MOV TCNT,#00H
RETUNE:
RETI
TABLE:
DB 00H,00H,00H,00H,00H,00H,00H
DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH
DB 00H,00H,00H,00H,00H,00H,00H,00H
END