欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > 51单片机之蜂鸣器驱动

51单片机之蜂鸣器驱动

2025/6/27 22:51:55 来源:https://blog.csdn.net/weixin_44453694/article/details/143210398  浏览:    关键词:51单片机之蜂鸣器驱动

1.简介

  蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、 复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
  压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V 直流工作电压),多谐振荡器起振,输出 1.5~5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
  电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
两者之间本质区别为:想要压电式蜂鸣器发声,需提供一定频率的脉冲信号;想要电磁式蜂鸣器发声,只需提供电源即可。
  本次开发板上使用的蜂鸣器是无源蜂鸣器,属于压电式蜂鸣器类型。这里说的有源和无源,并不是指电源的意思,而是指蜂鸣器内部是否含有振荡电路,有源蜂鸣器内部自带振荡电路,只需提供电源即可发声,而无源蜂鸣器则需提供一定频率的脉冲信号才能发声,频率大小在1.5-5KHz之间。

2.硬件接口

在这里插入图片描述
  根据硬件原理图,可以看到蜂鸣器是通过P2^5引脚进行驱动。ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。其内部相当于非门电路,即输入高电平输出为低电平,输入为低电平输出为高电平(需外接上拉电阻)。因此P2^5输出高电平,则BEEP为低电平;若P2^5输出高电平,则BEEP为低电平;

3 软件设计

3.1 BEEP引脚定义

  对于蜂鸣器BEEP,仅占用P2^5一个位,可以使用sbit进行引脚定义,定义方式如下所示:

sbit BEEP=P2^5;

3.2 BEEP驱动

  本次使用的蜂鸣器是无源蜂鸣器,因此需要产生1.5-5KHz的频率才能正常实现蜂鸣器驱动,实现方式如下:

void BEEP_Ctl(u16 time)
{if(time<=0)return ;while(time--){BEEP=!BEEP;Delay_Us(50);//频率2~5KHZ}
}

  实现蜂鸣器约500ms翻转一次。

int main()
{u8 i=0;while(1){BEEP_Ctl(500);Delay_Ms(100);BEEP_Ctl(0);Delay_Ms(100);}	
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词