普中51单片机:蜂鸣器的简单使用(十一)

在这里插入图片描述

文章目录

  • 引言
  • 蜂鸣器的分类
  • 工作原理
    • 无源蜂鸣器
      • 压电式蜂鸣器:
      • 电磁式蜂鸣器:
  • 电路符号及应用
  • 代码演示——无源蜂鸣器

引言

蜂鸣器是一种常见的电子音响器件,广泛应用于各种电子产品中。它们能够发出不同频率的声音,用于警报、提醒、音乐播放等场景。

蜂鸣器的分类

蜂鸣器按照驱动方式可以分为有源蜂鸣器和无源蜂鸣器:

  1. 有源蜂鸣器(自激式蜂鸣器):内部带有驱动线路,只需通电即可发声。这些蜂鸣器通常比无源蜂鸣器更昂贵,但程序控制方便。
  2. 无源蜂鸣器(他激式蜂鸣器):需要外部驱动,通常使用方波信号来激活。它们便宜且声音频率可控。

工作原理

有源蜂鸣器是一种自包含振荡器的设备,它能够直接将直流电源转换为声音。其内部结构主要包括振荡器、电磁线圈、磁铁和振动膜片。当电源接通时,振荡器开始工作,产生一个周期性的音频信号。音频信号电流通过电磁线圈,产生磁场。这个磁场与磁铁相互作用,吸引或排斥振动膜片。振动膜片在磁场的作用下快速振动,这种振动通过空气传播,形成我们可以听到的声音。

无源蜂鸣器

无源蜂鸣器需要外部电路提供脉冲信号才能工作。它通常由压电陶瓷片或电磁振片和共振腔组成。根据其工作方式的不同,无源蜂鸣器又可分为压电式蜂鸣器和电磁式蜂鸣器。

压电式蜂鸣器:

  • 压电蜂鸣器内部包含一个压电陶瓷片。
  • 当外部施加电压时,压电陶瓷片会振动,产生声音。
  • 压电蜂鸣器的工作原理类似于压电传感器,通过电压变化来激发振动。

电磁式蜂鸣器:

  • 电磁蜂鸣器内部包含一个线圈和一个铁质震动片。
  • 当交变电流通过线圈时,线圈产生磁场,吸引铁质震动片并使其振动。
  • 震动片的振动在空气中形成周期性的压缩波动,从而产生声音。

不论是压电蜂鸣器还是电磁蜂鸣器,它们在工作时都需要外部的电源供应和相应的电路控制。通过改变输入的电压、频率或触发信号,可以控制蜂鸣器的声音频率和强度,实现不同的音调和音量效果。

电路符号及应用

蜂鸣器在电路中的符号如下图所示,英文名为"Buzzer"
在这里插入图片描述
一般单片机的IO口的驱动能力不足以直接驱动蜂鸣器,因此通常采用放大电路,例如三极管放大电流,或者使用ULN2003D集成电路驱动蜂鸣器。
在这里插入图片描述

代码演示——无源蜂鸣器

下面是一段使用C语言编写的代码,演示如何通过单片机驱动无源蜂鸣器。

