Xilinx FPGA:vivado实现流水灯、翻转灯结合按键消抖的设计,采用block块的方式

一、要求

采用模块化设计完成:

1、按下key_0的时候进行流水灯,并完成key_0的按键消抖

2、按下key_1的时候进行翻转灯,并完成key_1的按键消抖

二、分析

三、代码设计

(1)控制流水灯的按键进行消抖的模块

`timescale 1ns / 1ps
module key_water_led(
input                sys_clk       ,
input                rst_n         ,
input    wire        key          ,
output   wire        key_flag_1     
    );

  parameter                TIME_20ms=20'd50_000_0      ; //定义消抖计时器最大值   
  reg      [20:0]          count_20ms_1          ;//按键1计时器
 
always@(posedge  sys_clk)
     if( !rst_n )
         count_20ms_1 <= 0 ;
         else if ( key==0 )begin
              if ( count_20ms_1 == TIME_20ms-1 )
                 count_20ms_1 <= count_20ms_1 ;
              else
                 count_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值