目录
1蜂鸣器工作原理
2三极管工作原理
3本节相关原理图分析
4实践
1蜂鸣器工作原理
2三极管工作原理
我们这里使用PNP三极管,低电压导通
做开关
PNP
E(emitrer):发射极,B(base):基极 C:集电极
两种工作状态,截至与饱和
B跟E之间流过>1mA ,E与C导通,处于饱和状态
或者E>B0.7V
如果没有就是截至,E与C断开
NPN
B跟E之间流过>1mA ,E与C导通,处于饱和状态
或者B>E0.7v
如果没有就是截至,E与C断开
3本节相关原理图分析
思考?
为什么?不直接将io口接蜂鸣器上
因为单片机不是功率器件,它适合左控制用,不适合做驱动(io口上接电阻,输出电流很小,蜂鸣器需要几十毫安驱动
4实践
#include<reg51.h>
#include<intrins.h>
#define unint unsigned int
#define unchar unsigned char
sbit beep = P3^6;
unchar temp;
void Delay(unint x) //@12.000MHz
{
unchar i, j;
while(x--)//循环里面是延迟1毫秒的时间
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}
void main()
{
temp=0xfe;
P1=temp;
while(1)
{
temp=_crol_(temp,1);
P1=temp;
beep=~beep;
Delay(100);
}
}