ORG
0000H
SJMP
MAIN
ORG
000BH
LJMP
IT0P
ORG
0030H
MAIN:
MOV
50H,#0FFH
MOV
30H,#1
MOV
31H,#1
MOV
32H,#0
MOV
33H,#0
MOV
34H,#0
MOV
2FH,#00H
CLR
20H.1
SETB
20H.0
MOV
TMOD,#01H
MOV
TH0,#0BH
MOV
TL0,#0DCH
MOV
IE,#82H
SETB
TR0
SJMP
$
IT0P: MOV TH0,#0BH
MOV TL0,#0DCH
SETB TR0
MOV A,2FH
ADD A,#01
DA A
MOV 2FH,A
CJNE A,#16H,KEY
MOV 2FH,#0
MOV A,34H
ADD A,#01
DA A
MOV 34H,A
CJNE A,#60H,KEY
MOV 34H,#0
MOV A,33H
ADD A,#01
DA A
MOV 33H,A
CJNE A,#60H,KEY
MOV 33H,#0
MOV A,32H
ADD A,#01
DA A
MOV 32H,A
CJNE A,#24H,KEY
MOV 32H,#0
MOV A,31H
ADD A,#01
DA A
MOV 31H,A
CJNE A,#31H,KEY
MOV 31H,#1
MOV A,30H
ADD A,#01
DA A
MOV 30H,A
CJNE A,#12H,KEY
MOV 30H,#1
RETURN: POP ACC
POP PSW
RETI
KEY:
JNB
20H.1,ZOUSHI
LJMP
JIAOSHI
ZOUSHI:
MOV
A,P1
CJNE
A,50H,KEY1
LJMP
NONE1
KEY1:
MOV
50H,A
JNB
ACC.4,SWITCH1
JNB
ACC.5,SET1
LJMP
NONE1
SWITCH1:CPL
20H.0
NONE1:
JNB
20H.0,DATE1
MOV
3BH,32H
MOV
3AH,33H
LJMP
DISP
DATE1:
MOV
3BH,30H
MOV
3AH,31H
LJMP
DISP
SET1:
SETB
20H.1
MOV
21H,#0
CLR
20H.0
MOV
3BH,30H
MOV
3AH,31H
LJMP
DISP
JIAOSHI:MOV
A,P1
CJNE
A,50H,KEY2
LJMP
NONE2
KEY2:
MOV
50H,A
JNB
ACC.5,SET2
JNB
ACC.6,ADD2
JNB
ACC.7,SURE
LJMP
NONE2
SET2:
INC
21H
ANL
21H,#03H
SJMP
NONE2
ADD2:
MOV
A,#30H
ADD
A,21H
MOV
R0,A
MOV
A,@R0
ADD
A,#1
DA
A
MOV
@R0,A
CJNE
R0,#30H,DATE
CJNE
@R0,#13H,NONE2
MOV
@R0,#1
SJMP
NONE2
DATE:
CJNE
R0,#31H,HOUR
CJNE
@R0,#32H,NONE2
MOV
@R0,#1
SJMP
NONE2
HOUR:
CJNE
R0,#32H,MIN
CJNE
@R0,#24H,NONE2
MOV
@R0,#0
SJMP
NONE2
MIN:
CJNE
@R0,#60H,NONE2
MOV
@R0,#0
SJMP
NONE2
SURE:
CLR
20H.1
SJMP
TIME2
NONE2:
JNB
21H.1,DATE2
TIME2:
SETB
20H.0
MOV
3BH,32H
MOV
3AH,33H
LJMP
DISP
DATE2:
CLR
20H.0
MOV
3BH,30H
MOV
3AH,31H
DISP:
DISP: MOV R2,#02
MOV R0,#31H
MOV DPTR,#TAB
MOV R3,#0FEH
LOOP: MOV A,@R0
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV SBUF,A
CLR TI
MOV A,R3
MOV P2,A
RL A
MOV R3,A
MOV A,@R0
ANL A,#0FH
MOVC A,@A+DPTR
MOV SBUF,A
CLR TI
MOV A,R3
MOV P2,A
RL A
MOV R3,A
DEC R0
DJNZ R2,LOOP
RET
TAB: DB 09H,7DH,07H,15H,71H,91H,81H,3DH,01H,11H,0FFH
END