44矩阵键盘的工作原理与编程(3)
时间:2025-07-13
时间:2025-07-13
4×4矩阵键盘的工作原理与编程
1.2、根据按键的特征编码,查表得到按键的顺序编码。
将用上述方法得到的16个按键的特征编码按图2按键排列的顺序排成一张特征编码与顺序编码的对应关系表,然后用当前读得的特征编码来查表,当表中有该特征编码时,它所在的位置就是对应的顺序编码。
1.3、矩阵键盘键值查找程序的具体编程 这个演示程序的主要功能有:
1、识别键盘有无按键按下,若无键按下返回。 2、如果有键按下,找出具体的按键值(顺序码)。
===================================================== 矩阵键盘键值查找程序 键值存入30H单元
=====================================================
KEY_SCAN: ;识别键盘有无键按下子程序
MOV P1,#0F0H ;置列线为0,行线为1
MOV A,P1 ;读P1口 ANL A,#0F0H ;取出高四位 MOV B,A ;暂存到B
MOV P1,#0FH ;置列线为1,行线为0 MOV A,P1 ;读P1口 ANL A,#0FH ;取出低四位
ORL A,B ;高四位与低四位逻辑或运算重新组合 CJNE A,#0FFH,KEY_IN1 ;0FFH为无按键按下 RET
KEY_IN1: ;识别具体按键值子程序
MOV B,A ;将按键的特征编码暂存于B
MOV DPTR,#KEYTABLE
MOV R3,#0FFH KEY_IN2:
INC R3 ;顺序码加1
MOV A,R3
MOVC A,@A+DPTR ;查表
CJNE A,B,KEY_IN3 ;比较,若相同则找到按键的特征编码。 MOV A,R3 ;找到特征编码后,取顺序码 MOV 30H,A ;存入30H单元 RET KEY_IN3:
CJNE A,#00H,KEY_IN2 ;末完,继续查
RET ;00H为结束码 ; 特征编码与顺序编码的对应关系表 KEY_TABLE:
上一篇:施工组织设计(高杆灯)
下一篇:周三文科综合答题卡