4-3 51单片机蜂鸣器

简介: 4-3 51单片机蜂鸣器

1.介绍

蜂鸣器分为有源蜂鸣器和无源蜂鸣器。这里的“源”不是指电源,而是指震荡源。

1.1、无源蜂鸣器

(1)早期蜂鸣器都是无源的。

(2)内部没有震荡电路,无源蜂鸣器比有源蜂鸣器更便宜。

(3)无源蜂鸣器内部没有震荡源,需要采用一定频率的方波才可以驱动发声。

(4)通过控制方波频率可以控制蜂鸣器的音调。

(5)声音大小由硬件决定,不能通过单片机程序改变。

(6)物体振动越快,频率越高,音调越高尖。

1.2、有源蜂鸣器

(1)内部有震荡电路,有源蜂鸣器比无源蜂鸣器贵。

(2)只要供电就会发出声音。

(3)不能改音调。

2.原理图

#include <REGX52.H>
 
typedef unsigned char u8;
typedef unsigned int u16;
 
//重新定义蜂鸣器的管脚
sbit BEEP=P2^5;
 
//定义延时函数,ten_us=1,大约延时10us;
void delay_10us(u16 ten_us)
{
  while(ten_us--);
}
 
// 有且只有一个
void mian()
{
  u16 i = 9000;
  while(1)
  {
    while(i--)
    {
      //产生一定频率的脉冲信号:不断输出高低信号
      BEEP=!BEEP;
      //蜂鸣器频率是1毫秒,100us等于1毫秒
      delay_10us(100);
    }
    i=0;
    BEEP=0;
  }
 
 
}

 

#include <REGX52.H>
 
typedef unsigned char u8;
typedef unsigned int u16;
 
//重新定义蜂鸣器的管脚
sbit BEEP=P2^5;
 
//定义延时函数,ten_us=1,大约延时10us;
void delay_10us(u16 ten_us)
{
  while(ten_us--);
}
 
// 有且只有一个
void mian()
{
  u16 i = 9000;
  while(1)
  {
    while(i--)
    {
      //产生一定频率的脉冲信号:不断输出高低信号
      BEEP=0;
      //改变脉冲来调节声音大小
      delay_10us(50);
      BEEP=1;
      delay_10us(150);
    }
    i=0;
    BEEP=0;
  }
 
 
}
相关文章
|
传感器 监控
基于STM32的智能农业环境监测系统设计与实现
基于STM32的智能农业环境监测系统设计与实现
946 0
|
传感器 数据采集 数据处理
基于STM32的温湿度监测系统设计与实现
基于STM32的温湿度监测系统设计与实现
1698 1
|
人工智能 自然语言处理 测试技术
Claude 3非常厉害,但是国内用不上怎么办?
【2月更文挑战第16天】Claude 3非常厉害,但是国内用不上怎么办?
4681 1
Claude 3非常厉害,但是国内用不上怎么办?
|
8月前
|
机器学习/深度学习 数据可视化 网络架构
YOLOv11改进策略【SPPF】| NeuralPS-2022 Focal Modulation : 使用焦点调制模块优化空间金字塔池化SPPF
YOLOv11改进策略【SPPF】| NeuralPS-2022 Focal Modulation : 使用焦点调制模块优化空间金字塔池化SPPF
278 14
YOLOv11改进策略【SPPF】| NeuralPS-2022 Focal Modulation : 使用焦点调制模块优化空间金字塔池化SPPF
基于COPE协议的网络RLNCBR算法matlab性能仿真
摘要: 本研究聚焦于COPE协议与RLNCBR算法(MATLAB仿真),整合随机线性网络编码与背压路由,优化网络编码技术以增强吞吐量与鲁棒性。实验在MATLAB2022a下执行,展示了平均传输次数随接收节点数(N:2-10)变化趋势(P1=...=Pn=0.08,重传间隔100Δt)。COPE协议利用编码机会提高效率,而RLNCBR算法动态调整路径,减少拥塞,提升成功率。数学模型与仿真实验证实算法有效提升网络性能,降低时延与丢包率。[总计239字符]
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
LEC: 基于Transformer中间层隐藏状态的高效特征提取与内容安全分类方法
通过利用Transformer中间层的隐藏状态,研究提出了层增强分类(LEC)技术,该技术能够以极少的训练样本和参数实现高效的内容安全和提示注入攻击分类,显著提升了模型的性能,并验证了其跨架构和领域的泛化能力。
333 11
LEC: 基于Transformer中间层隐藏状态的高效特征提取与内容安全分类方法
|
11月前
|
供应链 监控 搜索推荐
物联网技术在物流领域的应用会带来哪些影响?
物联网技术在物流领域的应用会带来哪些影响?
1037 58
|
11月前
|
存储 JavaScript
Vue 状态管理工具vuex
Vue 状态管理工具vuex
|
Java C语言 Python
解析Python中的全局解释器锁(GIL):影响、工作原理及解决方案
解析Python中的全局解释器锁(GIL):影响、工作原理及解决方案
175 0
|
12月前
|
存储 文字识别 算法
解析!文档扫描 SDK 中的高级图像处理技术
本博客讨论了图像质量在文档扫描中的重要性,解决了扫描过程中遇到的常见挑战,以及文档扫描 SDK 利用先进的图像处理技术来应对这些挑战。