51单片机mp3音乐播放器设计

news/2024/9/15 21:14:23/

一.硬件方案

       mp3音乐播放器是以51单片机为核心控制器,设计一个音乐播放器,主要完成TF卡存储的音频文件数据提取及播放任务。该播放器类似于个人计算机的音乐播放软件,可识别、提取TF卡所存储的WMA、MP3格式的文件并可自行完成音频解码数据处理,最后送扬声器或耳机进行播放。通过自定义键盘设定,当有键按下时,能控制歌曲的播放或音量,并通过LCD来显示播放音乐的时间等。硬件主要由51单片机+MP3​播放模块(自带3W功放)+3W音乐喇叭+U盘插口+SD卡+耳机接口+按键+液晶显示屏+蓝牙模块;

二.设计功能

1.读取U盘或SD卡里面的音乐,在屏幕上面显示播放状态,当前的音量。
2.按键可进行上一曲、下一曲切换,音量大小可调。
3.支持TF内存卡(支持最大32g),U盘,以及支持MP3和wav格式音乐,同时可外接耳机,音质超好。
4.可通过蓝牙模块实现手机APP控制、和播放。

 三.设计原理图

原理图如图:

 

PCB图如下:

 

四.软件设计

主程序源码

/********************************************************************
* 名称   : main()
* 功能   : 主函数
* 变量   : 无
* 返回值 : 无
********************************************************************/
void main(void)
{unsigned char M_VOL,flag=1;unsigned char Table[2];Delay_ms(1000);LCD_init(); //初始化液晶    LCD_clear();LCD_write_chinese_string(10,0,12,5,0,0);//显示“音乐播放器”LCD_write_chinese_string(0,2,12,2,5,0);//显示“状态”//LCD_write_chinese_string(40,2,12,2,9,0);//显示“播放”LCD_write_chinese_string(40,2,12,2,11,0);//显示“停止”LCD_write_chinese_string(0,4,12,2,7,0);//显示“音量”UART_Init();Delay_ms(100);M_VOL = 25;Table[0] = M_VOL/10+0x30;Table[1] = M_VOL%10+0x30;LCD_write_english_string(40,4,Table);while(1){if(!KEY2)//上一首{Delay_ms(20);Music_UP();LCD_write_chinese_string(40,2,12,2,9,0);//显示“播放”while(!KEY2);Delay_ms(500);    }if(!KEY3)//下一首{Delay_ms(20);        Music_DOWN();LCD_write_chinese_string(40,2,12,2,9,0);//显示“播放”while(!KEY3);Delay_ms(500);    }if(flag==1){if(BUSY){Delay_ms(20);        Music_DOWN();LCD_write_chinese_string(40,2,12,2,9,0);//显示“播放”Delay_ms(500);    }}if(!KEY4)//音量加{Delay_ms(20);M_VOL++;if(M_VOL>30)M_VOL = 30;Music_Vol(M_VOL);Table[0] = M_VOL/10+0x30;Table[1] = M_VOL%10+0x30;LCD_write_english_string(40,4,Table);Delay_ms(500);    }if(!KEY5)//音量减{Delay_ms(20);if(M_VOL<1)M_VOL = 1;M_VOL--;Music_Vol(M_VOL);Table[0] = M_VOL/10+0x30;Table[1] = M_VOL%10+0x30;LCD_write_english_string(40,4,Table);Delay_ms(500);    }if(!KEY1)//停止{Delay_ms(20);if(!KEY1)//停止{flag++;if(flag==2)flag=0;//Delay_ms(20);if(flag==0){Music_STOP();//停止LCD_write_chinese_string(40,2,12,2,11,0);//显示“停止”}if(flag==1){Music_Play();LCD_write_chinese_string(40,2,12,2,9,0);//显示“播放”}while(!KEY1);Delay_ms(500);}    }if (UART_Get == '1'){UART_Get = 0;flag++;if(flag==2)flag=0;//Delay_ms(20);if(flag==0){Music_STOP();//停止LCD_write_chinese_string(40,2,12,2,11,0);//显示“停止”}if(flag==1){Music_Play();LCD_write_chinese_string(40,2,12,2,9,0);//显示“播放”}}if (UART_Get == '2'){UART_Get = 0;Music_UP();LCD_write_chinese_string(40,2,12,2,9,0);//显示“播放”}if (UART_Get == '3'){UART_Get = 0;Music_DOWN();LCD_write_chinese_string(40,2,12,2,9,0);//显示“播放”}if (UART_Get == '4'){UART_Get = 0;M_VOL++;if(M_VOL>30)M_VOL = 30;Music_Vol(M_VOL);Table[0] = M_VOL/10+0x30;Table[1] = M_VOL%10+0x30;LCD_write_english_string(40,4,Table);}if (UART_Get == '5'){UART_Get = 0;if(M_VOL<1)M_VOL = 1;M_VOL--;Music_Vol(M_VOL);Table[0] = M_VOL/10+0x30;Table[1] = M_VOL%10+0x30;LCD_write_english_string(40,4,Table);}}}

资料链接:https://pan.baidu.com/s/1XvkMuPWAqXTOpMpnXn5FVQ?pwd=y4l4 
提取码:y4l4


http://www.ppmy.cn/news/124731.html

相关文章

基于51单片机带显示器的音乐盒设计

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/87512938?spm1001.2014.3001.5503 源码获取 摘 要 单片微型计算机室大规模集成电路技术发展的产物&#xff0c;属于第四代电子计算机它具有高性能、高速度、体积小、…

AD52095 大功率Class-D音频功放,立体声功率50W*2,单通道功率100W

AD52095 ESMT推出的一颗大功率音频功放&#xff0c;最大功率能做到100W&#xff0c;内阻低至90mΩ&#xff0c;优秀的散热效果&#xff1b; 支持输入电压4.5V-26V&#xff1b; 支持多个输出配置&#xff1a; BTL Mode: 30W/CH into 8 Ω at 24V BTL Mode: 40W/CH into 4 Ω…

拓歌,克服N大难关,K歌音响不容易

拓歌家庭智能K歌声霸是江苏拓疆创新科技有限公司重点打造的新产品&#xff0c;自带安卓系统&#xff0c;外形是回音壁的样式&#xff0c;集成了5大机器的功能&#xff0c;点歌机、功放机、音响、麦克风和影院系统&#xff0c;一个机器就满足了所有的家庭需求&#xff0c;能让全…

音创linux版e100加歌,【图片】音创高清点歌机E100-3D版 火爆上市 现将资料爆出_点歌机吧_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 A&#xff0e; X86嵌入式客户机 采用最新的LINUX嵌入式内核技术&#xff0c;无须任何WINDOWS系统&#xff0c;彻底杜绝蓝屏&#xff0c;死机&#xff0c;内置智能安装程序&#xff0c;既支持我们提供的专用嵌入式设备&#xff0c;…

雷石服务器个别点歌机没信号,雷石点歌机触屏没反应怎么回?

2013-10-03 雷石ktv点歌系统里面的KTV商业摇摆 歌曲&#xff1a;winter in my heart 歌手&#xff1a;Befour 专辑&#xff1a;《hand in hand》 winter in my heartwinter has come冬天已经来了 farewell to the sun太阳离得好远 its getting colder every single day 一天比一…

音创ktv点歌系统服务器,音创ktv点歌系统家庭版

光行资源网为用户提供的音创ktv点歌系统电脑版是为ktv和家庭影院专门设计打造的点歌软件&#xff0c;相信很多朋友们都去过ktv点歌&#xff0c;大家点歌时的界面就是专门的点歌系统。 特色 1、方便性&#xff1a;安装调试简单方便&#xff0c;减少了您购买后所带来的多种维护烦…

音创点歌机_音创ktv点歌系统家庭版-音创KTV点歌系统下载 v3.17--pc6下载站

音创KTV点歌系统适用于专业歌厅、单位演播厅、家庭卡拉ok点歌等场所之用&#xff0c;支持所有卡拉OK歌曲格式。自动识别是否安装解压卡&#xff0c;没有安装解压卡就从显卡输出&#xff0c;并支持显卡的HDMI&#xff0c;VGA等等高质量输出。 音创KTV点歌系统适用于专业歌厅、单…

点歌系统

点歌系统 1.选择点歌方式 &#xff08;1&#xff09;地区&#xff08;港台地区是1或者大陆部分是2&#xff09; &#xff08;2&#xff09;歌手 2.遍历曲库歌手和歌名 3.输入你喜欢的歌手&#xff0c;获取歌手名后&#xff0c;遍历该歌手的所有的歌去 4.选择你喜欢的歌名 5.开始…

雷石点歌服务器没有桌面吗,雷石点歌机分类介绍 雷石点歌机特点介绍

随着人们学习与工作的压力越来越大&#xff0c;休闲时刻的娱乐方式也越来越多样化&#xff0c;娱乐生活因此越来越丰富&#xff0c;其中唱歌一直是永不落伍的娱乐活动。唱歌不仅可以一定程度地帮我们放松身心、缓解压力&#xff0c;同时适当地唱歌还可以消耗一定的卡里路达到减…

点歌机终端服务器停止服务怎么办,点歌机常见问题解析

很多人在使用点歌机的时候遇到很多问题&#xff0c;以下是点歌机常见问题解疑&#xff1a; 安装单机版点歌机时为何点了歌后播放不出来? 有两种情况造成&#xff1a;1、没有安装好我们提供安装文件内的三个安装程序&#xff0c;2、声卡驱动没有装好。 接了两张显卡做双屏&…

linux点歌机硬盘,自己动手给KTV点歌机换大硬盘

某宝买的硬盘KTV点歌机&#xff0c;当时买的是单主机没要触摸屏一体的&#xff0c;所以硬盘容量最大只有1TB的。 原来内置的歌曲 已经挺多的了&#xff0c;剩余空间所剩无几。刚好有一块闲置的2TB硬盘就打算把它换上。 可以看到剩余空间只有26.2G 大约可存298首 接下来拆机 内部…

linux系统点歌机 ntfs分区,嵌入式点歌机说明

嵌入式点歌机说明 嵌入式硬盘点歌机2010-06-24 20:01:34 阅读30 评论0 字号&#xff1a;大中小订阅 k歌王嵌入式硬盘点歌机使用和操作 安装 按装面板&#xff0c;如图1&#xff0c;按图例连接。 USB加歌口音频输出视频输出显示器控制面板鼠标风扇电源 图1 注意&#xff1a;1&am…

Centos7匹配Locust+prometheus+grafana性能监控平台

一、安装Loust 之前已写过&#xff0c;这里忽略一万字。。。 Locust初次体验【解决webUI没数据】_Vikesgao的博客-CSDN博客 二、安装prometheus Prometheus 是一个开源的服务监控系统和时序数据库&#xff0c;其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心…

中国人民大学与加拿大女王大学金融硕士——跟5月说再见,期待新的精彩

岁月清浅&#xff0c;时光无言。5月的风即将吹来6月的的绚烂&#xff0c;在这个美好的季节&#xff0c;你有新的期盼了吗&#xff1f;在职的你&#xff0c;是否需要再学习呢&#xff0c;中国人民大学与加拿大女王大学金融硕士项目为你提供在职读研的平台&#xff0c;在这里开启…

unity与oculus quest开发设置流程

目录 预准备quest项目的构建PC运行参考文章 版本&#xff1a; unity&#xff1a;2021 adb&#xff08;保证用USB连接PC和头显的时候能允许调试和数据访问&#xff09; macOS 当USB连接之后&#xff0c;需要带上头显将是否允许数据调试和访问的对话框选择允许。 文件中assets放…

网络安全合规-ISO 27001(一)

实施ISO27001认证的步骤 在长期实践过程中&#xff0c;总结创新了一套高效可行的ISO27001/ISMS项目实施的规范流程。 一、现状调研分析&#xff1a;我方派咨询师去企业了解基本情况&#xff1b;本阶段主要是前期的准备和计划工作&#xff0c;包括明确评估目标&#xff0c;确定…

Metabase API 使用示例

Metabase API 官网介绍&#xff1a; Metabase Api Api Documentation 1、登陆并获取会话令牌 POST /api/session/ 用于登陆并获取令牌 PARAMS: username value must be a non-blank string. password value must be a non-blank string. request 示例&#xff1a; …

hdu 4740

题目链接 老虎左拐&#xff0c;老鼠右拐&#xff0c;碰到不能走的拐一次&#xff0c;如果还不能走就停下&#xff0c;自己走过的不能走&#xff0c;求相遇的坐标或-1 一个停下之后&#xff0c;另一个还可以走 #include <cstdio> #include <cstring> using namespa…

HDU 4714

HDU 4714 题意&#xff1a; 给出一棵树&#xff0c;设定切断一条边花费跟连接一条边的花费均为1&#xff0c;问将这棵树变为一个圆的最小花费。 钻牛角尖了&#xff0c;钻牛角尖了&#xff0c;一直去抓树的直径&#xff0c;这个时候就体现出队友的重要性了&#xff0c;给了我…

更新后改写m3u8文件 钉钉回放视频下载

文章目录 前言一、m3u8文件的修改方式二、下载步骤1.下载m3u8文件2.修改数据 后记 前言 今天下载钉钉群的网课&#xff0c;发现以往使用的m3u8下载方式没法正常下载了&#xff0c;经过观察发现是钉钉对m3u8文件进行了改写&#xff0c;导致正常的下载器直接下载出错。 下载m3u8…