0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机控制蜂鸣器报警原理

CHANBAEK 来源: 科创追梦者 作者: 谢士金 2023-11-02 15:25 次阅读

一、蜂鸣器工作原理

蜂鸣器被广泛应用到电子产品中,主要用来报警或指示内容。蜂鸣器按结构来分,主要分为两大类:压电式蜂鸣器和电磁式蜂鸣器。

按激励方式来分,又分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器只需接上电源,就会发出蜂鸣声。而无源蜂鸣器,则必须通过外部不断给予蜂鸣器方波才能发出蜂鸣声。

(1)无源蜂鸣器发声原理

无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置,然后转换为声音信号输出。它的工作发声原理图如下:

图片

(2)有源蜂鸣器发声原理

有源自激型蜂鸣器的工作发声原理是:直流电源输入,经过振荡系统的放大取样电路,在谐振装置作用下产生声音信号。它的工作发声原理图如下:

图片

二、STC15W408AS控制蜂鸣器报警电路

在本例中,我们使用单片机的第15脚(P3.4)来控制蜂鸣器的发声。为简单起见,我们在电路中使用有源蜂鸣器。

图片

三、单片机控制蜂鸣器输出

在本例中,由于使用的是有源蜂鸣器,只需给蜂鸣器接通电源就可发出蜂鸣声。因此,要控制蜂鸣器发出声音,只需要控制蜂鸣器的电源接通与断开。根据电路原理可知,当控制脚输出为高电平时,蜂鸣器不响,当控制脚输出为低电平时,蜂鸣器发出蜂鸣声。

四、蜂鸣器控制脚的配置

同用单片机控制LED灯的亮灭类似,我们要控制蜂鸣器,也是要将单片机的控制脚配置为输出脚。

下面是本例中单片机蜂鸣器控制脚的配置代码:

#define Pin_BEEP      P34

#define Pin_BEEP_M1     P3M1

#define Pin_BEEP_M0     P3M0

#define Pin_BEEP_BIT     BIT3

#define PinBeep_High()      Pin_BEEP=1

#define PinBeep_Low()       Pin_BEEP=0

void PinBEEP_DirOut(void);

//将蜂鸣器配置为输出

void PinBEEP_DirOut(void) 

{

        Pin_BEEP_M1 &=~Pin_BEEP_BIT;

        Pin_BEEP_M0 |=Pin_BEEP_BIT;

}

五、单片机蜂鸣器控制输出代码

在本例中,当按键被按下时,蜂鸣器响;反过来,当按键松开时,蜂鸣器不响。

下面是单片机控制蜂鸣器输出的代码:

PinBEEP_DirOut();       //将控制脚配置为输出

PinBeep_High();          //初始时,控制脚输出高电平,蜂鸣器不响

while(TRUE)

{

        if(GetKey_High())     //如果按键没按下

        {

                PinBeep_High();   //蜂鸣器不响

        }else{

                PinBeep_Low();   //反之,蜂鸣器发声

        }

}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632689
  • 蜂鸣器
    +关注

    关注

    12

    文章

    889

    浏览量

    45860
  • 有源蜂鸣器
    +关注

    关注

    0

    文章

    30

    浏览量

    11604
  • 无源蜂鸣器
    +关注

    关注

    0

    文章

    41

    浏览量

    11090
  • STC15W408AS
    +关注

    关注

    10

    文章

    27

    浏览量

    10222
