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

桂林北站附近有什么好玩的如何推广一个新的app

桂林北站附近有什么好玩的,如何推广一个新的app,怎么查房产信息查询,企业公示信息系统官网蜂鸣器的原理 有源蜂鸣器和无源蜂鸣器 无源蜂鸣器利用电磁感应现象,为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜发声,接入直流电只能持续推动振膜而无法产生声音,只能在接通或断开时产生声音。无源蜂鸣器的工作原理与扬声…

蜂鸣器的原理

有源蜂鸣器和无源蜂鸣器

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

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

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

发出特定音调的声音

        开发板外部时钟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.dinnco.com/news/37101.html

相关文章:

  • wordpress响应式博客海南seo
  • 自己可以做拼单网站吗旺道优化软件
  • 如何开始做b2b网站高端网站建设公司哪家好
  • 为什么要建设营销型网站win10系统优化软件
  • 如何做网站的线下推广竞价 推广
  • 直接ip访问网站南京seo优化公司
  • 有没有做网站的多少钱google海外版
  • 有没有做的很炫的科技型网站百度百科优化排名
  • 济南网站建设公司晟创未来内容营销是什么意思
  • 医院 网站建设爱站网ip反域名查询
  • 网站开发就业薪酬seo需要会什么
  • php网站开发工资网络营销知名企业
  • 大学生网站设计大作业市场调研报告最佳范文
  • wordpress看文网站seo是什么职业做什么的
  • 网站描述怎么设置百度指数网址
  • 网站运营名词解释需要多少钱
  • 网站的动态体验图是什么软件做的友情链接如何交换
  • 家庭网做网站郑州百度推广代理公司
  • 做移动网站快速排网络营销方案总结
  • 在线设计网站排名cba排名最新排名
  • 毕业设计代做网站代码腾讯效果推广
  • 四川城乡建设委员会官方网站网络营销团队
  • 网络公司做的网站新媒体运营怎么自学
  • 富德生命人寿保险公司官方网站保单查询国外媒体报道
  • 公司建设网站的费用打开全网搜索
  • 信息服务平台seo链接优化建议
  • 网站统计怎么做创意设计
  • 宁波应用多的建站行业电脑培训学校能学什么
  • 网站主办者是谁5月疫情最新消息
  • 表白网站制作源码自助建站免费搭建个人网站