STM32控制有源蜂鸣器实验教程
创作时间:
作者:
@小白创作中心
STM32控制有源蜂鸣器实验教程
引用
CSDN
1.
https://blog.csdn.net/qq_44016222/article/details/142545189
蜂鸣器是一种能将音频信号转化声音信号的发音器件,在家电器上,在银行、公安的报警系统以及电子玩具、游戏机中都得到普遍应用。
以下是有源蜂鸣器的参数:
- 型号:0905
- 工作电压:3.3~5.5V
- 电流:<25mA
- 频率:2300±500
- 尺寸:10×6Ø2.5mm
有源蜂鸣器原理
利用电磁分为有源蜂鸣器和无源蜂鸣器。这里的“源”不是指电源,而是指震荡源。有源蜂鸣器(Active buzzer)内建了一组固定的频率,只要接通电源,就会发出固定的音调。内部带有多谐振荡器,可以产生1.5kHZ-2.5kHZ的电压信号,由此有源蜂鸣器才能发声。
引脚描述
引脚名称 | 描述 |
---|---|
GND | 地线 |
I/O | 控制信号 |
VCC | 电源 |
硬件连接
使用STM32F103C8T6控制5V蜂鸣器模块完成开关的操作。
硬件连接如下:
- BEEP:PA0
- OLED_SCL:PB11
- OLED_SDA:PB10
程序设计
main.c文件
#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "oled.h"
#include "beep.h"
int main(void)
{
SystemInit();//配置系统时钟为72M
delay_init(72);
LED_Init();
LED_On();
BEEP_Init();
USART1_Config();//串口初始化
OLED_Init();
printf("Start \n");
delay_ms(1000);
OLED_Clear();
//显示“蜂鸣器:”
OLED_ShowChinese(0,0,0,16,1);
OLED_ShowChinese(16,0,1,16,1);
OLED_ShowChinese(32,0,2,16,1);
OLED_ShowChar(48,0,':',16,1);
while (1)
{
BEEP_ON;
LED_On();
OLED_ShowChinese(56,24,3,16,1); //开
delay_ms(1000);
BEEP_OFF;
LED_Off();
OLED_ShowChinese(56,24,4,16,1); //关
delay_ms(1000);
}
}
beep.h文件
#ifndef __BEEP_H
#define __BEEP_H
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
// 蜂鸣器 GPIO宏定义
#define BEEP_CLK RCC_APB2Periph_GPIOA
#define BEEP_GPIO_PIN GPIO_Pin_0
#define BEEP_GPIO_PROT GPIOA
#define BEEP_ON GPIO_SetBits(BEEP_GPIO_PROT,BEEP_GPIO_PIN)
#define BEEP_OFF GPIO_ResetBits(BEEP_GPIO_PROT,BEEP_GPIO_PIN)
void BEEP_Init(void);
#endif
beep.c文件
#include "beep.h"
void BEEP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(BEEP_CLK, ENABLE ); //配置时钟
GPIO_InitStructure.GPIO_Pin = BEEP_GPIO_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(BEEP_GPIO_PROT,&GPIO_InitStructure);
BEEP_OFF;
}
实验效果
实验效果:蜂鸣器会每隔1秒开关一次,同时LED灯也会同步开关,OLED显示屏会显示“蜂鸣器:开”或“蜂鸣器:关”的状态。
热门推荐
易烊千玺化身脑瘫患者,<小小的我>感动东京电影节
易烊千玺凭脑瘫题材电影《小小的我》斩获东京电影节大奖
易烊千玺最新长文引热议:八年文字互动塑造情感纽带
MIMIC波形数据库使用指南:从数据获取到结果验证
语音特征提取与预处理方法详解
《我的世界》羊驼变装指南:用地毯打造个性坐骑!
上海动物园新晋"顶流":一只被称作"西郊达菲"的小棕熊
上海动物园大熊猫:从园内明星到网络红人
泰迪犬体重达标了吗?5个类型的标准体重与管理方案
泰迪犬体重管理全攻略:营养配比、运动方案与健康检查
海南周末度假攻略:两日游吃住全包,休闲度假胜地推荐
纽约街头随机袭击频发,警方紧急行动
纽约曼哈顿必打卡特色景点
洛克菲勒中心:纽约历史文化的深度游
《道德经》第二十章:修道者的智慧
从聪明到智慧:《道德经》第二十章的现代启示
最新研究:新冠症状已发生变化,这些特征需警惕
疫情反复下的心理调适:5个实用方法助你应对恐慌
菠菜焯水去草酸,这样搭配更健康
三亚三湾对比:景观、设施、性价比,哪个海湾最划算?
易烊千玺挑战脑瘫角色,《小小的我》传递梦想力量
挑战脑瘫角色,易烊千玺获东京电影节观众选择奖
易烊千玺东京电影节获奖,为演脑瘫少年深入医院观察
白内障发病率居首,专家:手术是唯一有效治疗方式
五步教你用Excel轻松记账,个人理财从此简单高效
我的世界:流浪商人交易全攻略
《我的世界》流浪商人新玩法揭秘
高血压患者如何正确服药?心血管科专家教你4个关键要点
王者荣耀鲁班七号高输出流连招技巧详解
口红成分安全大揭秘:如何选购既安全又美丽的口红?