当前位置:首页 » 《随便一记》 » 正文

FPGA(4)晶振与计数器 -- 实现定时器(led定时闪烁、蜂鸣器频率控制)_great_yzl的博客

12 人参与  2022年06月03日 14:50  分类 : 《随便一记》  评论

点击全文阅读


目录

一、FPGA的晶振与定时器

二、定时器(led闪烁、蜂鸣器频率控制)

1、时钟上升沿、复位下降沿触发

2、复位,计数器清零

3、计数满1s时,计数器清零

4-1、led闪烁(每秒)

4-2、蜂鸣器响(每毫秒)

代码


一、FPGA的晶振与定时器

FPGA的晶振是50MHz,50MHz = 50_000_000Hz = 1/50_000_000s = 20ns

每次时钟(clk)上升沿(posedge)每50Mhz(20ns)到来一次

always@(posedge clk)

 

基于这个原理,就可以愉快地做定时的操作了。

首先要知道:2^26 = 67_108_864 > 50_000_000,所以可以设置二进制长度2^26。(即宽26)

reg [25:0] cnt

        这里涉及到的蜂鸣器,和单片机的又不太一样,我自己尝试了一下直接给电平,它是响不了的,想让它响好像只能给控制频率,让它响。

注:人耳能听到的频率是90hz到15khz,所以你的驱动源频率须在此范围之内才能听到。

 

二、定时器(led闪烁、蜂鸣器频率控制)

1、时钟上升沿、复位下降沿触发

//led灯定时(1s)
always@ (posedge clk, negedge rst_n)

2、复位,计数器清零

//按下复位键
	if (!rst_n)
		cnt <= 1'b0;

3、计数满1s时,计数器清零

//计数满1s
	else if(cnt != 26'd49_999_999)	//定时到1hz(即1s)
		cnt <= cnt + 1'b1;

4-1、led闪烁(每秒)

//led闪烁:1s计数满
	else
	begin 
		led <= ~led;
		cnt <= 1'b0;
	end

4-2、蜂鸣器响(每毫秒)

//蜂鸣器定频率
always@ (posedge clk)
begin
	//计数满
	if(!(cnt % 26'd49_999))			//定时到1khz(即1ms)
			beep <= ~beep;				
end

代码

//定时(led灯闪烁、蜂鸣器频率控制)
//FPGA晶振是50MHz(即20ns)
module my_and(clk, rst_n, beep, led);

input clk, rst_n;
output reg beep;
output reg led;

reg [25:0] cnt;

//led灯定时(1s)
always@ (posedge clk, negedge rst_n)
begin
	//按下复位键
	if (!rst_n)
		cnt <= 1'b0;
		
	//计数满1s
	else if(cnt != 26'd49_999_999)	//定时到1hz(即1s)
		cnt <= cnt + 1'b1;

	//led闪烁:1s计数满
	else
	begin 
		led <= ~led;
		cnt <= 1'b0;
	end
end

//蜂鸣器按频率响
always@ (posedge clk)
begin
	//计数满
	if(!(cnt % 26'd49_999))			//定时到1khz(即1ms)
			beep <= ~beep;				
end

endmodule


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/41299.html

蜂鸣器  复位  定时  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 沈淮霆宋思予(往梦难复温沈淮霆宋思予结局+番外)_(沈淮霆宋思予)列表_笔趣阁(往梦难复温沈淮霆宋思予结局+番外)
  • 全书浏览一见青山云端月(苏浅歌沈廷淮)_一见青山云端月(苏浅歌沈廷淮)全书结局
  • 你来时风起云涌(陆翊夏天瑜赵歆)
  • [错认女儿后,前未婚夫跪求我当平妻]全文+后续_沈意宁宁沈母全集阅读
  • (姜若凝楚淮舟剜月寄无书)剜月寄无书姜若凝楚淮舟全书+后续免费全书_姜若凝楚淮舟剜月寄无书_笔趣阁(剜月寄无书姜若凝楚淮舟全书+后续)
  • (番外)+(结局)时星祁宸衍(离谱!被死对头强娶豪夺了全书+番外+后续)_(时星祁宸衍)列表_笔趣阁(离谱!被死对头强娶豪夺了全书+番外+后续)
  • 往梦难复温创作编写列表_往梦难复温创作编写(沈淮霆宋思予)
  • 「爱意破碎,只留风雨」删减内容修复版本_白玥陈致恒万宁情感冲突名场面试读章
  • (沈淮霆宋思予往梦难复温)往梦难复温沈淮霆宋思予全书+后续免费全书_沈淮霆宋思予往梦难复温_笔趣阁(往梦难复温沈淮霆宋思予全书+后续)
  • [如果回到曾经,我也不会选你]关键剧情节选解锁_「沈辞柳妙湘大屏幕」最新章节免费阅读
  • 爱意消散于那夜免费试读_司南袁宁文修最新章节免费阅读
  • (番外)+(全书)往梦难复温全书++番外(沈淮霆宋思予)完结_(沈淮霆宋思予)列表_笔趣阁(往梦难复温全书++番外)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1