当前位置: 首页 > news >正文

模板网站如何做优化信息如何优化上百度首页公司

模板网站如何做优化,信息如何优化上百度首页公司,wordpress购物分享主题,东庄水利建设公司网站实现按键消抖功能: 1.滤除按键按下时的噪声和松开时的噪声信号。 2.获取已消抖的按键按下的标志信号。 3.实现已消抖的按键的连续功能。 Verilog实现 模块端口 key_filter(input wire clk ,input wire rst_n ,input wire key_in , //按下按键时为0output …

实现按键消抖功能:

1.滤除按键按下时的噪声和松开时的噪声信号。

2.获取已消抖的按键按下的标志信号。

3.实现已消抖的按键的连续功能。

Verilog实现

模块端口

key_filter(input	wire 	clk		,input	wire 	rst_n	,input	wire 	key_in	,	//按下按键时为0output 	reg 	key_flag,	//第一次按下的标志信号(已消抖)output 	reg 	key_out	,	//输出按键信号(已消抖)output 	reg 	key_cont	//输出连续按键信号(已消抖)-计时一段时间拉高1次
);

20ms计数

always@(posedge clk or negedge rst_n)if(!rst_n) cnt_20ms <= 20'd0;else if(key_in)	//松下按键cnt_20ms <= 20'd0;else if(cnt_20ms == CNT_20MS_MAX)	//达到消抖时间cnt_20ms <= CNT_20MS_MAX;elsecnt_20ms <= cnt_20ms+20'd1;

按键第一次按下的标志信号

always@(posedge clk or negedge rst_n)if(!rst_n) key_flag<=1'b0;else if(cnt_20ms == CNT_20MS_MAX-20'd1)	//已消抖,拉高key_flag一个周期key_flag<= 1'b1;else key_flag<=1'b0;

已消抖的按键信号

always@(posedge clk or negedge rst_n)if(!rst_n) key_out<=1'b0;else if(key_in)	//松下按键key_out<= 1'b0;else if(key_flag)	//已消抖key_out<= 1'b1;else ;

连续信号所需计数器

always@(posedge clk or negedge rst_n)if(!rst_n) cnt_cont <= 20'd0;else if(key_out) begin	//已消抖if(cnt_cont == CNT_CONT_MAX)cnt_cont <= 20'd0;else cnt_cont <= cnt_cont+20'd1;endelsecnt_cont <= 20'd0;

连续按键信号(已消抖)-计时一段时间拉高1次

always@(posedge clk or negedge rst_n)if(!rst_n) key_cont<=1'b0;else if(key_flag)key_cont <= 1'b1;else if(key_out) begin	//已消抖if(cnt_cont == CNT_CONT_MAX)	//连续按下一定时间,拉高key_cont一个周期key_cont <= 1'b1;else key_cont <= 1'b0;endelsekey_cont <= 1'b0;

testbench:

`timescale 1ns/1ns
module tb_key_filter();reg clk ;
reg rst_n ;
reg key_in ;
reg [7:0] tb_cnt ;wire key_flag;
wire key_out ;
wire key_cont;defparam u_key_filter.CNT_20MS_MAX = 20'd9;
defparam u_key_filter.CNT_CONT_MAX = 24'd49;initial begin clk = 1'b1 ;rst_n = 1'b0;#20rst_n = 1'b1;#(20*199+100)$stop;
endalways #10 clk=~clk;always@(posedge clk or negedge rst_n)if(!rst_n) tb_cnt <=8'b0;else if(tb_cnt ==8'd199)tb_cnt <=8'b0;elsetb_cnt <= tb_cnt +8'b1;always@(posedge clk or negedge rst_n)if(!rst_n) key_in <= 1'b1 ; else if(((tb_cnt>=8'd9) && (tb_cnt<=8'd39))||((tb_cnt>=8'd159) && (tb_cnt<=8'd179)))key_in<={$random}%2;else if((tb_cnt<8'd9)||(tb_cnt>8'd179))key_in<=1'b1;elsekey_in<=1'b0;key_filter u_key_filter(.clk		(clk		),.rst_n		(rst_n		),.key_in		(key_in		), .key_flag	(key_flag	),	//第一次按下的标志信号(已消抖).key_out	(key_out	),	//输出按键信号(已消抖).key_cont	(key_cont	)	//输出连续按键信号(已消抖)-计时一段时间拉高1次
);endmodule

仿真波形:

http://www.shuangfujiaoyu.com/news/43134.html

相关文章:

  • 做网站的顶部图片线上推广策略
  • 中天建设中瑞物资网站接单平台app
  • 广州网站优化推广企业如何进行品牌推广
  • 做外贸主要在那些网站找单白帽seo公司
  • 平东网站建设快点tv下载安装
  • 做电影网站如何推广最新推广方法
  • 网站设计登录界面怎么做高端网站制作
  • 怎么百度上搜到自己的网站抚州网络推广
  • 自己搭建网站服务器太原今日新闻最新头条
  • 赣州哪里做网站优化设计答案大全
  • 用网站源码做网站营销网站建设哪家快
  • 某企业网站建设论文如何刷seo关键词排名
  • 深圳做外贸网站seo怎么优化关键词排名
  • 组培实验室建设网站流量大的推广平台有哪些
  • mvc5 网站开发之學 pdf百度网盘登录入口官网
  • mac可以做网站开发吗seo建站教学
  • 网站更换域名多少钱优化关键词排名的工具
  • 怎么生成域名做网站seo搜索引擎优化
  • 商城网站开发定制媒体公关
  • 网站建设的编程技术上海网站排名优化公司
  • 广州网站设计找谁必应搜索引擎
  • 新手做网站什么内容比较好百度学术免费查重入口
  • 公司要求做网站常用网站推广方法及资源
  • 用织梦做模板网站湖南长沙最新疫情
  • 房地产建筑公司网站合肥网络公司seo建站
  • 网站备案被注销品牌推广包括哪些内容
  • 深圳购物商城网站建设清远疫情防控措施
  • 汕尾住房和建设局网站首页东莞搜索引擎推广
  • 昆山网站建设培训学校免费站长工具
  • 海口双语网站建设上海哪家seo好