单片机交流
登录
直播中
王丽
7年用户
1287经验值
私信
关注
[问答]
请问下怎样去设计一种基于单片机的音乐播放器?
开启该帖子的消息推送
单片机
音乐播放器
声音是什么?周期和频率有何关系?
怎样去设计一种基于
单片机
的音乐播放器?有哪些流程?
回帖
(1)
李椰潭
2021-7-14 09:29:30
最近在制作一个单片机音乐播放器,遂查询网上的实例,但发现都不是特别全面。所以在自研了一段时间后的出实例,发表此文用以记录,以防忘记。诸位也可拿去参见。若有不足,请谅解。
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;***it 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); 仓库地址
最近在制作一个单片机音乐播放器,遂查询网上的实例,但发现都不是特别全面。所以在自研了一段时间后的出实例,发表此文用以记录,以防忘记。诸位也可拿去参见。若有不足,请谅解。
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;***it 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); 仓库地址
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
音乐播放器
请问
怎样
去
设计
一种
基于51
单片机
的数字
音乐
盒
2021-08-02
1496
怎样
去
设计
一种
基于51
单片机
的遥控
音乐
系统
2021-11-09
1596
如何制作
一
个
单片机
音乐
播放器
?
2021-10-15
1366
音乐
播放器
芯片功能
2015-11-17
5585
请问
怎样
去
设计
一种
MP3
播放器
?
2021-05-31
2695
基于51
单片机
的
音乐
播放器
2012-11-19
5851
如何
去
实现
一种
基于STM32的MP3
播放器
设计呢
2021-11-11
1917
请问
一
下
怎样
去
设计
一种
基于
单片机
的烟雾报警
器
?
2021-07-19
1495
怎样
去
设计
一种
基于VS1053B-L解码
器
的MP3
播放器
2021-09-29
993
求
一种
基于
单片机
的
音乐
喷泉设计方案
2022-01-24
1090
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分