毕业设计(论文)基于单片机的便携式MP3播放器设计11019.doc
《毕业设计(论文)基于单片机的便携式MP3播放器设计11019.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的便携式MP3播放器设计11019.doc(26页珍藏版)》请在三一办公上搜索。
1、1 便携式MP3播放器基本原理本章首先讨论便携式MP3播放器的结构、然后介绍多种存储器类型、接着介绍各种通信接口及其扩展功能,其中简要介绍了USB2.0通信协议。最后说明便携式MP3播放器的扩展功能。1.1 便携式MP3播放器的结构 对于便携式MP3系统,主要考虑的是其体积小巧、低功耗、高容量、低价格。当前流行的MP3播放器其主要结构如图2.1所示。可见,一个MP3播放器主要应包括:(1)单片机控制系统(2)大容量的移动存储设备(3)MP3解码器(4)D/A转换芯片(5)音频放大电路(6)USB接口(7)LCD显示和键盘电路USB大容量移动存储器LCD显示器键盘按钮单片机控制系统MP3解码D/
2、A转换音频放大声音输出 图2.1 MP3播放器的主要结构示意图事实上,随着MP3播放器的激烈竞争和产品开发的发展。一些芯片厂商已经推出了集成MP3解码及其它附加功能的单片机,使MP3播放器向集成化发展,如ATMEL的AT89C51SND1芯片。另一方面,MP3播放器的附加功能也越来越具有吸引力,如将MP3中的储存器开辟为移动存储设备,增加了MP3录音、调频收音机以及多种现场环境感觉功能的播放模式,在MP3播放器集成时钟功能等。总之,MP3播放器在不断集成化的同时,功能正朝着多样化方向发展。2.2 MP3播放器的通信接口2.2.1 MP3播放器的通信接口MP3的通信方式已从PC并口的Normal
3、方式过渡到ECP或EPP方式,上/下载速率从100Kbytes/s上升到300Kbytes/s;最新的产品,大多已经使用了支持热插拔的USB接口,通信速率最高可达400到500Kbytes/s,用户下载32Mbytes的MP3音乐只需大约一分半钟时间,大大缩短了用户上/下载MP3音乐的时间,有的甚至采用了USB2.0接口。当前,USB已经是便携式MP3通信接口的主流标准,不过,将来甚至可能采用1394火线技术。2.2.2 USB2.0简介通用串行总线(USB)是由INTEL,DEC,MICROSOFT和IBM等公司联合提出的一种新的串行总线标准,主要用于PC机与外接设备的互联。众所周知,计算机
4、外设的丰富及消费电子设备与计算机连接的实现,扩展了PC的应用空间,同时外设的日益丰富也给用户造成了连接上的困难。USB技术的提出就是基于通用连接技术实现外设的简单连接,以达到方便用户,降低成本,扩展PC机外设的目的。通用串行总线是一种快速,灵活的总线接口。与其它通信接口比较,USB接口的最大特点是易于使用,这也是USB的主要设计目标。作为一种高速总线接口,USB适用于多种设备,其易于使用表现在USB接口支持热插拔,并且所有的配置过程都由系统自动完成,无须用户干预。2.2.3 USB协议的传输速率USB是一种支持在USB主机和USB设备之间进行串行数据传输的通信协议。主机作为总线的主叫方,采用两
5、种信令模式:全速模式12Mb/S和低速模式1.5Mb/S。目前普通采用的USB1.1主要应用在中低速外部设备上,它提供的传输速率有低速1.5Mb/S和全速12Mb/S两种。扣除用于总线状态,控制和错误监测等的数据传输,USB的最大理论传输速率仍达1.2Mb/S或9.6Mb/S, 高于一般的串行总线接口。现在的2.0可以达到500Mb/S。总的来说,中速的传输是同步的,低速的数据来自交互的设备。USB设计的初速率是针对桌面计算机而不是应用于可移动的环境下的。软件系统通过对各种主机控制器提供支持以保证将完成USB的扩充。2.2.4 USB的4个层次USB物理设备(USB physical devi
6、ce):USB上的一种硬件,可运行一些用户程序。客户软件(dent software):为一个特定的USB设备而在主机上运行的软件。这种软件由USB设备的提供者提供或由操作系统提供。USB系统软件(USB system software):此软件用于在特定的操作系统中支持USB,它由操作系统提供。与具体的USB设备无关,也独立于客户软件。USB主机控制器(USB host controvert):总线在主机方面的总和。用于支持USB设备通过USB连接到主机上。一台主机与一个USB设备间的连接是由许多层上的连接组成的。USB总线接口层提供了在主机和设备之间的物理连接,发送连接,数据包连接。USB
7、设备层对USB系统软件是可见的,系统软件基于它所见的设备层 完成对设备的一般的USB操作。应用层可以通过与之相配合的客户软件向主机提供一些额外的功能。USB设备层和应用层的通信是逻辑上的,对应于这些逻辑通信的实际物理通信由USB总线接口层速完成。2.3便携式MP3播放器的扩展功能播放数字音乐的同时,消费者还希望能够有多种功能,比如用于实时记录语音信号等,一些厂商在他们的MP3中又加入了使用G.726标准的ADPCM语音编码算法,实现MP3的实时语音录音功能,由于该算法的编码速率为32Kbps,因而可以在32Mbytes的Flash中连续录音2个小时左右,能够满足一般记录语音的质量要求。许多MP
8、3还具有日历、秒表甚至万年历等辅助功能。此外,市面上还出现了嵌入MP3播放器功能的各种形式的电子产品,如能够播放MP3的手机,PDA,车载音响和数字相机等。2 便携式MP3播放器的方案分析本章分两大部分MP3播放器的硬件解决方案和MP3播放器的软件解决方案4。硬件方面包括:基于分离芯片的MP3播放器方案、基于集成MP3功能单片机的MP3播放器方案、基于定制ASIC电路的MP3播放器方案及彩FPGA实现MP3播放器的方案。3.1 MP3播放器的硬件解决方案从技术角度上说,MP3播放器存在多种方案,其分类方法也较多。这里仅从主要的MP3解码芯片类型,即按MP3播放器内部的主要芯片类型进行分类,大体
9、可分为:基于分离芯片的MP3播放器(存在多种方案)基于集成MP3功能单片机(MCU)的MP3播放器基于定制ASIC电路的MP3播放器采用FPGA实现MP3播放器的方案2.1.1 基于分离芯片的MP3播放方案采用分离芯片的MP3的播放器,主要包括MP3解码芯片、立体声D/A转换芯片、移动存储设备、微控制器芯片(单片机)和LCD显示电路等,下面分别介绍这些芯片的可选方案,并简述其技术特性。1、MP3解码芯片早期的MP3播放器大多采用基于解码芯片的方案,随着MP3播放器市场的发展,几乎所有的半导体公司都推出了自己的MP3解码芯片和MP3解决方案。2、立体声D/A转换器立体声D/A转换器是MP3播放器
10、极其重要的部件。其功能是将已经解码的立体声位流数据转换为合适大小级别的模拟电压,并通过耳机或扬声器进行播放。可以说,人们从MP3播放器听到的声音质量几乎完全取决于该部件,因此,选择一个高质量的D/A转换器是至关重要的。3、微控制器(单片机)对MP3播放器而言,一个微控制器是必需的,作为播放器的控制器,它从内存中读入数据,并将数据发送给MP3解码器,获取键盘和按钮的输入,处理用户选择,并提供给LCD控制器控制信号和数据。4、大容量的可擦除存储器对于便携式MP3播放器,大容量的可擦除存储器是其必备的,同时该设备的类型,质量和容量大小,直接决定了MP3播放器的价格,当前MP3播放器都具有大容量的可擦
11、除存储器,而且其容量有越来越大之趋势。5、液晶显示面板为了实现良好的交互操作,MP3基本上都提供了一个液晶显示面板LCD,主流的MP3通常都采用字符型LCD。 2.1.2 基于集成MP3功能单片机的MP3播放方案当前市场比较流行的是基于集成MP3功能单片机的MP3播放器,该方案仅需少量的外围器件就可以构成MCU单芯片的MP3播放器,这些芯片提供丰富的接口功能。2.1.3 基于定制ASIC电路的MP3播放器方案MP3播放器有一块定制的ASIC电路,它比通常MCU的功能要强大,且速度也快。由于该设计的ASIC具有并口和USB口可复用通信的特性,因而使用不同连接电缆和适配器,就能够实现与PC机不同的
12、通信方式,对于PC仅有并口的用户和具有USB口的用户均能使用该款机器。使用PC并口通信时,最高可达300KB/s的通信频率;使用USB通信时,最高可达400500KB/s的通信频率。2.1.4 采用FPGA实现MP3播放器的方案Xilinx公司采用了具有现场可编程门阵列(FPGA)的MP3,实现具有先进用户接口特性的MP3播放器。其中,FPGA器件主要用于实现存储器与输入/输出器件的管理和接口功能。2.1.5 各个方案的比较基于分离芯片的MP3播放器成本大,现在已经逐渐淘汰。现在大部分采用的是基于集成MP3功能单片机的MP3播放方案。基于定制ASIC电路的MP3播放器方案的显著特点是电路集成度
13、高,可降低成本,扩展功能,增强竞争力,但不普及。采用FPGA实现MP3播放器的方案比较完美,但难度大我没有采用。基于以上分析,又由于本人能力和时间所限,本文采用基于集成MP3功能单片机进行MP3的研究和设计。4基于AT89C51SND1的MP3播放器设计开发AT89C51SND1C单片机是ATMEL公司的系列单片机之一,本章将以该芯片为核心来开发MP3播放器。4. 1 系统分析本系统主要实现一个MP3播放器的功能,由于涉及文件传输和存储问题,所以附带需要实现USB存储器的功能。整个系统由AT89C51SND1C(MCU)、K9F2808U0A(Flash芯片),电源部分、音频部分、串行通信部分
14、和人机接口部分组成。MCU部分:控制整个系统,提供USB控制和MP3解码功能;Flash芯片:存放系统文件;电源部分:提供系统工作所需要的电源,包括1个升压和1个降压部分;音频部分:把数据流转化为声音信号;人机接口部分:包括按键和LED指示等等为了方便调试,系统中还提供了串行通信部分,在这个部分中主要详细介绍电源、音频部分。电源部分:整个开发板上所有芯片统一采用3.3伏供电,对开发板的供电采取2种形式:USB供电和7号电池供电。USB供电模式:USB供电参数如下:USB接口提供5V电压和200mA电流,Imax=500mA;PC机为500mA;笔记本电脑为100mA。由于AT89C51SND1
15、所需要的电压为3V(10%),25mA,所以能够满足需要。把5V电压转为成3.3V电压方案有两种:电位器分压和DC-DC芯片。在ATMEL提供的开发板中采用的是第一种方案,为了保证输出电压的稳定,我采取第2种方案:第2种方案备选芯片为AS1117和MAX1626/7,参数比较如表4.1所列。表4.1 降压电源芯片比较名 称性 能价 格AS1117IOUT=10 mA,VIN=5.0V0IOUT800 mA,4.75VIN10V1元MAX1626/715IOUT50 mA,3.0VIN16.5V$1.50电池供电模式:考虑到产品的完整性,故同时设置用7号干电池进行供电的模式,这就需要一个1.53
16、.3V的DC芯片,备选芯片为LM2621和MAX1642/3。参数比较如表4.2所列。本设计中选MAX856芯片。表4.2 升压电源芯片比较名 称性 能价 格LM26211.2至14 V Input Voltage1.24至14 V Adjustable Output VoltageUp to 1A Load Current$0.75MAX856Vout=3.3 V 0.7Vm1.65 V Iout=0.03 A$1.76结合比较,在系统设计中我们分别选择芯片AS1117和MAX856。音频部分:AT89C51SND1C的音频输出提供PCM和I2S2种模式,使得音频芯片的选择变得比较容易。综合
17、考虑数据精度和供电电压等因素,选择CS4330为音频DAC芯片,CS4330可是兼容性标准的48kHz、44.1kHz和32kHz音频信号,音频信号通过串行数据口SDATA送入,左右时钟信号LRCK控制左右声道和描绘数据和串行时钟系统的其它部分可以参照前面章节中提到的设计思想。4.2 系统开发系统开发包括硬件和软件两个部分,其中硬件主要是指开发电路板,软件部分主要包括软件模块分析,解码和音频的分析。4.2.1 硬件设计整个系统划分成几个部分:电源部分、控制器部分、存储器部分、音频部分、人机接口和RS232通信部分。电路图见附录A。电源部分:整个系统采用3V电源供电,系统电源可以取自USB接口,
18、也可来自干电池,所以系统电源由两个部分组成,一个部分提供从USB接口的5到3V的DC-DC降压转化;另外一个部分提供从1.5V干电池到3V的DC-DC升压转化。图4.1是利用AS1117进行电压转换的电路图。如图4.1所示,从USB接口出来的5V电源通过AS1117芯片被转化为3V电源,给整个系统供电。 图4.1 利用AS117进行电压转化XX-1117芯片(其中XX是公司给产品的系列名字,如AS-1117、LM1117等,其大体功能相同,只是在具体参数上有细微的差别)有多种不同的封装形式,重要的是有不同的电压输出型号,在本系统中一定要选择XX-1117芯片输出电压是3V的芯片,否则调试起来很
19、麻烦。图4.2是利用MAX856进行升压的电路图,通过MAX856把干电池的1.5V电压转化为供系统使用的3V电压。整个电路中比较重要的是二极管1N5817,总的说来,按照图4.2连接之后,在输入端加上1.5V电压,就可以在输出端上得到需要的电压,相当方便。图4.2 MAX856外围电路控制器部分:控制器是整个系统的核心部分,其电路图如图4.3所示。需要注意的是,由于在系统中有MP3和USB传输等相对来说是高频的信号,为了避免噪声对系统的影响,尤其是对音频输出信号的影响,所以在AT89C51SND1C的正负电源之间需要加上一个RC滤波电路以消除电路中的噪声,而且对于AVDD和UVDD两个模拟电
20、压和数字电源而言,两者需要在数字地和模拟地处单点通过一个磁珠相连接,以避免数字电源和模拟电源之间的影响,在系统中A3V是模拟电源,3V是数字电源。图4.3 控制芯片AT89C51SND1C 音频部分:音频部分是整个系统中最为重要的一个部分,在把数字信号转化为模拟信号的过程中,容易产生噪声,这个关系到MP3播放器的声音效果的好坏。本系统选择的是CS4330芯片,其外围电路连接如图4.4所示。CS4330能够兼容48kHz、44.1kHz和32kHz的音流频。声音数据通过串行输入引脚SDATA输入。左右输入时钟LRCK决定了左右声道,而在串行输入时钟SCLK的驱动下数据被送入CS4330的数据缓存
21、中,而主时钟决定了数据滤波器的使用。图4.4 CS4330的外围电路(a)图4.4 CS4330的外围电路(b) 1、主时钟Master Clock(MCLK)主时钟MCLK必须是采样时钟的256、384或者512倍,采样时钟和LRCK的频率相等,而MCLK对LRCK的频率可以自动的检测和初始化。CS4330内部的分频器在初始化的时候自动把时钟信号转化为需要的时钟信号。2、串行时钟Serial Clock(SCLK)串行时钟驱动了数据的输入,CS4330支持内部和外部的串行时钟模式。3、初始化和掉电模式CS4330进入掉电模式决定于初始化上电。内部分类滤波器和delta-sigma调制器重置,
22、内部的电压参考,一位数字-模拟转化器选择电容低通滤波器并且掉电。一直到MCLK和LRCK提供,CS4330都会保持在掉电模式。当检测到MCLK和LRCK后,MCLK将计算一个LRCK时钟周期来决定MCLK/LRCK的频率。随即根据供给内部的电压参考,决定是5V或者3V电压模式。最后,电压提供给D/A转化器和选择电容滤波器,模拟输入也会变化为大约2.3V(1.3V在3V模式下)。这个过程需要大约1ms,1024个LRCK时钟周期。在一个LRCK时钟周期下,如果MCLK或者CRCK都没有,CS4330进入掉电模式。当MCLK和LRCK恢复后初始化顺序马上进行。如果MCLK/LRCK频率或者电压在掉
23、电模式下发生了改变,CS4330将进行相应的改变。在有时钟输入的时候,CS4330最好不要进行上电操作。4、供电模式CS4330名义上的供电可以是5V或者3V。“SMART类似电路”在进入初始化的时候或者跳出掉点模式的时候将自动的选择电压。当VA+引脚上输入电压为4.755.5V时候,输出电压是3.7V;当VA+引脚上输入电压为2.74.0V时,输出电压为1.85V。在4.04.75V的时候,输出电压将是3.7V,但是这种情况必须要尽量避免,因为这种情况将带来极大的功耗损失。同样的,CS4330也需要加上滤波电路,而且这个电路离CS4330越近越好。CS4330的模拟滤波器是一个开关电容滤波器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 便携式 MP3 播放 设计 11019
链接地址:https://www.31ppt.com/p-3974662.html