- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 输入/输出设备及接口技术10.2 键盘接口技术
常用的按键,都存在两种状态:断开和闭合 当某一键被按下,则为闭合状态 键释放,则为断开状态 键盘电路的功能就是将键的闭合和断开状态用“0”和“1”来表示,然后通过数据线送到CPU内进行键的识别
一 键盘工作原理1. 键盘的可靠性 按键的机械抖动:在实际按键操作中,由于按键动作是一个机械动作,键在闭合或断开的过程会发生抖动
键抖动时间的长短与开关的机械特性有关,一般为5ms~10ms左右,然后达到稳定状态。 键盘接口:为了保证CPU对键的闭合作一次且仅作一次处理,必须去除抖动,使CPU在键的稳定闭合或断开状态时读取键值
消除抖动的方法硬件去抖:
软件:在键盘接口中,另一种普遍使用的是采用软件延时来完成消抖的方法。 基本思想是:在检测到按键按下或释放时,记录按键的状态,延时大约10ms,再次检测按键的状态,若与前一次的状态相同,说明按键的状态已稳定,可进行处理;否则,表示键的状态不稳定,可能是误动作,不应被处理
二 、独立式按键1、接口设计
(1) 接口与数据
每个按键单独占有一根I/O接口引线。
输入每根I/O接口引线的信号对应某个按键状态。
2、独立式按键接口程序设计
键盘处理程序任务
1)键输入
检查键盘是否有键被按下,消除按
键抖动。确定被按键的键号。
硬件电路消除抖动或软件消除抖动。
2)键译码
确定键值
3)键处理
根据键值转移到不同程序段。若键
值属于数字、字符键,则调用显示数字
和字符的子程序。若键值属于功能键,
则进行多分支转移,执行各个功能程序
段。
3、独立式按键接口程序
KEY:SETB P1.0
JB P1.0, KEY ;有键按下P1.0=0
KEY1: ACALL DELAY ;延时,防止抖动
SETB P1.0
JB P1.0, KEY ;键是否仍按下?
KEY2:JNB P1.0, KEY2 ;消除了连击功能
ACALL PROGRAM ;
RET
三、矩阵式键盘
1、结构
由多条I/O接口引线组成矩阵式键盘
由行线和列线组成,按键位于行、列线的交叉点上
行: 输入
列: 输出
矩阵式键盘中,行、列线分别连接到按键开关的两端
当无键按下时,行线处于高电平状态;
当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。这是识别按键是否按下的关键。
矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键所在行线的电平,各按键间将相互影响,因此,必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位置。
2. 矩阵式键盘按键的识别
识别按键的方法很多,其中,最常见的方法是扫描法。
(1) 判断有无键按下。
方法为:输出口全为0,读输入口状态,若全为1,则说明无键按下;若不全为1,则说明有键按下
(2) 消除按键抖动的影响。其方法为:在判断有键按下后,用软件延时的方法延时10ms后,再判断键盘状态,如果仍为有键按下状态,则认为有一个按键按下,否则当作按键抖动来处理
(3)列线逐列输出“0”,某行有键按下,则对应行线输入为“0”,若该行无键按下,对应行线输入为“1”
4. 键盘的工作方式
对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中CPU的工作状况而定,其选取的原则是既要保证CPU能及时响应按键操作,又不要过多占用CPU的工作时间。通常,键盘的工作方式有三种,即编程扫描、定时扫描和中断扫描。
1) 编程扫描方式
编程扫描方式是利用CPU完成其它工作的空余时间,调用键盘扫描子程序来响应键盘输入的要求。在执行键功能程序时,CPU不再响应键输入要求,直到CPU重新扫描键盘为止。
2) 定时扫描方式
定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10ms)的定时,当定时时间到就产生定时器溢出中断。
CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。
定时扫描方式的硬件电路与编程扫描方式相同
按键处理程序:
3) 中断扫描方式
采用上述两种键盘扫描方式时,无论是否按键,CPU都要定时扫描键盘,而单片机应用系统工作时,并非经常需要键盘输入,因此,CPU经常处于空扫描状态。
中断式键盘电路
P1.0-P1.3 输出,为“0”
P
您可能关注的文档
最近下载
- 肯尼亚建筑市场行业报告.pptx
- 浙江杭州余杭交通集团有限公司招聘笔试题库2023.pdf VIP
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
文档评论(0)