键盘及其接口技术优秀课件.ppt
《键盘及其接口技术优秀课件.ppt》由会员分享,可在线阅读,更多相关《键盘及其接口技术优秀课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、键盘及其接口技术第1页,本讲稿共41页本章主要内容 引言引言5.1 5.1 键盘输入电路键盘输入电路5.2 5.2 非编码独立式键盘非编码独立式键盘5.3 5.3 非编码矩阵式键盘非编码矩阵式键盘5.4 5.4 编码键盘编码键盘 本章小结本章小结 思考题思考题第2页,本讲稿共41页引言 在计算机控制系统中,除了与生产过程进行信息传递的过程输在计算机控制系统中,除了与生产过程进行信息传递的过程输入输出设备以外,还有与操作人员进行信息交换的常规输入设备入输出设备以外,还有与操作人员进行信息交换的常规输入设备和输出设备。和输出设备。键盘键盘是一种最常用的输入设备是一种最常用的输入设备,它是一组按键它
2、是一组按键的集合,从功能上可分为数字键和功能键两种,作用是输的集合,从功能上可分为数字键和功能键两种,作用是输入数据与命令,查询和控制系统的工作状态,实现简单的入数据与命令,查询和控制系统的工作状态,实现简单的人机对话。人机对话。键盘接口电路键盘接口电路可分为编码键盘和非编码键盘两种类型。可分为编码键盘和非编码键盘两种类型。编码键盘采用硬件编码电路来实现键的编码,每按下一个键,编码键盘采用硬件编码电路来实现键的编码,每按下一个键,键盘便能自动产生按键代码。编码键盘主要有键盘便能自动产生按键代码。编码键盘主要有BCDBCD码键盘、码键盘、ASCIIASCII码键盘等类型。非编码键盘仅提供按键的通
3、或断状态码键盘等类型。非编码键盘仅提供按键的通或断状态,按键代码的产生与识别由软件完成。按键代码的产生与识别由软件完成。第3页,本讲稿共41页引言 编码键盘的特点编码键盘的特点是使用方便,键盘码产生速是使用方便,键盘码产生速度快,占用度快,占用CPUCPU时间少,但对按键的检测与消除抖动时间少,但对按键的检测与消除抖动干扰是靠硬件电路来完成的,因而硬件电路复杂、成干扰是靠硬件电路来完成的,因而硬件电路复杂、成本高。而本高。而非编码键盘非编码键盘硬件电路简单,成本低,但占用硬件电路简单,成本低,但占用CPUCPU的时间较长。的时间较长。第4页,本讲稿共41页5.1 键盘输入电路主要知识点主要知识
4、点:5.1.1 5.1.1 键盘的抖动干扰键盘的抖动干扰5.1.2 5.1.2 抖动干扰的消除抖动干扰的消除第5页,本讲稿共41页 5.1.1 键盘的抖动干扰 由由于于机机械械触触点点的的弹弹性性振振动动,按按键键在在按按下下时时不不会会马马上上稳稳定定地地接接通通而而在在弹弹起起时时也也不不能能一一下下子子完完全全地地断断开开,因因而而在在按按键键闭闭合合和和断断开开的的瞬瞬间间均均会会出出现现一一连连串串的的抖抖动动,这这称称为为按按键键的的抖抖动动干干扰扰,其其产产生生的的波波形形如如图图5-15-1所所示示,当当按按键键按按下下时时会会产产生生前前沿沿抖抖动动,当当按按键键弹弹起起时时
5、会会产产生生后后沿沿抖抖动动。这这是是所所有有机机械械触触点点式式按按键键在在状状态态输输出出时时的的共共性性问问题题,抖抖动动的的时时间间长长短短取取决决于于按按键键的的机机械械特特性性与与操操作作状状态态,一一般般为为1010100ms100ms,此为键处理设计时要考虑的一个重要参数。,此为键处理设计时要考虑的一个重要参数。第6页,本讲稿共41页链接动画链接动画第7页,本讲稿共41页 5.1.2 抖动干扰的消除 按按键键的的抖抖动动会会造造成成按按一一次次键键产产生生的的开开关关状状态态被被CPUCPU误误读读几几次次。为为了了使使CPUCPU能能正正确确地地读读取取按按键键状状态态,必必
6、须须在在按按键键闭闭合合或或断断开开时时,消消除除产产生生的的前前沿沿或或后后沿沿抖抖动动,去去抖抖动动的的方方法法有有硬硬件件方方法法和和软件方法软件方法两种。两种。1 1硬件方法硬件方法 硬件方法是设计一个滤波延时电路或单稳态电路等硬件电路硬件方法是设计一个滤波延时电路或单稳态电路等硬件电路来避开按键的抖动时间。图来避开按键的抖动时间。图5-25-2是由是由R R2 2和和C C组成的滤波延时消抖组成的滤波延时消抖电路,设置在按键电路,设置在按键S S与与CPUCPU数据线数据线D Di i之间。按键之间。按键S S未按下时,电未按下时,电容两端电压为容两端电压为0 0,即与非门输入,即与
7、非门输入V Vi i为为0 0,输出,输出V Vo o为为1 1。当。当S S按下时,按下时,由于由于C C两端电压不能突变,充电电压两端电压不能突变,充电电压V Vi i在充电时间内未达到与在充电时间内未达到与非门的开启电压,门的输出非门的开启电压,门的输出V Vo o将不会改变,直到充电电压将不会改变,直到充电电压V Vi i大于门的开启电压时,与非门的输出大于门的开启电压时,与非门的输出V Vo o才变为才变为0 0,第8页,本讲稿共41页 这这段段充充电电延延迟迟时时间间取取决决于于R R1 1、R R2 2和和C C值值的的大大小小,电电路路设设计计时时只只要要使使之之大大于于或或等
8、等于于100ms100ms即即可可避避开开按按键键抖抖动动的的影影响响。同同理理,按按键键S S断断开开时时,即即使出现抖动,由于使出现抖动,由于C C的放电延迟过程,也会消除按键抖动的影响的放电延迟过程,也会消除按键抖动的影响 图图中中,V V1 1是是未未施施加加滤滤波波电电路路含含有有前前沿沿抖抖动动、后后沿沿抖抖动动的的波波形形,V V2 2是是施施加加滤波电路后消除抖动的波形。滤波电路后消除抖动的波形。2 2软件方法软件方法 软软件件方方法法是是指指编编制制一一段段时时间间大大于于100ms100ms的的延延时时程程序序,在在第第一一次次检检测测到到有有键键按按下下时时,执执行行这这
9、段段延延时时子子程程序序使使键键的的前前沿沿抖抖动动消消失失后后再再检检测测该该键键状状态态,如如果果该该键键仍仍保保持持闭闭合合状状态态电电平平,则则确确认认为为该该键键已已稳稳定定按按下下,否否则则无无键键按按下下,从从而而消消除除了了抖抖动动的的影影响响。同同理理,在在检检测测到到按按键键释释放放后后,也也同同样样要要延延迟迟一一段段时时间,以消除后沿抖动,然后转入对该按键的处理。间,以消除后沿抖动,然后转入对该按键的处理。第9页,本讲稿共41页图图5-2 5-2 滤波延时消抖电路滤波延时消抖电路链接动画链接动画第10页,本讲稿共41页 5.2 非编码独立式键盘主要知识点主要知识点:5.
10、2.1 5.2.1 查询法接口电路查询法接口电路5.2.2 5.2.2 中断法接口电路中断法接口电路第11页,本讲稿共41页5.2.1 查询法接口电路 现现以以3 3个个按按键键为为例例,图图5-35-3即即为为独独立立式式键键盘盘查查询询法法接接口口电电路路。按按键键S S0 0、S S1 1、S S2 2分分别别通通过过上上拉拉电电阻阻与与CPUCPU的的数数据据线线D D0 0、D D1 1、D D2 2相相连连,当当按按键键S Si i闭闭合合时时,数数据据线线直直接接接接地地,因因而而CPUCPU读读入入D Di i=0=0;当当按按键键S Si i断断开开时时,数数据据线线通通过过
11、上上拉拉电电阻阻接接到到正正电电源源,因而因而CPUCPU读入读入D Di i=1=1。该接口电路实现的功能为:查询检测是否有键按下,如有键该接口电路实现的功能为:查询检测是否有键按下,如有键闭合,则消除抖动,再判断键号,然后转入相应的键处理。其程闭合,则消除抖动,再判断键号,然后转入相应的键处理。其程序流程如图序流程如图5-45-4所示。所示。采用采用查询法查询法时,必须保证时,必须保证CPU每隔一定时间主动地去扫每隔一定时间主动地去扫描按键一次,该扫描时间间隔应小于两次按键的时间间隔,否描按键一次,该扫描时间间隔应小于两次按键的时间间隔,否则会有按键不响应的情形。显然这种方式占用则会有按键
12、不响应的情形。显然这种方式占用CPU时间比较时间比较多。多。第12页,本讲稿共41页图图5-3 5-3 独立式键盘结构原理独立式键盘结构原理第13页,本讲稿共41页图图5-45-4独立式键盘查询法程序流程图独立式键盘查询法程序流程图链接动画链接动画第14页,本讲稿共41页 5.2.2中断法接口电路n 仍仍以以3 3个个按按键键为为例例,图图5-55-5是是一一个个炉炉温温控控制制系系统统的的功功能能键键分分配配图图,S S0 0、S S1 1、S S2 2分分别别代代表表自自动动/手手动动切切换换、炉炉温温参参数数显显示示和和炉炉温温参参数数打打印印功功能能。这这是是在在上上述述查查询询法法接
13、接口口电电路路的的基基础础上上,再再把把按按键键S S0 0、S S1 1、S S2 2的的数数据据输输出出线线经经过过与与非非门门和和反反相相器器后后与与8255A8255A的的选选通通输输入入信信号号PC4PC4相相连连,8255A8255A的的PC3PC3发发出出中中断断请请求求信信号号经经中中断断控控制制器器8259A8259A与与CPUCPU的的中中断断请请求求引引脚脚相相连连,这这是是一一种种典典型型的的中中断法键盘接口电路断法键盘接口电路。第15页,本讲稿共41页 工作过程如下:当工作过程如下:当CPUCPU对对8255A8255A初始化(初始化(8255A8255A的的A A口
14、工作于口工作于方式方式1 1 输入)后,输入)后,CPUCPU即执行主程序。当按下即执行主程序。当按下S S0 0键即表示要进入自键即表示要进入自动控制状态,此时与之相连的动控制状态,此时与之相连的I/OI/O口线呈现为低电平的同时,口线呈现为低电平的同时,与非门输出为高电平,经反相器变为低电平,使与非门输出为高电平,经反相器变为低电平,使8255A8255A端口端口A A的选通输入信号的选通输入信号PC4 PC4 有效,则有效,则PAPA0 0PAPA2 2引脚接收并存入引脚接收并存入3 3个按键个按键的的“0”0”或或“1”1”状态,当恢复成高电平后,经状态,当恢复成高电平后,经T TSI
15、TSIT时间,时间,8255A8255A的的PC3PC3发出发出INTRaINTRa中断请求信号,经中断控制器中断请求信号,经中断控制器8259A8259A向向CPUCPU申请中断,申请中断,CPUCPU响应中断后,即转到中断服务程序中。中断服务程序依次查询按响应中断后,即转到中断服务程序中。中断服务程序依次查询按键的通断状态,当查询到是自动键的通断状态,当查询到是自动/手动(即手动(即S S0 0=0=0)时,则转到自动)时,则转到自动/手动控制子程序的入口地址,从而使系统进入自动控制状态。手动控制子程序的入口地址,从而使系统进入自动控制状态。如果没有键按下,则相应的如果没有键按下,则相应的
16、I/OI/O口线均为高电平,也不会产生口线均为高电平,也不会产生中断信号,中断信号,CPUCPU继续运行主程序。继续运行主程序。第16页,本讲稿共41页图图5-55-5独立式键盘中断法接口电路独立式键盘中断法接口电路链接动画链接动画第17页,本讲稿共41页 键盘中断服务子程序,与查询方式相似,在保护现场后,首先调键盘中断服务子程序,与查询方式相似,在保护现场后,首先调用用100mS100mS延时子程序去除抖动,然后依次查键号,并转入键功能处延时子程序去除抖动,然后依次查键号,并转入键功能处理程序,最后恢复现场、中断返回。显然,查询顺序代表了按键理程序,最后恢复现场、中断返回。显然,查询顺序代表
17、了按键的排队优先级。的排队优先级。采采用用中中断断法法时时,CPUCPU对对按按键键而而言言是是被被动动方方式式,在在无无键键按按下下时时不不占占用用CPUCPU时间,因而时间,因而CPUCPU有更多的时间执行其他程序。有更多的时间执行其他程序。上上述述分分析析说说明明:独独立立式式键键盘盘接接口口电电路路简简单单灵灵活活,软软件件结结构构简简单单,但但每每个个按按键键必必须须占占用用一一根根I/OI/O口口线线,在在按按键键数数量量较较多多时时,需需要要占占用用较较多多的的I/OI/O口口线线。比比如如6464个个按按键键,需需要要有有6464根根线线,不不仅仅连连线线复复杂杂,查查询询按按
18、键键的的时时间间也也较较长长。故故这这种种键键盘盘电电路路只只适适合合于于按按键键数数量量比比较少的小型控制系统或智能控制仪表中。较少的小型控制系统或智能控制仪表中。第18页,本讲稿共41页 5.3 非编码矩阵式键盘主要知识点主要知识点:5.3.1 5.3.1 矩阵式键盘的结构组成矩阵式键盘的结构组成5.3.2 5.3.2 矩阵式键盘的程序设计矩阵式键盘的程序设计第19页,本讲稿共41页5.3.1 矩阵式键盘的结构组成v 矩矩阵阵式式键键盘盘又又叫叫行行列列式式键键盘盘,是是用用I/O口口线线组组成成的的行行、列列矩矩阵阵结结构构,在在每每根根行行线线与与列列线线的的交交叉叉处处,二二线线不不
19、直直接接相相通通而而是是通通过过一一个个按按键键跨跨接接接接通通。采采用用这这种种矩矩阵阵结结构构只只需需M根根行行输输出出线线和和N根根列列输输入入线线,就就可可连连接接MN个个按按键键。通通过过键键盘盘扫扫描描程程序序的的行行输输出出与与列列输输入入就可确认按键的状态,再通过键盘处理程序便可识别键值。就可确认按键的状态,再通过键盘处理程序便可识别键值。v 键键盘盘与与CPU的的接接口口可可采采用用并并行行端端口口8255A、锁锁存存器器或或缓缓冲冲器器一一类类。图图5-6给给出出了了一一种种88非非编编码码矩矩阵阵式式键键盘盘的的接接口口电电路路。行行输输出出电电路路由由行行扫扫描描锁锁存
20、存器器74LS273、反反相相器器与与行行线线X0X7连连接接组组成成,列列输输入入电电路路由由三三态态缓缓冲冲器器74LS244与与列列线线Y0Y7以以及及上上拉拉电电阻阻组组成成。X、Y线线的的每每一一个个交交叉叉处处跨跨接接一一个个键键,其其键键值值分分别别是是十十进进制制数数的的01,02,64。该键盘的接口地址为。该键盘的接口地址为PORT1。第20页,本讲稿共41页n图图5-6 5-6 矩阵式键盘接口电路矩阵式键盘接口电路链接动画链接动画第21页,本讲稿共41页v 当当键键盘盘中中无无任任何何键键按按下下时时,所所有有的的行行线线和和列列线线被被断断开开且且相相互互独独立立,输输入
21、入线线Y Y0 0Y Y7 7列列都都为为高高电电平平;当当有有任任意意一一键键按按下下时时,则则该该键键所所在在的的行行线线与与列列线线接接通通,因因此此,该该列列线线的的电电平平取取决决于于该该键键所所在在的的行线。基于此,产生了行线。基于此,产生了“行扫描法行扫描法”与与“线反转法线反转法”两种识别方法。两种识别方法。v 行扫描法行扫描法又称逐行零扫描查询法,即逐行输出行扫描信号又称逐行零扫描查询法,即逐行输出行扫描信号“0”0”,使各行依次为低电平,然后分别读入列数据,检查此(低电平),使各行依次为低电平,然后分别读入列数据,检查此(低电平)行中是否有键按下。如果读得某列线为低电平,则
22、表示此(低电行中是否有键按下。如果读得某列线为低电平,则表示此(低电平)行线与此列线的交叉处有键按下,再对该键进行译码计算出平)行线与此列线的交叉处有键按下,再对该键进行译码计算出键值,然后转入该键的功能子程序入口地址;如果没有任何一根键值,然后转入该键的功能子程序入口地址;如果没有任何一根列线为低电平,则说明此列线为低电平,则说明此(低电平低电平)行没有键按下。接着进行下一行没有键按下。接着进行下一行的行的“0”0”行扫描与列读入,直到行扫描与列读入,直到8 8行全部查完为止,若无键按下则行全部查完为止,若无键按下则返回返回。v 有时为了快速判断键盘中是否有键按下,也可先将全部行线同时置有时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 键盘 及其 接口 技术 优秀 课件
限制150内