




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TM2015年年6月月单片机与嵌入式系统实践单片机与嵌入式系统实践第五章第五章 嵌入式系统人机接口技嵌入式系统人机接口技术术TMSlide 1目录目录5.3 5.3 键盘接口键盘接口 5.3.1 5.3.1 键盘结构与按键识别键盘结构与按键识别5.3.2 5.3.2 按键抖动与消除方法按键抖动与消除方法5.3.3 5.3.3 键操作与键值处理键操作与键值处理5.3.4 5.3.4 项目实践 矩阵式键盘的使用矩阵式键盘的使用TMSlide 25.3.1 5.3.1 键盘结构与按键识别键盘结构与按键识别 通常人们把按压式或触摸式常开型按钮开关称为按键,而键盘则是一组按键的集合。在常态情况下,键盘每
2、个按键的触点处于断开状态,只有当按下时才闭合形成回路(1)键盘的分类 编码键盘 和 非编码键盘 独立式键盘 和 矩阵式键盘TMSlide 35.3.1 5.3.1 键盘结构与按键识别键盘结构与按键识别 (2)独立式键盘接口 独立式连接是指每一个按键单独占用一根I/O接口线,因而每根I/O接口线上按键的工作状态不会影响其他I/O接口线的工作状态,电路如下图所示。在嵌入式系统中当使用按键数量较少的时候,经常使用这种连接的独立式非编码键盘。TMSlide 45.3.1 5.3.1 键盘结构与按键识别键盘结构与按键识别 (3)矩阵式键盘接口 以行列形式连接的非编码键盘又称为矩阵式键盘,其结构的特点是用
3、I/O接口线组成行、列结构,行、列线不相通,通过一个按键设置在行、列交叉点上控制行线和列线的连通,电路结构如下所示。在按键数量较多时,这种连接方式可以减少占用I/O口线。TMSlide 55.3.1 5.3.1 键盘结构与按键识别键盘结构与按键识别 (4) 按键识别 在键盘操作中当确认有按键按下后有一个非常重要的步骤来确定到底是哪一个按键被按下,这个操作就称为“按键识别”。按键识别常用的方法有两种:逐行扫描法和行列反转法。1)逐行扫描法 单片机每次向矩阵式键盘的某一行Xi (i=14)输出扫描信号,即使其为0,然后通过读取列线Yj (j=14)的状态来确定键闭合的位置。列线Yj通过上拉电阻接置
4、+5V。当无按键按下时,行线Xi和列线Yj断开,列线Y1Y4呈现高电平。当某一按键闭合时,该键所在行、列线短接。若该行线输出为0,则该列线的电平被拉成0(其余3根列线电平仍为1),此时单片机就可以此判断出闭合按键所在的行、列及键值。TMSlide 65.3.1 5.3.1 键盘结构与按键识别键盘结构与按键识别 2)行列反转法 行列反转法的操作步骤是:操作时,单片机先输出行有效信号,读入此刻列线的状态得到前半个特征字;然后再输出列有效信号,读入此刻行线的状态得到后半个特征字;经过组合、处理得到按键的特征字。所谓的“行列反转”其实是指行线和列线的输入、输出状态切换,由于在该方法中任意一个按键的特征
5、字只需一次行列反转就可唯一确定,因而在识别效率上要优于前面介绍的逐行扫描法,尤其是当矩阵键盘行列数量较大时本方法具有明显的优势。TMSlide 75.3.2 5.3.2 按键抖动与消除方法按键抖动与消除方法 在键盘应用中,为了降低成本,不论是独立式键盘还是矩阵式键盘,通常都采用触点式机械弹性按键,由于触点具有弹性作用,在按键闭合和释放的瞬间均有一连串抖动过程,不会马上稳定地接通或断开,这就是“按键抖动”。TMSlide 85.3.2 5.3.2 按键抖动与消除方法按键抖动与消除方法 由于按键抖动的存在,一次按键操作常常会引起被误读多次。为确保按键的一次闭合或弹开仅作一次处理必须采取措施去除键抖
6、动,这就是“按键消抖”。 消除抖动的方法有硬件消抖和软件消抖两种。所谓硬件消抖就是采用专门的硬件消抖电路来消除抖动的影响,软件消抖就是在键盘处理程序中,采用延时的办法多次判断按键当前状态来消除抖动的影响。TMSlide 95.3.2 5.3.2 按键抖动与消除方法按键抖动与消除方法 (1)硬件消抖 在键数较少时可用硬件方法消除键抖动,如下图所示的RS触发器为常用的硬件去抖。图中两个“与非”门构成一个RS触发器。当按键未按下时,输出为1;当键按下时,输出为0。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),中要按键不返回原始状态A,双稳态电路的状态不改变,输出保持为0,不
7、会产生抖动的波形。TMSlide 105.3.2 5.3.2 按键抖动与消除方法按键抖动与消除方法 (2)软件消抖 如果按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时程序,一般为5ms10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放后,也要给5ms10ms的延时,待后沿抖动消失后才能转入该键的处理程序。在软件消抖过程中延时和检测程序可能需要多次重复操作,确保在键闭合稳定时再读取键的状态,并且必须判别到键释放稳定后再作后续处理。TMSlide 115.3.3 5.3.3 键操作与键值处理键操作与键值处理 (2)同时按键处
8、理 同时按键即两个或多个按键在同一时刻被按下的情况又称“串键”,可以采用不同的方法来处理。最常用的方法为n键锁定技术,即只处理一个键,对任何其他按下又松开的键不进行处理。n键锁定技术又分为“先入有效”和“后留有效”两种处理方法。“先入有效”的方法是,当两个或多个按键被按下时,只有第一个按下的键是有效的,其余均无效;“后留有效”的方法是,当多个按键按下时,只有最后松开的键是有效的,其余均无效。TMSlide 125.3.3 5.3.3 键操作与键值处理键操作与键值处理 (3)一键一义与一键多义l所谓一键一义,是指一个按键代表一个确切的命令或一个数字,编程时无需知道在此之前的按键情况,只要根据当前按键的编码把程序直接分支到相应的处理模块入口。l所谓一键多义,是指一个按键有多种功能,既可作多种命令键又可作数字键或者按键功能会随着被下按的次数而切换。在一键多义的情况下,按键代表的功能不是由一次按键组成,而是由一个按键序列所组成。对于一键多义,在处理时使用状态变量法来进行。TMSlide 135.3.4 5.3.4 项目实践项目实践 矩阵式键盘的使用要求:要求: 使用44矩阵式键盘描述0F共16个按键,并利用1位七段数码管显示当前被按下键对应的键值(即0F的数值)。方案设计:方案设计: 按照设计要求和单片机的引脚分布,在硬件电路上键盘输入模块可选择2个4位端口用于连接44矩阵
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 买卖项目合同范例
- 买卖合同和代销合同范例
- ppp工程居间合同范例
- 五华区工程设计合同范例
- 佛山市南海区劳动合同范例
- 公司合股合同范例
- 演艺场地租赁合同
- 龙坪镇房屋租赁合同书10篇
- 【合同范文】设立中外合资经营金融企业合同5篇
- 员工餐厅经营权承包合同9篇
- 医疗机构安全检查表
- 信息技术说课市公开课金奖市赛课一等奖课件
- 消费者心理与行为分析PPT(第四版)完整全套教学课件
- 肺癌SBRT的进展课件
- 普通物理热学-李椿-电子教案
- 方案设计初步设计施工图设计要求模板
- 概率论与数理统计(天津大学)知到章节答案智慧树2023年
- 城乡规划管理与法规智慧树知到答案章节测试2023年同济大学
- 园来如此-园林规划设计智慧树知到答案章节测试2023年云南林业职业技术学院
- 人教版高二《醛》学案
- (4.3.1)-培养德智体美劳全面发展的社会主义建设者和接班人
评论
0/150
提交评论