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();   //反之,蜂鸣器发声

        }

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

    关注

    6001

    文章

    43973

    浏览量

    620838
  • 蜂鸣器
    +关注

    关注

    12

    文章

    850

    浏览量

    45307
  • 有源蜂鸣器
    +关注

    关注

    0

    文章

    22

    浏览量

    11440
  • 无源蜂鸣器
    +关注

    关注

    0

    文章

    31

    浏览量

    10928
  • STC15W408AS
    +关注

    关注

    10

    文章

    27

    浏览量

    10063
收藏 人收藏

    评论

    相关推荐

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

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

    单片机驱动蜂鸣器的问题

    C8051F340单片机,端口设置为推挽输出,然后接一个1K电阻,电阻再接8050的基极,8050发射极接地,集电极接有源蜂鸣器的负端,蜂鸣器正端接3.3V电源。现在问题是:单片机端口
    发表于 08-17 14:23

    智能输液系统

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

    请问单片机如何通过蜂鸣器进行报警

    变化程度信号送给单片机,当出现突变信号,则认为监控区域出现异常,即人或其它运动物体闯入监控区域,则单片机通过蜂鸣器进行报警。大概就是这个意思,然后前段视频这一块,我等价于了一个激励电源
    发表于 04-24 15:35

    51单片机学习笔记(蜂鸣器)精选资料分享

    蜂鸣器简介在单片机应用的设计上,很多方案都会用到蜂鸣器,大部分都是使用蜂鸣器来做提示或报警,比如按键按下、开始工作、工作结束或是故障等等。自
    发表于 07-14 07:11

    51单片机按键控制蜂鸣器发声

    51单片机按键控制蜂鸣器发声,功能:按单片机按键,蜂鸣器发出不同的声音PROTEUS 和51单片机
    发表于 07-14 06:59

    单片机调节pwm控制蜂鸣器

    单片机调节pwm控制蜂鸣器,本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,产生PWM驱动无源蜂鸣器。1. 准备工作硬件准备开发板首先需要
    发表于 07-19 06:21

    51单片机如何通过外部中断控制蜂鸣器

    51单片机如何通过外部中断控制蜂鸣器
    发表于 10-15 09:04

    如何去实现基于单片机家庭防盗报警系统设计

    单片机控制电路、LED指示灯组成。处理器采用51系列单片机STC89C52。整个系统是在系统软件控制下工作的。设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,送出TTL 电
    发表于 11-19 06:51

    基于单片机煤气天然气检测阈值报警风扇设计资料分享

    097【电路方案】基于单片机煤气天然气检测阈值报警风扇设计基于51单片机煤气天然气检测阈值报警风扇设计本设计由STC89C52单片机+煤气/
    发表于 02-23 06:14

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

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

    如何使用单片机驱动蜂鸣器

    蜂鸣器是一种一体化结构的电子讯响器,本文介绍如何用单片机驱动蜂鸣器,他广泛应用于计算机、打印机、复印机、报警器、电话机等电子产品中作发声器件。
    发表于 04-18 17:27 7次下载
    如何使用<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>)

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

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

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

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