有 / 无 源 蜂鸣器
该图为:无源蜂鸣器——可以明显看出其封装顶部有 “+”,底部有 绿色电路板;(HC6800-EM3 V2.2开发板中即为无源蜂鸣器)
该图为:有源蜂鸣器——可以明显看出其封装用黑胶封闭且顶部没有“+”,底部有也没有绿色电路板;
蜂鸣器分两大类
电磁式蜂鸣器:
电磁式蜂鸣器(有源)由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
压电式蜂鸣器:
压电式蜂鸣器(无源)主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。
多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5—15V直流工作电压),多谐振荡器起振,输出1.5—2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
蜂鸣器电路图
驱动原理
自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过放大电路放大驱动电流就能使蜂鸣器发出声音,非常简单;
改变输出电平的高低电平 占空比,则可以控制蜂鸣器的声音大小。(占空比 = 高电平信号时长 / 周期)
改变单片机引脚输出波形的 频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。
值得注意的是:单片机的IO口只实现 控制 蜂鸣器;
代码实现
#include<reg52.h>
sbit beep = P1^5;
void delay(unsigned int x);
void main()
{
while(1)
{
beep=~beep;
delay(10);//1ms=10^3us;f=1/T;
}
}
void delay(unsigned int x)
{
while(x--);
}
开发板连线图
J8和P1.5相连接;