蜂鸣器
蜂鸣器概述
1. 蜂鸣器
判断有源蜂鸣器和无源蜂鸣器可用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器“+”引脚,红表笔在另一引脚上来回触碰,如果触发出咔咔声且电阻只有8Ω(或16Ω)的是无源蜂鸣器,如果能发出持续声音的,且电阻在几百Ω以上的,是有源蜂鸣器。这里的源不是指电源,而是指震荡源。也就是说有源蜂鸣器内部带震荡源。所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2K~5K的方波去驱动。
2.三极管
3.蜂鸣器原理图
P2^3此类端口的电压只能作为控制电压使用,不能直接对元器件进行驱动。
蜂鸣器代码
#include <reg52.h>
#include <intrins.h>//crol函数需要
#define uint unsigned int
#define uchar unsigned char
sbit beep = P2^3;//理解为相互的命名代替
uchar temp;//LED灯相关变量
void delay(uint z)
{
uint x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
void main() //main函数自身会循环
{
temp = 0xfe;
P1 = temp;//1111 1110
delay(100);
while(1)
{
temp = _crol_(temp,1);
P1 = temp;
beep = ~beep;//发出滴滴声,1.0.1.0......
delay(100);
}
}
sbit 位 变量名=位地址值