两种基于电平计时的按键检测方法
2017-09-29刘宸
四川职业技术学院学报 2017年4期
刘 宸
(四川职业技术学院电子电气工程系,四川 遂宁 629000)
两种基于电平计时的按键检测方法
刘 宸
(四川职业技术学院电子电气工程系,四川 遂宁 629000)
在电子设备中,按键是较常用的输入设备之一,机械式按键在按下和释放时在一定时间内会产生机械抖动,使得输出电平不稳定,从而会导致程序的错误动作.为了消除抖动,通常使用软件消抖.本文以几种按键检测程序对比它们的特点及应用场合,总结出一种对电平计时的程序算法是更具通用性、效率更高和多任务实时响应更优的方法.
按键;程序;消抖
许多电子设备键盘常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系.机械式按键在按下和释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才能稳定下来.这种机械抖动会使输出电平不稳定,如图1所示.抖动时间的长短与按键的机械特性和按键力度有关,一般为5~10 ms.按下按键的闭合稳定时间通常大于100 ms.

图1 按键触点的机械抖动示意
输出电平的不稳定,可能导致程序误判.即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的.为了克服按键触点机械抖动所致的检测误判,必须采取消抖措施.消除电平抖动可从硬件电路或软件控制两方面实现.在键数较少时,可采用硬件消抖,让程序控制十分简单,如单次脉冲发生电路.当按键……
登录APP查看全文
