CJNE A,#07H,K0 AJMP MAI
K0:CJNE A,#0,K1 ACALL KEY0 AJMP MAI
K1: CJNE A,#04H,K2 ACALL KEY1 AJMP MAI K2: CJNE A,#02H,K3 ACALL KEY2 AJMP MAI K3: CJNE A,#01H,K4 ACALL KEY3 AJMP MAI K4: CJNE A,#06H,K5 ACALL KEY4 AJMP MAI K5: CJNE A,#05H,K6 ACALL KEY5 AJMP MAI
21
K6: CJNE A,#03H,K7 ACALL KEY6 K7: AJMP MAI
KEY0: MOV P0,#11000000B RET
KEY1: MOV P0,#11111001B RET
KEY2: MOV P0,#10010010B RET
KEY3: MOV P0,#10000110B RET
KEY4: MOV P0,#10001101B RET
KEY5: MOV P0,#10100100B RET
22
KEY6: MOV P0,#10100000B RET
DELAY: MOV R1,#0 DE: MOV R2,#1 DJNZ R2,$ DJNZ R1,DE RET
END
数码管动态显示程序 ORG 0000H
MAI: MOV P1,#07H MOV A,P1 CJNE A,#07H,K10 AJMP MAI
K10: ACALL DELAY
MOV A,P1 CJNE A,#07H,K0
23
AJMP MAI
K0:CJNE A,#0,K1
AJMP KEY0
K1: CJNE A,#04H,K2 ACALL KEY1 AJMP MAI K2: CJNE A,#02H,K3 ACALL KEY2 AJMP MAI K3: CJNE A,#06H,K4 ACALL KEY3 AJMP MAI K4: CJNE A,#01H,K5 ACALL KEY4 AJMP MAI K5: CJNE A,#05H,K6 ACALL KEY5 AJMP MAI K6: CJNE A,#03H,K7
24

