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显示屏会显示“蜂鸣器:开”或“蜂鸣器:关”的状态。
热门推荐
律师解读《第二十条》:面对霸凌如何用法律手段保护自己
教育部:建立学生欺凌防控工作机制 校园报警器用AI防欺凌
重庆路桥费的缴纳流程是什么?这种流程如何简化用户的操作?
中美高速盈利揭秘!美高速免费仍盈利,中国日营收15亿,为何亏损
追寻吉卜赛人的脚步:从印度西北部到世界各地的流浪之旅
“吉人自有天相”,你是否是天选之人,了悟这一点,想不走运都难
河南必游景点:从少林寺到牡丹花海的千年文化之旅
雅思7.5分,你够格申请澳洲中学教师了吗?
松山湖摄影攻略:捕捉最美瞬间
彩鹮现身东莞,揭秘背后的生态保护秘籍
冬至送袜子:一个流传千年的孝道传统
送袜子,让TA步步高升!
王菲、陈奕迅加盟!2025央视春晚语言类节目大揭秘
过期牛奶别扔!这些妙用一年能省好几百块
落枕怎么办?3个实用方法快速缓解肩颈痛
失眠、胃痛、头痛、落枕,掌握一些自我推拿按摩小方法
2025年生肖配对详解与相合关系分析 深入了解2025年生肖婚配指南
吲哚布芬片正确的指导说明书
我国首列跨境旅游列车开上中老铁路
如何评价捐赠项目的人员
5升电饭煲能煮几斤米?一文详解电饭煲容量选购指南
4升电饭煲能煮几斤米?电饭煲容量选购指南
珠三角枢纽机场今年开建,布局不在广深有何深意?
殷桃《小夫妻》引争议:保养与演技,如何平衡?
德阳秋日绝美景点推荐:银杏、红叶与温泉
2024年澳洲中学教师职业评估新标准全解析
通过AITSL职业评估提升澳洲中学教师前景
公益项目执行如何监管
文昌航天发射场:长征八号甲首飞在即,最佳观测点全攻略!
文昌孔庙:一座不开大门的千年学府