ORG 0000H
CSH:MOV 30H,#12H
MOV 31H,#34H
CLR 00H
JP:MOV A,P0
ORL A,#11110000B
CJNE A,#0FFH,LOOP1
SJMP LOOP2
LOOP1:JB 00H,LOOP3
SETB 00H
JNB P0.0,k1
JNB P0.1,k2
JNB P0.2,k3
JNB P0.3,k4
LOOP2:CLR 00H
LOOP3:LCALL XS
SJMP JP
K1:MOV A,30H
ADD A,#10H
DA A
MOV 30H,A
SJMP LOOP3
K2:MOV A,30H
ADD A,#01H
DA A
ANL A,#0FH
ORL 30H,A
SJMP LOOP3
K3:MOV A,31H
ADD A,#10H
DA A
MOV 31H,A
SJMP LOOP3
K4:MOV A,31H
ADD A,#01H
DA A
ANL A,#0FH
ORL 31H,A
SJMP LOOP3
XS:MOV DPTR,#QDMB
MOV A,30H ;LED1显示
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
CPL A
MOV P2,A; 数码管接口 会不同
CLR P0.4 ; 允许开关 会不同
LCALL YS5MS
SETB P0.4
MOV A,30H ;LED2显示
ANL A,#0FH
MOVC A,@A+DPTR
CPL A
MOV P2,A
CLR P0.5
LCALL YS5MS
SETB P0.5
MOV A,31H ;LED3
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
CPL A
MOV P2,A
CLR P0.6
LCALL YS5MS
SETB P0.6
MOV A,31H ;LED4
ANL A,#0FH
MOVC A,@A+DPTR
CPL A
MOV P2,A
CLR P0.7
LCALL YS5MS
SETB P0.7
RET
YS5MS:MOV R3,#10
YS2:MOV R2,#250
YS1:DJNZ R2,YS1
DJNZ R3,YS2
RET
QDMB:DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
END