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

给视频做特效的网站最大的搜索网站排名

给视频做特效的网站,最大的搜索网站排名,成都网站建设培训学校,建域名网站需要多少钱蜂鸣器的原理 有源蜂鸣器和无源蜂鸣器 无源蜂鸣器利用电磁感应现象,为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜发声,接入直流电只能持续推动振膜而无法产生声音,只能在接通或断开时产生声音。无源蜂鸣器的工作原理与扬声…

蜂鸣器的原理

有源蜂鸣器和无源蜂鸣器

         无源蜂鸣器利用电磁感应现象,为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜发声,接入直流电只能持续推动振膜而无法产生声音,只能在接通或断开时产生声音。无源蜂鸣器的工作原理与扬声器相同。在使用方波信号源驱动的应反向并联一个二极管,防止突然断电时产生的高压反向电动势击穿其他元件以及使用寿命缩短。

        有源蜂鸣器插上电就能用,内部有固定频率,无法更改。

        在我的开发板上使用的是无源蜂鸣器,只有产生方波才能发出声音,产生不同频率的方波就产生不同音调的波形。

发出特定音调的声音

        开发板外部时钟50Mhz,若要产生262hz(do)音调,则计数器应该计数到50000000/262 = 190840个数,若要产生占空比为0.5的方波,则计数器可以计数到190840/2 = 95420 信号翻转,就产生了占空比0.5 的方波,可以驱动蜂鸣器发出连续的do音调。

代码如下:

module beep
#(parameter cnt_max = 17'd95419)
(input wire clk,
input wire rst,
output reg  beep);//发出连续音调的声音
reg [16:0] cnt ;always@(posedge clk or negedge rst)
beginif(rst == 1'd0)cnt<=17'd0;else if(cnt == cnt_max)cnt<=17'd0;else cnt<= cnt+17'd1;
endalways@(posedge clk or negedge rst )
beginif(rst == 1'd0)beep <=1'd0;else if(cnt == cnt_max)beep<=~beep;elsebeep <= beep;
endendmodule

发出间断的声音

         上述的代码是产生一个方波,通过这个方波才能驱动计数器发出声音,若要让蜂鸣器0.5s发出声音,0.5s不发出声音,就要设置一个计数器,计数到24999999,当计数到24999999时产生一个标志信号,通过标志信号产生一个选择信号,当选择信号为低电平的时候不发出声音,当选择信号为高电平的时候发出声音,选择信号的周期为1s,0.5s高电平,0.5s为低电平。高电平时按照上述方法产生音调tone方波。

代码如下:

module beep
#(parameter cnt_max = 17'd95419,parameter cnt_50ms = 25'd24999999)
(input wire clk,
input wire rst,
output reg  beep);//发出有间隔的声音
reg [16:0] cnt_tone ; 
reg [24:0] cnt_space;
reg 	   space_flag;
reg        beep_sel;always@(posedge clk or negedge rst)
beginif(rst ==1'd0)cnt_space <= 25'd0;else if (cnt_space == (cnt_50ms -1))cnt_space <= 25'd0;else cnt_space<=cnt_space+25'd1;
endalways@(posedge clk or negedge rst)
beginif(rst ==1'd0)space_flag <= 1'd0;else if (cnt_space == (cnt_50ms - 1))space_flag <=1'd1;else space_flag<=1'd0;
endalways@(posedge clk or negedge rst)
beginif(rst ==1'd0)beep_sel <= 1'd0;else if( space_flag == 1'd1)beep_sel<= ~beep_sel;elsebeep_sel <=beep_sel;
endalways@(posedge clk or negedge rst)
beginif(rst == 1'd0)cnt_tone<=17'd0;else if(cnt_tone == cnt_max)cnt_tone<=17'd0;else cnt_tone<= cnt_tone+17'd1;
endalways@(posedge clk or negedge rst )
beginif(rst == 1'd0)beep <=1'd0;else if(beep_sel==1'b1)if(cnt_tone == cnt_max)beep<=~beep;elsebeep <= beep;else beep<=1'd0;
endendmodule

测试文件如下,为了便于观察波形,将最大值设小:

`timescale 1ns/1ns
`include"beep_test.v"module top();reg clk;
reg rst;initial
beginclk <= 1'b0;rst<=1'b0;#25rst <=1'b1;
endalways #10 clk =~clk;beep 
#(.cnt_max(17'd24),.cnt_50ms(25'd99))
b1
(clk,rst,beep);endmodule

仿真波形如下:

http://www.hkea.cn/news/49439/

相关文章:

  • 网站站群建设方案知名网页设计公司
  • 广州网站建设公司哪家好专业的seo搜索引擎优化培训
  • 外国人做汉字网站seo搜索排名影响因素主要有
  • 外贸五金网站建设网站制作优化排名
  • 义乌网站建设多少钱网络平台营销
  • 怀仁有做网站的公司吗磁力搜索引擎2023
  • 建站行业都扁平化设计合肥网站推广公司哪家好
  • 做企业网站织梦和wordpress哪个好百度指数查询工具app
  • 郑州网站服务公司优化神马排名软件
  • 茶叶网站建设的优势南宁seo外包平台
  • 高古楼网站 做窗子北京seo技术交流
  • 南阳建设网站制作网络最有效的推广方法
  • 纯静态网站seoseo排名优化北京
  • 开封网站建设哪家好指数计算器
  • 网站开发 架构石家庄seo关键词排名
  • 可以免费做商业网站的cms百度seo霸屏软件
  • 哪家网站建设专业快速建站教程
  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用
  • 网站站外优化怎么做企业推广app