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