嵌入式毕设分享 STM32音乐播放器设计与实现(原理图+源码+论文)


0 前言

🔥
这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是

🚩 毕设分享 STM32的音乐播放器设计与实现(原理图+源码+论文)

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:4分
  • 创新点:4分

🧿 项目分享:

https://gitee.com/sinonfin/sharing

在这里插入图片描述

1 设计内容

本设计课题是一个软硬件相结合的设计类题目。要求设计一个基于STM32F103的多功能MP3。可以实现MP3播放的基本功能,同时拥有丰富并实用的外扩功能,整个系统的功能包括:

  • MP3播放功能
  • 收音机功能
  • 图片播放功能
  • 温度计功能
  • 彩色台灯功能
  • 功率放大功能
  • 万历年功能
  • 闹钟功能
  • 游戏功能
  • 电子书功能

整个系统主要由音频解码部分、收音机部分、音效处理部分、SD卡部分、功率放大、电源部分、人机交互等几个部分组成,整个系统由一块MCU(STM32F103RBT6)控制运行,各个部分协调运作,人机交互部分采用LCD和触摸屏实现,输出部分采用2.4寸的240*320的彩色液晶实现,输入部分主要采用触摸屏实现。

整个系统涉及方面很多,颇具挑战性,主要难点在与FAT文件系统解析,JPEG/BMP数据格式解析,触摸屏控制等。针对本系统的特点,采用各个击破的方法,来一步步实现以上功能。最终实现整个系统的功能。

2 硬件设计

整个硬件系统由一个STM32F103RBT6控制器控制。各个模块电路在下面将有详细介绍,这里给出整个硬件系统框图,如图

在这里插入图片描述

MP3解码采用VS1003解码芯片,该芯片能解码MP3、WMA、MIDI、和WAV格式的音频文件,同时还支持录音功能,本系统中暂未用到这个功能,但是对其音频录音的电路保留了下来,方便日后升级。整个模块电路如图

在这里插入图片描述

由于本系统直接采用TEA5767的收音机模块来实现收音机功能,所以使得其外部电路大大简化,只要通过少数的几个元件就能实现收音机功能了。电路原理图如图

在这里插入图片描述

需要注意的是,收音机模块对电源敏感,同时对外部电路的干扰也较大,所以在这里,对模块电源的处理采用了RC滤波加大电容的方式,能有效的降低收音机模块对外部电源的干扰。也能保证收音机模块电源的稳定。图中ANT为天线接口,通过外接天线,可以提高收音机的灵敏度

3 软件设计

本系统的主控制程序通过调用各个模块的相关函数,实现了整个系统的功能整合,主控制程序的流程图如图3.15所示,系统开机之后,第一步进行的是对系统各个硬件模块的初始化;第二步是对FAT文件系统的初始化,这里要判断是否初始化成功,如果不成功,则系统会一直检索SD卡,直到检测到能被系统识别的卡和文件系统为止;第三步是查找系统文件,本系统的系统文件全部在SYSTEM文件夹下,该文件夹下又包括三个文件夹:FONT文件夹、SYSICO文件夹、GAME文件夹。FONT文件夹下包括FONT12.FON和FONT16.FON两个字体文件。SYSICO文件夹下则包括了所有的系统图标(BMP格式)。GAME文件夹下包括三个等级的游戏文件夹,这些文件夹里面又包括了相应的游戏图标,均为BMP格式。其中FONT文件夹和SYSICO文件夹在系统加载的时候是必须的,所以这里如果出现文件丢失,则也会一直检索,直到搜索到所有系统文件。GAME文件夹则是在游戏的时候才进行检索的,提高启动成功率和速度。

在这里插入图片描述

4 实现效果

在这里插入图片描述
在这里插入图片描述

🧿 项目分享:

https://gitee.com/sinonfin/sharing

5 论文概览

在这里插入图片描述

6 最后

🧿 项目分享:

https://gitee.com/sinonfin/sharing

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值