1. 蜂鸣器种类
蜂鸣器分为有源蜂鸣器和无源蜂鸣器: 判断有源蜂鸣器和无源蜂鸣器可用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器“+”引脚,红表笔在另一引脚上来回触碰,如果触发出咔咔声且电阻只有8Ω(或16Ω)的是无源蜂鸣器,如果能发出持续声音的,且电阻在几百Ω以上的,是有源蜂鸣器。
这里的源不是指电源,而是指震荡源。也就是说有源蜂鸣器内部带震荡源。所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2K~5K的方波去驱动。
2.单片机与蜂鸣器连接
原理图:
由于单片机的电流驱动不了蜂鸣器,因此需要增加一个三极管进行电流放大,原理图如下图所示:
代码:
//蜂鸣器
#include<reg51.h>
#include"delay.h"
#define on 0 //宏定义,低电平0为开蜂鸣器
#define off 1
sbit speak=P2^3;
void main()
{
speak=on;
delay(500);
speak=off;
delay(500);
}
3.蜂鸣器与流水灯
在流水灯亮的同时,蜂鸣器响,即两者同步,原理图如下图所示:
代码
//流水灯报警
#include<reg51.h>
#include<intrins.h>
#include"delay.h"
sbit speak=P2^3;
#define on 0
#define off 1
void main()
{
P1 = 0xfe; //1111 1110
while(1)
{
delay(500)