收藏 人收藏

    评论

    相关推荐

    基于51单片机实现无源蜂鸣器控制

    前篇教程我们已经介绍了如何控制51 单片机的IO 口输出高低电平,本章我们通过另外一个实验来讲述51单片机IO口的输出。通过单片机的一个IO口控制
    发表于 07-17 14:23 7882次阅读
    基于51<b class='flag-5'>单片机</b>实现无源<b class='flag-5'>蜂鸣器</b><b class='flag-5'>控制</b>

    智能输液系统

    个速度,单片机通过控制潜水泵的速度进而控制液滴滴速保持在一定范围内,同时在水箱里放置一个传感器,当液体少于一定范围时单片机控制
    发表于 11-17 17:03

    基于单片机控制的智能家庭防盗报警系统的设计

    基于单片机控制的智能家庭防盗报警系统的设计基于单片机控制的智能家庭防盗报警系统的设计
    发表于 12-24 11:20 27次下载

    单片机蜂鸣器嘀嘀声【汇编版】

    单片机蜂鸣器嘀嘀声【汇编版】单片机蜂鸣器嘀嘀声【汇编版】单片机蜂鸣器嘀嘀声【汇编版】
    发表于 12-29 13:53 0次下载

    单片机蜂鸣器 生日快乐 【汇编版】

    单片机蜂鸣器 生日快乐 【汇编版】单片机蜂鸣器 生日快乐 【汇编版】单片机蜂鸣器 生日快乐 【汇
    发表于 12-29 13:53 0次下载

    单片机蜂鸣器 救护车 【汇编版】

    单片机蜂鸣器 救护车 【汇编版】单片机蜂鸣器 救护车 【汇编版】单片机蜂鸣器 救护车 【汇编版】
    发表于 12-29 13:53 0次下载

    单片机蜂鸣器_祝你平安 【汇编版】

    单片机蜂鸣器 祝你平安 【汇编版】单片机蜂鸣器 祝你平安 【汇编版】单片机蜂鸣器 祝你平安
    发表于 12-29 13:53 0次下载

    单片机蜂鸣器_各种发声程序

    单片机蜂鸣器 各种发声程序【汇编版】 单片机蜂鸣器 各种发声程序【汇编版】 单片机蜂鸣器
    发表于 12-29 15:50 15次下载

    蜂鸣器的详细介绍和单片机控制蜂鸣器的资料和程序免费下载

    本文档的主要内容是蜂鸣器的详细介绍和单片机控制蜂鸣器的资料和程序免费下载。
    发表于 07-30 17:35 12次下载
    <b class='flag-5'>蜂鸣器</b>的详细介绍和<b class='flag-5'>单片机</b><b class='flag-5'>控制</b><b class='flag-5'>蜂鸣器</b>的资料和程序免费下载

    51单片机的定义端口和定时器中断与蜂鸣器报警程序等函数合集

    本文档的主要内容详细介绍的是51单片机的定义端口和全局变量及定时器中断与蜂鸣器报警程序等函数合集免费下载。
    发表于 07-10 17:40 11次下载
    51<b class='flag-5'>单片机</b>的定义端口和定时器中断与<b class='flag-5'>蜂鸣器</b><b class='flag-5'>报警</b>程序等函数合集

    单片机】按键声光报警实验(蜂鸣器

    51单片机(按键声光报警实验)代码电路图文章目录51单片机(按键声光报警实验)代码电路图一、蜂鸣器原理二、具体实现1.代码2.电路图一、
    发表于 11-11 14:51 41次下载
    【<b class='flag-5'>单片机</b>】按键声光<b class='flag-5'>报警</b>实验(<b class='flag-5'>蜂鸣器</b>)

    【51单片机蜂鸣器

    【51单片机蜂鸣器【51单片机蜂鸣器1 蜂鸣器介绍1.1蜂鸣器分类2. 电路设计3.软件设计
    发表于 11-23 16:20 33次下载
    【51<b class='flag-5'>单片机</b>】<b class='flag-5'>蜂鸣器</b>

    51单片机 中断控制蜂鸣器

    51单片机 中断控制蜂鸣器单片机通过使用外部中断控制蜂鸣器。#include <reg51
    发表于 11-23 16:51 27次下载
    51<b class='flag-5'>单片机</b> 中断<b class='flag-5'>控制</b><b class='flag-5'>蜂鸣器</b>

    单片机控制蜂鸣器音乐资料分享

    单片机控制蜂鸣器音乐
    发表于 06-05 09:31 69次下载

    单片机蜂鸣器不响是什么原因

    单片机蜂鸣器不响是什么原因  单片机蜂鸣器是常见的电子元件之一,可用于报警、提示等场合。然而,在实际应用中,
    的头像 发表于 09-13 10:43 5863次阅读