单片机最小系统软硬件设计
INC DPTR本文引用地址:https://www.eepw.com.cn/article/171258.htm
INC DPTR
MOVX A, @DPTR
JB ACC.0, LONE
MOV A, #00H
AJMP LKP
LONE: JB ACC.1, NEXT
MOV A, #08H
AJMP LKP
LKP: ADD A, R4 ;计算键码
PUSH ACC ;保护键码
LK3: ACALL DIS
ACALL K1 ;查键是否继续闭合,若闭合再延时
JNZ LK3
POP ACC
RET
NEXT: INC R4
MOV A, R2
JNB ACC.7, KLM
RL A
MOV R2, A
LJMP LK4 ;进行下一次扫描
KLM: AJMP KEY1 ;扫描完毕,开始新的一次
LTIM: MOV R5, 01H ;延时子程序
LP3: MOV R6, #0FFH
LP2: MOV R7, #0FFH
LP1: MOV R7, LP1
DJNZ R6, LP2
DJNZ R6, LP3
ML: MOV A, #60H ;清零子程序
MOV @R1, A
INC R1
DJNZ R0, ML
MM: MOV A, #00H ;清显示
MOV R0, #08H
MOV R1, #78H
LCALL ML
SHIFT: MOV 7EH, 7FH ;移位子程序
MOV 7DH, 7EH
MOV 7CH, 7DH
MOV 7BH, 7CH
MOV 7AH, 7BH
MOV 79H, 7AH
MOV 78H, 79H
KEY: MOV DPTR, #7F01H ;判断是否有键闭合
MOV A, #00H
MOVX @DPTR, A
INC DPTR
INC DPTR
MOVX A , @DPTR
CPL A
ANL A, #0FH
RET
蜂鸣器相关文章:蜂鸣器原理 晶振相关文章:晶振原理
评论