5.3.1 键盘接口工作原理 键盘 人机交互的一个重要工具 两种基本类型 编码键盘 除了按键以外,还包括产生键码的硬件电路 使用方便、价格较高 非编码键盘 靠软件来识别键盘上的闭合键,由此计算出编码 几乎不需要附加硬件逻辑 在单片机应用系统中被普遍使用 5.3.1 键盘接口工作原理 1. 非编码键盘的工作原理 分类 独立式键盘〔简单键盘〕、行列式键盘(矩阵式键盘) 2. 按键开关去抖动问题 按键抖动 在按下和释放时,按键有抖动 按键时间:>100ms 前跳沿和后跳沿:<20ms,抖动时间一般为5~10ms 3. 消除抖动不良后果的方法 ⑴ 硬件去抖动 RC滤波电路去抖动电路简单实用,效果较好。 ⑵ 软件去抖动 检测到按键按下后,执行延时10ms子程序后再确认该键是否确实按下,消除抖动影响。 键处理的流程图 4. 独立式按键 4. 独立式按键 处理过程 查键:扫描有否键按下,若无键按下,返回 有键按下软件去抖:延时20ms 找键 等键释放 软件去抖:延时20ms [例] 有键按下,返回键值;否则,返回0FFH 5. 矩阵式键盘 工作方式 查询 定时 每隔一段时间对键盘扫描一次 利用单片机内部的定时器的定时器溢出中断。 中断 5. 矩阵式键盘 处理过程 键扫描 确认有无按键按下 去抖动 延时 按键的识别:确定键的行、列号 扫描算法、线反转法 键号的确定 键号=所
原创力文档

文档评论(0)