- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《FPGA基础教程系列 -- 按键消抖》.pdf
电子工程世界 EE_FPGA 基础教程系列
FPGA基础教程系列
按键消抖
V1.0
作者:xieqiang
整理: chenzhufly
QQ:
2011-3-22
电子工程世界 EE_FPGA 基础教程系列
Revision History
Version Author Description Date
1.0 chenzhufly EE_FPGA 基础教程 按键消抖
Keywords:
Abstract:
本文分析按键消抖的verilog 程序。学习非阻塞赋值和脉冲边沿检测的原
理。
电子工程世界 EE_FPGA 基础教程系列
Table of Contents
1. 回顾4
2. 按键消抖4
2.1 按键输入原理4
2.2 何为按键消抖4
2.3 按键消抖思路5
2.4 按键消抖程序5
2.5 程序分析6
2.6 整体程序8
3. 实验结果10
4. 总结11
电子工程世界 EE_FPGA 基础教程系列
1. 回顾
这次我们继续给玩转LED 加入些新元素,使用按键控制LED 。点亮LED 是
利用了FPGA 输出电平,这次对按键进行操作则是对FPGA 进行输入了。
2. 按键消抖
2.1 按键输入原理
首先,我们得打开EE_FPGA 的硬件手册,找到按键部分的原理图。
如下图所示,这会大家就可以利用在LED 中学到的知识进行分析了,当按
键没有被按下的时候,管脚连接的是VDD3.3V 的高电平;当按键被按下时,管
脚接地。
所以我们只要检测这几个管脚是否是低电平,就可以判断是否有按键被按下
啦。
2.2 何为按键消抖
如果仅仅是按上面所说,那这个是否太简单了一点呢?是滴,你一定会想到
电子工程世界 EE_FPGA 基础教程系列
按键消抖的问题。似乎不管是学单片机还是 DSP 的时候,凡是涉及到按键的都
会提到按键消抖。正好,网上找到一张关于按键抖动的图。
抖动时间t1 、t3 一般在20ms 左右。从理论上讲,在抖动时间内,会产生多
个脉冲信号,如果不进行任何处理,则按一次按键,程序会认为按了多次,从而
产生错误。
那不消抖可不可以的呢,也许有些地方是没什么问题的。上次还在论坛上看
到一位朋友一定要找出一种能说明按键不消抖有问题的例子。我想,这样没必要,
设计的时候根据实际情况自然就知道需不需要消抖了。这里,我们是学习这个知
识点。
2.3 按键消抖思路
关于FPGA 的按键消抖,我在网上找了一个经典的程序,稍加修改,便于大
家学习和理解。
程序设计的基本思路是:
1、检测管脚电平是否拉低
2 、若检测到低电平,启动计数器,延时20ms 左右的时间
3、再次检测管脚是否低电平
4 、若还是低电平,确定按键被按下。输出控制信号
2.4 按键消抖程序
input clk; //主时钟信号,50MHz
input rst_n; //复位信号,低有效
input key1; //按键1
//
reg reg0_key;
reg
您可能关注的文档
- 《CRIC案例+创意园+上海1933老场坊》.ppt
- 《CRIC案例+地铁商业+上海香港名店街》.ppt
- 《CRIC案例+地铁商业+北京西单站商业》.ppt
- 《Ctrl 组合快捷键 按键 说明》.doc
- 《CTS检测 节能灯安全标准要求介绍》.pdf
- 《c语言按键模拟》.pdf
- 《D#气化炉安全逻辑系统》.doc
- 《DataLock安全系统用户手册》.pdf
- 《DB12 289-2016 地铁安全防范系统技术规范》.pdf
- 《DB31 294-2016 住宅小区安全技术防范系统要求(2016版)》.doc
- 《Future-S R24:内容安全与数据泄露防护实践-Websense》.pdf
- 《Future-S Seminar-敏捷项目管理【岚腾设计.刘鸣】-敏捷项目管理介绍及案例简析》.pdf
- 《FWC2016大坝安全监测采集软件-使用说明》.doc
- 《GA 308-2016 安全防范系统验收规则》.pdf
- 《GA711-2016 信息安全技术 应用软件系统安全等级》.pdf
- 《GAT 713-2016 信息安全技术信息系统安全管理测评》.pdf
- 《GAT 75-1994 安全防范工程程序与要求》.pdf
- 《GAT388-2016计算机信息系统安全等级保护操作系统技术要求》.pdf
- 《GAT75—94安全防范工程程序与要求》.pdf
文档评论(0)