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

1 设计内容
本设计课题是一个软硬件相结合的设计类题目 。要求设计一个基于的多功能MP3 。可以实现MP3播放的基本功能,同时拥有丰富并实用的外扩功能,整个系统的功能包括:
整个系统主要由音频解码部分、收音机部分、音效处理部分、SD卡部分、功率放大、电源部分、人机交互等几个部分组成,整个系统由一块MCU()控制运行,各个部分协调运作,人机交互部分采用LCD和触摸屏实现,输出部分采用2.4寸的240*320的彩色液晶实现,输入部分主要采用触摸屏实现 。
整个系统涉及方面很多,颇具挑战性,主要难点在与FAT文件系统解析,JPEG/BMP数据格式解析,触摸屏控制等 。针对本系统的特点,采用各个击破的方法,来一步步实现以上功能 。最终实现整个系统的功能 。
2 硬件设计
整个硬件系统由一个控制器控制 。各个模块电路在下面将有详细介绍,这里给出整个硬件系统框图,如图
MP3解码采用解码芯片,该芯片能解码MP3、WMA、MIDI、和WAV格式的音频文件,同时还支持录音功能,本系统中暂未用到这个功能,但是对其音频录音的电路保留了下来,方便日后升级 。整个模块电路如图
由于本系统直接采用的收音机模块来实现收音机功能,所以使得其外部电路大大简化,只要通过少数的几个元件就能实现收音机功能了 。电路原理图如图

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

文章插图
需要注意的是,收音机模块对电源敏感,同时对外部电路的干扰也较大,所以在这里,对模块电源的处理采用了RC滤波加大电容的方式,能有效的降低收音机模块对外部电源的干扰 。也能保证收音机模块电源的稳定 。图中ANT为天线接口,通过外接天线,可以提高收音机的灵敏度
3 软件设计
本系统的主控制程序通过调用各个模块的相关函数,实现了整个系统的功能整合,主控制程序的流程图如图3.15所示,系统开机之后,第一步进行的是对系统各个硬件模块的初始化;第二步是对FAT文件系统的初始化,这里要判断是否初始化成功,如果不成功,则系统会一直检索SD卡,直到检测到能被系统识别的卡和文件系统为止;第三步是查找系统文件,本系统的系统文件全部在文件夹下,该文件夹下又包括三个文件夹:FONT文件夹、文件夹、GAME文件夹 。FONT文件夹下包括.FON和.FON两个字体文件 。文件夹下则包括了所有的系统图标(BMP格式) 。GAME文件夹下包括三个等级的游戏文件夹,这些文件夹里面又包括了相应的游戏图标,均为BMP格式 。其中FONT文件夹和文件夹在系统加载的时候是必须的,所以这里如果出现文件丢失,则也会一直检索,直到搜索到所有系统文件 。GAME文件夹则是在游戏的时候才进行检索的,提高启动成功率和速度 。
【原理图+源码+论文嵌入式毕设分享 STM32音乐播放器设计与实现】4 实现效果