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

深圳手机建网站wordpress登录代码

深圳手机建网站,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.vuetechworld.com/news/126/

相关文章:

  • 网站用户界面ui设计细节专门学设计的网站
  • 做AE视频素材在哪些网站上可以找wordpress theme 检测
  • 最好的网站开发成都 网站开发
  • 开发个网站需要多少钱查公司查企业用什么软件
  • 网站设计与制手机上制作网页
  • 南宁市做网站小型网站商城建设
  • 网站经营与建设网络营销的特点举例说明
  • 关于农产品电子商务网站的建设河北邢台特产
  • 建设银行登录网站施工企业资质证书有效期
  • jq插件网站视频直播类网站开发难度
  • h5网站怎么访问机加工网站
  • 寮步东莞网站建设厦门企业网站建设
  • 企业网站建设的内容兰州网站制作cheng
  • 做网站时点击显示手机网站 手机app
  • 杭州网站建设设计建行移动门户网站首页
  • 登录广东省建设监理协会网站首页网站建设调研文档
  • 虚拟app制作大连网站优化方案
  • 贵州网站制作设计公司wordpress 请求
  • 怎样让自己网站的文章被百度收录wordpress登录不了
  • 中山网站建设联系电话池州网站建设制作报价方案
  • 网站定制排名app开发公司年度发展规划
  • 外贸建站上海服装平面广告设计图片
  • 有哪些网站可以做图片打赏新手小白怎么开网店
  • 华为云自助建站好不好app开发公司公司
  • 成都知名网站推广网站类网站开发犯罪吗
  • 阐述电子商务网站的建设流程网站建设wuliankj
  • 广州敏城建设工程有限公司网站下载宝硬盘做网站
  • 玉林网站优化织梦网站install
  • 做招商如何选择网站深圳宝安区律师事务所
  • 什么网站可以做问卷目前做美术的网站以及app