当前位置: 首页 > java >正文

8051单片机-蜂鸣器

第四章 蜂鸣器实验

1. 蜂鸣器介绍

蜂鸣器如其名:通过通电振动从而发出声音,我们可以调节频率就可以改变蜂鸣器音调,改变输出电平的高低电平占空比,可以改变蜂鸣器的声音大小其他具体可以参考:[电子电路学习笔记(17)——蜂鸣器_有源蜂鸣器原理图-CSDN博客](https://blog.csdn.net/qq_36347513/article/details/121474727)[蜂鸣器是什么?它的基本原理是什么? - 21ic电子网](https://www.21ic.com/a/957243.html)

2. 硬件设计

通过前面的学习,我们知道了IO口可以直接控制开发板上的LED。但是我们能不能直接使用单片机的IO口驱动蜂鸣器?答案是否定的,因为51单片机IO口的驱动能力毕竟弱,所以我们需要三极管通过把电流放大后再驱动蜂鸣器。开发板上面的蜂鸣器模块电路如下:

从图中看出,J7可由任意IO口控制。然后经过三级管进行电流放大,比如我们接P2.5管脚,当P2.5输出高电平时,三极管截至,蜂鸣器无电;P25输出低电平,三级管导通。因此我们需要通过编写代码使P2.5管脚以一定频率不断输出高低电平信号控制蜂鸣器发出声音

3. 软件设计

本章要实现的功能是:让蜂鸣器发出声音,一段时间后再关闭
#include <REGX52.H>sbit BEEP = P2^5; // 将P2.5管脚定义为BEEP-即蜂鸣器// 延时函数-已经很熟悉了,不必解释
void delay_us(unsigned int ten_us)
{while(ten_us--);    
} void main()
{unsigned int i;BEEP = 0; // 初始化时关闭蜂鸣器for(i = 0; i < 1000; i++){BEEP = !BEEP; // 切换蜂鸣器状态delay_us(500);}BEEP = 0; // 循环结束关闭蜂鸣器while(1); // 维持程序继续运行}
如要改变音调可以修改延时时间,改变音量可以修改输出高电平时间
BEEP = 1;
delay_us(190);
BEEP = 0;
delay_us(10);

4. 小结

这一章也比较简单,就是不断取反产生脉冲驱动蜂鸣器呗。我们的代码只是一个简单的示例,如果想要演奏音乐就比较麻烦了,可以参考:[【51单片机】蜂鸣器演奏音乐《机里太美》-附仿真文件_蜂鸣器演奏歌曲-CSDN博客](https://blog.csdn.net/m0_74063149/article/details/131771393)

2024…6.24修订,后期不在维护

http://www.xdnf.cn/news/20302.html

相关文章:

  • 数据库索引结构 B 树、B + 树与哈希索引在不同数据查询场景下的适用性分析
  • vue-amap组件呈现的效果图如何截图
  • 米尔RK3576部署端侧多模态多轮对话,6TOPS算力驱动30亿参数LLM
  • MySQL数据库基础(DCL,DDL,DML)详解
  • Axure笔记
  • 【VoNR】VoNR是5G语音,VoLTE是4G语音,他们是同一个IMS,只是使用了新的访问方式?
  • 传统神经网络实现-----手写数字识别(MNIST)项目
  • 状压 dp --- 棋盘覆盖问题
  • 使用smb协议同步远程文件失败
  • javaweb(【概述和安装】【tomeat的使用】【servlet入门】).
  • SQL工具30年演进史:从Oracle到Navicat、DBeaver,再到Web原生SQLynx
  • 【开题答辩全过程】以 智能商品数据分析系统为例,包含答辩的问题和答案
  • 商密保护密码:非公知性鉴定的攻防之道
  • 介电常数何解?
  • 苍穹外卖 day03
  • 数字时代的 “安全刚需”:为什么销售管理企业都在做手机号码脱敏
  • 小学爱国教育主题班会PPT课件模板
  • MySql的事务机制
  • 让语言模型自我进化:探索 Self-Refine 的迭代反馈机制
  • 均匀圆形阵抗干扰MATLAB仿真实录与特点解读
  • 结合机器学习的Backtrader跨市场交易策略研究
  • Linux进程死锁
  • SpringBoot 中 ThreadLocal 的妙用:原理、实战与避坑指南
  • 2025年度全球人工智能驱动的营销技术格局透视:探索领先的GEO优化公司
  • 一笔成形,秒绘标准图!Pen Kit重构“自然书写”体验
  • 为什么后端接口不能直接返回数据库实体?聊聊 Product 到 ProductDetailVo 的转换逻辑
  • 轨迹文件缺少时间
  • 【HEMCO第一期】用户教程
  • 3-8〔OSCP ◈ 研记〕❘ WEB应用攻击▸REST API枚举
  • Java IO 流深度剖析:原理、家族体系与实战应用