1. 单片机蜂鸣器工作原理是什么哪位高手可以指教一下
工作原理:蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。
多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
(1)单片机无源蜂鸣器扩展阅读:
蜂鸣器的分类:
1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器);
2、按构造方式的不同,可分为:电磁式蜂鸣器和压电式蜂鸣器;
3、按封装的不同,可分为:DIP
BUZZER(插针蜂鸣器)和SMD
BUZZER(贴片式蜂鸣器);
驱动电路:
蜂鸣器驱动电路一般都包含以下几个部分:一个三极管、一个蜂鸣器、一个续流二极管和一个电源滤波电容。
1、蜂鸣器
发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流/方波)等。这些都可以根据需要来选择。
2、续流二极管
蜂鸣器本质上是一个感性元件,其电流不能瞬变,因此必须有一个续流二极管提供续流。否则,在蜂鸣器两端会产生几十伏的尖峰电压,可能损坏驱动三极管,并干扰整个电路系统的其它部分。
3、滤波电容
滤波电容C1的作用是滤波,滤除蜂鸣器电流对其它部分的影响,也可改善电源的交流阻抗,如果可能,最好是再并联一个220uF的电解电容。
4、三极管
三极管Q1起开关作用,其基极的高电平使三极管饱和导通,使蜂鸣器发声;而基极低电平则使三极管关闭,蜂鸣器停止发声。
参考资料来源:网络--蜂鸣器
2. 怎么使用单片机控制蜂鸣器发声
蜂鸣器有两种,一种是无源的,另一种为有源的,确认的方法为:1)看封装,如果引脚端为PCB板的,一般为无源的,引脚端为树脂灌封的,一般为有源的。2)加电实验,用5V电压点击接触引脚时,只有“哒哒”声的为无源的,发出一个单音响的为有源的。
两种蜂鸣器用单片机的控制方法是一样的,对于无源的,要求单片机送出一组断续的音频信号,使蜂鸣器按要求发声,对于有源蜂鸣器,要求单片机送出一组断续的电脉冲信号,用于分断蜂鸣器的通断状态,而使有源蜂鸣器发出“嘀...嘀”,“嘀...嘀...嘀”等希望的声音。
无源蜂鸣器举例:
/**********************************************************************/
//声响驱动程序 BELL--整点报时(闹钟音两短一长)
/**********************************************************************/
void Beep(void)
{
uint a;//定义变量用于发声的长度设置
uchar b;
for(b=2;b>0;b--){
for(a=200;a>0;a--){//第一个声音的长度
beep = ~beep;//取反扬声器驱动口,以产生音频
Delay_1us(500);//音调设置延时
}
DelayM(1000);
}
for(a=1000;a>0;a--){//第一个声音的长度
beep = ~beep;//取反扬声器驱动口,以产生音频
Delay_1us(500);//音调设置延时
}
beep = 1;//音乐结束后扬声器关闭
}
有源蜂鸣器举例:
void main(void)
{
NB=0;//有源蜂鸣器初始不送电
while(1)
{
NB=0;//有源蜂鸣器断电
delay(300);//停一段时间
NB=1;//有源蜂鸣器送电
delay(1000);//响一段时间
}
}
3. 1 无源蜂鸣器用单片机控制,最高能发出多高频率的声,有上限没 2 蜂鸣器发出声的大小和电流有关么
蜂鸣器可发出高至超声波的声音,当然,超声波不为一般人所听到。所以说,你可不必考虑声音上限,或者将超声波下限20kHz作为频率上限即可。
蜂鸣器发出声音大小与电流有关,但是一般蜂鸣器所需电流很小,如果输出功率足够的话,主要与输出电压相关,一般加一个9012之类就足够了,电压按蜂鸣器标称取。
某些频率的声音,你会感觉较小,某些频率声音感觉较大,这是正常情况,这种情况下,提高电压或加大输出功率无济于事。
4. 单片机中的蜂鸣器一般是有源还是无源
感觉在单片机中使用的蜂鸣器,就是普通的蜂鸣器吧,这种基本都是无源的。
在单片机电路中,感觉使用有源的蜂鸣器没有必要的。一般的蜂鸣器就可以使用了。
5. 单片机蜂鸣器工作原理是什么哪位高手可以指教一下
蜂鸣器工作发声原理:
蜂鸣器的发声原理由振动装置和谐振装置组成,而蜂鸣器又分为无源他激型与有源自激型。
无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置转换为声音信号输出。
有源自激型蜂鸣器的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。
电路原理:PORTC.3/T0 作为I/O 口通过三极管Q2 来驱动蜂鸣器LS1,而PORTC.2/PWM0 则作为PWM 输出口通过三极管Q1 来驱动蜂鸣器LS2。另外在PORTA.3 和PORTA.2 分别接了两个按键,一个是PWM 按键,是用来控制PWM 输出口驱动蜂鸣器使用的;另一个是PORT 按键,是用来控制I/O 口驱动蜂鸣器使用的。连接按键的I/O 口开内部上拉电阻。
(5)单片机无源蜂鸣器扩展阅读:
蜂鸣器的应用领域
蜂鸣器广泛应用领域:计算机行业(主板蜂鸣器,机箱蜂鸣器,电脑蜂鸣器)打印机(控制板蜂鸣器)、复印机、报警器行业(报警蜂鸣器,警报蜂鸣器)、电子玩具(音乐蜂鸣器)、农业、汽车电子设备行业(车载蜂鸣器,倒车蜂鸣器,汽车蜂鸣器,摩托车蜂鸣器)电话机(环保蜂鸣器)、定时器,空调,医疗设备等电声行业。
6. 如何用stc15f2k60s2单片机加按键控制无源蜂鸣器分别发出1,2,3的声音
需要编程控制,首先需要一个模拟发声的功能函数,函数包含两个时间控制循环一个控制声音的频率另一个控制声音的长度;其次程序中还要有一个按键控制函数,两个函数配合使用就可以达到你要的效果了,在此只能提供编程思路,具体代码请网络搜索。
7. 单片机蜂鸣器不响怎么回事
单片机蜂鸣器不响,从下面3点检查:
1. 是自己焊的板子,蜂鸣器是直接连到P1^5脚上了吗,那不行,要用一个三极管驱动。
2. 检查一下蜂鸣器好不好使,用一节电池,正负极各接一条导线,关闭单片机板子电源,用电池两条导线碰蜂鸣器两个脚,应该有咔咔声。
3. 上面两项都对,调延时子程序所带延时参数由10逐渐增加,每次加10,直至响为止。再试验,大于这个数时,用不同的延时参数,与蜂鸣器发响的音调关系是什么。
8. 单片机中能唱歌的蜂鸣器是有源还是无源的
无源的,单片机是通过调节频率和脉宽控制蜂鸣器发出不同的声调。
9. 单片机驱动蜂鸣器电路
单片机驱动蜂鸣器电路如下:
蜂鸣器经常用于电脑、打印机、万用表这些设备上做提示音,提示音一般也很简单,就是简单发出个声音就行,我们用程序简单做了个 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; //反转蜂鸣器控制电平
}
10. 无源蜂鸣器与有源蜂鸣器的区别是什么
1、外形不同
两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。
2、测试声音不同
用黑表笔接蜂鸣器 “+”引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ω的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。
3、振动频率不同
用直流电压输入相应电压(可以由小调到大),频率大概2.7KHZ ,可以直接响的为有源电磁式蜂鸣器,不直接响的,需 要方波来驱动才可以响的为无源电磁式蜂鸣器。
(10)单片机无源蜂鸣器扩展阅读:
蜂鸣器驱动电路一般包含:一个三极管、一个续流二极管、一个滤波电容、一个蜂鸣器。蜂鸣器作为发声元件,在其两端施加方波或者电压就可以发声。
续流二极管起到提供续流的作用,否则在蜂鸣器的两端会产生几十伏的尖端电压,有可能将三极管损坏,还有可能干扰整个电路中的其它部分。
而滤波电容的作用是滤波,滤出蜂鸣器电流对其他部分的影响,并且起到了改善电源的交流抗阻。