单片机 89c52rc C语言设计 蜂鸣器变频

最近在制作一个单片机音乐播放器,遂查询网上的实例,但发现都不是特别全面。所以在自研了一段时间后的出实例,发表此文用以记录,以防忘记。诸位也可拿去参见。若有不足,请谅解。

1.首先了解声音是一种波,声波。波有周期和频率,其关系为:
f(频率)=1/t(周期)

2.其次在多数电子设备设备中也存在着(机器)周期和(时钟)频率,89c52rc 的默认频率为11.0592MHz ,一个默认的计算周期为12T。

3.所以得出结论:
T(声)=f(时钟)/12t

依靠每一次计算的时差,累加得到音频周期,启动一次蜂鸣器。
制作出如下流程图。

#include    "reg52.h"
#define Fosc 110592L   //时钟频率typedef unsigned char  u8;
typedef unsigned int    u16;
typedef unsigned long   u32;sbit P23=P2^3;//连接蜂鸣器阳极的针脚void buzzer(u8 f,u8 time_ms);void main(void)
{buzzer(1,10);
}void buzzer(u8 f,u8 time_ms)
{u16 time = (Fosc / 2400)*time_ms;u16 C = 110592/(72*f),x=0;for(;time>=0;time--){if(x>=C){P23=0;x=0;}else{x++;P23=1;}}
}

参照以下
音符频率对照表

翻译乐谱

BPM为184拍,每60/184=0.326秒一拍。

得出以下程序

         buzzer(784,163);buzzer(698,163);buzzer(440,326);buzzer(494,326);buzzer(659,163);buzzer(578,163);buzzer(349,326);buzzer(392,326);buzzer(578,163);buzzer(523,163);buzzer(330,326);buzzer(392,326);buzzer(523,978);

仓库地址

单片机 89c52rc C语言设计 蜂鸣器变频 实现音乐播放相关推荐

  1. Go语言案例(一)音乐播放器

    Go语言案例(一)音乐播放器 一.GOPATH 与 Go Mod 二.常用的标准库 (一)ftm (二)os/exec 三.项目中涉及语法概念 (一)结构体 (二)接口 四.源码附录 参考文档 一.G ...

  2. 课程设计:汇编语言实现音乐播放器

    原理如下:http://download.csdn.net/detail/zt1994223/8977995 1.发生原理 利用 8253/54 定时器驱动扬声器 计数器2用于发声时,一般采用模式3, ...

  3. web html5音乐播放器设计与实现,基于HTML5技术的音乐播放器的设计与实现

    Vol.33No.11Nov.2017 赤峰学院学报(自然科学版) Journal of Chifeng University (Natural Science Edition )第33卷第11期(下 ...

  4. html实现音乐界面设计,基于HTML5技术的音乐播放器的设计与实现.doc

    基于HTML5技术的音乐播放器的设计与实现 基于HTML5技术的音乐播放器的设计与实现 常志强 刘正余 杨劲楠 皖西学院电子与信息工程学院 X 关注成功! 加关注后您将方便地在 我的关注中得到本文献的 ...

  5. Android项目:基于Android的手机音乐播放器的设计

    本次程序的设计,对手机音乐播放器的框架进行了精心的构思和实现,采用主要开发工具Eclipse+Java语言,Android Development Tool的插件和Android SDK版本来完成的. ...

  6. 基于Android的手机音乐播放器的设计

    本次程序的设计,对手机音乐播放器的框架进行了精心的构思和实现,采用主要开发工具Eclipse+Java语言,Android Development Tool的插件和Android SDK版本来完成的. ...

  7. (附源码)springboot+基于微信小程序音乐播放器的设计与实现 毕业设计271156

    Springboot音乐播放小程序的设计与实现 摘 要 本文设计了一种基于微信小程序的音乐播放器,系统为人们提供了方便快捷.即用即搜的音乐搜索播放服务,包括音乐资讯.音乐库推荐.交流论坛.注册登录.最 ...

  8. 基于html的音乐播放设计,基于HTML5技术的音乐播放器的设计与实现

    Vol.33No.11 Nov.2017 赤峰学院学报(自然科学版) JournalofChifengUniversity(NaturalScienceEdition) 第 33 卷第11 期(下) ...

  9. html音乐播放器论文,基于HTML5技术的音乐播放器的设计与实现.docx

    基于HTML5技术的音乐播放器的设计与 实现 常志强刘正余杨劲楠 皖西学院电子与信息工程学院 摘要: 本文采用IITML5技术,设计了一款音乐播放器,可以实现在线播放音乐,也可 以加载终端里存储的音乐 ...

最新文章

  1. QEMU和KVM 中断处理过程
  2. RabbitMQ简介及其安装
  3. JS中document对象 window对象
  4. esp定律手动nspack 3.7_ESP定律原理详解
  5. 类的构造器-init和new
  6. 空冷器投用步骤_石油二厂制氢装置为空冷器“洗澡”【奋进之路】
  7. 按比例算出成绩 用c语言,Excel按指定比例生成学生总分,并迭代计算出各学科分数...
  8. 【Docker】常用命令简述十一
  9. python写错了如何撤销-Python集成开发工具Pycharm的使用方法:复制,撤销上一步.......
  10. PhotoShop 2022 mac版新增功能
  11. 帝国CMS 二级联动 基于optionTree插件
  12. C#如何调用阿里云短信接口
  13. 驱动ST7789 240*240 TFT屏 制作分光棱镜显示要点总结(镜像后图片颜色R、B对调了,使用PS修改图片)
  14. 【生信】全基因组关联分析(GWAS)原理
  15. 详解1M宽带下载速度?1M等于多少kb?
  16. 快手适合在美妆行业做广告投放吗?快手广告如何计费?
  17. 以核心素养为导向的计算机教学方式,“雨花学术论坛”再开讲:让核心素养在课堂“落地生根”...
  18. 物联网开发笔记(31)- 使用Micropython开发ESP32开发板之手机扫二维码远程控制开关灯(1)
  19. [面试笔试整理1]:深度学习机器学习面试问题准备(必会)
  20. magic3是鸿蒙系统吗,如果荣耀Magic3搭载屏下镜头和鸿蒙系统,你会做第一批吗?...

热门文章

  1. Word中去除英文单词下面红色波浪线(拼写检查)
  2. 免费开源无广告,越来越懂国人的ONLYOFFICE文档喜迎2023年首个v7.3版本更新
  3. Oracle Exadata体系笔记
  4. MATLAB编程实现P-Ⅲ分布:拟合+密度+分布函数+KS检验
  5. verilog学习记(学习设计cpu)
  6. Java--web.xml加载过程;文件标签详解
  7. python处理音频的软件_『开发技巧』Python音频操作工具PyAudio上手教程
  8. 华为中软国际智造云隆重亮相南京软博会并与江苏龙头企业达成战略合作
  9. 如何在iar中建立c语言文件,使用IAR创建新工程的步骤
  10. 深入浅出讲解神经网络的种类及举例说明