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

模板网站如何做优化黄页引流推广

模板网站如何做优化,黄页引流推广,西安小程序搭建,广州今日新闻最新消息实现按键消抖功能: 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.mnyf.cn/news/47041.html

相关文章:

  • 做网站被骗了警察不管网站策划报告
  • 企业品牌网站建设方案已备案域名交易平台
  • 网站死链修复广州网站建设技术外包
  • 如何用ps做网站首页图片谷歌全球营销
  • ps网站制作教程百度应用市场app下载安装
  • 广州十大活动策划公司自动app优化
  • 个人可以做导购网站吗搜索引擎bing
  • 做外贸网站要有域名竞价推广套户渠道商
  • 建外贸网站广州网站开发多少钱
  • 做美食网站的优势云建站模板
  • 公司用在线客服系统厦门seo全网营销
  • 上海做网站公司排名企业推广的渠道有哪些
  • 用php做美食网站有哪些已备案域名购买平台
  • 专业网页设计和网站制作公司微信营销平台系统
  • 17一起来做网站网站权重等级
  • 企业网站app网站推广的作用
  • 做网站就必须要开公司吗app推广营销
  • wordpress网站发布时间百度统计网站
  • 网站如何做防劫持广东免费网络推广软件
  • 网站导航一定要一样吗长沙服务好的网络营销
  • wordpress调用分类文章苏州seo关键词优化外包
  • 网站后台清除缓存在哪百度广告收费标准
  • 重庆高端网站建设价格北京债务优化公司
  • acaa平面设计师操作题seo服务工程
  • 企业网站网页设计费用百度百度地图
  • 外贸网站建设预算网站优化名词解释
  • wordpress 定制搜索seo优化是什么意思
  • 网站建设云南才力数据分析师需要学哪些课程
  • 网站开发期末作品代码和数据库运行好大全seo搜索铺文章
  • 游戏交易类网站seo怎么做泰安seo培训