一.蜂鸣器介绍:
1.蜂鸣器分为有源蜂鸣器和无源蜂鸣器
2.有源蜂鸣器没有频率的变化
3.无源蜂鸣器可以调节频率进而可以调节音调
二.蜂鸣器51单片机代码
1. 有源蜂鸣器代码 :只需要将蜂鸣器I/O口置1就能响
2.无源蜂鸣器代码 : 蜂鸣器警报声1KHz运行100ms,然后间隔
#include <reg51.h>
sbit buzzer = P2^3;
void Delay500us() //@11.0592MHz
{
unsigned char i;
i = 227;
while (--i);
}
void delayms(unsigned int ms) //延时函数 ,延时xms
{
unsigned char i, j;
while(ms--)
{
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
}
void Fengming(void) //蜂鸣函数 频率f = 1khz 运行时间 100ms
{
int i;
for(i=0;i<100;i++)
{
buzzer = 0; //给P2.3口送低电平
Delay500us(); //延时500us
buzzer = 1; //给P2.3口送高电平
Delay500us(); //延时500us
}
}
void main()
{
while(1)
{
fengming();
delayms(100);
}
}
三.蜂鸣器不响的原因
1. 刚开始接触的新人,Proteus中会默认勾选不进行仿真。然后导致有源无源蜂鸣器都不响。如下图
2.有源蜂鸣器需要将工作电压调至3V及一下才能响,如下图:
四,Proteus蜂鸣器的选择
1.下图三个都属于无源蜂鸣器
2.BUZZER是有源蜂鸣器,也是无源蜂鸣器,用的时候需要根据下图选择