《FPGA基础教程系列 -- 按键消抖》.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

ghfa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档