基于C51控制蜂鸣器

这篇具有很好参考价值的文章主要介绍了基于C51控制蜂鸣器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🐋 前言:本实验基于STC89C52RC单片机,根据电路原理图编程控制蜂鸣器。由于51系列单片机结构大同小异,读者可根据此博客举一反三,实现所需完成的功能。


🐬 目录:

  • 一、蜂鸣器介绍
  • 二、电路原理图分析
  • 三、实现蜂鸣器鸣叫

🐇 实验所选单片机及结构展示(以普中C51为例,其他大同小异),本实验所操作的蜂鸣器位于图中序号⑱位置

基于C51控制蜂鸣器

一、蜂鸣器介绍

🐪 蜂鸣器按照驱动方式的原理可分为有源蜂鸣器(内含驱动线路)和无源蜂鸣器(外部驱动)。这里说的有源和无源,并不是指电源的意思,而是指蜂鸣器内部是否含有振荡电路,有源蜂鸣器内部自带振荡电路,只需提供电源即可发声;而无源蜂鸣器则需提供一定频率的脉冲信号才能发声,频率大小通常在1.5-5KHZ之间,蜂鸣器实物图如下图所示:

基于C51控制蜂鸣器

🐪 区分有源与无源蜂鸣器:将两种蜂鸣器的引脚朝上放置,有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的是有源蜂鸣器
🐪 对于无源蜂鸣器,如果改变频率就可以调节蜂鸣器音调,产生各种不同音色、音调的声音。如果改变输出电平的高低电平占空比,则可以改变蜂鸣器声音大小


二、电路原理图分析

🐎 对于本实验要实现蜂鸣器的控制,我们不能直接使用单片机的IO口驱动。因为51单片机IO口的驱动能力较弱(即使外接上拉电阻),而蜂鸣器驱动需要约30mA,所以非常困难。本实验所用开发版上蜂鸣器模块电路如下图所示:

基于C51控制蜂鸣器

🐎 51单片机主要用来控制而非驱动,直接使用芯片的GPIO管脚去驱动大功率器件,要么将芯片烧坏,要么就驱动不起来。所以要驱动大功率器件,就必须搭建驱动电路,开发板上板载的驱动芯片是ULN2003D.由上图可知,ULN2003D控制蜂鸣器的输入口与单片机的P2.5连接,对应输出为OUT5。通过ULN2003D,GPIO管脚就可以控制蜂鸣器。

🐎 本实验所用蜂鸣器为无源蜂鸣器,要使其发声,需输入指定频率的脉冲,即高低电平


三、实现蜂鸣器鸣叫

🌿 要实现无源蜂鸣器的鸣叫,需要向蜂鸣器输入指定频率的脉冲信号,无源蜂鸣器的指定频率为1.5-5KHZ,则周期为0.2ms-66.6ms.即每隔0.2ms-66.6ms内将高低电平翻转一次即可控制蜂鸣器鸣叫。

基于C51控制蜂鸣器
🌿 基于以上分析,可以很容易编程控制蜂鸣器鸣叫

/*************************************************************************************
*  实验名称:蜂鸣器实验
*  实验现象:下载程序后蜂鸣器发出声音,一段时间后关闭																			  
***************************************************************************************/
#include "reg52.h"

typedef unsigned int u16;	//对系统默认数据类型进行重定义
typedef unsigned char u8;

sbit BEEP=P2^5;	//将P2.5管脚定义为BEEP

/*******************************************************************************
* 函数名       : delay_10us
* 函数功能		 : 延时函数,ten_us=1时,大约延时10us
*******************************************************************************/
void delay_10us(u16 ten_us)
{
	while(ten_us--);	
}

void main()
{	
	u16 i=2000;

	while(1)
	{
	   	while(i--)//循环2000次
		{
			BEEP=!BEEP;//产生一定频率的脉冲信号,1ms翻转一次
			delay_10us(100);
		}
		i=0;//清零
		BEEP=0;//关闭蜂鸣器
	}		
}

感谢观看,如对内容有疑惑或补充,欢迎留言讨论,共同进步!!!

