QX-mini51单片机学习---(4)蜂鸣器

目录

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);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值