键盘输入接口与状态机设计.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

**单个按键输入硬件接口设计K1:借助I/O口内部上拉电阻DDRC.5=0,PORTC.5=1K2:外接上拉电阻DDRC.6=0K3:不推荐按键操作时的抖动按键的开关为机械弹性触点开关,它是利用机械触点接触和分离实现电路的通、断。由于机械触点的弹性作用,加上人们按键时的力度、方向的不同,按键开关从按下到接触稳定要经过数毫秒的弹跳抖动,既在按下的几十毫秒时间里会连续产生多个脉冲。释放按键时,电路也不会一下断开,同样会产生抖动。消除按键操作时的抖动硬件方法:基本RS触发器,RC积分电路软件方法:间隔10~20ms两次检测按键状态基于状态机的按键输入软件接口设计有限状态机有限状态机由有限的状态和相互之间的转移构成,在任何时候只能处于给定数目的状态中的一个。当接收到一个输入事件时,状态机产生一个输出,同时也可能伴随着状态的转移。基于状态机的按键输入软件接口设计基于状态机的简单按键状态识别设计时间序列:10ms输入信号:与按键连接的I/O口电平值输出信号:按键按下的状态确认信号程序见书上基于状态机的按键输入软件接口设计单按键的实时时钟秒校时设计要求:PD7接按键。每按下一次按键可以为时钟的秒加1。如何采用中断方式判断按键状态?基于状态机的按键输入软件接口设计单按键的实时时钟秒校时设计程序设计:采用定时器每隔2ms产生一次定时溢出中断,500次中断后(1s)更新显示缓冲区;5次中断后(10ms)扫描一次按键状态。采用基于状态机的按键状态识别子程序程序分析:见书上程序仿真:见Proteus矩阵键盘输入接口设计矩阵键盘输入接口设计键盘扫描原理:将全部行线置低电平输出,然后读三根输入列线中有无低电平出现。只要有低电平出现,则说明有键按下(实际编程时,还要考虑按键的消抖)。如读到的都是高电平,则表示无键按下。在确认有键按下后,需要进入确定具体哪一个键闭合的过程。其思路是:依次将行线置为低电平,并检测列线的输入(扫描),进而确认是具体的按键位置。如当PD5输出低电平时(PD3=1、PD4=1、PD5=0、PD6=1),测到PD1的输入为低电平(PD0=1、PD1=0、PD2=1),则可确认按键K3-2处于闭合状态。通过以上分析可以看出,MCU对矩阵键盘的按键识别,是采用扫描方式控制行线的输出和检测列线输入的信号相配合实现的。矩阵按键的识别仅仅是确认和定位了行和列的交叉点上的按键,接下来还要考虑键盘的编码,即对各个按键进行编号。在软件中常通过计算的方法或查表的方法对按键进行具体的定义和编号。矩阵键盘输入接口设计按键扫描程序分析:见书上:采用一位7段数码管显示键盘按键状态电路图:见Proteus程序分析:见程序*

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档