- 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
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)