基于STM32的MP3音频播放器制作毕业论文(21页).doc





《基于STM32的MP3音频播放器制作毕业论文(21页).doc》由会员分享,可在线阅读,更多相关《基于STM32的MP3音频播放器制作毕业论文(21页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于STM32的MP3音频播放器制作毕业论文-第 15 页本科毕业论文基于STM32的MP3音频播放器制作二 级 学 院机械与电子工程学院专 业电子信息工程年 级学 号学 生 姓 名指 导 教 师职 称完 成 时 间独 创 性 声 明本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。签名: 年月日授权声明本人完全理解贺州学院有关保留、使用本科生毕业论文(设计)的规定,即:学院有权保留并向国家有
2、关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权贺州学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。本人论文(设计)中有原创性数据需要保密的部分为:无。签 名: 年月日指导教师签名: 年月日目 录摘 要1引 言21 方案设计31.1主要内容32 系统硬件设计32.1 整体设计思路32.2 硬件器件的选择42.3 硬件系统框图52.4 硬件模块化原理图设计62.5 硬件PCB设计132.6 本章小结143 系统软件的设计143.1 设计思路143.2 软件模块化设计143.3 系
3、统整合223.4 本章小结234 系统调试234.1 独立调试234.2 硬件调试问题234.3 软件调试问题244.4 本章小结255 终结与展望25参考文献26附 录27Abstract28致 谢29基于STM32的MP3音频播放器的设计作 者 指导教师 摘 要: 本毕业策画是一款基于STM32的音频MP3播放器创作,功能包含:音频播放,电子图书,图片浏览,画板,录像,录音机,日历,游戏,收音机,记事本,计算器等。整个系统组成主要由音频解码部分、收音机部分、音效处理部分、SD卡部分、功率放大、电源部分、人机交互等几个部分组成,整个系统由一块MCU(STM32F103RBt6)控制运行,各个
4、局部协调运作。关键词: STM32;MP3音频播放; 引 言伴随电子畛域的各个技术的迅速发展,各类电子产品的消费也产生了革命性的转变,引领新技术、创新产品层见叠出。特别是跟着网络媒体的技术的遍及、数字音频视频技术的迅速发展,和种种视频,音频数据压缩标准和相应的终端设备相继问世,已成为消费电子产品新的快速增长点。集成MP3的优点,同时拥有更多的新技术。 第一款MP3的出现是在1998年,从它问世电子消费市场短短的几个月时间就在市场上站稳的脚,而且消费的趋势一直呈上增长,直到2005年之后MP5的出现,而MP5的出现,更是把MP3几乎挤出了市场,MP5不光能够播放MP3、MP4,更是可以直接播放A
5、VI和RMVB等合流的影片格式,说白了便是MP5具备MP3、MP4的全部功效,同时还具有他们不具备的功效,是以MP5代替MP3只是时间的问题,当前MP5的价钱较高是最主要的缘由,要是MP5的价钱降下来了,便是MP3离开消费者的时候了。当前此外一个数码产物-数码相框,跟着数码相机的不断广泛应用,也在偷偷的袭来,数码相框便是能直接播放JPG/JPEG的一个微型显示器,正常的数码相框比MP3体积大,然而它们的本来目的不是面向移动设备的,数码相框重要作用在于家庭,它们主要功能不再移动上面,实际上,数码相框主要功能是显示照片,如果做成移动设备的话,体积必定不能太大,但是体积小带来的结果是图片显示效果就不
6、好。现在的数码相框显示屏分辨率一般是480*720,对于日常的照片显示效果还是可以应付过来的,当然数码相框的开发者对图像显示进行了精心设计,使得我们的照片的分辨率不管是怎么样的,它都会执行最优的选择,以用来显示最佳效果,同时数码相框一般还具有其他附加功能,MP3便是其中一个功能,可以让图片与声音同时播放,为相片的浏览添加了声音的色彩,同时数码相框还拥有TVOUT的功效,这就很好的提高了分辨率的显示,让照片可以在电视上显示,可以大大的提高相片的观赏价值。通过对以上两款数码产品的分析,可以发现,新出的数码产品都包含了MP3的功能,但是又不限于此,也就是集成了MP3的优点,同时拥有原来MP3不具有的
7、功能。这样,大大的提高了消费者对新的数码产品需求。1 方案设计1.1主要内容本设计课题是一个由STM32f103RBt6主控来完成MP3音频播放设计的软硬件相结合类的设计题目。能够实现MP3的基本播放功能,也具有其他多样化的外扩功能,系统的整体功能包含:音频播放,电子图书,图片浏览,画板,录像,录音机,日历,游戏,收音机,记事本,计算机等。 系统的组成部分只要有VS1003的音频解码、TEA5767的收音制作、CD3314音量级处理、SD卡控制、功率放大、电源、人机交互等,全系统由一块小型MPU(STM32F103RBT6)掌管运行,利用各模块通信协议协调运转。本系统实现多样化功能,非常具有挑
8、战性,主要的重心难点在于FAT32文件及系统的解析,JPEG/BMP图片数据格式解码,触摸屏的运转等。由于本系统的特点需要,采用了各个击破的方法,一一实现以上功能,最终完成整个系统的功能。2 系统硬件设计2.1 整体设计思路 MP3音频播放重点完成图片浏览和音乐播放等,所以本设计要求对MCU内存运行、处理的能力比较高,因为图片解码压缩需要的RAM比较多,对于MP3播放,要求较高的处理速度,特别是320Kbps的MP3格式数据的处理,为了保证MP3歌曲的流畅播放处理速度必须要快。可选择的MCU有16位的AVR,8位的STC等,可选择的32位的处理器有SAMSUNG、NXP、STM32、ATMEL
9、等。在RAM方面来说,对于8位单片机内部的RAM一般在4Kbyte以内,更多的内存是需要外部提供,32位的单片机里面,SAMSUNG很少自带RAM,也要外部提供,对于本设计来说,成本越低越好,外部提供的RAM必定会提高成本的开发,所以为了更好的掌控成品的高低,尽可能的选用MCU自带有FLASH和RAM的。其次,本设计有MP3歌曲的播放以及JPEG/BMP图片浏览等功能,但是这两种文件格式需要较大的存储空间,可供选择的FLASH芯片,如SAMSUNG公司的K9F系列,但是这样的话,整个系统的容量就不可以改变了,需要扩容是困难。相比较来说U盘和SD卡是个不错的选择,但SD卡相比较与U盘,在掌控上面
10、较容易,而且相同的容量SD卡价格便宜一些,故系统选择SD卡作为存储媒介。第三,MP3音乐的播放是在读取SD卡和VS1003的同时进行的,它们用到的都是SPI通讯协议,所以需要主控芯片要有两个或两个以上SPI共使用,这样才能有效的把读取速度提高。综上所述,本设计采用STM32f103RBT6作为主控芯片,该芯片具有的内部资源加上一点外扩之后可以胜任本设计。2.2 硬件器件的选择在系统实现的过程中,硬件选择是非常重要的一部分,主控芯片已经确定好了,接下来就是其他芯片的选取,来实现其相对应的功能,下面我们重点分析以下几个芯片的选型。2.2.1 MP3解码芯片选择使用STM32主控芯片解码有两种方法,
11、第一是通过处理器的软件解码,第二是通专用芯片解码,第一种方法要求芯片运算速度非常高,而且声音不是很流畅,对播放的采样有极大要求,故选择第二种专用芯片解码。 本设计使用解码MP3的芯片是VS1003,它支持WAV格式、MP3格式、MIDI格式、WMA格式等,同时可以设置调整音量高低等,而且还有一个功能是可以支持MICI,此外还可以扩展录音功能。2.2.2 收音机芯片选择本设计的收音功能只适用于FM收音,选用TEA5767芯片来实现,TEA芯片是飞利浦公司生产的一款低功耗电调谐调的立体声收音机芯片,该芯片通过IIC总线协议可以直接控制。可以实现调频接收,频率的范围在76MHZ108MHZ,而且接收
12、的是立体声,带信号强弱指示,但由于芯片体积较小,焊接困难,所以直接采用模块来实现,使用非常方便,可以提高本设计效果,节约时间以及成本。2.2.3 EEPROM芯片选择 本设计需要保存用户的部分数据,而STM32需要外部扩展EEPROM,防止系统掉电之后整个系统的数据将会复位,利用外扩的EEPROM芯片可以实现用户数据的存储,EEPROM芯片有很多可供选择的,由于在学习过程中比较常用的是ATMEL的24CXX系列的,而且价格便宜,故本设计最终采用了ATMEL的24C16芯片。2.2.4 功率放大芯片选择本设计包含两块放大芯片,一块是用来放大从CD3314输出的音频信号以方便驱动耳机,另一块是功率
13、放大,用来驱动扬声器的。一级放大可供选择非常多,比如TDA2822,TPA152等,但是TPA152与TDA2822比较事,后者的优势比较大,TDA2822对音质失真控制不好,THD大概在10%,而TPA152在带有32负载的前提下THD是2%,在带有10K负载的前提下小于0.01%。而且TPA152的输出功率比TDA2822大,总输出可以达到1.5W。因此,这里选取音质相对好的TPA152芯片,作为耳机驱动芯片。 2.2.4电源芯片选择本设计要求系统电压输入: 2.5V, 3.3V,5V.所以对电源的处理需要满足能输出以上电压, 系统电源主要包括给数字芯片供电,这些电源需要的功率小,可以选用
14、REG1117-2.5和REG1117-3.3V稳压芯片供给2.5V和3.3V的电压。REG1117的输出电流为800ma,符合设计要求。对于5V输入,也是采用LM2576,因为整个系统的数字部分电源供给都是来自5V的,所以它的电流较大。2.3 硬件系统框图综上分析,可以得出,整个设计系统由STM32F103RBT6芯片掌控,各个模块电路的详细介绍也在下面一一介绍,如图2.1所示是整个硬件系统设计框图。图2.1 硬件系统框图图2.1描述了各个模块与主控芯片之间的联系,由于电源不被MCU控制,所以在图2.1内没有画出。由上图2.1可以得出,整个硬件系统设计以STM32F103RBT6为核心,通过
15、各种方式控制各个模块的工作,使整个系统完成预定的功能。2.4 硬件模块化原理图设计在此节中,将根据上面的硬件系统框图进行具体的硬件设计介绍,整个设计可以分为若干个模块。下面对这些模块进行逐一介绍。2.4.1 MCU和DS18B20模块电路设计MCU为整个设计系统的核心,它控制着这个系统的运行,让主控芯片稳定运行是必要前提,下图(图2.2)为MCU的原理图,包含一个后备电源UPS1,一个主电源VCC3.3和一个模拟电源,模拟电源通过从VCC3.3加滤波电路得到。MCU外围的必须电路由滤波电容,下载电路(串口1)以及复位开关组成。同时,考虑到系统需要时钟功能,给时钟部分增加了后背电源电路,通过二极
16、管连接到VBAT脚,给实时时钟供电。这里采用了双电源结构,即在电源有外部供电的时候,后备电池不给时钟供电,时钟的电源来自外部,只有当外部电源断开的时候,后备电源才给时钟供电,以保持时钟的计时,这样可以延长后备电池的使用时间。同时,为了方便调试,电路中还添加一个多余的按键以及LED,以方便在调试时使用,而且为了最大化的使得布线难度的降低,布局的美观,对一些IO的控制做了相应的调整,而且所以的IO也全部引出,方便以后功能的扩展,如:门禁系统等。与此同时,SMT32F103RBT6自带的USB口也引出,方便日后升级使用。这里值得注意的是,因为CD3314,TEA5767,AT24C16这三个器件使用
17、的是同一IIC接口,可以节省IO。图2.2 MCU模块电路2.4.2 MP3解码模块电路设计MP3播放需要解码,这里选用了VS1003解码芯片,该芯片能解码以下几种格式的文件:MP3、WMA、MIDI、和WAV音频文件,同时还具备录音功能,此功能本设计暂时没有用到,不过对其音频录音的电路设计保留了下来,以便日后使用。整个模块电路如图2.3所示。图2.3 MP3解码模块电路VS1003的电源分模拟电源和数字电源两种,对这两种电源电路的设计对音质的好坏有直接的影响,所以经考虑本设计采用了许多具有滤波和去耦功能的电容,选择了LC设计电路,为VS1003工作提供一个稳定的环境。2.4.3 收音机模块电
18、路设计由于本系统直接采用TEA5767的收音机模块来实现收音机功能,所以使得其外部电路大大简化,只要通过少数的几个元件就能实现收音机功能了。电路原理图如图2.4所示: 图2.4 收音机模块电路需要注意的是,收音机模块对电源敏感,同时对外部电路的干扰也较大,所以在这里,对模块电源的处理采用了RC滤波加大电容的方式,能有效的降低收音机模块对外部电源的干扰。也能保证收音机模块电源的稳定。图中ANT为天线接口,通过外接天线,可以提高收音机的灵敏度。2.4.4 SD卡模块电路设计因为MCU没有自带的专门SD卡模式接口,只能通过SPI通信模式访问SD卡如下电路图2.5s所示:图2.5 SD卡模块电路SD卡
19、使用的是SPI模式,把它挂在MCU的SPI2模式上面。SD卡上面的SPI通信需要在每个IO上接一个42K左右的上拉电阻,这里选择45K。SD卡电路连接比较简单,只要连接没有出错,一般不会有什么大的问题STM32的SPI口在72M时钟下,SPI的时钟传送速度可以达到18M,也就是SD卡最大的读写速度可以达到2.25Mbyte/s,足够播放音频格式了。2.4.5 音效处理模块电路设计这里选择的是CD3314作为音效处理芯片,电路图如图2.6所示,CD3314支持最多四个输入通道,这里我们用了其中三个,通道2对应收音机音源,通道3对应外部音源,通道4对应MP3音源。通过IIC控制,可以实现这三个音源
20、的切换。经过处理的音频信号从输出端输出到耳机放大器TPA152,通过放大驱动耳机,这样我们就能听到所要听的声音了。图2.6音效处理模块电路2.4.6 FM24C16模块电路设计铁电存储器FM24C16的电路也是很简单,只要通过简单的供电,然后连接IIC总线,就可以了。电路如图2.7 所示:图2.7 FM24C16模块电路2.4.7 功放模块电路设计因为本系统既有耳机输出,又有喇叭输出,所以有两个音频放大电路:(一)基于TPA152的立体声耳机放大电路;(二)基于TPA3100D02的功率放大电路。耳机放大电路如图2.8所示,耳机放大电路采用官方推荐的电路结构,对从PT2314送来的音频信号进行
21、缓冲输出,推动耳机工作。耳机输出采用五针的专用耳机插座,这个插座具有开管功能,信号从1,4脚输入,从2,3脚输出,第五脚是地。如果没有耳机插上,则有音频信号从2,3脚输出,如果耳机插上了,则2,3脚不会有音频信号输出。这样通过连接2,3脚到D类功放上面,就可以实现耳机,功率输出同一时间只能有一个工作。由于TPA152也是音频信号输出的一部分,对于这个芯片的供电,也是采用了LC滤波的形式,减少电源干扰对音质的影响。图2.8 TPA152耳机放大电路功率放大电路如图2.9所示:图2.9 TPA3100D02功率放大图该芯片提供的输出功率与负载电阻和输入电压有关。这里,我们采用12VDC供电,负载电
22、阻为4欧姆,则能提供的输出功率为15W。从而根据其DATASHEET可以计算输出LC滤波环路的参数,电感取15mH,电容分别为1uF和0.22uF。图中的功能选择部分可以有两种选择模式:(一)把MUTE接地,则会使芯片一直处于工作状态。(二)把MUTE和FAULT相接则可以实现短路检测,在没有出现输出短路的时候,芯片正常工作,在出现输出短路的时候,FAULT输出高电平,通过MUTE控制芯片停止输出,这样可以有效地保护芯片。2.4.8 TFTLCD2.8寸驱动电路设计TFTLCD驱动电路如图2.10所示,该部分电路也比较简单。图2.10 TFTLCD电路图控制设计2.4.9 电源电路设计图2.1
23、4 输入电源电路这个电路采用两块REG1117芯片给系统提供电源,一块提供3.3V的数字电源和模拟电源,它们通过电感连接,以减少数字电源对模拟电源的干扰。另外一块提供2.5V的电压,给VS1003的DSP提供核心电压。两者的输入电压均来自功率电源的5V输出。2.5 硬件PCB设计PCB硬件设计的时候主要注意一下若干点就好了:(1)对于电流比较大的走线,必须使用较宽的线宽(2)对于功率放大,最好以单点接地的方式连接。这样可以有效的降低各部分信号的相互干扰,以达到最好的放大效果。(3)对于走线,不可以走锐角的线,直角也最好少走,最佳的是走弧线。因为锐角和直角的走线会在尖端产生EMI,尤其在高频信号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 MP3 音频 播放 制作 毕业论文 21

限制150内