永发信息网

单片机按键如何消抖

答案:4  悬赏:10  手机版
解决时间 2021-03-19 23:42
单片机按键如何消抖
最佳答案
按键消除抖动用硬件的方法是单稳态电路,或者采用专用芯片,而单片机本身是智能芯片,用软件消除抖动是最佳选择,这样性价比高,可靠性也高,多用一个器件就多一份成本,多一个故障点,设计智能化产品的原则是优先考虑采用软件解决问题。
一般是结合动态扫描显示功能,编一个子程序来处理,因为动态显示与消除抖动都是几十毫秒的时间间隔,可以很好地融合在一起处理,提高单片机的效率。
扫描到有键按下,先去执行显示部分的程序,回头再次读入按键,确认后转入键译码程序。
单纯利用延时子程序等待抖动消失,单片机岂不是有点傻呼呼的?
全部回答
机械消抖和软件消抖

if (key==0)            如果按键按下
    for(i=0;i<100;i++):利用延时消除抖动
    if (key==0)            再次判断按键,如果还是按下状态
       ( 要执行的语句)则执行相关语句
 
这是常用的软件消抖方法
先判断按键所在的端口是否为低,不为低直接返回,否则延时20ms,再判断,如果为低,证明键已按下,此时去执行按键的功能程序,最后加上while(key==0);不等到按键送来,可以提高反应速度。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蚂蚁花呗购买虚拟商品怎么退款
皇极风水的理论真伪
女友说考虑考虑我! 意思是是否继续下去。 说
东莞长安附近有什么大学么?
拳皇wing1.7无敌版 怎样发绝招?
win10还能安装dot net 3.5吗
玻璃陨石硬度是多少
长安逸动2015款离合器是否可调
用"幸"字组词填空.虽然劳动是什么的,但是只要
宝莲灯vs魔幻手机里面的演员都差不多是一样
求告知什么牌子的水粉笔好用
ceph文件系统中client如何向系统读/写文件,命
我想把更多的时间放在学习上的日语翻译
豫香苑老汤烩面地址有知道的么?有点事想过去
物体______,表示这个物体具有能量,一个物体
推荐资讯
求助,G9250刷五件套后64G内存变成32G
2007年阳历11月2号是什么星座
我要是整容需要整哪里?
中银这个地址在什么地方,我要处理点事
贝瓦儿歌靠什么赚钱
鹌鹑养殖到底怎么样儿
海带煮好了不烂怎么办
广州市工贸技师学院有饭堂吗?一定要在学校吃
世界征服者3里怎么把三个指挥官的六项属性升
本科毕业,不想做本专业工作,还能做什么工作
用jQuery.ajax 同步请求将锁住浏览器,用户其
韩新超市地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?