单片机编程怎么消除按键抖动
4个回答
展开全部
按键消除抖动用硬件的方法是单稳态电路,或者采用专用芯片,而单片机本身是智能芯片,用软件消除抖动是最佳选择,这样性价比高,可靠性也高,多用一个器件就多一份成本,多一个故障点,设计智能化产品的原则是优先考虑采用软件解决问题。
一般是结合动态扫描显示功能,编一个子程序来处理,因为动态显示与消除抖动都是几十毫秒的时间间隔,可以很好地融合在一起处理,提高单片机的效率。
扫描到有键按下,先去执行显示部分的程序,回头再次读入按键,确认后转入键译码程序。
单纯利用延时子程序等待抖动消失,单片机岂不是有点傻呼呼的?
一般是结合动态扫描显示功能,编一个子程序来处理,因为动态显示与消除抖动都是几十毫秒的时间间隔,可以很好地融合在一起处理,提高单片机的效率。
扫描到有键按下,先去执行显示部分的程序,回头再次读入按键,确认后转入键译码程序。
单纯利用延时子程序等待抖动消失,单片机岂不是有点傻呼呼的?
展开全部
判断按键是否按下,如果按下调用10毫秒延时,再判断按键是否按下,如果按下就调用相关子程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分两步:按下检测,松手检测
按下检测::先判断某按键是否按下,如果按下调用5—10毫秒延时函数
然后再次检测该键是否被按下,如果按下就调用相关子程序。
松手检测,与上面类似
按下检测::先判断某按键是否按下,如果按下调用5—10毫秒延时函数
然后再次检测该键是否被按下,如果按下就调用相关子程序。
松手检测,与上面类似
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我手机哦,你看我的百度文档,有个关于单片机的。其中的按键程序可以满足你的要求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询