码与特征码关系。
线反转法
4*4矩阵键盘接口电路
返回 上页 下页
返回 上页 下页
KEY:
ORG 0200H
MOV P1,#0FH ;从P1高4位输出0000
MOV A,P1
ANL A,#0FH
MOV 20H,A
;取P1口低4位存入20H
MOV P1,#0F0H ;从P1低4位输出0000
MOV A,P1 ANL A,#0F0H
➢N键锁定
只处理一个键,任何其他按下又松开的键不产生键 值。通常第一个被按下或最后一个松开的键产生键码。
返回 上页 下页
2. 键盘工作原理与接口电路
独立式键盘、非编 码矩阵式键盘
通常采用软件的方法,逐行 逐列检查键盘状态,当发现 有键按下时,用计算或查表 的方式获得该键的键值
编码式键盘
内部设有键盘编码器,被按下键的 键值由编码器直接给出,同时具有 防抖和解决连击的功能,具有速度 快的特点。
有键闭合时,软件延时10~20ms,重新识键, 有键闭合时,执行下一步,否则退出。
译键 等待释放
从PC口依次使键盘的一根行线为0(该行线所 在行即为行号),输出不同的扫描字,然后读 取PA值,若PA口全为1,则无键闭合,否则, 为0的口线,其所在的列线,即为列号。
为了保证键闭合一次,CPU仅做一次处理,在程序中需要等到 待闭合键释放后再执行相应的键处理程序。
MOV A,R3
MOVC
A,@A+DPTR
CJNE A,20H,KEY3 ;未找到特征码,继续查找
MOV A,R3 ;顺序码存入A
RET CJNE A,#0FFH,KEY2;特征码表没查完,查下一个值
MOV A,#0FFH ;无键按下处理,赋A值