按键消抖
来源:互联网 发布:java word在线编辑 编辑:程序博客网 时间:2024/04/29 15:27
1.按键抖动
通常的按键所用开关为机械弹性开关,当机械触点断开 、闭合时,电压信号小型如下图。由于机械触点的弹性作用, 一个按键开关在闭合时不会马上稳定地接通,在断开时也不 会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的 抖动,如下图。抖动时间的长短由按键的机械特性决定,一般 为5ms~10ms。这是一个很重要的时间参数,在很多场合都要 用到。
2.软件消抖
如果按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后 再一次检测键的状态,如果仍保持闭合状态电平,则确认为真 正有键按下。当检测到按键释放后,也要给5ms~10ms的延时 ,待后沿抖动消失后才能转入该键的处理程序
3.硬件消抖
在键数较少时可用硬件方法消除键抖动。下图所示的RS触发器为常用的硬件去抖。
也可以加入RC滤波电路,进行消抖
利用电容的放电延时,采用并联电容法,也可以实现硬件消抖:消抖电路如下:
- 5.按键消抖
- 按键消抖
- 按键消抖
- 按键消抖
- 状态机按键消抖
- 按键消抖&&testbench
- 按键消抖
- 按键消抖
- 按键消抖
- 一、SCM 按键消抖 vs FPGA 按键消抖
- 按键消抖的方法
- Verilog HDL按键消抖
- 单片机按键消抖程序
- 51单片机按键消抖
- FPGA按键消抖代码
- FPGA按键消抖模块
- FPGA 独立按键消抖
- 8.6 单片机按键消抖
- AJAX
- jquery插件tablesorter自动排序
- 深入理解Linux启动过程
- 用筛选法求100以内的素数
- 职场打拼不能不知道的反话从
- 按键消抖
- 参加2012 resys会议小结
- 不良代码展示-尽量强制转换减少toString()的调用
- 获取Linux系统命令的源代码
- hibernate.cfg.xml *.hbm.xml 无自动提示 MyEclipse
- 四险一金攻略
- silverlight 跨域访问、在IIS 部署、动态绑定图片(转)
- 关于@property及@synthesize以两Demo简单说明
- ios URLConnection Cache