22 键盘接口技术.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2 键盘接口技术 本节要点 1 .按键的抖动干扰及其解决方法。 2. 独立式键盘的结构原理及其接口电路。 3 .矩阵式键盘的结构原理及其接口电路。 引言 在计算机控制系统中,除了与生产过程 进行信息传递的过程输入输出设备以外, 还有与操作人员进行信息交换的常规输入 设备和输出设备。键盘是一种最常用的输 入设备 , 它是一组按键的集合,从功能上 可分为数字键和功能键两种,作用是输入 数据与命令,查询和控制系统的工作状态, 实现简单的人机对话。 键盘接口电路可分为编码键盘和非编码键盘两种 类型。编码键盘采用硬件编码电路来实现键的编码, 每按下一个键,键盘便能自动产生按键代码。编码键 盘主要有 BCD 码键盘、 ASCII 码键盘等类型。非编码 键盘仅提供按键的通或断状态 , 按键代码的产生与识 别由软件完成 。 编码键盘的特点是使用方便,键盘码产生速度 快,占用 CPU 时间少,但对按键的检测与消除抖 动干扰是靠硬件电路来完成的,因而硬件电路复 杂、成本高。而非编码键盘硬件电路简单,成本 低,但占用 CPU 的时间较长。 一 键盘的抖动干扰 由于机械触点的弹性振动,按键在按下时不会 马上稳定地接通而在弹起时也不能一下子完全地 断开,因而在按键闭合和断开的瞬间均会出现一 连串的抖动,这称为按键的抖动干扰,其产生的 波形如图所示,当按键按下时会产生前沿抖动, 当按键弹起时会产生后沿抖动。这是所有机械触 点式按键在状态输出时的共性问题,抖动的时间 长短取决于按键的机械特性与操作状态,一般为 10 ~ 100ms ,此为键处理设计时要考虑的一个重 要参数。 前沿抖动 后沿抖动 闭合稳定 释放稳定 键按下 键释放 二 抖动干扰的消除 按键的抖动是毫秒级的,而计算机处理速 度则是微秒级的,所以这种抖动对于人来说 是感觉不到的,但是对于计算机则是完全感 觉得到的。这种抖动就会造成按一次键产生 的开关状态被 CPU 误读几次。为了使 CPU 能 正确地读取按键状态,必须在按键闭合或断 开时,消除产生的前沿或后沿抖动,去抖动 的方法有硬件方法和软件方法两种 。 1 .硬件方法 硬件方法是设计一个滤波延时电路或单稳态电路等硬 件电路来避开按键的抖动时间。下图是由 R 2 和 C 组成 的滤波延时消抖电路,设置在按键 S 与 CPU 数据线 D i 之 间。按键 S 未按下时,电容两端电压为 0 ,即与非门输 入 V i 为 0 ,输出 V o 为 1 。当 S 按下时,由于 C 两端电压不 能突变,充电电压 V i 在充电时间内未达到与非门的开 启电压,门的输出 V o 将不会改变,直到充电电压 V i 大 于门的开启电压时,与非门的输出 V o 才变为 0 ,这段 充电延迟时间取决于 R 1 、 R 2 和 C 值的大小,电路设计 时只要使之大于或等于 100ms 即可避开按键抖动的影 响。同理,按键 S 断开时,即使出现抖动,由于 C 的放 电延迟过程,也会消除按键抖动的影响。图中, V 1 是 未施加滤波电路含有前沿抖动、后沿抖动的波形, V 2 是施加滤波电路后消除抖动的波形。 滤波延时消抖电路 2 R V 5 + 1 R 1 V 2 V 图 5 -3 滤波延时消抖电路 S i V o V (Di) (Di) 2 .软件方法 软件方法是指编制一段时间大于 100ms 的延时程序, 在第一次检测到有键按下时,执行这段延时子程序 使键的前沿抖动消失后再检测该键状态,如果该键 仍保持闭合状态电平,则确认为该键已稳定按下, 否则无键按下,从而消除了抖动的影响。同理,在 检测到按键释放后,也同样要延迟一段时间,以消 除后沿抖动,然后转入对该按键的处理。 三、 非编码键盘 非编码键盘分为独立式键盘和矩阵键盘。 在计算机控制系统中,有时候只需要使用 简单的键盘就能完成操作输入,按键的数 量较少可采用独立式键盘。当按键的数目 较多时,将增加输入口线,为了减少输入 口线,可采用矩阵键盘。 1 、独立式键盘工作原理及接口 ( 1 )查询法接口电路 现以 3 个按键为例,下图即为独立式键盘查询 法接口电路。按键 S 0 、 S 1 、 S 2 分别通过上拉电阻 与 CPU 的数据线 D 0 、 D 1 、 D 2 相连,当按键 Si 闭 合时,数据线直接接地,因而 CPU 读入 Di=0 ; 当按键 Si 断开时,数据线通过上拉电阻接到正 电源,因而 CPU 读入 Di=1 。该接口电路实现的 功能为:查询检测是否有键按下,如有键闭合, 则消除抖动,再判断键号,然后转入相应的键 处理。其程序流程如图所示。采用查询法时, 必须保证 CPU 每隔一定时间主动地去扫描按键 一次,该扫描时间间隔应小于两次按键的时间 间隔,否则会有按键不响应的情形。显然这种

您可能关注的文档

文档评论(0)

sunhongz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档