基于C51控制蜂鸣器文章来源地址https://www.toymoban.com/news/detail-447491.html

到了这里,关于基于C51控制蜂鸣器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机(十一)蜂鸣器

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月08日
    浏览(38)
  • 基于51单片机的烟雾检测+温度检测+蜂鸣器报警+光耦+风扇+LCD4602液晶显示(含原理图/PCB/代码)

    讲在前面: 51单片机是大多数电子爱好者的入门级单片机,这款设计是一个比较综合的单片机设计。本文介绍了一个典型的51单片机设计,希望对各位有帮助。 本人也在其他平台开源了一些项目和分享: 点击进入B站传送门 1)产品功能: 使用51单片机作为控制器,与ADC0832(

    2024年01月22日
    浏览(48)
  • 【【51单片机的蜂鸣器-11】】

    DS1302我一直有问题搁置了几百天了 先来看看蜂鸣器 搞了一个礼拜verilog然后出去吃饭 估计自己得有10多天没看c语言和51单片机了 现在先处理一下蜂鸣器的问题 蜂鸣器 蜂鸣器分为有源蜂鸣器和无源蜂鸣器 有源内部自带震荡源,将正负极接上直流电压及可持续发声,频率固定

    2024年02月16日
    浏览(63)
  • 【【51单片机的蜂鸣器发声】】

    我们在设置板子的时候要翻转 翻转IO口是因为使用了步进电机的多余的芯片管脚 我们翻转之后还想让它保持一段时间 就是先翻转500次 Delay(1)之后 就是最小的单位每隔1ms 周期就是2ms 频率就是500HZ

    2024年02月16日
    浏览(62)
  • 5-51单片机-蜂鸣器实验

            1. 对系统默认的数据类型进行重定义,u8,u16;         2.延时函数,主要是将传过来的整数进行减减实现延时;         3.还用到了while()循环;         1. 首次定义一个变量,主要是为了延时蜂鸣器响亮的时长;         2.通过while()循环,使得Buzzer_Port产生脉冲信号,从而使蜂

    2024年04月16日
    浏览(45)
  • 基于STM32CubeMX与keil采用按键外部中断方式控制LED与蜂鸣器

    这篇文章详细记录外部中断方式控制LED的亮灭以及蜂鸣器的开关;本文从原理图开始到最后实现功能,内容详细。 本栏目的所有都是基于STM32F407ZET6芯片,博主采用的是普中的天马F407开发板。 实现功能:LED0与LED1默认熄灭,蜂鸣器默认关闭。按下按键KEY0,控LED0亮灭;按下按

    2024年02月16日
    浏览(48)
  • 51单片机学习笔记-9蜂鸣器

    [toc] 注:笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版 程序全程纯手打 从零开始入门”。 注:工程及代码文件放在了本人的Github仓库。 蜂鸣器 是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号。蜂鸣器按驱动方式可分

    2024年02月06日
    浏览(48)
  • 【【51单片机蜂鸣器实现起风了】】

    前面的有两个非常关键的点希望兄弟们明白 我一开始也失算了 这里兄弟们注意务必改成int 不然会超出 就会出现播放一半从头开始的情况 下面是两份起风了代码直接附上main.c 因为另外的其实和我之前说的模板都一样复制粘贴就行 为什么是2份因为什么ABCD大调我不懂啊 我看乐

    2024年02月16日
    浏览(116)
  • 【【51单片机的蜂鸣器实现小星星】】

    我们在设置板子的时候要翻转 翻转IO口是因为使用了步进电机的多余的芯片管脚 我们翻转之后还想让它保持一段时间 就是先翻转500次 Delay(1)之后 就是最小的单位每隔1ms 周期就是2ms 频率就是500HZ 蜂鸣器播放音乐 我们首先在前面到现在必须明白一个道理 就是我们的蜂鸣器发

    2024年02月16日
    浏览(47)
  • MCU-51:单片机蜂鸣器播放音乐和提示音

    蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号 蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定 无源蜂鸣器:内部不带振荡源,需要控制器提供振

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包