电路图如下:
MCU采用89C52单片机,晶振12MHZ。
51单片机按键抖动
2、延时消除抖动
存在如下缺点:
- delay()延时函数会占用大量时间;
- 需要while循环不断的扫描按键,对单片机运算资源的浪费。
3、使用定时器消抖
原理说明:1次按下+1次抬起构成一个按键动作,当同时检测到这两个动作时,才完成一次按键操作。按下时,将按键值存储为0;抬起时,将按键值存储为1。在前一次的按键值为0的前提下,检测当前按键值是否为1,如果为1,表示此次按键有效,否则此次按键无效。
缺点:会占用一个定时器
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!