单片机学习 2-蜂鸣器

蜂鸣器

蜂鸣器介绍

单片机学习 2-蜂鸣器_第1张图片

压电式蜂鸣器(无源蜂鸣器)发出声音必须提供一定频率的脉冲信号。1.5~5000HZ。频率周期固定,高电平占用周期内时间不同,音调不同;高电平占用比不变,周期不同,音色不同。体积较大。

电磁式蜂鸣器(有源蜂鸣器)发出声音只需要提供电源。体积较小。

51开发板使用的是压电式蜂鸣器。

电路设计

一、截止状态:当加在三极管发射结的电压小于PN结的导通电压,基极电流为零,集电极电流和发射极电流都为零,三极管这时失去了电流放大作用,集电极和发射极之间相当于开关的断开状态,我们称三极管处于截止状态。

二、放大状态:当加在三极管发射结的电压大于PN结的导通电压,并处于某一恰当的值时,三极管的发射结正向偏置,集电结反向偏置,这时基极电流对集电极电流起着控制作用,使三极管具有电流放大作用,其电流放大倍数β=ΔIc/ΔIb,这时三极管处放大状态。

三、饱和导通状态:当加在三极管发射结的电压大于PN结的导通电压,并当基极电流增大到一定程度时,集电极电流不再随着基极电流的增大而增大,而是处于某一定值附近不怎么变化;

这时三极管失去电流放大作用,集电极与发射极之间的电压很小,集电极和发射极之间相当于开关的导通状态。三极管的这种状态我们称之为饱和导通状态。

单片机学习 2-蜂鸣器_第2张图片

单片机学习 2-蜂鸣器_第3张图片

  1. 左边为A2-A4开发板(集成电路),右边为A5-A7开发板(需要自己连线,将P2^5管脚与J7连接)。

  2. 根据三极管工作原理,基极输入高电平(1),电路截止(蜂鸣器不响),输入低电平(0),电路导通(蜂鸣器发声)。

  3. 有源蜂鸣器输入低电平即可发声,无源蜂鸣器必须连续输入产生脉冲信号才可发声。

  4. 不可以直接使I/O端口直接连接蜂鸣器端口,因为蜂鸣器必须要30mA电流才可以驱动成功。所以I/O端口得先通过放大电路(三极管)进行电流放大。

  5. I/O IN5输入高,OUT5输出低。IN5输入低,OUT5输出高。注意中间存在与非门。

软件设计

单片机学习 2-蜂鸣器_第4张图片

无源蜂鸣器发声频率范围1.5KHz-5KHz。T=1/f

周期约为1ms(可以存在误差),即若高低电平占空比均为50%,则高低电平都为0.5ms。

#include"reg52.h"

typedef unsigned int u16;

sbit BEEP=P2^5;
void delay_10us(u16 ten_us)
{
		while(ten_us--);
}
void main()
{
	 u16 i=2000;
	while(1){
		{
			while(i--){   //周期为1ms
//		BEEP=!BEEP;       //方法1
//		delay_10us(50);  
		BEEP=1;           //方法2
		delay_10us(40);// 0.4ms=400us 实际输出低电平
		BEEP=0;
		delay_10us(60);// 600us
			}
			i=0;
			BEEP=0; //使蜂鸣器输出g电平
		}
}	

你可能感兴趣的:(单片机,学习,嵌入式硬件)