FPGA按键消抖

本文介绍了FPGA按键消抖的工作原理,通过持续检测下降沿,等待最后一个下降沿后进行20ms的延时处理,以此消除按键操作中的抖动问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作原理:

 消抖思路:一直检测下降沿,直到检测到最后一个下降沿然后延时20ms。

/***************************************************************
 * Copyright(C), 2010-2022, YOUR CORP/INC/COMPANY/LTD/LIMITED.
 * ModuleName : key_filter.v 
 * Date       : 2022年5月30日
 * Time       : 14:05:46
 * Author     : Ritian73
 * Function   : key_filter
 * Version    : v1.0
 * ----------------------------------
 * v1.0    .....
 ***************************************************************/
module key_filter(
    //Inputs
    input 			clk			,      // 50MHz
    input 			rst_n		,    
    input			key			,
    //Outputs
    output 	reg		key_value	
    //Inouts
);
//-------------------------------------------------------------------
parameter	TIME	=	20'd10000000;
reg	[19:0]	cnt				;
reg			key_reg1		;
reg			key_reg2		;
reg			flag			;
wire		add_cnt			;
wire		end_cnt			;
wire		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值