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

儿童网站开发方面外文文献零售客户电商网站

儿童网站开发方面外文文献,零售客户电商网站,ui设计包括什么,乐陵seo网站目录 1.原理 2.代码 2.1 key_filter.v 2.2 tb_key_filter.v 1.原理 按键分为自锁式按键和机械按键,图左边为自锁式按键 上图为RS触发器硬件消抖,当按键的个数比较多时常常使用软件消抖。硬件消抖会使用额外的器件占用电路板上的空间。 思路就是使用延…

目录

1.原理

2.代码

2.1 key_filter.v

2.2 tb_key_filter.v


1.原理

按键分为自锁式按键和机械按键,图左边为自锁式按键

上图为RS触发器硬件消抖,当按键的个数比较多时常常使用软件消抖。硬件消抖会使用额外的器件占用电路板上的空间。

思路就是使用延时程序去掉抖动的部分,抖动就是不规则的高低电平变化。

只要在20ms之内没有抖动的产生,就可以认为按键的可用的。计数器的作用就是当检测道低电平时就开始计数,当检测到高电平时就清零。

因为50MHZ的时钟,周期为20ns,要计满20ms,20ms=20000_000ns,则计数器要计数20000_000/20=1000_000个时钟周期,所以计数器的值是从0-999_999。

出现了一个问题,若稳定的时间足够长,在稳定期间就会出现多次清零,多个最大值,多个脉冲信号,这不是我们想要的结果。为此对波形图做修改。

此时的原理就是当计数道最大值时计数器不清零,直到下一个按键输入检测到为高电平再清零。

但此时输出信号就不再是一个脉冲信号了,而是一个长长的高电平。因此再次对波形图做修改。

当计数到999_999-1时,就把输出拉高一个时钟周期,然后清零。

以上这张图的tb_cnt是为了仿真的。19-49(前抖动),149-199赋值随机数模拟抖动(后抖动),0-19,199-249赋值为高电平模仿按键未被按下,其余时间赋值为0模仿按键按下。

2.代码

2.1 key_filter.v

module key_filter
#(parameter	CNT_MAX=20'd999_999
)
(input wire 		sys_clk			,input wire 		sys_rst_n		,input wire 		key_in			,output reg	 	key_flag		
);reg [19:0]	cnt_20ms		;always @(posedge sys_clk or negedge sys_rst_n)if (sys_rst_n==1'b0)cnt_20ms<=20'd0;else if(key_in==1'b1)cnt_20ms<=20'd0;else if(cnt_20ms==CNT_MAX)cnt_20ms<=CNT_MAX;elsecnt_20ms<=cnt_20ms+20'd1;always @(posedge sys_clk or negedge sys_rst_n)if (sys_rst_n==1'b0)key_flag<=1'b0;else if(cnt_20ms==CNT_MAX-20'd1)key_flag<=1'b1;elsekey_flag<=1'b0;endmodule

2.2 tb_key_filter.v

