本篇文章给大家谈谈单片机驱动蜂鸣器电路,以及蜂鸣器源代码对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
一、有源蜂鸣器的工作原理
有源蜂鸣器是一种主动式声音发生器,其工作原理是通过外部电源来提供能量给蜂鸣器,使其产生声音。以下是有源蜂鸣器的详细工作原理:1.有源蜂鸣器的结构包括振荡器和放大器两个主要组成部分。振荡器产生频率稳定的振荡信号,而放大器将振荡信号放大后输出到扬声器。2.振荡器通常由一个或多个振荡电路组成,这些电路通过与电源电压振荡元件(例如晶体)的共振来产生稳定的振荡信号。振荡器的频率决定了蜂鸣器发出的声音的音调。3.振荡信号经过放大器进行放大。放大器可以使用多种电子元件构成,如晶体管或集成电路。放大器的作用是将振荡信号的幅度增大到足够的水平,以便驱动扬声器产生听得见的声音。4.放大后的信号通过连接到扬声器的引线传输到扬声器的振膜上。扬声器的振膜在振荡信号的作用下产生声音。振膜的振动产生空气中的压力波,从而产生声音。5.有源蜂鸣器的特点是可以通过外部电源直接供电,因此具有较大的音量和较宽的频率范围。相比之下,无源蜂鸣器需要外部电路驱动,音量和频率范围较小。总结来说,有源蜂鸣器通过外部电源提供能量,振荡器产生稳定的振荡信号,放大器将信号放大后驱动扬声器产生声音。这种工作原理使得有源蜂鸣器成为一种常用的声音发生器,广泛应用于警报系统、电子设备和通信设备等领域。
二、怎么区分有源蜂鸣器与无源蜂鸣器
1.有没有什么冲击源?这里的无源“源”不是指电源,而是振荡源。也就是说,主动蜂鸣器内部有振动源,所以只要一通电就会发出声音。无源系统内部没有振荡源,如果使用DC信号,就不可能产生啁啾。第二,价格不同。有源蜂鸣器往往比无源蜂鸣器贵,只是因为里面有很多振荡电路。第三,高度不同从图A和图B的外观上看,两个蜂鸣器看起来是一样的,但是仔细看,两个蜂鸣器的高度略有不同。主动蜂鸣器A的高度为9mm,被动蜂鸣器B的高度为8mm。比如把两个蜂鸣器的针脚朝上放,可以看到有绿色电路板的是无源蜂鸣器,没有电路板用乙烯基密封的是有源蜂鸣器。四、万用表电阻差与万用表电阻Rxl档测试:用黑色探针接蜂鸣器“+”引脚,红色探针在另一引脚上来回触碰。如果触发咔哒咔哒声,电阻只有8ω(或16ω),则为无源蜂鸣器;如果能发出连续的声音,且电阻大于几百欧姆,则为有源蜂鸣器。同时,主动蜂鸣器直接接入额定电源(标签上标注新蜂鸣器),可持续发声;无源蜂鸣器和电磁音箱一样,需要连接音频输出电路才能发声。五、优势不同(1)无源蜂鸣器的优点是:1.便宜;2.声音频率可控,能做出“白云石索拉西”的效果;3.在某些特殊情况下,控制端口可以与LED一起重复使用。(2)主动蜂鸣器的优点是:程序控制方便。
三、有源蜂鸣器的蜂鸣器原理
1.压电式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。
多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
2.电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互缠绕
蜂鸣器
(1)制备电磁铁M:在长约6厘米的铁螺栓上绕100圈导线,线端留下5厘米作引线,用透明胶布把线圈粘好,以免线圈松开,再用胶布把它粘在一个盒子上,电磁铁就做好了.
(2)制备弹片P:从铁罐头盒上剪下一条宽约2厘米的长铁片,弯成直角,把电磁铁的一条引线接在弹片上,再用胶布把弹片紧贴在木板上.
(3)用曲别针做触头Q,用书把曲别针垫高,用胶布粘牢,引出一条导线,如图连接好电路.
(4)调节M与P之间的距离(通过移动盒子),使电磁铁能吸引弹片,调节触点与弹片之间的距离,使它们能恰好接触,通电后就可以听到蜂鸣声.
四、怎么把音乐植入蜂鸣器
1.怎样得到蜂鸣器的歌曲代码
蜂鸣器播放乐曲主要取决于两个参数,音调和音长.音调为do, re, mi等,音长是同样的音调持续的时间.
蜂鸣器的歌曲播放的驱动方式就变成碰到do就输出多少频率(音调即频率),然后保证这个音调持续多少时间.每个人写的驱动都有可能不一样(例如有些人do, re, mi只用1,2,3表示,然后再查频率表,有些人则直接用相应输出频率的设置值)
所以针对你的歌曲驱动方法(你必须先要了解),就可以将歌曲转换为代码.
举个例子: 8-8-5-5-3-3-1-1-5-4-3-2-1--(1: do, 8代表高do,-代表一个节拍),假设我的驱动方法是1的对应的频率设置0x55, 2对应0x65,以此类推 8为0xC5,另假设一个节拍"-"对应的时间长度设置为0x30,则上面的简谱可以转换为{{0xC5, 0x30},{0xC5, 0x30},{0x95, 0x30},{0x95, 0x30},{0x75, 0x30},{0x75, 0x30},{0x55, 0x30},{0x55, 0x30},{0x95, 0x30},{0x85, 0x30},{0x75, 0x30},{0x65, 0x30},{0x55, 0x60}}
知道规律后就可以在电脑上面写一个程序专门将简谱转换成代码.
2.怎么让蜂鸣器发出声音
蜂鸣器分为有源蜂鸣器和无源蜂鸣器,发声方法不同。
有源蜂鸣器直接接上额定电源就可以连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能周期性地振动发声。电路应该选用有源蜂鸣器。
蜂鸣器不能够产生变化的声音,如果想判断风速,可以加一个LED灯,通过亮度来判断,不过这个方法也不准确,只能作为参考。蜂鸣器发声原理。
有源自激型蜂鸣器的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置转换为声音信号输出。
扩展资料:注意事项:蜂鸣器是不能用做矿石收音机的,因为,蜂鸣器内部有一个振荡电路,通上电源后就会驱动内部的一个微型喇叭发出蜂鸣声。蜂鸣器可不是一个单纯的小喇叭。
另外,蜂鸣器有两种。一种是,内部自带振荡器的;一种是,需要外接一个振荡器的,也就是一个普通的微型喇叭。
对于不带振荡器的那种,也是不能用的,因为它的电阻一般为32欧姆左右,也有8欧或16欧的。这些都属于低阻抗的不能用。
如果没有高阻耳机,也可以用一个电源变压器,一般为6V或12V的那种电源变压器,功率选用3到5W左右的那种,因为那种变压器的初级线径很细,圈数也多,阻抗也很大。是为了使负载获得良好的阻抗匹配,使负载获得最大功率。
五、单片机驱动蜂鸣器电路
单片机驱动蜂鸣器电路如下:
蜂鸣器经常用于电脑、打印机、万用表这些设备上做提示音,提示音一般也很简单,就是简单发出个声音就行,我们用程序简单做了个 4KHZ频率下的发声和 1KHZ频率下的发声程序代码如下:
#include
sbit BUZZ= P1^6;//蜂鸣器控制引脚
unsigned char T0RH= 0;//T0重载值的高字节
unsigned char T0RL= 0;//T0重载值的低字节
voidOpenBuzz(unsigned int frequ);
void StopBuzz();
void main(){
unsigned int i;
TMOD= 0x01;//配置 T0工作在模式 1,但先不启动
EA= 1;
while(1){//使能全局中断
OpenBuzz(4000);//以 4KHz的频率启动蜂鸣器
for(i=0; i<40000; i++);
StopBuzz();//停止蜂鸣器
for(i=0; i<40000; i++);
OpenBuzz(1000);//以 1KHz的频率启动蜂鸣器
for(i=0; i<40000; i++);
StopBuzz();//停止蜂鸣器
for(i=0; i<40000; i++);
}
}
/*蜂鸣器启动函数,frequ-工作频率*/
void OpenBuzz(unsigned int frequ){
unsigned int reload;//计算所需的定时器重载值
reload= 65536-(11059200/12)/(frequ*2);//由给定频率计算定时器重载值
T0RH=(unsigned char)(reload>> 8);//16位重载值分解为高低两个字节
T0RL=(unsigned char)reload;
TH0= 0xFF;//设定一个接近溢出的初值,以使定时器马上投入工作
TL0= 0xFE;
ET0= 1;//使能 T0中断
TR0= 1;//启动 T0
}
/*蜂鸣器停止函数*/
void StopBuzz(){
ET0= 0;//禁用 T0中断
TR0= 0;//停止 T0
}
/* T0中断服务函数,用于控制蜂鸣器发声*/
void InterruptTimer0()interrupt1{
TH0= T0RH;//重新加载重载值
TL0= T0RL;
BUZZ=~BUZZ;//反转蜂鸣器控制电平
}