ONE EQU 30H
TWO EQU 31H
THR EQU 32H
FOU EQU 33H
ORG 0000H
LJMP START
ORG 000BH
LJMP INT_T0
START: SETB ET0
SETB EA
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H;50ms初值
SETB TR0
MOV R5,#00H
MOV DPTR,#TAB
LOOP: CLR P1.0
SETB P1.3
MOV A,ONE
MOVC A,@A+DPTR
MOV P2,A
LJMP DY
CLR P1.3
SETB P1.2
MOV A,TWO
MOVC A,@A+DPTR
MOV P2,A
LJMP DY
CLR P1.2
SETB P1.1
MOV A,THR
MOVC A,@A+DPTR
MOV P2,A
LJMP DY
CLR P1.1
SETB P1.0
MOV A,FOU
MOVC A,@A+DPTR
MOV P2,A
LJMP DY
LJMP LOOP
DY: MOV R3,#200
D1: MOV R4,#100
DJNZ R4,$
DJNZ R3,D1
RET
INT_T0:MOV TH0,#3CH
MOV TL0,#0B0H
INC R5
CJNE R5,#20,EXIT
MOV R5,#00H
INC ONE
MOV A,ONE
CJNE A,#10,EXIT
MOV ONE,#00H
INC TWO
MOV A,TWO
CJNE A,#6,EXIT
MOV TWO,#00H
INC THR
MOV A,THR
CJNE A,#10,EXIT
MOV THR,#00H
INC FOU
MOV A,FOU
CJNE A,#3,EXIT
MOV FOU,#00H
EXIT:RETI
TAB: DB 01H,4FH,12H,06H,4CH
DB 24H,20H,0FH,00H,04H
END