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