#include <REGX52.H>
#include <intrins.h>sbit FMQ_BEEP = P2^5;void DelayXms(unsigned int xms)	//@12.000MHz
{unsigned char data i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms--;}
}void main()
{unsigned int i = 3000;while(1){while(i--){FMQ_BEEP = !FMQ_BEEP;DelayXms(100);}i = 0;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1489569.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Multi Range Read与Covering Index是如何优化回表的?

上篇文章末尾我们提出一个问题&#xff1a;有没有什么办法可以尽量避免回表或让回表的开销变小呢&#xff1f; 本篇文章围绕这个问题提出解决方案&#xff0c;一起来看看MySQL是如何优化的 回表 为什么会发生回表&#xff1f; 因为使用的索引并没有整条记录的所有信息&…

Mysql索引解析

索引 1.创建索引的SQL ALTER TABLE tbl_name ADD PRIMARY KEY (col_list); // 该语句添加一个主键&#xff0c;这意味着索引值必须是唯一的&#xff0c;且不能为NULL。ALTER TABLE tbl_name ADD UNIQUE index_name (col_list); // 这条语句创建索引的值必须是唯一的。ALTER T…

加入到「圆心学堂」知识星球后,你将获得些什么呢?

大家好呀&#xff0c;我的知识星球上线啦&#xff01;加入到「圆心学堂」知识星球后&#xff0c;您将获得些什么呢&#xff1f; 1.共50套原创精品图文教程电子书&#xff0c;包含1000篇文章&#xff0c;涵盖主流框架、中间件、分布式和微服务等领域&#xff0c;紧跟行业趋势&a…

怎么培养政府机关的公文写作能力?

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量 公文写作千万不能零起步&#xff0c;你有时间慢慢学习&#xff0c;但领导哪有时间等你慢慢进步啊。 如果问写公文有什么捷径&#xff0c;那就不得不靠「AI写作工具…

XLua 原理分析 三

前面已经介绍了Lua与C#的基础通信原理&#xff0c;和Wrap中间文件的作用。有了前面2篇的基础&#xff0c;大概已经能搞清这块的原理。 为了加深对这块的印象&#xff0c;这里开始正式分析Xlua中的Lua和C#的通信。 一、Lua如何调用CS的过程 lua的初始化代码&#xff1a; pri…

python基础巩固

基本数据类型 可以用isinstance来判断 a111 isinstance(a,int) True数值运算&#xff1a; >>> 2 / 4 # 除法&#xff0c;得到一个浮点数 0.5 >>> 2 // 4 # 除法&#xff0c;得到一个整数 0 >>> 17 % 3 # 取余 2Python 字符串不能被改变。向一个…

vuex学习day02-state状态、严格模式(strict)、mutations、辅助函数mapMutations、actions

4、state状态 &#xff08;1&#xff09;作用&#xff1a;提供共享数据 &#xff08;2&#xff09;步骤&#xff1a; 1&#xff09;找到仓库&#xff0c;通过state提供共享数据 报错1&#xff1f;&#xff1a; 解决方式&#xff1a; 找到.eslintrc.js文件&#xff0c;添加一…

LabVIEW操作系列1

系列文章目录 我的记录&#xff1a; LabVIEW操作系列 文章目录 系列文章目录前言五、特殊用法5.1 取值范围表示5.2 对输入值取值范围进行限定5.3 控制多个While循环停止运行。5.4 获取按钮上的文本5.5 获取按钮上的文本【进阶】 六、使用步骤1.引入库2.读入数据 七、其余功能7.…

python+barcode快速生成条形码3-PyQt6微界面(电商条形码生成工具)

背景 继续上一片文章的电商测试小工具&#xff0c;进行了优化 需求 生成条形码之后&#xff0c;可以通过界面方式读取条形码的图片 支持当个条形码快速生成&#xff0c;以及批量导入 csv文件导入 添加微界面图像按钮&#xff0c;方便操作&#xff0c;更像是在实现测试工具的…

AI在Facebook的应用:预见智能化社交的新前景

在数字化时代&#xff0c;社交媒体平台已成为我们生活的重要组成部分&#xff0c;而人工智能&#xff08;AI&#xff09;的快速发展正推动着这些平台向更智能、更个性化的方向发展。Facebook&#xff0c;作为全球最大的社交网络平台之一&#xff0c;正不断探索和应用AI技术&…

基于JAVA+SpringBoot+Vue的oa系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、SpringCloud、Layui、Echarts图表、Nodejs、爬…

x64dbg反汇编技术入门学习笔记

EIP EIP是程序下一次要运行地方 寄存器 临时存放数据,按照Intel规定去存放 window API 微软提供的&#xff0c;用户可以操作系统的一些接口&#xff0c;以函数的形式体现 杀软是如何查杀恶意的 镜像地址 实际地址 实际运行后代码的地址 查外部调用段就可以定位到.rdat…

Android Kotlin:协程

目录&#xff1a; 1&#xff09;协程是什么&#xff1f; 2&#xff09;协程和线程的关系&#xff1f; 3&#xff09;协程如何使用&#xff1f;切线程是什么 4&#xff09;挂起函数是什么&#xff1f; 5&#xff09;withContext和lanuch的区别在哪里&#xff1f; 6&#xff09;…

Jenkins的相关概述和安装

Jenkins 1.什么是jenkins Jenkins是一个开源软件项目&#xff0c;是基于Java开发的一种持续集成工具&#xff0c;用于监控持续重复的工作&#xff0c;旨在提供一个开放易用的软件平台&#xff0c;使软件项目可以进行持续集成。耗内存max 2. 为什么使用Jenkins 拉取、编译、打包…

【初阶数据结构】9.二叉树(4)

文章目录 5.二叉树算法题5.1 单值二叉树5.2 相同的树5.3 另一棵树的子树5.4 二叉树遍历5.5 二叉树的构建及遍历 6.二叉树选择题 5.二叉树算法题 5.1 单值二叉树 点击链接做题 代码&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* …

探索 Electron:构建用户友好的登录页面流程

Electron是一个开源的桌面应用程序开发框架&#xff0c;它允许开发者使用Web技术&#xff08;如 HTML、CSS 和 JavaScript&#xff09;构建跨平台的桌面应用程序&#xff0c;它的出现极大地简化了桌面应用程序的开发流程&#xff0c;让更多的开发者能够利用已有的 Web 开发技能…

安防巡检机器人:守护安全的智能卫士

安防巡检机器人&#xff0c;作为机器人技术在安防领域的杰出应用&#xff0c;是一种集自主导航、智能巡检、环境监测、远程监控等多功能于一体的智能装备。这些机器人通过集成先进的传感器、高清摄像头、智能算法和导航系统等模块&#xff0c;实现了全天候、全方位、自主化的安…

maven项目容器化运行之3-优雅的利用Jenkins和maven使用docker插件调用远程docker构建服务并在1Panel中运行

一.背景 在《maven项目容器化运行之1》中&#xff0c;我们开启了1Panel环境中docker构建服务给到了局域网。在《maven项目容器化运行之2》中&#xff0c;我们基本实现了maven工程创建、远程调用docker构建镜像、在1Panel选择镜像运行容器三大步骤。 但是&#xff0c;存在一个问…

HDU1059——Dividing,HDU1060——Leftmost Digit,HDU1061——Rightmost Digit

目录 HDU1059——Dividing 题目描述 运行代码 代码思路 HDU1060——Leftmost Digit 题目描述 ​编辑​编辑 运行代码 代码思路 HDU1061——Rightmost Digit 题目描述 运行代码&#xff08;快速幂&#xff09; 代码思路 HDU1059——Dividing 题目描述 Problem - …

索引(数据库优化)事务

索引 事务 Spring事务管理 上图模拟的异常为运行时异常 加上这个配置之后如果回滚会显示下面异常信息 事务进阶