11.1蜂鸣器
1.蜂鸣器介绍
· 蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号
· 蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器
· 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定
· 无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音
本开发板使用的是无源蜂鸣器
2.常用驱动电路
不能直接用IO口驱动蜂鸣器,因为蜂鸣器所需的电流较大,直接用IO口一般不足以提供相应的电流,需要放大电路。
1.三极管驱动(大多数情况下都用三极管来驱动)
2.集成电路驱动(本开发板使用)
蜂鸣器
ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。
ULN2003逻辑框图如下:
对应IO口直接有个非门,也就是说如果1号口输入1,则16号口输出0。相应的P25输入1,BEEP输出0。
因为使用的是无源蜂鸣器,所以BEEP口需要输入脉冲信号,而不是简单的高电平或者低电平
Buzzer.c
#include <REGX52.H>
#include <INTRINS.H>
//蜂鸣器端口:
sbit Buzzer