首页 » 互联网 » STM32嵌入式-蜂鸣器实验_蜂鸣器_无源

STM32嵌入式-蜂鸣器实验_蜂鸣器_无源

少女玫瑰心 2024-11-25 14:32:54 0

扫一扫用手机浏览

文章目录 [+]

1、使无源蜂鸣器发生发火声音。

2、怎么学会设置 STM32 的 GPIO 输出掌握蜂鸣器。

STM32嵌入式-蜂鸣器实验_蜂鸣器_无源 互联网

1.1 蜂鸣器简介

蜂鸣器是一种一体化构造的电子讯响器,采取直流电压供电,广泛运用于打算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
蜂鸣器紧张分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
STM32 开拓板上的蜂鸣器是电磁式的无源蜂鸣器,如下图所示:

无源蜂鸣器

这里的无源不是指电源的“源”,而是指有没有自带震荡电路,有源蜂鸣器带震荡电路,一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部供应2~5Khz 旁边的方波驱动,才能发声。
前面我们已经对 STM32 的 IO 做了大略先容,上一章,我们便是利用 STM32 的 IO 口直接驱动 LED 的,本章的蜂鸣器,我们能否直接用 STM32 的 IO 口驱动呢? 让我们来剖析下:STM32 的单个 I/O最大可以供应 25mA 电流(来自数据手册),而蜂鸣器的驱动电流是 30mA 旁边,两者十分附近,但是通盘考虑, STM32 全体芯片的电流,最大也就 150mA,如果用 IO 口直接驱动蜂鸣器,其他地方用电就得省着点了…以是,我们不用STM32 的 IO 直接驱动蜂鸣器,而是通过三极管扩流后再驱动蜂鸣器,这样STM32 的 IO 只须要供应不到 1mA 的电流就足够了。
IO 口利用虽然大略,但是和外部电路的匹配设计,还是要十分讲究的,考虑越多,设计就越可靠,可能涌现的问题也就越少。
本章将要实现的是掌握普中科技 STM32 开拓板上的蜂鸣器发出急匆匆的报警声,进一步熟习 STM32 IO 口的利用。

1.2 硬件设计

首先我们来看一下我们开拓板上面蜂鸣器的接线图:

蜂鸣器接线图

从上面的图,我们可以看到蜂鸣器是接到单片机的 PB 口的 PB5。
而驱动无

源蜂鸣器的事理便是产生 2~5Khz 旁边的方波驱动,才能发声。
以是要使蜂鸣器

发声也便是将单片机 PB5 管脚每间隔一段韶光不输出一个高低电平脉冲即可。

1.2:蜂鸣器例程程序 1) 主函数

int main()

{

BEEP_Init(); //端口初始化

while(1)

{

sound2();

}

}

这个主程序实在跟 LED 的主程序是差不多的,只是对应换成了蜂鸣器端口的初始化和驱动子函数。

2) 蜂鸣器初始化 IO 初始化函数

/

函 数 名 : BEEP_Init

函数功能

: 蜂鸣器端口初始化函数

通过改变频率掌握声音变革

输 入 : 无

输 出 : 无

/

void BEEP_Init() //端口初始化

{

GPIO_InitTypeDef GPIO_InitStructure; //声明一个构造体变量,用来初始化GPIO

SystemInit();

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); / 开启 GPIO时钟 /

/ 配置 GPIO 的模式和 IO 口 /

GPIO_InitStructure.GPIO_Pin=BZ;

//选择你要设置的 IO 口

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;

//设置推挽输出模式

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //设置传输速率

GPIO_Init(GPIOB,&GPIO_InitStructure); / 初始化 GPIO /

}

蜂鸣器管脚定义在其头文件内如下:

#define BZ GPIO_Pin_5 //PB5 定义端口 PB5

3) 蜂鸣器发声函数/

函 数 名 : sound2

函数功能

: 蜂鸣器报警函数 通过改变频率掌握声音变革

输 入 : 无

输 出 : 无

/

void sound2() //电动车报警

{

u32 i=1000;

while(i--)

//产生一段韶光的 PWM 波,使蜂鸣器发声

{

GPIO_SetBits(GPIOB,BZ);

//IO 口输出高电平

delay(i);

GPIO_ResetBits(GPIOB,BZ); //IO 口输出低电平

delay(i--);

}

}

相关文章

RPC2107 PLC控制模块_电流_暗记

高压真空配电装置,移动变电站合闸闭锁分闸采取数字化技能DSP的双CP U处理器,高精度的A/D转换及前辈的保护运算,30A移变头测...

互联网 2025-01-24 阅读6 评论0