单片机入门——蜂鸣器(HC6800-EM3 V2.2开发板)

  • 有 / 无 源 蜂鸣器
  • 蜂鸣器分两大类
    • 电磁式蜂鸣器:
    • 压电式蜂鸣器:
  • 蜂鸣器电路图
  • 驱动原理
  • 代码实现
  • 开发板连线图

有 / 无 源 蜂鸣器


该图为:无源蜂鸣器——可以明显看出其封装顶部有 “+”,底部有 绿色电路板;(HC6800-EM3 V2.2开发板中即为无源蜂鸣器)

该图为:有源蜂鸣器——可以明显看出其封装用黑胶封闭且顶部没有“+”,底部有也没有绿色电路板;

蜂鸣器分两大类

电磁式蜂鸣器:

电磁式蜂鸣器(有源)由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。

压电式蜂鸣器:

压电式蜂鸣器(无源)主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。
多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5—15V直流工作电压),多谐振荡器起振,输出1.5—2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。

蜂鸣器电路图

驱动原理

自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过放大电路放大驱动电流就能使蜂鸣器发出声音,非常简单;
改变输出电平的高低电平 占空比,则可以控制蜂鸣器的声音大小。(占空比 = 高电平信号时长 / 周期
改变单片机引脚输出波形的 频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。
值得注意的是:单片机的IO口只实现 控制 蜂鸣器;

代码实现

#include<reg52.h>
sbit beep = P1^5;
void delay(unsigned int x);void main()
{while(1){beep=~beep;delay(10);//1ms=10^3us;f=1/T;}
}void delay(unsigned int x)
{while(x--);
}

开发板连线图


J8和P1.5相连接;

蜂鸣器(HC6800-EM3 V2.2开发板)相关推荐

  1. 开发板的I/O在哪里——韦东山嵌入式Linux视频学习笔记01

    一般来说,串口就是开发板的I/O(输入输出)接口.我们可以通过串口向板子发送命令,也可以通过串口把板子的状态信息打印出来. 板载串口和PC的连接 如果板子上有串口,且电脑上也有串口,那直接用串口线相连 ...

  2. 【STM32 .Net MF开发板学习-12】跳动的音符(PWM合成)

    PWM除了可驱动电机外,还可以设置不同频率以模拟不同音阶的音符输出,实际测试发现,声音还是蛮动听的,不过常见的有源蜂鸣器可不行(红牛开发板自带),需要专门采购无源蜂鸣器,这二者的区别是有源蜂鸣器通电就 ...

  3. 迅为STM32MP157开发板入门教程之外设功能验证

    一.硬件连接 1 电源的连接 请使用开发板自带的 12V 电源连接开发板的 POWER 插座,如图所示. 2 控制台(console)串口 使用数据线连接开发板的 J8 到 PC 机的串口,在这里 J ...

  4. 51单片机开发板资料270G | 免费下载

    目录 <手把手教你学51单片机> <郭天祥51单片机TX-1C 51-视频教程征服你> <单片机视频教程(汇编)> <给力者51单片机视频教程> < ...

  5. 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录

    基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...

  6. 鸿蒙开发板HI3861 利用蜂鸣器播放音乐 open Harmony1.0.0(附cmsis_os2.h源码)

    本文利用鸿蒙开发板HI3861在鸿蒙1.0.0源码下利用蜂鸣器播放音乐. pwm_buz.c #include <stdio.h> #include "ohos_init.h&q ...

  7. 第八章 让开发板发出声音:蜂鸣器驱动读后感

    蜂鸣器是s3c6410开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声. 在前面的章节编写了两个完整的linux驱动:word_count驱动和led驱动,两个有一共同点就 ...

  8. 开发板接传感器蜂鸣器不断_迅为IMX6ULL终结技开发板初体验

    i.MX6ULL终结者开发板是北京迅为电子推出的一款Cortex-A7架构的开发板.采用核心板+底板的方式,如下图所示: 1.1 初识i.MX6ULL终结者开发板 i.MX6ULL终结者开发板硬件资源 ...

  9. 【RTOS】基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版全部集齐...

    RTOS模板制作好后,后面堆各种中间件就方便了. 1.基于V7开发板的最新版uCOS-II V2.92.16程序模板,含MDK和IAR,支持uC/Probe https://www.cnblogs.c ...

最新文章

  1. 团队招人的笔试题,我的回答。
  2. github使用_一文轻松学会GitHub的使用
  3. 【深度学习】近几年,关于基于Imagenet数据集图像分类的模型总结
  4. 【Python CheckiO 题解】Count Consecutive Summers
  5. 急用物料怎么办???
  6. 8-1:C++继承之对继承的理解和继承的基本使用,继承的格式
  7. ASP.NET Core与Dapper和VS 2017使用JWT身份验证WEB API并在Angular2客户端应用程序中使用它
  8. 作业要求 20180925-1 每周例行报告
  9. ERP项目实施记录02
  10. 18.海量分布式存储系统 Doris 的高可用架构设计分析
  11. Ubuntu 手动挂载U盘
  12. css 的块级元素和行内元素
  13. vs2012转成vs2010
  14. 3-unit4 postfix+mysql
  15. bert模型使用记录
  16. 收集几个企业内部的沟通工具
  17. 电动汽车动力电池SOC估算模型电池参数辨识模型【10例】
  18. 网易云信赵加雨:极致匠心的技术团队撑起60万开发者
  19. CentOS源码安装PostgreSQL
  20. 机器学习系列文章:Apriori关联规则分析算法原理分析与代码实现

热门文章

  1. BZOJ P1856 字符串
  2. Git冲突解决: git checkout高级用法
  3. 服务器访问时502 Server dropped connection 错误解决方法
  4. html分享到微信朋友圈代码,微信分享给朋友及朋友圈JS代码
  5. 英文中的一些常见缩写
  6. 简易方法制作GIF图(mp4转GIF)
  7. java学习第95天,p586-594(04/23)
  8. DICOM:基于fo-dicom的简易DICOM Viewer
  9. ESP32-C3入门教程——导读
  10. 【洛谷P3258】松鼠的新家