基于Verilog的按键消抖检测的设计
发布时间
阅读量:
阅读量
Verilog中的按键去抖动属于FPGA学习的基础课程之一,在此提醒大家尽量避免手高气懒的心态,在深入理解的基础上反复复习和总结相关内容。本节重点阐述了按键去抖动的基本概念,并深入探讨了其核心技术以及相关检测方法,并通过功能仿真进行了验证研究
一、按键消抖基本原理
1、按键消抖必要性
物理按键在按下及释放的过程中均会呈现抖动现象;其振荡时长约为5至10毫秒。这意味着,在按压及释放过程中(即每5至10毫秒的时间段内),该设备的输出状态会在该区间间歇性变化。
若不采取按键消抖措施,则可能导致异常触发事件发生。例如,在一个按键按下动作中,在正常情况下只会记录一次按压信号;然而在实际应用中,由于电路系统的灵敏度设置不合理(如参数设置为m),其中的m次振荡会被电路系统识别并纳入处理流程。
2、按键消抖原理
本节介绍的按键消抖原理较为简洁:具体而言,在本节中采用的方法是适当设置延迟时间,并通过监测在该延迟时间段内的前后按键输出电平变化情况来判断键是否处于按下状态还是处于松开状态。这种设计能够有效避免因操作失误而产生的短暂振荡现象,并且能够消除由于操作失误导致的短暂振荡影响。进一步分析可知,在这种设计下即使存在一定的延遲時間(例如这里的檢測延遲僅為10毫秒),也几乎不可能出现因操作失误而导致误判的情况
二、按键消抖检测关键技术
边沿检
全部评论 (0)
还没有任何评论哟~
