欢迎来到天天文库
浏览记录
ID:49203160
大小:121.50 KB
页数:32页
时间:2020-02-01
《22 键盘接口技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2.2键盘接口技术本节要点1.按键的抖动干扰及其解决方法。2.独立式键盘的结构原理及其接口电路。3.矩阵式键盘的结构原理及其接口电路。引言在计算机控制系统中,除了与生产过程进行信息传递的过程输入输出设备以外,还有与操作人员进行信息交换的常规输入设备和输出设备。键盘是一种最常用的输入设备,它是一组按键的集合,从功能上可分为数字键和功能键两种,作用是输入数据与命令,查询和控制系统的工作状态,实现简单的人机对话。键盘接口电路可分为编码键盘和非编码键盘两种类型。编码键盘采用硬件编码电路来实现键的编码,每按下一个键,键盘便能自动产生按键代码。编码键
2、盘主要有BCD码键盘、ASCII码键盘等类型。非编码键盘仅提供按键的通或断状态,按键代码的产生与识别由软件完成。编码键盘的特点是使用方便,键盘码产生速度快,占用CPU时间少,但对按键的检测与消除抖动干扰是靠硬件电路来完成的,因而硬件电路复杂、成本高。而非编码键盘硬件电路简单,成本低,但占用CPU的时间较长。一键盘的抖动干扰由于机械触点的弹性振动,按键在按下时不会马上稳定地接通而在弹起时也不能一下子完全地断开,因而在按键闭合和断开的瞬间均会出现一连串的抖动,这称为按键的抖动干扰,其产生的波形如图所示,当按键按下时会产生前沿抖动,当按键弹起时
3、会产生后沿抖动。这是所有机械触点式按键在状态输出时的共性问题,抖动的时间长短取决于按键的机械特性与操作状态,一般为10~100ms,此为键处理设计时要考虑的一个重要参数。二抖动干扰的消除按键的抖动是毫秒级的,而计算机处理速度则是微秒级的,所以这种抖动对于人来说是感觉不到的,但是对于计算机则是完全感觉得到的。这种抖动就会造成按一次键产生的开关状态被CPU误读几次。为了使CPU能正确地读取按键状态,必须在按键闭合或断开时,消除产生的前沿或后沿抖动,去抖动的方法有硬件方法和软件方法两种。1.硬件方法硬件方法是设计一个滤波延时电路或单稳态电路等硬
4、件电路来避开按键的抖动时间。下图是由R2和C组成的滤波延时消抖电路,设置在按键S与CPU数据线Di之间。按键S未按下时,电容两端电压为0,即与非门输入Vi为0,输出Vo为1。当S按下时,由于C两端电压不能突变,充电电压Vi在充电时间内未达到与非门的开启电压,门的输出Vo将不会改变,直到充电电压Vi大于门的开启电压时,与非门的输出Vo才变为0,这段充电延迟时间取决于R1、R2和C值的大小,电路设计时只要使之大于或等于100ms即可避开按键抖动的影响。同理,按键S断开时,即使出现抖动,由于C的放电延迟过程,也会消除按键抖动的影响。图中,V1是
5、未施加滤波电路含有前沿抖动、后沿抖动的波形,V2是施加滤波电路后消除抖动的波形。滤波延时消抖电路2.软件方法软件方法是指编制一段时间大于100ms的延时程序,在第一次检测到有键按下时,执行这段延时子程序使键的前沿抖动消失后再检测该键状态,如果该键仍保持闭合状态电平,则确认为该键已稳定按下,否则无键按下,从而消除了抖动的影响。同理,在检测到按键释放后,也同样要延迟一段时间,以消除后沿抖动,然后转入对该按键的处理。三、非编码键盘非编码键盘分为独立式键盘和矩阵键盘。在计算机控制系统中,有时候只需要使用简单的键盘就能完成操作输入,按键的数量较少可
6、采用独立式键盘。当按键的数目较多时,将增加输入口线,为了减少输入口线,可采用矩阵键盘。1、独立式键盘工作原理及接口(1)查询法接口电路现以3个按键为例,下图即为独立式键盘查询法接口电路。按键S0、S1、S2分别通过上拉电阻与CPU的数据线D0、D1、D2相连,当按键Si闭合时,数据线直接接地,因而CPU读入Di=0;当按键Si断开时,数据线通过上拉电阻接到正电源,因而CPU读入Di=1。该接口电路实现的功能为:查询检测是否有键按下,如有键闭合,则消除抖动,再判断键号,然后转入相应的键处理。其程序流程如图所示。采用查询法时,必须保证CPU每
7、隔一定时间主动地去扫描按键一次,该扫描时间间隔应小于两次按键的时间间隔,否则会有按键不响应的情形。显然这种方式占用CPU时间比较多。独立式键盘结构原理独立式键盘查询法程序流程图(2)中断法接口电路仍以3个按键为例,下图是一个炉温控制系统的功能键分配图,S0、S1、S2分别代表自动/手动切换、炉温参数显示和炉温参数打印功能。这是在上述查询法接口电路的基础上,再把按键S0、S1、S2的数据输出线经过与非门和反相器后与8255A的选通输入信号PC4相连,8255A的PC3发出中断请求信号经中断控制器8259A与CPU的中断请求引脚相连,这是一种
8、典型的中断法键盘接口电路。独立式键盘中断法接口电路工作过程如下:当CPU对8255A初始化后,CPU即执行主程序。当按下S0键即表示要进入自动控制状态,此时与之相连的I/O口线呈现为低电平的同
此文档下载收益归作者所有