题目:查询方式检查按键,按键控制不同的流水灯花样。
原理图
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: ACALL KEY
CJNE R0,#1,LSD1
MOV DPTR, #TAB2
LJMP LSD
LSD1: MOV DPTR, #TAB1
LJMP LSD
LSD: CLR A
MOVC A, @A+DPTR //查表TB1
CJNE A,#55H,LOOP1 //检测是否结束
AJMP MAIN
LOOP1: ACALL KEY
MOV P0, A
ACALL DELAY
INC DPTR
AJMP LSD
KEY: JB P3.2,KEND
INC R0
CJNE R0,#2,KEND
MOV R0,#0
KEND: RET
DELAY: MOV R6, #200
DE1: MOV R4, #200
DJNZ R4, $
DJNZ R6, DE1
RET
TAB1: DB80H,40H,20H,10H,08H,04H,02H,01H,55H TAB2: DB 7EH,0BDH,0DBH,0E7H,55H
END
最开始初学时,我最难理解的是JNB和JB,理解了这两条语句,按键写法就很容易了。