关于去抖的问题 1、按键在按下的时候、由于机械连接的不稳定,导致刚刚被按键连通的电路中出现电平抖动。 2、在某些情况下,例如系统受到外部震动,也会在按键电路中出现电平抖动,但这种抖动不是控制者所希望的操作,如果没有防抖动程序,那么系统会因这种不希望出现的干扰而错误动作。 3、为了避免系统误判,可以编写防抖动程序。程序流程的文字说明如下(假设按键按下后,低电平送到单片机): (1)是否有低电平输入(按键电路按键被按下了吗)?如果是,到(2)步执行;不是,继续执行(1) (2)延时等待(可以使用定时器或非定时器都可以),然后执行(3)步 (3)是否有低电平输入?是的话,执行后面的其他程序;不是,则跳转到(1)步执行 4、说明:干扰抖动的持续时间很短,为了防止(1)中的低电平是系统内的干扰抖动,则延时等待一会,然后判断是否真的按键按下。 |
|