A. 单片机蜂鸣器工作原理是什么哪位高手可以指教一下
蜂鸣器工作发声原理:
蜂鸣器的发声原理由振动装置和谐振装置组成,而蜂鸣器又分为无源他激型与有源自激型。
无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置转换为声音信号输出。
有源自激型蜂鸣器的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。
电路原理:PORTC.3/T0 作为I/O 口通过三极管Q2 来驱动蜂鸣器LS1,而PORTC.2/PWM0 则作为PWM 输出口通过三极管Q1 来驱动蜂鸣器LS2。另外在PORTA.3 和PORTA.2 分别接了两个按键,一个是PWM 按键,是用来控制PWM 输出口驱动蜂鸣器使用的;另一个是PORT 按键,是用来控制I/O 口驱动蜂鸣器使用的。连接按键的I/O 口开内部上拉电阻。
(1)单片机无源蜂鸣器图片扩展阅读:
蜂鸣器的应用领域
蜂鸣器广泛应用领域:计算机行业(主板蜂鸣器,机箱蜂鸣器,电脑蜂鸣器)打印机(控制板蜂鸣器)、复印机、报警器行业(报警蜂鸣器,警报蜂鸣器)、电子玩具(音乐蜂鸣器)、农业、汽车电子设备行业(车载蜂鸣器,倒车蜂鸣器,汽车蜂鸣器,摩托车蜂鸣器)电话机(环保蜂鸣器)、定时器,空调,医疗设备等电声行业。
B. protues中蜂鸣器如何发出声音 给个电路图
电路图如下:
蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小。
单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。
有源蜂鸣器和无源蜂鸣器的区别:
这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。
而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。
有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。
无源蜂鸣器的优点是:便宜且声音频率可控,可以做出“多来米发索拉西”的效果。在一些特例中,可以和LED复用一个控制口 有源蜂鸣器的优点是:程序控制方便 。
C. (无源)蜂鸣器,stc89c52单片机,npn8050,求分析,有图
1,STC89C52推动8050的I/O必须配置为推挽输出(配置方法详见数据手册)再2K电阻连接;
2,无源蜂鸣器需要音频脉冲驱动;
3,8050各正指饥极的电压:静态且驱动I/举返O为0时,基极0V,发射极0V,集电极 = VCC;
动态电压与音频脉冲的占空比有关,假定占空比为50%,那么:基极约0.35V,逗洞发射极电压0V,
集电极电压与蜂鸣器的阻抗有关,8欧?16欧?32欧?64欧?与8050的hFE有关,只能给个大概,约1/2VCC。
D. 51单片机蜂鸣器报警电路,实物有源蜂鸣器可以工作,仿真不能响
这实物与仿真是有区别的,有时实物对,仿真不对,反之,仿真行,实物不行的例子更多。
因实物响了,就不说了。
只说仿真,有时很严格,有时却随便。你遇上严格的了,有源蜂鸣器是有电压的,双击就可以改成5Ⅴ。还有一个原因,你把蜂鸣器接三极管发射极上,基极电阻加低电平,三极管导通,但发射结要分0.7V的压降,加到蜂鸣器的电压剩4.3Ⅴ,严格要求不足5V,所以不响。
修改方法,三极管发射极接电源,把蜂鸣器接到集电极上,就OK了。
其实,这仿真有不严格的,你却没用,反倒麻烦了。蜂鸣器可以直接连接在单片机引脚上就行,还省事,少用一个三极管。但实物肯定是不行的,必须用三极管驱动。可仿真却又不严格了,它行了,可你没用。
E. 单片机驱动蜂鸣器电路
单片机驱动蜂鸣器电路如下:
蜂鸣器经常用于电脑、打印机、万用表这些设备上做提示音,提示音一般也很简单,就是简单发出个声音就行,我们用程序简单做了个 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; //反转蜂鸣器控制电平
}
F. 无源蜂鸣器与有源蜂鸣器的区别是什么
1、外形不同
两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。
2、测试声音不同
用黑表笔接蜂鸣器 “+”引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ω的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。
3、振动频率不同
用直流电压输入相应电压(可以由小调到大),频率大概2.7KHZ ,可以直接响的为有源电磁式蜂鸣器,不直接响的,需 要方波来驱动才可以响的为无源电磁式蜂鸣器。
(6)单片机无源蜂鸣器图片扩展阅读:
蜂鸣器驱动电路一般包含:一个三极管、一个续流二极管、一个滤波电容、一个蜂鸣器。蜂鸣器作为发声元件,在其两端施加方波或者电压就可以发声。
续流二极管起到提供续流的作用,否则在蜂鸣器的两端会产生几十伏的尖端电压,有可能将三极管损坏,还有可能干扰整个电路中的其它部分。
而滤波电容的作用是滤波,滤出蜂鸣器电流对其他部分的影响,并且起到了改善电源的交流抗阻。
G. 上图为PIC单片机开发板上面的蜂鸣器的原理图,我用proteus仿真蜂鸣器不会响,当我把电阻换成下图的样子就
说实话,我刚才做了一下仿真,我按照你下面那个图接的,但是也没响,我用的是Proteus 7.8
仿真软件这东西,没个完全准确的结果,只是用来仿真可以.
我可以告诉你,你上面的那个图是没什么大错误的,如果是在正常的板子上,可以响的.
只是有可能会造成电流过大,如果实际的板子电流过大了,那么,把上图的R16的值调大一点就可以了.
我在实际中碰到过这个问题,后来把上图R16值调大了,让三极管工作在放大状态,就没问题了.
H. 51单片机蜂鸣器程序是什么
51单片机蜂鸣器程序为:
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
beep=~beep;
delay(1000);//控制音调频率
beep=~beep;/控制声音大小
delay(10);
}
}
(8)单片机无源蜂鸣器图片扩展阅读:
BUZZER蜂鸣器的分类:
1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器)。
2、按构造方式的不同,可分为:电磁式蜂鸣器和压电式蜂鸣器。
3、按封装的不同,可分为:DIP BUZZER(插针蜂鸣器)和SMD BUZZER(贴片式蜂鸣器)。
4、按电流的不同,可分为:直流蜂鸣器和交流蜂鸣器,其中,以直流最为常见压电式蜂鸣器,用的是压电材料,即当受到外力导致压电材料发生形变时压电材料会产生电荷。同样,当通电时压电材料会发生形变。
电磁式蜂鸣器,主要是利用通电导体会产生磁场的特性,用一个固定的永久磁铁与通电导体产生磁力推动固定在线圈上的鼓膜。
由于两种蜂鸣器发音原理不同,压电式结构简单耐用但音调单一音色差,适用于报警器等设备。而电磁式由于音色好,所以多用于语音、音乐等设备。
I. 单片机蜂鸣器
1、单片机与蜂鸣器连接图已附.
2、通常P1、P2、P3口都可以用来作为控制,P0口也可以,但因其内部无上拉电阻,所以外接时,应接一1K的上拉电阻,其他一样。有源蜂鸣器驱动电路设计,无须外加驱动电路。
3、C语言编程为:
#include<reg51.h>//头文件
sbitd1=P1^2;//位定义,把P1口的P1.2位设为驱动口,当然其它口也可。
voidmain()//主函数
{
d1=0//单片机默认状态为1,不用初始化了,此处直接赋值0则可驱动
};
此为最最简单的电路程序设计。下载后,蜂鸣器一会一直处于鸣叫状态。
你可以加一个延时函数,再把d1口置高,可让它,叫一下关闭。也可以加个while(1)大循环,让它“滴、滴”不停地叫。还可以设置一个按键,按一个亮一下。
随程序的变化,现象也会各不同。