- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ALIENTEK 战舰STM32开发板
第七章 蜂鸣器实验
上一章,我们介绍了STM32 的IO 口作为输出的使用,这一章,我们将通过另外一个例子
讲述STM32 的IO 口作为输出的使用。在本章中,我们将利用一个IO 口来控制板载的有源蜂
鸣器,实现蜂鸣器控制。通过本章的学习,你将进一步了解STM32 的IO 口作为输出口使用的
方法。本章分为如下几个小节:
7.1 蜂鸣器简介
7.2 硬件设计
7.3 软件设计
7.4 仿真与下载
147
ALIENTEK 战舰STM32开发板
7.1 蜂鸣器简介
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、
复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣
器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
战舰STM32 开发板板载的蜂鸣器是电磁式的有源蜂鸣器,如图7.1.1 所示:
图7.1.1 有源蜂鸣器
这里的有源不是指电源的“源”,而是指有没有自带震荡电路,有源蜂鸣器自带了震荡电路,
一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部提供 2~5Khz 左右的方波驱动,
才能发声。
前面我们已经对STM32 的IO 做了简单介绍,上一章,我们就是利用STM32 的IO 口直接
驱动LED 的,本章的蜂鸣器,我们能否直接用STM32 的IO 口驱动呢?让我们来分析下:STM32
的单个IO 最大可以提供25mA 电流(来自数据手册),而蜂鸣器的驱动电流是30mA 左右,两
者十分相近,但是全盘考虑,STM32 整个芯片的电流,最大也就150mA,如果用IO 口直接驱
动蜂鸣器,其他地方用电就得省着点了…所以,我们不用STM32 的IO 直接驱动蜂鸣器,而是
通过三极管扩流后再驱动蜂鸣器,这样STM32 的IO 只需要提供不到1mA 的电流就足够了。
IO 口使用虽然简单,但是和外部电路的匹配设计,还是要十分讲究的,考虑越多,设计就
越可靠,可能出现的问题也就越少。
本章将要实现的是控制ALIENTEK 战舰STM32 开发板上的蜂鸣器发出:“嘀”…“嘀”…
的间隔声,进一步熟悉STM32 IO 口的使用。
7.2 硬件设计
本章需要用到的硬件有:
1)指示灯DS0
2 )蜂鸣器
DS0 在上一章已有介绍,而蜂鸣器在硬件上也是直接连接好了的,不需要经过任何设置,
直接编写代码就可以了。蜂鸣器的驱动信号连接在STM32 的PB8 上。如图7.2.1 所示:
148
ALIENTEK 战舰STM32开发板
图7.2.1 蜂鸣器与STM32 连接原理图
图中我们用到一个NPN 三极管(S8050)来驱动蜂鸣器,R60 主要用于防止蜂鸣器的误发
声。当PB.8 输出高电平的时候,蜂鸣器将发声,当PB.8 输出低电平的时候,蜂鸣器停止发声。
7.3 软件设计
大家可以直接打开本实验工程。也可以按下面的步骤在实验1 的基础上新建蜂鸣器实验工
程。复制上一章的LED 实验工程,然后打开USER 目录,把目录下面工程LED.Uv2 重命名为
BEEP.Uv2 。,然后在HARDWARE 文件夹下新建一个BEEP 文件夹,用来存放与蜂鸣器相关的
代码。如图7.3.1 所示:
图7.3.1 在HARDWARE 下新增BEEP 文件夹
然后我们打开 USER 文件夹下的 BEEP.Uv2 工程,按 按钮新建一个文件,然后保存在
HARDWAREBEEP 文件夹下面,保存为beep.c 。在该文件中输入如下代码:
#include beep.h
149
ALIENTEK 战舰STM32开发板
//初始化PB8 为输出口.并使能这个口的时钟
//LED IO 初始化
void BEEP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
您可能关注的文档
- 第二章 油墨传递及转移.pdf
- 第二章 原子的结构与性质习题课.pdf
- 《计算机配置及维护》--CPU系统结构.ppt
- 第二章 质点与质点系动力学.pptx
- 第九节 债券回购-全国银行间债券市场债券质押式回购交易基本规则.pdf
- 第九篇 供应链的集成.pdf
- 《计算机维修技术 第3版》第01章 计算机的基本类型及组成2013【B】.ppt
- 《人工智能和其应用》(蔡自兴)课后习题答案第3章.doc
- 第九篇 音频遥控器.ppt
- 《生物计算技术》第4篇 多重序列比对分析-2006.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)