人耳对高频的声音不敏感,因此可以利用这一特性,将在时域的声音信号变换到频域,并根据人耳特性划分为不同的频段,并对不同的频段采取不同的压缩率[4]。人耳不敏感的频段(高频)采取高压缩率,人耳敏感的频段(低频)采取地压缩率,从而使音乐数据量大幅降低,且人耳感受不到音乐信号失真。

本设计立足于生活,紧跟当下的智能硬件潮流,制作了一个基于STM32的MP3音乐播放器,将大学期间所学知识融会贯通,深入理解、系统学习了嵌入式微处理器的编程使用,学会了STM32最小系统架构,学习并理解了音频解码模块VS1003的使用,并且对MP3的编解码知识有了深入了解。

1.2 论文组织结构

本系统主要基于一款ARM-Cortex M3内核的微控制单元STM32F103VET6作为主控芯片,实现它的最小系统模块的建立,配合SD卡模块以实现从SD卡读取音乐文件的功能,加入LCD显示屏模块可以实现一个GUI界面来显示当前曲目以及作者信息等,加入轻触开关等外设来实现曲目切换、音乐播放暂停、音量调整等功能,在MP3音乐文件的解码部分使用了硬件VS1003模块,可以将音乐文件解码后通过内部的耳机驱动器进行输出。

因此本系统的研究从STM32F103VET6的使用出发,建立整个系统模块,进而设计出数据流方案,基于这个方案来编写GUI并设计整个硬件电路。

硬件电路设计从原理图绘制开始,分模块进行设计,其间通过仿真软件多次验证方案可行性,并在万用板上进行部分实践验证。当确认方案可行性后,分块调试各个模块的硬件电路,最后再配合软件进行联合调试。

软件部分从最小系统的正常运作开始,加载uCosII实时操作系统与FAT文件系统,再实现与各个模块通信,从SD卡的正常读取,到VS1003的时序、功能验证,最后加入按键及显示屏等辅助功能。

设计流程图

本文主要分为以下几章:

第一章主要介绍了本文的研究背景及整个文章组织结构;

第二章主要介绍了系统功能和架构;

第三章主要介绍了硬件模块的设计和使用;

第四章主要介绍了软件的设计;

第五章主要介绍了联合调试和测试的过程;

第六章为设计的总结。

2 系统描述

2.1 功能描述

本系统的目标功能有:

1. 嵌入式微处理器最小系统的实现;

2. uCosII实时操作系统与FAT文件系统的挂载;

3. 对音乐文件的读取;

4. 对VS1003模块的调用,使其播放音乐;

5. 对音乐音量及曲目的控制;

6. 对音乐曲目及作者等信息的显示;

上一篇:STC89C52RC单片机家庭花卉养殖系统设计+程序
下一篇:基于FPGA的VGA驱动设计

认知无线电网络中基于双...

基于TCP/IP技术的转向架振动测试系统设计

基于PM2.5浓度的健康出行路径规划及实现

基于涡旋电磁波的新型雷达成像技术研究

基于相关滤波器的长期跟踪算法研究

基于ZigBee协议轨道交通环...

变分模态分解方法研究及...

多元化刑事简易程序构建探讨【9365字】

浅谈传统人文精神茬大學...

高校网球场馆运营管理初探【1805字】

浅谈新形势下妇产科护理...

中国古代秘书擅权的发展和恶变

《醉青春》导演作品阐述

辩护律师的作证义务和保...

拉力采集上位机软件开发任务书

谷度酒庄消费者回访调查问卷表

国内外无刷直流电动机研究现状