文档介绍:09-21-22键盘
在智能仪器中,常需要配置一些开关,实现向内
输入数据,传送命令等功能,是人工干预仪器的主要手
段. 开关具有“断开”和“闭合”二种稳定状态,通过简单
电路可将这二种状态转换为逻辑电平的“编码键盘。
DECKY:MOV R0,#0F0H ;屏蔽码及P1口控制字
MOV P1, R0 ;各行接地,-
为0
MOV A, P1 ;输入列信息
ANL A,R0 ;屏蔽无用位
CRL C ;
SUBB A,R0 ;判有无键按下?
JZ DECKY ;无键下,转继续测试
MOV R1,#04H ;列数等于4
MOV R2,#0FFH ;初始扫描码
MOV R3,#00H ;初始键号。
DEGIN: MOV A, R2 ;
MOV P1, A ;扫描一行。
MOV A, P1 ;输入列信息
ANL A,R0 ;屏蔽无用位
CRL C ;
SUBB A,R0 ;判有何键按下?
JNZ FCOL ;有键按下,转找列值
MOV A, R2 ;无键按下,调整扫描码
RL A ;扫描码左移一位
MOV R2,A ;
JNB ,NON ;扫描最后一行吗?是,
结束
MOV A, R1 ;
ADD A,R3 ;键号加列数
MOV R3 , A ;
SJMP BEGIN ;继续扫描
FCOL : MOV A, P1 ; 取列信息
JNB ,DONE ;
INC R3 ;
JNB ,DONE ;
INC R3 ;
JNB ,DONE ;