基于STM32的便携式音乐播放器设计毕业设计说明书.doc
《基于STM32的便携式音乐播放器设计毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《基于STM32的便携式音乐播放器设计毕业设计说明书.doc(64页珍藏版)》请在三一办公上搜索。
1、编号: 毕业设计说明书(论文) 课 题: 便携式音乐播放器设计 学 院: 电子工程与自动化学院 专 业: 电子信息科学与技术 学生姓名: 学 号: 指导教师: 职 称: 高级研究员 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发2013 年 4 月 20 日摘 要随着电子行业的迅猛发展,人们对消费类电子产品的需求越来越高,多功能便携式MP3也越来越受大众的青睐。根据消费者的爱好需求,各种多功能的MP3层出不穷,其尽可能的吸收照相机、手机等电子产品的其它功能。本次系统设计采用ARM Cortex-M3内核的STM32F103VET6作为微控制器、SD卡作为存储介质、VS1003
2、作为音频解码芯片以及TFT彩晶屏作为人际交互设备,设计一款可播放mp3、wav文件格式的便携式音乐播放器,并实现相关功能。本次设计的重点是了解FAT文件系统的构造、SD卡的读取、VS1003芯片的解码过程、人机交互设备的控制操作以及各主从机之间的通讯方式。其中,STM32F103系列集成了低功耗、IO资源多、通信接口多、体积小、价格适中等多项优点;随着日本松下、东芝及美国SanDisk公司于1999年8月共同研制,SD卡被广泛应用与闪存介质,并易于读取;VS1003是一个多功能的mp3、wav解码芯片,自带DAC,具有无相位差的立体声输出;TFT显示屏集成了触控特点使得人机交互更为简便、程序编
3、写更为简洁。关键字:STM32F103VET6;SD卡;VS1003解码芯片;TFT彩晶屏;便携式音乐播放器。AbstractWith the rapid development of the electronics industry . The consumer electronic products have been used more often by people because of their growing demand. Its popular to have a Multi-function portable MP3 for people with the increasi
4、ngly favored by the public . A variety of multi-function MP3 after another according to the demand of consumer . They were produced with absorb the other features of the cameras , cell phones and other electronic products as much as possible. The system used the ARM Cortex-M3 core STM32F103VET6 as m
5、icrocontroller , SD card as the storage medium , VS1003 as human interaction as the audio decoder chip , and TFT display screen equipment to make a Portable Music Player with the function that could play wav and mp3 files in this design, and some related functions . The difficulty lie in design is f
6、ocused on understanding the structure of the FAT file system , how to read SD card , the process of decoding in VS103 chip, the control of human-computer interaction and the communication by master and slave. Among of these devices ,STM32F103 series integrates a low-power, IO resources , communicati
7、on interface ,small size , affordable and many other advantages . Panasonic , Toshiba , SanDisk Corporation and the United States develop together in August 1999 . SD cards are widely application and flash media , and easy to read . VS1003 is a mp3 , wav decoder chip with many function, built-in DAC
8、 and stereo output with no phase difference . TFT as a display make the human-computer interaction easier and programming more concise by integrating touch features.Key words : STM32F103VET6 ; SD card ; VS1003 decoder chip ; TFT display screen ; Portable Music Player目 录引言11 设计任务与思路21.1 设计任务21.2 设计思路
9、22 器件选择和系统框图22.1 器件选择22.2 系统框图与概述23 硬件电路设计43.1 电源模块43.2 微控制器模块53.3 SD卡模块63.4 音频解码模块73.5 音频放大模块83.6 彩晶显示模块93.7 复位模块104 FAT文件系统104.1 FAT文件系统简介104.2 FAT文件系统的读取操作125 系统软件设计155.1 STM32程序调试155.1.1 STM32启动简析155.1.2 STM32程序测试175.1.3 STM32时钟系统195.2 TFT显示驱动215.3 SD卡读取驱动235.3.1 SD卡总线拓扑235.3.2 寄存器与协议235.3.3 驱动流
10、程图265.4 VS1003驱动设计265.4.1 VS1003总线拓扑265.4.2 VS1003主要寄存器285.4.3 VS1003相关协议295.4.4 读写时序295.4.5 驱动流程与框图305.5 系统软件流程图316 实物与功能316.1实物总图326.2 利用电池供电336.3 支持wav和mp3格式336.4 支持SD卡存储346.5 可选择播放346.6 可快进快退357 自我总结36谢 辞38参考文献39附 录 一40附 录 二46引言在INTERNET广泛普及的今天,MP3音乐一起较小数据流量和近乎完美的播放效果已经成为计算机和INTERNET上最流行的音乐格式了。将
11、CD格式的音乐数据压缩成MP3格式,音效相差无几,文件大小却至少可以压缩12倍(每首PCM格式的CD歌曲大约40MB至50MB数据流量)。自韩国世韩公司1998年推出世界上第一台MP3随身听以来,MP3播放器以其小巧外形,近乎于CD的音质,前卫的功能,越来越受到消费者的青睐,也就成为业界甚至大众媒体关注的一个热门话题。它的记录媒介是芯片或卡,无需转动部件,彻底摆脱磁盘和光碟的束缚,因而抗震性和节点性能更好。在市场消费的刺激下,各大公司纷纷推出了自己的mp3播放器产品。除了Micronas方案、ST方案、TI软解压单芯片方案,还有台湾创品方案、美国Sigmatel方案等。进入2004年,当MP3
12、在容量、外观、音质上的发展无法再吸引更多眼球的时候,开始转向多功能发展,正如在手机身上所发生的一切,人们对于MP3的要求,不再是单一的欣赏音乐,而是向手机一样身兼多职。作为全球第一款闪存式彩屏MP3,信利MP301的推出引起了MP3市场的巨大关注,除了彩屏的加入,MP301还支持图书、图片浏览及游戏功能,多功能融合,是消费类电子产品的发展趋势。MP3播放器的诞生,为传统随身听带来了致命打击。曾几何时,MP3和MD之间的斗争成为业界最热门的话题,当时甚至多数人都认为MP3由于音质上的原因将白给MD,但事实上,MP3的发展远远超出了MD支持者们的预想。直至今日,MP3已成为随身听市场的主流产品,并
13、成为了继手机之后最为广泛使用的个人随身电子产品。抱着学习的态度,秉着严谨的精神完成此次音乐播放器的设计。1 设计任务与思路1.1 设计任务本设计课题是一个软硬件相结合的设计类题目。要求设计一个具有如下要求的便携式音乐播放器:利用电池供电、支持wav和mp3格式、支持U盘CF卡或者SD卡,可选择播放、可快进快退。1.2 设计思路整个系统主要由微控制器、音频解码部分、音效处理部分、SD卡部分、人机交互部分、按键复位部分、电源部分、程序口下载部分组成,整个系统由MCU控制,各个部分协调运作。2 器件选择和系统框图2.1 器件选择该系统要求能够对mp3、wav格式的音频文件进行解码,处理起来速度是有要
14、求的,尤其是对320Kbps的MP3格式数据流的处理,必须非常快,才能实现MP3的流畅播放,可供选择的八位机有AVR、PIC,可供选择的32位处理器有SAMSUNG、STM32、ATMEL等。选择MCU优先考虑于拥有丰富的RAM,八位机RAM主要靠扩展,内部RAM一般在4Kbyte以内,32位机里面,SAMSUNG一般不内带RAM,也要外扩。出于成本的考虑,外扩RAM,FLASH芯片必然会增加成本,所以控制芯片最好选择自带RAM,FLASH,本次课题设计选择使用STM32F103VET6作为微控制器。本次课题设计要求的储存媒介是U盘CF卡或者SD卡。SD卡以其价格低、体积小、扩存容易等优势迅速
15、占据市场,使用也越来越广泛。以此同时,各种MCU同时也在内部集成了SD控制器。出于成本和使用方便等因素的考虑,本次课题设计选择使用SD卡作为储存媒介。由于使用了ARM7处理器,MP3解码可以有两种方法,一是通过ARM处理器软解码,通过对MP3数据格式的解析实现MP3播放,二是通过外部解码芯片直接解码。第一种方法在解码高码率的MP3时,ARM7处理能力吃紧,而且STM32还需要外部DAC来做音频输出,所以采用第二种方法进行解码。MP3常见的解码芯片有VS100X系列和STA01系列,STA01需要外接DAC做音频输出,而VS1003自带DAC,且解码的文件格式包含mp3和wav,另外它还可以实现
16、录音功能,方便以后进行功能的拓展应用。人机交互设备包括输入设备和输出设备,选择硬件考虑到程序的调试控制,这里选择一款3寸的TFT液晶屏,其分辨率位240*400,工作模式为16位数据模式,通讯速度较快。2.2 系统框图与概述本次课题设计采用STM32F103VET6作为为控制器读取SD卡内的音乐文件,并将数据送入VS1003进行音频解码,得到模拟的音乐流,再进过音频放大送入耳机,同时结合TFT液晶屏进行人机交互控制,其系统框图如图2-1所示。复位TFT触摸液晶电源部分SD卡STM32F103VET6微处理器JTAG程序下载口耳机接口音频放大VS1003音频解码图2-1 系统框图3 硬件电路设计
17、3.1 电源模块电源模块是电子设备中必不可少的一部分,它位设备提供了能量。如图3-1所示为该系统的电源模块电路,5V电压经过AMS1117-2.5、AMS1117-2.8和AMS1117-3.3产生2.5V、2.8V和3.3V直流电压供系统使用。C31可以防止电感效应而产生自激,C33用来减小由于负载电流瞬时变化而引起的高频干扰,C32是进一步减小输出脉动和低频干扰,使电源输出更加稳定,sp位电源开关,D1和D2位电源指示灯。图3-1 电源模块电路3.2 微控制器模块微控制器STM32F103VET6控制着整个系统协调运作。STM32F103VET6基于ARM Cortex-M3内核设计,片上
18、集成了丰富的数字和模拟资源,允许最高72MHz的工作频率是一款性价比很高的32位ARM处理器,其管脚封装图如图3-2。自带128KB闪存和20KB的RAM,具有2个SPI接口、2个IIC接口3个USART接口一个USB接口和一个CAN总线接口,高达80个I/O口资源,采用外部8MHz时钟经过倍频因子PLLMUL可倍频至72MHz,通过一些列的AHB分频器可设置各种外设所需的频率以达到低功耗的目的。图3-2 STM32F103VET6管脚图微控制器电路模块如图3-3。图中BOOT0为插针,用于选择启动模式:当BOOT=1时用户闪存存储器被选为启动区域,此时可以通过串口下载程序;当BOOT=0时;
19、系统存储区被选为启动区域。电容C11、C12、C13和C15为谐振电容,有助于系统时钟和RTC时钟的启振,在设计时,晶振要尽可能靠近芯片。电容C14、C16、C17、C20位芯片电源引脚的旁路电容,能够起到稳定电源的作用。微控制器各引脚接口描述如表3-1所示。图3-3 微控制器模块电路表3-1 STM32F103VET6主要引脚接口描述STM32F103VET6引脚序号接口类型接口作用8、9RTC时钟晶振接口32.768KHz晶振Y112、13系统时钟接口8MHz晶振Y283SD卡控制器接口SD卡命令控制SDIO_CMD80SD卡时钟控制SDIO_CLK65、66、78、79SD卡数据通讯SD
20、IO_DATA97VS1003控制接口异步复位端,低电平有效XREST51片选输入端,低电平有效XCS63数据片选端/字节同步XDCS/BSYNC52串行总线时钟SCLK54串行输入SI53串行输出SO98TFT液晶屏接口复位88片选30时钟SCK31MISO32MOSI38-46,55-57,61,62,81,8216位数据接口DATA3.3 SD卡模块SD卡(Secure Digital Memory Card)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备。SD卡的物理规格、管脚功能和数据传输协议时MMC(Multimedia Card)前向兼容的。它被广泛用于便携式装
21、置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器。SD卡由日本松下、东芝及美国SanDisk公司于1998年共同开发研制。大小犹如一张邮票的SD记忆卡,重量只有2克,但却拥有高记忆容量、快速数据传输率、极大的移动性以及很好的安全性。SD卡标准是SD卡协会针对可移动存储设备设计专利并授权的一种标准,主要用于制定卡的外形尺寸、电气接口和通讯协议。其中SD卡外形尺寸如图3-4,引脚功能如表3-2.图3-4 SD卡外形尺寸表3-2 SD卡引脚图Pin#SD modeSPI modeNameTypeDiscriptionNameTypeDiscription0DATA2I/O/PPDATA
22、LineRSVIReserved1DATA3I/O/PPDATA LineCSIChipSelect2CMDPPCommandDataInIHost to card3VSSISGroundVSSISGround4VDDSVoltageVDDSSupply Voltage5CLKIClockCLKIClock6VSS2SVoltageVSS2SVoltage 7DATA0I/O/PPDATA LineDataOutOCard to Host8DATA1I/O/PPDATA LineRSVUReserved由于SD卡的广泛引用,各种常用MCU内部都集成了SD控制器,而恰好本次设计选取的STM32F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 便携式 音乐 播放 设计 毕业设计 说明书
链接地址:https://www.31ppt.com/p-4148358.html