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