51单片机学习(5)-----蜂鸣器的介绍与使用

 

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。

 

 

目录

一.  蜂鸣器的介绍 

1.蜂鸣器介绍 

2.压电式蜂鸣器 (无源蜂鸣器)

3.电磁式蜂鸣器 (有源蜂鸣器)

4.区别 

5.本单片机所使用的蜂鸣器 

二.  蜂鸣器放大电路原理  

1. 三极管放大电路

(1)三极管介绍 

(2)三极管放大电路 

2.ULN2003介绍

(1)ULN2003模块 

(2)ULN2003介绍

(3)ULN2003电路 

3.蜂鸣器模块图

三.  程序设计 

1.设计原理 

2.设计程序 

四.  实验现象 

1.实验现象 

2.实验视频 

 


 

一.  蜂鸣器的介绍 

 

1.蜂鸣器介绍 

  蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计 算机、 打印机、 复印机、 报警器、 电子玩具、 汽车电子设备、 电话机、 定 时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 

 

2.压电式蜂鸣器 (无源蜂鸣器)

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

 

3.电磁式蜂鸣器 (有源蜂鸣器)

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

 

4.区别 

  对于无源蜂鸣器,如果改变频率就可以调节蜂鸣器音调,产生各种不同音色、 音调的声音。如果改变输出电平的高低电平占空比,则可以改变蜂鸣器的声音大小。

  对于有源蜂鸣器,通常内部已经固定了频率,对于调节频率或占空比可能改 变不了蜂鸣器的音调和音量,当然也有的有源蜂鸣器可以实现和无源蜂鸣器一样的效果。

  其实一句话就可概括它们之间的区别,想要压电式蜂鸣器发声,需提供一定 频率的脉冲信号;想要电磁式蜂鸣器发声,只需提供电源即可。

注意:有源与无源指的是内部有无LCD振荡电路。

 

5.本单片机所使用的蜂鸣器 

  我们开发板上使用的蜂鸣器是无源蜂鸣器,属于压电式蜂鸣器类型。这里说 的有源和无源,并不是指电源的意思,而是指蜂鸣器内部是否含有振荡电路,有源蜂鸣器内部自带振荡电路,只需提供电源即可发声,而无源蜂鸣器则需提供一 定频率的脉冲信号才能发声,频率大小通常在 1.5-5KHz 之间。蜂鸣器实物图如 下图所示:

 

这里的蜂鸣器长脚为正,短脚为负。

 

二.  蜂鸣器放大电路原理  

  由于单片机内直接产生的电流过小无法使蜂鸣器正常工作,因此我们需要运用放大电路进行电流放大,下面是两种不同的放大方式:

1. 三极管放大电路

 

(1)三极管介绍 

 1.半导体三极管也称为晶体三极管,可以说它是电子电路中最重要的器件。三极管顾名思义具有三个电极。二极管是由一个PN结构成的,而三极管由两个PN结构成,共用的一个电极成为三极管的基极(用字母b表示)。其他的两个电极成为集电极(用字母c表示)和发射极(用字母e表示)。由于不同的组合方式,形成了一种是NPN型的三极管,另一种是PNP型的三极管。

 

 

2. 晶体三极管,是半导体基本元器件之一,具有电流放大作用,是电子电路的核心元件。它最主要的功能是电流放大和开关作用。三极管是在一块半导体基片上制作两个相距很近的PN结,两个PN结把正块半导体分成三部分,中间部分是基区,两侧部分是发射区和集电区,排列方式有PNP和NPN两种。 

两种不同的三极管内部电流:

 

3.对于单片机运用而言的一些使用区别:

PNP、NPN 表示的意思是什么。P表示正、N表示负。
NPN表示平时为高电平输入,信号到来时信号为低电平输出.
PNP表示平时为低电平输入,信号到来时信号为高电平输出。

 

4.以NPN为例图解放大电路

 

 

(2)三极管放大电路 

 

左图为共阳极,右图为共阴极,且图中Buzzer指蜂鸣器。

 

2.ULN2003介绍

本单片机通过达林顿晶体管阵列组成的电路模块ULN2003实现电流放大

 

(1)ULN2003模块 

 

右边BEEP指定就是蜂鸣器,左边连接P2^5口。

 

(2)ULN2003介绍

  ULN2003是一个单片高电压、高电流的达林顿品体管阵列集成电路。它是由7对NPN达林顿管组成的,它的高电压输出特性和阴极箱位二极管可以转换感应负载。单个达林顿对的集电极电流是500mA。达林顿管并联可以承受更大的电流。此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED气体放电),线路驱动器和逻辑缓冲器。 

 

(3)ULN2003电路 

 

其本身也运用三极管放大原理,这里我们不做深入。

 

3.蜂鸣器模块图

 

 

 

 

三.  程序设计 

 

1.设计原理 

