蜂鸣器
蜂鸣器工作原理
蜂鸣器
区别:
这里的“源”不是指电源。 而是震荡源。
也就是说,有源蜂鸣器内部带振荡源,所以只要一通电就会叫。
而无缘内部不带振荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。有源蜂鸣器往往比无缘的贵,就是因为里面多个振荡电路。
三极管工作原理
蜂鸣器原理图:
单片机它不是功率器件,它适合做控制用,不适合驱动功率器件
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep = P2^3; // 定义寄存器的位变量控制蜂鸣器
void delay(unsigned int z){ // 毫秒级延时函数定义
unsigned int x, y;
for (x = z; x > 0; x--){
for (y = 114; y > 0; y--){
}
}
}
void main(){ // main函数自身会循环
delay(100);
while(1){
beep = ~beep; // 每次运行取反,第一次输入0V,第二次输入5V
// beep = 0; // 输入0V的低电平,打开蜂鸣器
// beep = 1; // 输入5V的高电平,关闭蜂鸣器
delay(100); // 延时 100毫秒 通过增加延时的时间或减少延时的时间,来控制流水灯的速度
}
}