电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

如何设计按键消抖

如何设计按键消抖_第1页
1/12
如何设计按键消抖_第2页
2/12
如何设计按键消抖_第3页
3/12
在使用单片机搭建有人机交互的系统时需要用到键盘,因为单片机工作时间都是纳秒与毫秒级别,但是我们人体的反应时间最少要 0.2 秒,之间差距很大,现实过程中也会不小心碰到按键,正常的按下按键应该是持续数十秒的稳定。 一、按键电路 常用的非编码键盘,每个在使用单片机搭建有人机交互的系统时需要用到键盘,因为单片机工作时间都是纳秒与毫秒级别,但是我们人体的反应时间最少要 0.2 秒,之间差距很大,现实过程中也会不小心碰到按键,正常的按下按键应该是持续数十秒的稳定。一、按键电路 常用的非编码键盘,每个键都是一个常开开关电路。 计数器输入脉冲最好不要直接接普通的按键开关,因为记数器的记数速度非常快,按键、触点等接触时会有多次接通和断开的现象。我们感觉不到,可是记数器却都 记录了下来。例如,虽然只按了 1 下,记数器可能记了 3 下。因此,使用按键的记数电路都会增加单稳态电路避开记数错误。二、按键消抖 通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号小型如下图。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在 断开时也不会一下子断开。因而在闭合与断开的瞬间均伴随有一连串的抖动,如下图。抖动时间的长短由按键的机械特性决定,一般为 5ms~10ms。这是一个 很重要的时间参数,在很多场合都要用到。 按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒。键抖动会引起一次按键被误读多次。为确保 CPU 对键的一次闭合仅作一次处 理,必须去除键抖动。在键闭合稳定时读取键的状态,并且必须判别到键释放稳定后再作处理。按键的抖动,可用硬件或软件两种方法。三、硬件消抖 在键数较少时可用硬件方法消除键抖动。下图所示的 RS 触发器为常用的硬件去抖。消抖电路如下 图中两个“与非”门构成一个 RS 触发器。当按键未按下时,输出为 1;当键按下时,输出为 0。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开 (抖动跳开 B),中要按键不返回原始状态 A,双稳态电路的状态不改变,输出保持为 0,不会产生抖动的波形。也就是说,即使 B 点的电压波形是抖动的,但经双 稳态电路之后,其输出为正规的矩形波。这一点通过分析 RS 触发器的工作过程很容易得到验证。 利用电容的放电延时,采纳并联电容法,也可以实现硬件消抖:消抖电路如下四、软件延时消抖 假如按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

如何设计按键消抖

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部