博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的 FPGA 学习历程(11)—— 实验:按键消抖
阅读量:7303 次
发布时间:2019-06-30

本文共 377 字,大约阅读时间需要 1 分钟。

按键是一个输入设备,在理论上可以归为开关一类,理想的按键波形如下:

 

然而由于按键的机械特性,断开和闭合动作是不可能在一瞬间完成的,实际的波形如下:

抖动期间电平处于临界值,由于晶振的频率相当的高,数字电路会判断到许多个变化的值,数字波形图大致如下:

 

        根据经验总结,按键抖动的时间一般在 5 ~ 10ms 之间,消抖可以使用低通滤波法,但 FPGA 设计中要求使用同步设计,这次我们使用延时模块来实现消抖电路,代码如下:

        实验现象被设计为每当按键弹起一次,就反转一次 LED 的电平,通过判断 LED 的是否一定变化来测试消抖程序的正确性。建立工程输入上面的代码,如果发现下载 sof 文件到班子上后其他的灯微亮,把不用的输出设为三态即可。

转载于:https://www.cnblogs.com/SummerSunnyDay/p/5077053.html

你可能感兴趣的文章
从hadoop 要删除字符串匹配指定的任务
查看>>
html name id, 与服务器交互必须有name
查看>>
启用多处理器编译--加快VS2013编译
查看>>
CodeForces Round#229 DIV2 C 递归DP
查看>>
zebra/quagga
查看>>
E. Mike and Foam(容斥原理)
查看>>
[每日电路图] 3、无线充电原理解析及经典设计方案集锦【转+解读】
查看>>
【filezilla】 ubuntu下安装filezilla
查看>>
HDU 4839 The Game of Coins _(:зゝ∠)_
查看>>
反射机制、依赖注入、控制反转
查看>>
《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用
查看>>
PHP在Windows下安装配置第一步
查看>>
SlipButton——滑动开关
查看>>
用“MEAN”技术栈开发web应用(三)用mongodb搭建数据库
查看>>
17 个 tar 命令实用示例【转】
查看>>
第八十二节,CSS3过渡效果
查看>>
Linux查看系统开机时间
查看>>
header元素
查看>>
QT 网络编程一
查看>>
Eclipse插件Target Management (RSE)
查看>>