这里我们设计主要结合LED灯,独立按键和蜂鸣器。

 

 

由上图可见对于蜂鸣器的使用由P2^5口控制,需要产生一定频率的脉冲即高低频率交替。 

 

2.设计程序 

对于程序设计的介绍可以见下面程序中的注释:

#include <REGX52.H>
unsigned int i;    //定义变量i用于控制蜂鸣器鸣叫的时间
sbit BEEP=P2^5;    //定义BEEP为P2^5口
//延时函数
void Delay(unsigned int xms)	//@11.0592MHz
{unsigned char data i,j;while(xms){i = 2;j = 199;do{while (--j);} while (--i);xms--;}
}//这里新定义一个延时函数,该延时函数以10us为一个单位时间
void delay_10us(ten_us)
{while(ten_us--);	
}void main()
{	i=500;while(1)
{if(P3_1==0)   //按键K1按下{Delay(20);while(P3_1==0);Delay(20);P2_0=0;    //LED1亮起while(i--){BEEP=!BEEP;   // 这里主要为产生一定频率的脉冲(高低电平交替)delay_10us(50);    //高低电平交替的时间,用于控制频率从而控制音调}i=0;  BEEP=0;    //令i等于0,鸣音结束}}		
}

注意:设计的频率太高或太低都不行,即对于蜂鸣器部分的高低电平交替的时间要取好。 

 

四.  实验现象 

 

1.实验现象 

当按键K1按下时,LED1亮起,并且蜂鸣器响起,蜂鸣器响起一定时间后不再响起(注意不要让蜂鸣器长时间工作,会造成损坏)。 

 

2.实验视频 

51单片机蜂鸣器实验

感谢老铁的浏览,希望老铁可以一键三连加个关注,您的支持和鼓励是我前进的动力,后续会分享更多学习编程的内容。 

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

前端网页位置

网页可见区域高&#xff1a;document.body.clientHeight&#xff08;不包括边线的高&#xff09; 网页可见区域高&#xff1a;document.body.offsetHeight&#xff08;包括边线的高&#xff09; 网页正文全文高&#xff1a;document.body.scrollHeight 网页被卷去的高度&#x…

【人脸朝向识别与分类预测】基于BP神经网络

课题名称&#xff1a;基于BP神经网络的人脸朝向识别分类 版本日期&#xff1a;2024-02-20 运行方式&#xff1a;直接运行BP0503.m文件 代码获取方式&#xff1a;私信博主或 QQ:491052175 模型描述&#xff1a; 采集到一组人脸朝向不同角度时的图像&#xff0c;图像来自不同…

springboot集成quartz定时任务并接入后台管理系统(copy即用)

说明:项目启动后会根据设置的时间进行执行,业务代码根据自己的需求更改,数据库文件在最后(记得清空数据库哦~)这里需要注意的一点就是className字段表示的是下面的对应的DynamicTask的路径如:com.example.demo.quartz.task.DynamicTask,如有多个定时任务copy并更改Dynam…

成都源聚达:开抖音店铺的成本用得了多少

在数字浪潮中&#xff0c;抖音不仅是年轻人的娱乐天地&#xff0c;也成为了新兴电商平台。不少创业者摩拳擦掌&#xff0c;想要在此开疆拓土。然而&#xff0c;开店并非空谈梦想&#xff0c;成本的投入是实现梦想的基石。那么&#xff0c;开设一家抖音店铺究竟需要多少成本呢?…

C++之std::async

std::async是C提供的一个异步处理函数。 函数原型&#xff1a; template<typename _Fn, typename... _Args> future<__async_result_of<_Fn, _Args...>> async(launch __policy, _Fn&& __fn, _Args&&... __args); 参数说明: int thFun(in…

李亚飞:什么是开发人员的工程能力?如何考察?

可以说工程能力是软件工程师最核心的能力&#xff0c;工程能力强的人工作效率往往很高&#xff0c;在动手之前就想清楚更多研发风险&#xff0c;也可以提出更多产品意见。 但到底什么是工程能力&#xff0c;该如何考察&#xff0c;是本文想跟大家探讨的内容。 知乎上关于【工…

如何使用GAP-Burp-Extension扫描潜在的参数和节点

关于GAP-Burp-Extension GAP-Burp-Extension是一款功能强大的Burp扩展&#xff0c;该工具在getAllParams扩展的基础上进行了升级&#xff0c;该工具不仅可以帮助广大研究人员在安全审计过程中扫描潜在的参数&#xff0c;而且还可以搜索潜在的链接并使用这些参数进行测试&#…

基于Prony算法的系统参数辨识matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 Prony算法是一种用于信号处理和系统辨识的经典方法&#xff0c;特别适用于线性时不变系统&#xff08;LTI&#xff09;的频率响应分析以及模拟复指数信号序列。其…

异地组网什么原理?企业适合SDWAN异地组网吗?

深入解析异地组网及其对企业的影响 在数字化时代的洪流中&#xff0c;企业正经历着前所未有的变革。随着业务需求的多样化和全球化&#xff0c;传统的网络架构已无法满足现代企业的灵活性和效率要求。异地组网技术的兴起&#xff0c;特别是SD-WAN的应用&#xff0c;为企业提供…

【每周AI简讯】Stable Diffusion 3大版本更新

ChatGPT中文版AI7号 Stable Diffusion 3大版本更新 Stability AI发布了其最新的图像生成模型Stable Diffusion 3&#xff0c;旨在挑战Sora和Gemini。此版本采用创新架构&#xff0c;提高跨硬件系统的性能&#xff0c;需较大计算力。Stable Diffusion 3增加了“流匹配”技术&a…

SQL-Labs靶场“26-28”关通关教程

君衍. 一、二十六关 基于GET过滤空格以及注释报错注入1、源码分析2、绕过思路3、updatexml报错注入 二、二十六a关 基于GET过滤空格注释字符型注入1、源码分析2、绕过思路3、时间盲注 三、二十七关 基于union及select的过滤单引号注入1、源码分析2、绕过思路3、联合查询注入4、…

Java设计模式 | 七大原则之依赖倒转原则

依赖倒转原则&#xff08;Dependence Inversion Principle&#xff09; 基本介绍 高层模块不应该依赖低层模块&#xff0c;二者都应该依赖其抽象&#xff08;接口/抽象类&#xff09;抽象不应该依赖细节&#xff0c;细节应该依赖抽象依赖倒转&#xff08;倒置&#xff09;的…

ZYNQ Vivado更新硬件后SDK不更新问题解决办法

一、情况说明 软件版本 Vivado 2018.3 Vivado更新硬件导出后&#xff0c;按正常SDK会自动检测到hdf文件的变化跳出更新提示&#xff08;如下图所示&#xff09;。但是我的项目如果是复制的或者是长时间没打开的项目更新硬件配置导出后SDK无法自动更新。 二、解决办法 2.1 …

苏宁商品详情大揭秘:一键解锁API接口,电商数据尽在掌握

苏宁商品详情API接口技术深度探索 一、引言 在电商领域&#xff0c;获取商品详情是许多业务场景的基础需求。苏宁商品详情API接口为此提供了便捷的途径。本文将带你深入了解苏宁商品详情API接口的技术细节&#xff0c;帮助你更好地利用这一接口&#xff0c;提升业务效率。 二…

刷题日记 | 字符串扩容和增强型for循环

for(char c:s)遍历字符串 增强型for循环 C for(char c:s)遍历字符串 增强型for循环_c for (char c : s)-CSDN博客 字符串使用前要进行扩容 reserve函数 【CString类成员函数辨析】resize(),size(),capacity(),reserve()函数的解析与对比_c reserve函数-CSDN博客 a.size() 用来…

【已解决】解决Win11忘记开机密码(不用重装系统)

问题起因 因为在实验室的电脑从过年就没有用过&#xff0c;也不知道为什么记性这么差&#xff0c;就把电脑密码忘了&#xff0c;但是又不想用系统盘重装电脑。于是从网上整理一些文章&#xff0c;最后写了下面一篇解决方法 解决方法 1.首先在登录界面&#xff08;输入密码那…

leetcode:46.全排列

1.什么是排列&#xff1f; 有顺序&#xff01;&#xff01; 2.树形结构&#xff1a; 使用used数组进行标记取过的元素&#xff0c;一个元素一个元素地进行取值&#xff0c;取完之后将used数组进行标记。 3.代码实现&#xff1a;&#xff08;循环从i0开始&#xff0c;而不是…

转本考前如何调整心态

不少同学还在过年的氛围中还没走出来。 担忧自己成绩不进反退&#xff0c;又不知道该如何调整心态&#xff01;这个时候小编就有几点小建议给到各位考生。 *心态*情绪 良好的考试心态是没有固定的心态&#xff0c;对不同学习情况的学生来说&#xff0c;良好的考试心态是不一…

如何优化一个看似正常的数据库

通常DBA是不会太了解业务逻辑的&#xff0c;遇到系统中劣质的sql 一般也是以通过添加索引的方式来优化&#xff0c;但是并不是所有的sql都能通过添加索引来优化 这就需要重sql的本身来做分析&#xff0c;另外还要了解什么样的语句会不走索引&#xff01;本文通过几个简单的例子…

国创证券:60分钟底背离什么意思?

60分钟底违背指的是当股价60分钟k线图中股票走势一峰比一峰低&#xff0c;而macd技术目标图形上的由红柱构成的图形走势是一峰比一峰高。即股价成跌落趋势时&#xff0c;技术目标呈上升利好&#xff0c;表示跌落动能削弱&#xff0c;股价或许迎来回转。 K线是由一段时间内的开…