普中51-蜂鸣器实验

蜂鸣器实验

蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型

  1. 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V 直流工 作电压),多谐振荡器起振,输出 1.5~5kHZ 的音频信号,阻抗匹配器推动压电 蜂鸣片发声。
  2. 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电 源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜 片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
  3. 其实一句话就可概括它们之间的区别,想要压电式蜂鸣器发声,需提供一定 频率的脉冲信号;想要电磁式蜂鸣器发声,只需提供电源即可。
  4. 这次我们使用的蜂鸣器是无源蜂鸣器,属于压电式蜂鸣器类型。这里说 的有源和无源,并不是指电源的意思,而是指蜂鸣器内部是否含有振荡电路,有 源蜂鸣器内部自带振荡电路,只需提供电源即可发声,而无源蜂鸣器则需提供一 定频率的脉冲信号才能发声,频率大小通常在 1.5-5KHz 之间。
    如图所示:
    在这里插入图片描述
    前面我们使用IO口直接控制开发板上的LED灯,那么蜂鸣器我们是否也可以使用IO口进行控制?其实是不能的,因为51单片机IO口的驱动能力较弱(即使外接上拉电阻),而蜂鸣器驱动需要约30MA,所以非常困难,即使可以驱动,那对于整个芯片的其实IO剩下驱动能力就更加弱甚至无法工作。所以不能直接使用IO口来驱动蜂鸣器,而是通过三极管把电流放大之后在驱动蜂鸣器。这样51单片机只需要提供不到1ma的电流就可以控制蜂鸣器。也常说51单片机是用来做控制的,而不是驱动

从图中可以看出,蜂鸣器控制管脚直接连接到 51 单片机的 P2.5 管脚上。图 中并没有使用三极管进行电流放大,而是使用 ULN2003 芯片来驱动,这里我们只需知道当 P25 输出高电 平,BEEP 则输出低电平;当 P25 输出低电平,BEEP 则输出高电平,类似一个非 门。 开发板上使用的是无源蜂鸣器,它需要一定频率的脉冲(高低电平)才会发 声,因此需要让 P25 脚以一定频率不断输出高低电平信号才能控制蜂鸣器发出声音。

实验一

#include "reg52.h"
sbit BEEP = P2^5; //将P2.5管脚重新定义为BEEP
typedef unsigned int u16;//对系统默认数据类型重新命名
typedef unsigned char u8;

void delay_10us(u16 ten_us){//延时函数,当ten_us = 1 是 延时大约10us
		while(ten_us--);
}
void main(){
	u16 i = 2000;
	while(1){
	
		while(i--){//循环两千次
			BEEP = !BEEP;//产生一定频率的脉冲信号
			delay_10us(100);//延时1ms
		}
		i = 0;//清零循环参数
		BEEP = 0;//关闭蜂鸣器
	}
	
}

若要改变音调可以修改延时时间,但要注意频率不能太大或者太小,具体大 家可以试着调试。若要改变音量,可以修改 BEEP 输出高电平时间。如下:

BEEP = !BEEP;//产生一定频率的脉冲信号
delay_10us(100);//延时1ms
BEEP = !BEEP;//产生一定频率的脉冲信号
delay_10us(190);
BEEP = !BEEP;//产生一定频率的脉冲信号
delay_10us(50);
中科技51单片机蜂鸣器是一种用于产生声音的电子元件。通过控制单片机的GPIO引脚来控制蜂鸣器的工作状态,从而产生不同的音调和音乐效果。根据引用中的代码,可以看出,蜂鸣器被连接到单片机的P2.5引脚,通过改变P2.5引脚的电平状态,可以实现蜂鸣器的开启和关闭。 在这个例子中,蜂鸣器被设置为在每次循环中响一会儿后停止。通过控制延时函数的时间,可以改变蜂鸣器的声音大小。如果想要实现不同的音调,可以通过改变延时时间和引脚设置来改变蜂鸣器的频率。 此外,引用提到,通过修改引脚的设置,可以实现不同单片机型号的蜂鸣器的音乐播放功能。因此,中科技51单片机蜂鸣器具有一定的灵活性和可扩展性,可以根据需求进行定制和应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [学习历程--51单片机A2--蜂鸣器实验](https://blog.csdn.net/qq_64567809/article/details/122911979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [基于51单片机的告白气球](https://download.csdn.net/download/qq_63806350/85311771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈毓辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值