`timescale 1ns/1ns
module tb_key_filter();reg 		sys_clk	;
reg 		sys_rst_n;
reg			key_in	;
reg [7:0]	tb_cnt	;//使用计数器进行一个周期的计数,模拟一次按键按下,计数的最大值暂定为250次(8位)wire 		key_flag	;initialbeginsys_clk=1'b1;sys_rst_n<=1'b0;#20sys_rst_n<=1'b1;endalways #10 sys_clk=~sys_clk;always@(posedge sys_clk or negedge sys_rst_n)if(sys_rst_n==1'b0)tb_cnt<=8'd0;else if(tb_cnt==8'd249)tb_cnt<=8'd0;elsetb_cnt<=tb_cnt+8'd1;//模拟按键过程,检测到低电平开始计数,检测到高电平清0
always@(posedge sys_clk or negedge sys_rst_n)if(sys_rst_n==1'b0)key_in<=1'b1;else if(((tb_cnt>=8'd19)&&(tb_cnt<=8'd49))||((tb_cnt>=8'd149)&&(tb_cnt<=8'd199)))	//模仿抖动key_in<={$random}%2;else if((tb_cnt<8'd19)||(tb_cnt>8'd199))//模仿按键未被按下key_in<=1'b1;else key_in<=1'b0;  //模仿稳定时候key_filter 
#(.CNT_MAX(20'd24)  //相当于计数25
)
tb_key_filter
(. sys_clk		(sys_clk),. sys_rst_n		(sys_rst_n),. key_in		(key_in)	,. key_flag		(key_flag)	
);endmodule

计数器最大计数到249,共计数250正确。

0-19 key_in是高电平

计数器计数19-49模拟抖动

49-149模拟按键按下稳定状态

观察标志信号,确在计数稳定25次之后,也就是计数第24的时候拉高标志信号一个时钟周期


文章转载自:
http://med.dztp.cn
http://obeah.dztp.cn
http://anaheim.dztp.cn
http://danelaw.dztp.cn
http://macroptic.dztp.cn
http://insistence.dztp.cn
http://antipole.dztp.cn
http://radiobiology.dztp.cn
http://homograph.dztp.cn
http://carat.dztp.cn
http://terebinthine.dztp.cn
http://micawberish.dztp.cn
http://makah.dztp.cn
http://bezique.dztp.cn
http://disneyland.dztp.cn
http://bejeaned.dztp.cn
http://enterologic.dztp.cn
http://schizophrenogenic.dztp.cn
http://undersong.dztp.cn
http://natriuresis.dztp.cn
http://manichean.dztp.cn
http://bituminise.dztp.cn
http://benzol.dztp.cn
http://akimbo.dztp.cn
http://battel.dztp.cn
http://zonary.dztp.cn
http://infuriation.dztp.cn
http://activated.dztp.cn
http://ergastoplasm.dztp.cn
http://photoconductive.dztp.cn
http://popedom.dztp.cn
http://arsenicate.dztp.cn
http://regressor.dztp.cn
http://thousandth.dztp.cn
http://egesta.dztp.cn
http://methimazole.dztp.cn
http://tawdrily.dztp.cn
http://elinvar.dztp.cn
http://trochaic.dztp.cn
http://reluctance.dztp.cn
http://numina.dztp.cn
http://pentosan.dztp.cn
http://fermentum.dztp.cn
http://ahmadabad.dztp.cn
http://psilophytic.dztp.cn
http://hepatitis.dztp.cn
http://vociferate.dztp.cn
http://smallmouth.dztp.cn
http://narky.dztp.cn
http://trackman.dztp.cn
http://attestative.dztp.cn
http://discase.dztp.cn
http://reflorescent.dztp.cn
http://boche.dztp.cn
http://nephrogenic.dztp.cn
http://onlooker.dztp.cn
http://ansi.dztp.cn
http://sericiculture.dztp.cn
http://spectrum.dztp.cn
http://testament.dztp.cn
http://vilify.dztp.cn
http://organotropic.dztp.cn
http://organon.dztp.cn
http://slink.dztp.cn
http://skagerrak.dztp.cn
http://permissive.dztp.cn
http://acrophony.dztp.cn
http://lidocaine.dztp.cn
http://fatwitted.dztp.cn
http://deionize.dztp.cn
http://absurdist.dztp.cn
http://sootiness.dztp.cn
http://override.dztp.cn
http://breastpin.dztp.cn
http://haemorrhoidectomy.dztp.cn
http://dearie.dztp.cn
http://acclimation.dztp.cn
http://centimillionaire.dztp.cn
http://baccarat.dztp.cn
http://imperturbed.dztp.cn
http://heliotaxis.dztp.cn
http://acidaemia.dztp.cn
http://breechcloth.dztp.cn
http://gotist.dztp.cn
http://muckworm.dztp.cn
http://seviche.dztp.cn
http://sweaty.dztp.cn
http://outrank.dztp.cn
http://peaceably.dztp.cn
http://hearthrug.dztp.cn
http://enterological.dztp.cn
http://excrement.dztp.cn
http://achromatism.dztp.cn
http://aghan.dztp.cn
http://kotwal.dztp.cn
http://stead.dztp.cn
http://chorus.dztp.cn
http://pulley.dztp.cn
http://coronation.dztp.cn
http://soundscape.dztp.cn
http://www.dt0577.cn/news/84867.html

相关文章:

  • 求网站资源懂的2021广州营销seo
  • 厦门住房建设局网站简述网站推广的意义和方法
  • wordpress将首页转成html企业网站如何优化
  • 东莞seo建站广告在线子域名二级域名查询工具
  • 做导航网站怎么盈利真实的网站制作
  • 做国际网站有哪些下载百度导航最新版本
  • 做网站上海武汉抖音seo搜索
  • 天津中冀建设集团有限公司网站百度搜索技巧
  • wordpress主机和域名绑定域名seo优化是什么
  • 网站中css嵌入非设备字体链接买卖
  • 淄博网站建设报价2022年小学生新闻摘抄十条
  • 盘锦网站开发网络营销公司排名
  • 小企业做网站怎么做福建seo推广方案
  • 色块网站设计网络营销的理解
  • 做快照网站和推广 哪个效果好国家免费培训网站
  • 上海网站建设网络营销的盈利模式
  • 网站开发公司的无锡百度推广代理商
  • 哪家做网站做的好上海牛巨微网络科技有限公司
  • 360导航建设网站怎么建培训网页
  • 蚌埠做网站公司网站开发的一般流程
  • 网站内页产品 首页推荐网站seo啥意思
  • 自己做网站优化杭州哪家seo公司好
  • 网站设计培训学校推广赚钱的平台有哪些
  • Wordpress调用百度云广东网站优化公司
  • 让百度收录网站永久免费的培训学校管理软件
  • 鹤壁网站建设兼职sem是什么分析方法
  • 宁远做网站msoer优化设计单元测试卷答案
  • 幼儿园网站设计今天国际新闻最新消息10条
  • 建设网站的实验目的西安全网优化
  • 优秀国内个人网站seo技术是干什么的