上海快3APP下载

产品中心
Group news
青岛广盛源肥业有限公司    您的位置: 上海快3APP下载  >  产品中心  >  正文

基于FPGA的按键控制LED灯亮灭

2019年09月29日 文章来源:网络整理 热度:58℃ 作者:刘英

按键是常用的一种控制器件。生活中我们可以见到各种形式的按键,由于其结构简单,成本低廉等特点,在家电、数码产品、玩具等方面有广泛的应用。

本实验我们将介绍如何使用按键控制多个LED的亮灭。

1. 按键简介

按键开关是一种电子开关,属于电子元器件类。

我们的开发板上有两种按键开关:

第一种是本实验所使用的轻触式按键开关(如下图1),简称轻触开关。

使用时以向开关的操作方向施加压力使内部电路闭合接通,当撤销压力时开关断开,其内部结构是靠金属弹片受力后发生形变来实现通断的;

第二种是自锁按键(如下图2),自锁按键第一次按下后保持接通,即自锁,第二次按下后,开关断开,同时开关按钮弹出来。

开发板上的电源键就是第一种开关。

基于FPGA的按键控制LED灯亮灭

图1 轻触式按键

基于FPGA的按键控制LED灯亮灭

图2 自锁式按键

2。 实验任务

使用开发板上的四个按键控制四个LED灯。不同按键按下时,四个LED灯显示不同效果。(由于按键1被复位键占用,故本实验中使用按键2、按键3、按键4控制LED灯显示四种状态)

当按下按键2时,4个LED灯显示从右向左流水灯效果。

当按下按键3时,4个LED灯显示从左向右流水灯效果。

当按下按键4时,4个LED灯闪烁

3. 硬件设计

本实验中,系统时钟、复位按键、按键和LED灯的管脚如下表所示。

基于FPGA的按键控制LED灯亮灭

上海快3APP下载按键控制LED管脚分配图

4. 程序设计

基于FPGA的按键控制LED灯亮灭

系统框图

运行代码:
 

/*********************************************************************** Filename : key_led.v Author : Company : Mail : Device : Altera Enviroment : Win10,Quartus16.1,modelsim 10.4 Created date : Version : V1.0 Description : Sim : Modified by : Modified date: Version : DescripTIon : ************************************************************************/ module key_led ( input i_sys_clk,/* 系统时钟信号50MHz */ input i_sys_rst_n,/* 系统复位信号,低有效 */ input [2:0] i_key,/* 按键输入信号 */ output [3:0] o_led/* LED输出信号 */ ); /* 定义0.2s计数寄存器 */ parameter p_0_2s_counter = 10_000_000; reg [23:0] r_0_2s_counter = 24'd0; always @ (posedge i_sys_clk or negedge i_sys_rst_n) begin if (~i_sys_rst_n) r_0_2s_counter

上一篇:轻触开关于微动开关的区别


下一篇:红外线光电开关的原理

友情链接
Links
上海快3杀号软件 江西11选5开奖记录 江西11选5走势图 江西11选5开奖记录 江西11选5开奖结果 江西11选5走势图 上海快3软件下载 上海快3APP下载 江苏快3APP下载 江西11选5