按键输入课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《按键输入课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 按键 输入 课件
- 资源描述:
-
1、主讲人:施保华主讲人:施保华AVR单片机C语言程序设计三峡大学电子设计及创新实验室(三峡大学电子设计及创新实验室(32学时)学时)第1页,共30页。在单片机嵌入式系统中,按键和键盘是一个基本和常用的接口,它是构成人机对话通道的一种常用的方式。按键和键盘能实现向嵌入式系统输入数据、传输命令等功能,是人工干预、设置和控制系统运行的主要手段。我们先讨论简单的单个按键的输入。2第2页,共30页。3第3页,共30页。图9-2 是简单按键输入接口硬件连接电路图,图中单片机的三个I/O 口PC7、PC6、PC5作为输入口(输入方式),分别与K3、K2、K1 三个按键连接。其中K2 是标准的连接方式,当没有按
2、下K2 时,PC6 的输入为高电平,按下K2 输入为低电平。PC6 引脚上的电平值反映了按键的状态。按键K1 是一种经济的接法,它充分利用了AVR 单片机I/O 口的内部上拉特点。在K1的连接中,除了把PC5 定义为输入方式时(DDRC.5=0),同时设置PC5 口的上拉电阻有效(PORTC.5=1),这样当K1 处在断开状态时,PC5 引脚在内部上拉电阻的作用下为稳定的高电平(如果上拉电阻无效,则PC5 处在高阻输入态,PC5 的输入易受到干扰,不稳定),按下K1 输入为低电平4第4页,共30页。与K2 连接方式比较,K1 连接电路中省掉了一个外部上拉电阻,而在K2的连接方法中,由于外部使用
3、了上拉电阻,所以只要设置PC6 口为输入方式即可,该口内部的上拉电阻有效与否则不必考虑了。而对于K3 的连接方式,我们不提倡使用,因当K3 按下闭合时,PC7 口直接与Vcc 接通了,有可能会造成大的短路电流流过PC7 引脚,从而把端口烧毁。因此电阻R2 不仅起到上拉的作用,还有限流的作用,通常在5K-50K 之间。5第5页,共30页。根据按键连接电路可知,按键状态的确认就是判别按键是否闭合,反映在输入口的电平就是和按键相连的I/O 引脚呈现出高电平或低电平。如果输入高电平表示断开的话,那么低电平则表示按键闭合,所以简单的讲,在程序中通过检测引脚电平的高低,便可确认按键是否按下。但对于实际的按
4、键确认并不是象上面描述的那么简单。首先要考虑的是按键消抖的问题。通常,按键的开关为机械弹性触点开关,它是利用机械触点接触和分离实现电路的通、断。6第6页,共30页。由于机械触点的弹性作用,加上人们按键时的力度、方向的不同,按键开关从按下到接触稳定要经过数毫秒的弹跳抖动,既在按下的几十毫秒时间里会连续产生多个脉冲。释放按键时,电路也不会一下断开,同样会产生抖动(图9-3)。这两次抖动的时间分别为10-20ms 左右,而按键的稳定闭合期通常大于0.3-0.5 秒。因此,为了确保MCU 对一次按键动作只确认一次,在确认按键是否闭合时,必须要进行消抖处理。否则,由于MCU 软件执行的速度很快,非常可能
5、将抖动产生的多个脉冲误认为多次的按键。7第7页,共30页。消除按键的抖动既可采用硬件方法,也可采用软件的方法。使用硬件消抖的方式,需要在按键连接的硬件设计上增加硬件消抖电路,如采用R-S 触发器或RC 积分电路等。采用硬件消抖方式增加了系统的成本,而利用软件方式消抖则是比较经济的做法,但增加了软件设计的复杂性。软件方式消抖的基本原理是在软件中对按键进行两次测试确认,既在第一次检测到按键按下后,间隔15ms 左右再次检测该按键是否按下,只有在两次都测到按键按下时才最终确认有键按下,从而消除了抖动的影响8第8页,共30页。在按键接口软件中,除了要考虑按键消抖外,一般还要判别按键的释放,只有检测到按
6、键释放以后,才能确定为一次完整的按键动作完成。,在程序中一旦检测到按键输入口为低电平时(图9-2),便采用(调用)软件延时程序延时15ms。然后再次检测按键输入口,如果还是低电平则表示按键按下,转入执行按键处理程序。如果第二次检测按键输入口为高电平,则放弃本次按键的检测,从头开始一次新的按键检测过程。9第9页,共30页。10.2 10.2 键盘接口原理键盘接口原理1.1.键盘输入的特点键盘输入的特点键盘:一组按键开关的集合键盘:一组按键开关的集合。行线电压信号通过键盘开关机械触点的断开、闭合,行线电压信号通过键盘开关机械触点的断开、闭合,输出波形如图输出波形如图10-610-6。10第10页,
7、共30页。2.2.按键的确认按键的确认 检测检测行线行线电平电平 高电平:高电平:断开;断开;低电平低电平:闭合,:闭合,常用常用软件来消除按键抖动。软件来消除按键抖动。基本思想基本思想:检测到有键按下,键对应的行线为低,软:检测到有键按下,键对应的行线为低,软件延时件延时10ms10ms后,行线如仍为低,则确认该行有键按下。后,行线如仍为低,则确认该行有键按下。3.3.如何消除按键的抖动如何消除按键的抖动 当键松开时当键松开时,行线变高,软件延时,行线变高,软件延时10ms10ms后,行线仍为后,行线仍为高,说明按键已松开。高,说明按键已松开。采取以上措施,采取以上措施,躲开了两个抖动期躲开
展开阅读全文