摘 要 :简述了按键抖动产生的原因,并从硬件和软件两方面分析了消除抖动的方法,从而提高单片机系统的可靠性和稳定性.
关 键 词 :单片机 按键防抖
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.结论
从以上分析可知,按键防抖是单片机及微机等系统设计必须考虑的问题.设计者需根据具体情况选择合适的防抖方法.