独立式键盘与矩阵键盘原理逐行扫描法与行列互换法 键盘编码器芯片74C922
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二. 逐行扫描法与行列互换法
输入情况检测:
第1行检测
第2行检测
第3行检测
第4行检测
二. 逐行扫描法与行列互换法
第2列扫描: 第2列输出0,其余列输出1
输入情况检测:
第1行检测
第2行检测
第3行检测
第Biblioteka Baidu行检测
二. 逐行扫描法与行列互换法
第3列扫描: 第3列输出0,其余列输出1
输入情况检测:
第1行检测
单片机原理及应用
第4 章(2)--- 键盘
独立式键盘与矩阵键盘原理 二. 逐行扫描法与行列互换法 三. 键盘编码器芯片74C922 四. 小结
一.
2
一.独立式按键与矩阵式按键原理
在单片机按键的应用系统中,分为 独立式按键 和 矩阵式按键 1.独立式按键 所谓的独立式按键就是指 按键直 接连接在I/O线上构成的单独按键, 通常一个按键需要单独占用一根
口线,那么CPU就可以通过向此
I/O口发出读指令来得到当前按键 的状态。
一.独立式按键与矩阵式键盘原理
2.矩阵式按键 在独立式按键结构下,如果连接 16个按键则需要占用16个I/O资 源,而矩阵式按键结构只需要8
个I/O 口。因此在需要大量按键
的情况下,矩阵式按键结构比独 立式按键节约I/O口的资源
第2行检测
第3行检测
第4行检测
二. 逐行扫描法与行列互换法
第4列扫描: 第4列输出0,其余列输出1
输入情况检测:
第1行检测
第2行检测
第3行检测
第4行检测
二. 逐行扫描法与行列互换法
逐行扫描法的 另一种写法:
第1列输出0的情况:
其余情况类似,这里省略
二. 逐行扫描法与行列互换法
行列互换法:
将两次读入的端口电平值进行 “或” 运算,则结果中只有对 应闭合键所在行、列位置的数值为0,其余皆为1。
三. 键盘编码器芯片74C922
特征: 列Y固定、行X变化
初始状态DCBA为 低电平,当有按键 按下时候,DA输出 高电平。松开按键 DA重新输出低电平。 DCBA输出 后,状态被锁存。
三. 键盘编码器芯片74C922
电路图:
三. 键盘编码器芯片74C922
四. 小结
本讲主要讲解了 独立式键盘和 矩阵式键盘原理。重点应该掌 握 逐行扫描法 、行列互换法确定矩阵式键盘数值算法。了解 键盘解码器芯片MM74C922的原理和典型应用。
矩阵式键盘与独立式的键盘不同,
往往矩阵式按键需要行和列共同 决定按键的键值。
一.独立式按键与矩阵式键盘原理
按键在闭合和断开瞬间会因弹簧开关的变形而产生电 压波动现象,其按键抖动波形如图
按键抖动会造成一次按键对应多次响应的问题,需要采 用措施消除抖动影响。单片机常用软件延时10ms的办法来 消除抖动的影响。当检测到有键按下时,先延时10ms,然 后再检测按键的状态,若仍是闭合状态,则认为真正有键按 下。当需要检测到按键释放时,也需做同样的处理。
二. 逐行扫描法与行列互换法
实例1 行列式键盘 采用矩阵原理设计的4×4行列式键盘电路原理图,要求按下任意按键后, LED显示器上显示出该按键的编号值(0-F)。(P3口高位输出、低位输入)
二. 逐行扫描法与行列互换法
一 . 逐行扫描法 定义 行线(输入检测) 和 列线 (输出)
键盘检测函数编写: 第1列扫描: 第1列输出0,其余列输出1
根据预先制定的规则,利用查表法可求出代表闭合键编号的 键模值。
二. 逐行扫描法与行列互换法
三. 键盘编码器芯片74C922
各引脚功能如下: Y1—Y4为行键输入端; X1—X4为列键输入端; OSC为振荡器的外接引线端,可用 外部的输入脉冲或电容器; DA—DD为数据输出端,可与微机 直接接口;KBM为键颤屏蔽端; OE 为数据输出允许端,低电平有 效; DAV为数据输出有效,高电平有效; VCC为电源端,接3—5V; GND为接地端