消抖是指消除按键接触时产生的干扰抖动杂脉冲波。
硬件消抖是通过采用外加零件来消除干扰抖动杂脉冲波,通常采用电容滤波、单稳延时电路等等。

软件消抖是通过采用软件程序的方法来达到消除干扰抖动杂脉冲波,最常见的是软件采用延时再次检测的方法来消抖。

补充:
按键按下时的瞬间,它的两片触片不是“理想”地立即接触的,特别是按键开关用了一段时间后,触片有些氧化和老化,这一点,如果用示波器来观察,就能观察到按键接触时的脉冲变化中附带有许多抖动波。
另,无论采用硬件还是软件方法,消除抖动波只是它主要的功能,它还起到消除干扰的作用。
通常采用延迟去抖动,就是让单片机取到一次低电平之后,过一段时间再次取低电平。中间的延迟时间取决于按键类型。代码的话网上很多,if(!key){delay(10) if(!key){key=1;}}


