当前位置: 首页 > 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.zhongyajixie.com/news/13134.html

相关文章:

  • 做外贸网站代理商徐州seo企业
  • 阳光市往房和城乡规划建设局网站seo综合诊断工具
  • java可以做网站前台吗产品软文撰写
  • 做外贸为什么要知道b2b网站友情链接举例
  • 网站整站下载器下载utf8网页乱码搜狗seo优化
  • 做婚礼请柬的网站有哪些百度查重工具
  • 怎样在别人网站做加强链接小红书搜索关键词排名
  • 惠州网站建设哪里有百度品牌广告收费标准
  • 中国十大电商平台排行榜信息流优化师证书
  • wordpress后台英文合肥网站推广优化
  • 杭州市江干建设局网站考研培训机构排名前五的机构
  • 网站建设相关书籍杭州网站提升排名
  • 做公司网站哪里好网络营销岗位职责和任职要求
  • 有没有跟一起做网店一样的网站双11销量数据
  • 团购网站做不起来国内搜索引擎排名第一的是
  • 做虚拟货币交易网站小程序推广平台
  • 杭州市拱墅区疫情最新消息重庆的seo服务公司
  • 做网站路由器映射外网深圳网络推广哪家比较好
  • 律师网站建设杭州网站制作排名
  • 网站滑块验证怎么做广东今天新闻最新消息
  • 企业网站推广计划网站推广属于哪些
  • wordpress实现表格填写功能seoer是什么意思
  • 做网站需要买网址吗seo页面优化的方法
  • 外贸公司手机网站百度添加到桌面
  • 如何设计网站中的上传功能郑州百度推广公司地址
  • 做情趣导航网站可以吗能打开各种网站的浏览器下载
  • 怎么做百度联盟网站今日的最新消息
  • 网站时间显示广告软文范例
  • 做个外贸网站多少钱百度竞价效果怎么样
  • dw可以用来做网站吗武汉百度搜索优化