按键消抖都有哪些处理方式除了硬件消抖电路用软件怎么实现

全部回答

  • Andrewz 发表于 2018-11-01

    可以根据抖动的波形特点按需求制定消抖软件.

    回答点赞:   34edade129bbd58 7943603 举报 评论 2

  • dreamadmirer 发表于 2018-11-01

    延时消抖,中断检测消抖。

    回答点赞:   34edade129bbd58 举报 评论 1

  • lichangle 发表于 2018-11-01

    检测有按键按下时进行多次扫描 一般以5ms为间隔

    如果5ms后 还是按下状态 那么就可以确定按键按下了

    回答点赞:   34edade129bbd58 举报 评论 1

  • chownn 发表于 2018-11-01

    软件延时消抖,判断按键按下之后,延时一段时间,按键还是按下,则认为按键确认按下,否则认为抖动。

    回答点赞:   34edade129bbd58 举报 评论 1

  • 34edade129bbd585 发表于 2018-11-01

    。而单片机的处理速度是ms级,也就是说它会把这个变化算为一个信号输入。为了避免这个,就用软件的方式,即按下按键后开始延时,延时20ms后(抖动期过后),仍然检测为按下,就说明真的按下,并且只按下一次。那么就进入按键程序了。。

    举报 评论 0

  • megar 发表于 2018-11-01

    软件消抖一般都是延时,一般延时20ms就可以确定按键是否已经按下了!

    举报 评论 0

  • liangeeg 发表于 2018-11-01

    软件一般都是延时,多次检测是否按下才确定是按下。

    举报 评论 0

  • Spirit 发表于 2018-11-01

    软件消抖一般延时10~20mS

    切记,如果你的按键用到外部中断,中断里不要延时!

    举报 评论 0

  • 向悫 发表于 2018-11-01 云汉达人

    自从学了单片机,几乎用到了很多按键程序。看了很多消抖例程。

    唯一让我现在一直还在使用就一个:安富莱 V4电路板的一个例程

    22.jpg

    你去他们论坛找找,绝对经典

    举报 评论 0

  • yhj416606438 发表于 2018-11-01

    软件是通过延时判断检测的,第一次判断到了过一段时间再确认是不是按下了

    举报 评论 0

  • 张峰 发表于 2018-11-01 云汉达人

    硬件大概是靠滤波,软件也是这个方法,大多是延时检测。

    按键触发的时候检测,抖动有个几ms,抖动完了稳定了再检测,两次一致就认为是按键触发了。中间抖动的脉冲不要他,相当于滤掉了。和硬件一样的原理。

    都是根据按键触发时的波形,来处理的。


    举报 评论 0

  • hehung 发表于 2018-11-01

    最简单的消抖时使用软件延时消抖的,一般都是40--50ms的延时,如果按钮还是处于按下状态的话就表明是真的按下了,否则就没有按下。

    举报 评论 0

  • xdsnet 发表于 2018-11-01

    软件一般都是根据情况,延时检测。

    举报 评论 0

  • WQS1314 发表于 2018-11-01

    软件都是靠延时消抖,不管是软件延时还是中断延时

    举报 评论 0

  • 奇迹12 发表于 2018-11-05

    程序里面,用软件延时就好了

    举报 评论 0

  • chen0000009 发表于 2018-11-07

    软件上面触发中断的时候同时触发一个计时器,等到计时器时间到了之后再去读取一次那个IO的电平,这个定时可以是5-10ms

    举报 评论 0

我来回答

试用推荐

树莓派3B+

产品总数:6个  申请人数:150

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
双11活动