吧友互助吧 关注:15,727贴子:129,219,844
  • 12回复贴,共1
求助

按键为什么要去抖动?去抖的常用方法有哪些

只看楼主收藏回复



IP属地:云南1楼2023-12-09 09:45回复
    按键去抖动是指在单片机等电子设备中,当一个键被按下时会产生短暂的信号干扰或噪声


    IP属地:四川2楼2023-12-09 09:45
    回复
      2025-08-29 08:26:36
      广告
      不感兴趣
      开通SVIP免广告
      这些噪音可能会影响后续的处理程序或者误判为其他键位被按下的结果


      IP属地:四川3楼2023-12-09 09:45
      回复
        因此需要进行去抖操作来消除这种不确定性和错误判断的可能性


        IP属地:四川4楼2023-12-09 09:45
        回复
          常用的方法有:1. **延时法**:这种方法是最简单的一种方式,通过在检测到按键按下后设置一段延迟时间(毫秒级),再释放按键并重新读取状态来判断是否真正地触发了按键动作还是由于外界因素产生的假响应


          IP属地:四川5楼2023-12-09 09:45
          回复
            这种方式虽然比较基础但效果显著且成本低廉


            IP属地:四川6楼2023-12-09 09:45
            回复
              2. **硬件消抖**:利用电阻、电容元件构建滤波电路实现消抖目的


              IP属地:四川7楼2023-12-09 09:45
              回复
                通常将开关放置在一个大的电容前面,由大阻值的可调电阻和电容器组成简单的消抖电路


                IP属地:四川8楼2023-12-09 09:45
                回复
                  2025-08-29 08:20:37
                  广告
                  不感兴趣
                  开通SVIP免广告
                  这样即使受到外部微小震动的影响也不会产生错误的输入信息


                  IP属地:四川9楼2023-12-09 09:45
                  回复
                    但是需要注意元器件的选择要保证其性能稳定可靠以确保长期使用不会出现问题


                    IP属地:四川10楼2023-12-09 09:45
                    回复
                      3. **软件消抖**:根据硬件处理的方式之一是通过多次读数取平均值的方法来实现软性去抖动的功能


                      IP属地:四川11楼2023-12-09 09:45
                      回复
                        即在第一次感应到键盘按压的时候记录下此时的时间点,然后每隔一段时间再去感知一次位置的变化情况,连续几次测量后再做决定是否进行下一步的操作,以此来减少因外力等因素造成的偶然触发的情况发生概率大大降低,有效提升用户体验感与准确性要求同时满足生产标准规范的要求程度


                        IP属地:四川12楼2023-12-09 09:45
                        回复
                          此外还有一些其他的常用方法如逐次逼近阈值法、阶梯式消抖法和积分型消抖器等等也都是常见的按键去抖技术手段应用方向和应用场景之一选择合适的技术方案能够带来更好的市场前景和社会效益


                          IP属地:四川13楼2023-12-09 09:45
                          回复