当前位置:文档之家› 按键消抖程序设计在单片机中的运用

按键消抖程序设计在单片机中的运用

按键消抖程序设计在单片机中的运用
按键消抖程序设计在单片机中的运用

按键消抖程序设计在单片机中的运用

【摘要】按键开关在电子类的开发者中运用较多,但它却专有一个按键抖动的特性。由于机械触点的弹性作用,按键开关断开或闭合时不会马上稳定地断开或接通,而是不断的抖动,即不断的闭合、断开。这一连串的抖动给系统带来一些不稳定的因素,甚至是错误的结果,为了不产生这种现象而需采取相应消抖措施。

【关键词】按键抖动;消抖措施;单片机运用

1.按键开关

开发单片机系统的人都知道,按键开关共有四个引脚,分别是两个引脚短路作为一端,不分正负极,焊接时只需将短路一端焊接在电路的一个焊盘,将另外一个短路端口焊接在电路的另外一个焊盘即可,即为开关的两端。在电路设计中或者是软件编写程序过程中如果遇到按键,则需要考虑按键的抖动情况。因为按键开关是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,不会马上稳定地接通或者断开。

2.按键抖动及影响

按键开关抖动时间的长短主要是由按键的机械特性决定的,一般时间为为5ms~10ms。按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒。键抖动会引起一次按键被误读多次,即在按键的过程中被误认为是有多次的断开和闭合,为确保CPU对按键的一次闭合仅作一次处理,所以必须去除键抖动。在按键闭合稳定时才读取键的状态,并且必须判别到键释放稳定后再作处理。

3.消抖措施

为了消除按键抖动及其带来的不利影响,一般可以用以下两种措施。

3.1电路消抖

可采用设计硬件电路方法消除按键的抖动。最常用的就是用RS触发器。设计原理是:利用两个“与非”门构成一个RS触发器。当按键未按下时,输出为“1”;当键按下时,输出为“0”。此时即使按键的机械性能,使按键因弹性抖动而产生瞬时断开,按键不返回原始状态,双稳态电路的状态不会改变,继而输出保持为“0”,这样就不会产生抖动的波形,消除抖动带来的影响。

3.2程序消抖

若系统的按键较多,可采用编写程序的方法进行去抖,即软件消抖。工作原

相关主题
文本预览
相关文档 最新文档