单片机:蜂鸣器发声和自动关闭一站式教程:(附赠如何控制声音大小和音调)软件编程+硬件原理+注意事项

简介: 单片机:蜂鸣器发声和自动关闭一站式教程:(附赠如何控制声音大小和音调)软件编程+硬件原理+注意事项
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int  u16;
sbit BEEP=P2^5;//P2.5端口连接的是蜂鸣器
void delay_time(time_delay)
{
    while(time_delay--);
}
void main()
{
    u16 i=1000;//1000作为发声时间差不多
    while(1)
    {
        while(i--)
        {
            BEEP=!BEEP;//蜂鸣器开始工作,使每次输出都是0->1->0
            delay_time(1000);//延时函数
        }
        while(1)//关闭蜂鸣器,因为没有持续变化的0->1->0
        {
            i=0;
            BEEP=0;
        }
    }
}

8c8398c7cfab40d6998d3e8412242a03.png


蜂鸣器


dec3cd1cbb3a4f3e87e068c9a0c52899.png


压电式蜂鸣器:又叫无源蜂鸣器(左图);由多谐振荡器,压电蜂鸣片,阻抗组成(需要电磁信号/脉冲+电源)


电磁式蜂鸣器(右图):振荡器+电磁线圈+磁铁..(只需要电源)


调整音调,大小:


高电平占周期的频率///高电平的时间越长,占空比越大;高电平的时间越短,占空比越小


音色改变:通过周期大小实现(有源蜂鸣器不行!!!)


1514be93ff09479d990d6cd33f22420b.png


A2-A4(左图) A5-A7(右图)


左图:


不能用蜂鸣器直接连接P2.5。因为芯片的能力较弱,无法满足控制蜂鸣器的30mA,需要放大电路来控制...是控制电路,不是驱动电路!


P25输入高电平,BEEP输出低电平,P25输入低电平,BEEP输出高电平...脉冲变化,即实现控制高电平周期频率。蜂鸣器发音


无源蜂鸣器:需要一定的脉冲信号,一直0->1->0变化,连续输出才有声音


右图:


使用导线将J7和其他电路相连,然后控制J7:


如果J7是低电平,为0,三极管TP1导通,VCC e->J7, e->c均导通,( e->J7此时有电压差,e->c导通)有脉冲


如果J7是高电平,为1,三极管TP1断开,VCC e->J7, e->c均不导通,( e->J7此时无电压差,e->c断开)无脉冲


有源蜂鸣器:施加一个低电平信号,使三极管导通后,就会持续响,直到J7施加高电平,使三极管的没有电位差,蜂鸣器不响


76ebc0d89bc24f9784ed5035a8256270.png

发声:蜂鸣器持续0->1->0变化


不发声:蜂鸣器持续输出1或0,(不变化)


蜂鸣器发声的频率:f=1.5~5kHZ之间(允许一定误差) 周期T=1/f=(约等于)2ms,所以高电平1ms,低电平1ms


每个端口都有上拉电阻,默认输出的是高电平


使其发声,需要0->1->0持续变化


改变大小,需要改变0的时间或者1的时间,总的T大小不能变


改变音调,需要改变T大小


相关文章
|
6月前
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
57 1
|
1月前
|
传感器 存储 物联网
单片机的原理与应用
单片机是一种将计算机的CPU、存储器、输入输出接口等功能集成在一块芯片上的微型计算机,被广泛应用于各类控制系统和智能设备中。
69 5
|
4月前
|
传感器 存储 程序员
《单片机原理与应用及C51编程技术》期末复习笔记
《单片机原理与应用及C51编程技术》期末复习笔记
|
6月前
|
传感器
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
|
6月前
|
算法 定位技术 C语言
51单片机实现俄罗斯方块游戏编程
设计了一款基于AT89C51单片机的俄罗斯方块游戏机,使用LCD12864液晶显示,按键控制方块移动与变形。游戏中,7种不同形状的方块随机下落,填满一行得分,满屏则游戏结束。包含电源、单片机最小系统、LCD和按键模块的硬件电路通过Proteus进行了仿真,展示了游戏运行、得分和计时等。代码部分展示了检查碰撞和更新地图的函数。
124 1
|
6月前
|
传感器 人工智能 物联网
单片机:编程实践与应用探索
单片机:编程实践与应用探索
69 4
|
6月前
|
存储 传感器 数据处理
单片机编程入门与实践
单片机编程入门与实践
72 2
|
6月前
|
存储 芯片
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【51单片机】利用【时间延迟】的原理规避【按键抖动问题】
【51单片机】利用【时间延迟】的原理规避【按键抖动问题】
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)

热门文章

最新文章