毕业设计(论文)基于单片机MP3播放系统设计.doc
《毕业设计(论文)基于单片机MP3播放系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机MP3播放系统设计.doc(56页珍藏版)》请在三一办公上搜索。
1、本科毕业论文(设计)论文(设计)题目:MP3播放系统2011 年 5 月 15 日目 录摘要IIIABSTRACTIV前言1第一章 系统描述21.1 综述21.2 系统框图21.3 功能实现2第二章 系统的硬件设计和方案对比选择32.1 系统设计结构图32.2系统设计方案对比选择32.2.1 MCU微处理控制器的方案对比选择32.2.2 存储设备模块对比选择42.2.2 音频解码器的对比选择4第三章 系统的硬件设计电路及元件说明53.1 MCU微控制器电路53.1.1 STC12C5A60S2基本特性63.1.2 STC12C5A60S2增强特性73.2 SD卡模块83.2.1 SD卡结构与接
2、口定义93.2.2 SD卡读写模块原理电路图103.3 VS1003音频解码器模块123.3.1 VS1003基本特性123.3.2 VS1003结构框图123.3.3 VS1003电路原理图143.4 按键控制143.5 复位电路153.6 晶振电路16第四章 系统的软件设计174.1 程序设计框架174.2 znFAT文件系统模块介绍174.2.1 文件系统174.2.2 FAT32文件系统174.2.3 znFAT文件系统194.3 SD卡驱动程序设计224.3.1 SPI通信协议概述224.3.2 SD卡驱动234.4 VS1003音频解码器模块304.5 主程序设计32第五章 系统的
3、制作、焊接与调试335.1 系统的制作335.2 系统的焊接335.3 系统的调试33设计总结35参考文献36致谢37附录38附录一 系统的主程序清单31附录二 基于单片机MP3播放系统设计的原理图36附录三 基于单片机MP3播放系统的PCB图37附录四 基于单片机MP3播放系统设计的元器件清38附录五 基于单片机MP3播放系统设计的实物图39基于单片机播放系统设计摘要根据STC12C5A60S2单片机的特点和芬兰VLSI公司出品的VS1003音频解码芯片,本文提出了一种用单片机实现简易mp3播放器的方法,同时给出了软硬件设计的方法,设计过程中包括硬件电路设计和软件程序编写两个方面。在硬件方面
4、主要有VS1003音频解码器以及mp3播放器的按键,在软件方面主要有VS1003的驱动,SD卡工作在SPI模式下的读写驱动,FAT32文件系统的移植,以及通过识别键值来控制SD的扇区读写。整个设计过程包括电子系统的设计技术及调试技术,包括需求分析,原理图的绘制,PCB板的绘制,制板,器件采购,安装,焊接,硬件调试,软件模块程序的编写,模块测试,系统整体测试等整个开发调试过程。关键词:单片机播放系统,STC12C5A60S2, VS1003, FAT32,。Based on MCU mp3 system designAbstractAccording to the characteristics
5、 of STC12C5A60S2 microcontroller and Finland DFM product of our company VS1003 audio decoding chips, this paper puts forward a method using microcontroller is simple mp3 player method is given, and the hardware and software design method, design process including hardware circuit design and software
6、 programming two aspects. In hardware mainly has VS1003 audio codec and mp3 player key, in software basically has VS1003 driver, SD card work in SPI mode of reading and writing, FAT32 drive file system transplantation, and by identifying key value to control the SD sectors, reading, speaking and wri
7、ting.The whole design process including electrical system design technology and debug technology, including the requirement analysis, the principle drawing and PCB rendering, plate making, installation, the device procurement, welding, hardware debugging, software module program compiling, and modul
8、e testing and system overall test etc all development debugging process.Keywords: STC12C5A60S2, VS1003, FAT32, keyboard.前言随着科技的日益发展,电子产品也不仅仅是在工业控制中流行,已经布满了我们整个生活中。人们已经不再是追求温饱生活的简单目标,而是在这基础上追求更好的娱乐精神享受。VS10XX系列在国家mp3业余爱好者中影响颇大,Apple的iPod在的前身就是使用的是VS10XX系列芯片,为了成为一个mp3爱好者,本文也设计了一个简易的mp3方案,同时给出了软硬件设计的方法
9、。本设计的论文包括硬件电路设计和软件程序设计两个方面,其中前者主要在第三章中重点叙述,后者在第四章中叙述。在本设计论文的结尾,分别附有与本设计相关的资料,包括设计系统主程序,系统原理图,系统PCB图,系统元件清单,系统实物图及系统使用说明。第一章 系统描述1.1 综述本系统是基于STC12C5A60S2单片机所设计的MP3播放器,音频文件存储在SD卡上,通过文件系统的读SD扇区,由STC12C5A60S2单片机读取数据并送到VS1003音频解码器模块解码并输出,同时还可以通过按键来选择SD卡存储的歌曲的顺序,以及暂停播放歌曲和音频解码器模块的音量大小。整个系统分为四个模块:MCU最小系统板、键
10、盘、VS1003音频解码、SD卡模块。MCU是STC12C5A60S2单片机的最小系统板,上面有芯片需要工作的最基本的资源:时钟控制电路、复位电路与外围电路相连的接口。1.2 系统框图图1.1 系统总框图1.3 功能实现SD卡读写FAT32文件系统MP3文件播放键盘控制歌曲顺序第二章 系统的硬件设计及方案对比选择2.1 系统设计结构图图2.1 系统设计结构图2.2 系统设计方案对比选择根据设计要求,结合实际情况和设计成本要求,对系统主要部分的电路方案叙述如下。2.2.1 MCU微控制器方案对比选择方案一:MCU微处理控制器的种类很多,有ATMEL公司生产的AT89SXX系列单片机,其中有8位的
11、单片机,也有16位的单片机。AT89S52为8位的单片机,它是一种低损耗、高性能的CMOS微处理器,片内有8K字节的存储空间,128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器,寻址范围64K。并且可以在线进行重复编程、快速擦除、快速写入程序,能重复擦除 / 写入1000次左右,数据保存时间为十年。方案二:也是ATMEL公司生产的AVR单片机,它也有很多特点,比如:体积小 、集成度高、可靠性好、易于扩展、高速度、低功耗;功能强、是一款RISC精简指令集高速8位单片机。但是其市场价格较高,且已经在MCU市场夹缝中生存,且现在以有停产的趋势。方案三:是宏晶科技公司生产的STC
12、12C5A60S2单片机,它是一款增强型单片机。是一款高性能的微处理器,片内有60K字节的存储空间、1280字节SRAM、2个16位定时/计数器,兼容普通51单片机,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,工作频率是普通51单片机的10倍左右。综上所述,在本设计中,考虑到程序生成的HEX文件较大,并且需要较快的执行速度,选择宏晶科技公司生产的STC12C5A60S2单片机为微处理控制器。2.2.2 存储设备模块的对比选择 方案一:CF卡是目前市场上历史悠久的存储卡之一,存储容量大,成本低,兼容性好,这些都是CF卡的优点,缺点则是体积比较大。方案二:Infineon和SanD
13、isk公司共同推出的一种全新的小巧的存储卡产品MMC卡,但是它适用于对尺寸和电池续航能力要求很高的手机以及其他手持便携设备。方案三:SD卡(Secure Digital Memory Card)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛的用于便携式装置上,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡大小犹如一张邮票,重量只有2克,但是确有高记忆容量、快速数据传输、极大的移动灵活性以及很好的安全性。综上所述,在本设计中,考虑到SD卡比较常用,而且有较成熟的读取方法,所以选择SD卡作为本系统的存储设备。2.2.3 音频解码器的对比选择 根据以前使用音
14、频解码器的经验,选用芬兰的VLSI公司的VS10xx系列的芯片性价比最高,而且也有很成熟的驱动方案。通过查阅VS10xx系列的芯片手册,选择VS1003音频解码器。VS1003是一个单片MP3/WMA/MIDI音频解码器和ADPCM编码器,它包含一个高性能,自主产权的低功耗DSP处理核VS_DSP,工作数据存储器,为用户应用提供5KB的指令RAM和0.5KB的数据RAM。串行的控制和数据接口,4个常规用途的I/O口,一个UART,也有一个高品质可变采样率的ADC和立体声DAC,还有一个耳机放大器和地线缓冲器。所以VS1003很符合本设计的基本需求功能。 第三章 系统的硬件设计电路及元件说明本章
15、根据系统设计结构图来对每个部分的电路进行分析和说明,重点讲述MCU微控制器STC12C5A60S2、SD卡模块电路、VS1003音频解码器模块电路、键盘。该系统中STC12C5A60S2是核心器件,系统的设计原理图如附录二所示。3.1 MCU微控制器图3.1 STC12C5A60S2的塑封图STC12C5A60S2的塑封图如图3.1所示,它为DIP40双列直插塑料封STC12C5A60S2作为系统的核心控制元件,只有它能正常工作后才能使其它的元件进入正常工作状态。因此,下面对STC12C5A60S2进行必要的说明,STC12C5A60S2的管脚如图3.2所示。 图3.2 STC12C5A60S
16、2的管脚图3.1.1 STC12C5A60S2基本特性1)VCC:40脚,供电电压,一般接+5V电压。2)GND:20脚,接工作地。3)P0口:18脚,P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。 在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部加上拉电阻,一般上啦电阻选4.7K10K为宜。本设计中用5.1K的排阻对P0口进行上拉电平。4)P1口:3239脚,P1口是
17、一个内部具有上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4个TTL门电流。P1端口写入“1”后,被内部上拉电阻把端口拉高,此时可以作为作输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。5)P2口:2027脚,P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出
18、P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。6)P3口:1017脚,P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P3 输出缓冲器能驱动4 个TTL 逻辑电平。7)RESET:9脚,复位输入端。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。8)ALE/P(_):30脚,当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。9)PSEN:29脚,外部程序存储
19、器的选通信号。10)EA()/VP:31脚,访问外部程序存储器控制信号。当为低电平时,则读取外部程序存储器;当端为高电平时,则读取内部程序存储器。11)XTAL1:19脚,振荡器反相放大器和内部时钟发生电路的输入端。如采用外部时钟源时,XTAL1为输入端。12)XTAL2:18脚,振荡器反相放大器的输出端。如采用外部时钟源时,XTAL2应悬空不接。3.1.2 STC12C5A60S2的增强特性1) 增强型8051,1T,单时钟/机器周期,指令代码完全兼容传统8051。2) 工作频率范围:0-35MHZ,相当于普通8051的0-420MHZ。3) 用户应用程序空间8K/16K/20K/32K/4
20、0K/48K/52K/60K/62K字节4) 片上集成1280字节RAM。5) ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片。6) 有EEPROM功能。7) 内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)。8) 16位定时器T0/T1,没有定时器2但有独立波特率发生器做串行通讯的波特率发生器。再加上两个PCA模块可再实现2个16定时器。9) A/D转换,10位精度ADC,共8路,转换速度可达250K/S。10)新增支持上升沿中断的PCA模块。3.2 SD卡模块
21、SD卡中文翻译为安全数码卡,SD卡的技术是在MultiMedia卡(MMC)基础上发展而来的。目前市场上SD卡的品牌有很多,诸如:SanDisk,Kingmax,松下和Kingston。SD卡最大的特点就是通过加密功能,可以保证数据资料的安全保密。图3.3 SD卡实物图3.2.1 SD卡结构与接口定义图3.4 SD卡结构图图3.5 SD接口与定义图3.6 SD卡的引脚定义SD卡的驱动有两种模式,SD模式与SPI模式。我们在用单片机对SD卡进行驱动的时候,通常使用SPI模式,一方面是因为SPI模式接口与操作方法比较简单,易于实现;另一方面是因为本设计操作的数据量并不是很大,速度并不需要很快。SD
22、模式用于数据量比较大,速度要求比较快的应用场合。SD模式操作起来比较复杂。SD卡工作在SPI模式时,只需要4跟信号线,即CS片选、DIN数据输入、CLK时钟、DOUT数据输出。而且SD卡的工作电压在3.3V。3.2.2 SD卡读写模块原理电路图图3.7 SD卡读写模块电路图3.8 单片机3.3V分压电路 因为SD卡的工作电压需要3.3V,而我们本设计电路主要采用5V供电,所以需要采用5V分压,选取3.3K和1.8K电阻串联分压提供3.3V电压。3.3 VS1003音频解码器模块VS1003是芬兰的VLSI公司VSXX系列的芯片,是一个单片MP3/WMA/MIDI音频解码器和ADPCM编码器。3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 MP3 播放 系统 设计

链接地址:https://www.31ppt.com/p-3980225.html