单片机按键防抖方法讨

点赞:15257 浏览:68637 近期更新时间:2024-03-29 作者:网友分享原创网站原创

摘 要 :简述了按键抖动产生的原因,并从硬件和软件两方面分析了消除抖动的方法,从而提高单片机系统的可靠性和稳定性.

关 键 词 :单片机 按键防抖

1.前言

对于一个由单片机为核心构成的系统而言,输入通道是相当重要的.可以看到几乎各种基于单片机的产品都有人机交互部分,如各种仪器设备上按钮和开关,以及手机上的键盘,MP3上的按键等等.可见最常见的输入部分,就是按键.在单片机应用系统设计中,人机界面部分的友好程度,很大一部分取决于键盘处理.在按键时按得快了没有反应,按慢了一连响应几次,总给人紧迫感或迟钝感,不能使人满意.所以单片机按键防抖是单片机系统设计必须解决的问题.

2.按键防抖方法讨论

2.1 硬件方法

单片机按键防抖方法讨参考属性评定
有关论文范文主题研究: 电子技术应用类论文范文 大学生适用: 硕士毕业论文、自考论文
相关参考文献下载数量: 54 写作解决问题: 写作技巧
毕业论文开题报告: 论文模板、论文总结 职称论文适用: 论文发表、职称评初级
所属大学生专业类别: 写作技巧 论文题目推荐度: 优秀选题

利用双稳态RS触发器,可以很方便地消除这种机械颤动而造成的不良后果.图2为由RS触发器构成的防抖开关电路及工作波形.从波形可以看出,开关位置存在抖动,但经过双稳态RS触发器的输出是没有抖动的方波,从而达到防抖的目的.这里S为单刀双掷开关,将S拨至上方,开关S的抖动会使S和R两触点产生不规则的噪声脉冲.但由于双稳态RS触发器的记忆功能,它只对S的第一个负跳变产生置位响应,使Y变为1.将S拨至下方,开关S的抖动同样会使S和R两触点产生不规则的噪声脉冲,但双稳态RS触发器只对R的第一个负跳变产生置位响应,使Y变为0,这样输送到后面电路去的信号就是没有抖动的信号.硬件防抖主要用于按键较少的时候,电路设计复杂,成本较高,相对麻烦.


2.2 软件方法

3.结论

从以上分析可知,按键防抖是单片机及微机等系统设计必须考虑的问题.设计者需根据具体情况选择合适的防抖方法.