单片机如何设计防抖动程序(源代码),单片机高阻态怎样克服?开发板死机程序跑飞该如何解决?.doc
《单片机如何设计防抖动程序(源代码),单片机高阻态怎样克服?开发板死机程序跑飞该如何解决?.doc》由会员分享,可在线阅读,更多相关《单片机如何设计防抖动程序(源代码),单片机高阻态怎样克服?开发板死机程序跑飞该如何解决?.doc(1页珍藏版)》请在三一文库上搜索。
1、单片机如何设计防抖动程序(源代码),单片机高阻态怎样克服?开发板死机程序跑飞该如何解决?单片机按键去抖动程序_单片机按键消抖程序汇编通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图 8-10 所示。图 8-10 按键抖动状态图按键稳定闭合时间长短是由操作人员决定的,通常都会在 100ms 以上,刻意快速按的话能达到 40-50ms 左右,很难再低了。抖动时间是由按键的机械特性决定的,一般都会在 10ms以内,为了确保程序对按键的一次闭合或者一
2、次断开只响应一次,必须进行按键的消抖处理。当检测到按键状态变化时,不是立即去响应动作,而是先等待闭合或断开稳定后再进行处理。按键消抖可分为硬件消抖和软件消抖。硬件消抖就是在按键上并联一个电容,如图 8-11 所示,利用电容的充放电特性来对抖动过程中产生的电压毛刺进行平滑处理,从而实现消抖。但实际应用中,这种方式的效果往往不是很好,而且还增加了成本和电路复杂度,所以实际中使用的并不多。图 8-11 硬件电容消抖在绝大多数情况下,我们是用软件即程序来实现消抖的。最简单的消抖原理,就是当检测到按键状态变化后,先等待一个 10ms 左右的延时时间,让抖动消失后再进行一次按键状态检测,如果与刚才检测到的状态相同,就可以确认按键已经稳定的动作了。将上一个的程序稍加改动,得到新的带消抖功能的程序如下。#includesbit ADDR0 = P1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 如何 设计 抖动 程序 源代码 高阻态 怎样 克服 开发 死机 解决
链接地址:https://www.31doc.com/p-3398256.html