在电子产品中我们会经常用到按键,比如电脑的键盘,手机的按键等等,按键就是人机交互的一种工具。 本文使用 FPGA 程序来检测与按键对应的 I/O口的电平高低来判断按键是否按下或松开,通过点亮/点灭开发板上相应的 LED 灯来指示按键的动作。

按键原理图
从原理图可知:当按键按下时,FPGA 的 I/O 口检测到低电平; 当按键弹起时,FPGA 的 I/O口检测到高电平。
注意点:每 20ms 程序会检查一下按键的状,如果这次检测为低电平而且上次检测为高电平的话,说明有按键按下,相对应的 LED 灯反转。 一般按键按下时的按键抖动为低于 20ms 的脉冲信号,这些高频脉冲信号会被滤除。 提高了按键的可靠性。
用verilog实现:


用VHDL实现



特别地:Verilog中的条件操作符号“?”,比如 assign c=d?a:b; 它的意思就是,当d=1时,把a的值赋给c,否则,把b的值赋给c。 实际在VHDL中,可以用一个if-else语句来实现同样的说法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FPGA
+关注
关注
1664文章
22503浏览量
639286 -
电子产品
+关注
关注
6文章
1308浏览量
61206 -
led灯
+关注
关注
22文章
1606浏览量
112092 -
Verilog
+关注
关注
31文章
1374浏览量
114723 -
按键检测
+关注
关注
0文章
25浏览量
5144
发布评论请先 登录
相关推荐
热点推荐
深入而全面:FPGA学习之独立按键检测
几乎没有哪一个系统没有输入输出设备,大到显示器,小到led灯,轻触按键。作为一个系统,要想稳定的工作,输入输出设备的性能占了很重要的角色。本实验,小梅哥就通过一个独立按键的检测实验,来正式步入
发表于 12-11 11:18
•1.3w次阅读
基于FPGA按键模式的分类和如何实现应用设计
在FPGA系统设计中,按键是最常见的人机交互接口部件。在没有微控制器参与的情况下,FPGA系统中按键的功能相对较弱,通常可以将按键抖动和
发表于 07-20 17:13
•3007次阅读
fpga教程之——按键消抖
...............................................111. 回顾 这次我们继续给玩转LED加入些新元素,使用按键控制LED。点亮LED是利用了FPGA输出
发表于 02-27 11:49
梅哥和你一起深入学习FPGA之独立按键检测(下)
关键词:FPGA , 按键检测 八、 仿真分析 由上图仿真结果可知,当有按键按下时,需要较长一段时间后,Key_Flag会有一个高电平脉冲,同时Key_Value更新为输入
发表于 09-26 07:31
•717次阅读
小梅哥和你一起深入学习FPGA之独立按键检测(上)
关键词:FPGA , 按键检测 几乎没有哪一个系统没有输入输出设备,大到显示器,小到led灯,轻触按键。作为一个系统,要想稳定的工作,输入输出设备的性能占了很重要的角色。本实验,小梅哥
发表于 09-26 07:40
•888次阅读
【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按键实验
按键是FPGA设计当中最常用也是最简单的外设,本章通过按键检测实验,检测开发板的按键功能是否正常
发表于 01-25 08:27
•5次下载
51汇编(七):按键检测
按键检测原理按键相当于一个开关,一端连接单片机IO,一端接地;将单片机IO置高,当按键按下的时候相当于开关闭合,单片机IO接地,IO电平为低;因此,当单片机
发表于 11-22 20:51
•4次下载
如何在FPGA中实现按键消抖
在FPGA(现场可编程门阵列)中实现按键消抖是一个重要的设计环节,特别是在处理用户输入时,由于物理按键的机械特性和电气特性,按键在按下和释放的瞬间会产生抖动现象,这种抖动可能导致系统错
基于FPGA实现按键消抖处理
引言: 按键在电子产品中经常用到,由于按键的机械特性,按键在闭合或松开的瞬间伴随着一连串的抖动,这样的抖动将直接影响设计系统的稳定性。因此,必须对抖动进行处理。本文介绍如何在FPGA中
基于FPGA的按键检测设计
评论