智能音乐播放器的设计与实现(毕业设计)_第1页
智能音乐播放器的设计与实现(毕业设计)_第2页
智能音乐播放器的设计与实现(毕业设计)_第3页
智能音乐播放器的设计与实现(毕业设计)_第4页
智能音乐播放器的设计与实现(毕业设计)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

wordword文档可自由复制编辑1章绪论MP3播放器的发展沿革MP3近年来,媒体技术在世界范围内己有应用,特别是1995Internet媒体播放器以来,InternetPC的媒体播放器阶段和嵌入式媒体播放器阶段。目前基于PCMP3播放技术市场上主流的媒体技术有三种,分别是RealNetworks公司的RealMedia,MicrosoftWindowsMedia和Apple公司的Quicklime自己的专利算法、专利文件格式甚至专利传输控制协议这三个关键要素在里面。Apple公司的QuicklimeQuicklime的流式或者非流式的媒体技术。目前的最新版本支持MP4文件格式的播放。RealNetworks2090RealMedia通过基于SMILRealPixRealText相比Quicklime来说还有一段距离。MicrosoftWindowsMedia的关键核心是MMS协议和ASF数据格式,MMS用于网络传输控制,ASF则用于媒体内容和编码方案的打包。WindowsMediaQuicklimeRealMedia则在用户数量上有优势。目前虽然基于PC的媒体播放系统仍然占据多媒体应用的主要市场命缺点就是,使用基于PC平台的媒体播放器的用户必须熟练掌握PC法离开多媒体PC。近两年随着媒体技术应用到各个领域,特别是计算机、通信、消费电子产品领域(3C产受到人们的瞩目。基于嵌入式技术的媒体播放器应运而生。嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应于嵌入式技术的媒体播放器有效地将嵌入式技术和媒体技术结合在一起于PC的媒体播放器在实际应用中存在的不便和问题。和基于PC(3C)。课题的内容和意义在一个典型的嵌入式媒体播放器的无线以太网应用中,多个嵌入式媒体播放器利用其(AccessPoint,简称AP)组成一个BSS(BasicServiceSet),这个BSS通过无线接入点和计算机网络相连应的解码和播放。本课题对该嵌入式媒体播放器的嵌入式系统进行了分析和设计:首先结合主要芯片的性能对MP3播放器的硬件进行了设计。本播放器的硬件设计以AT89C51SND1C为核心。LinuxMP3进行了设计点对嵌入式软件进行了总体设计。嵌入式Linux操作系统使用的是MontaVista。在其基础上开发的嵌入式媒体/消息机制和系统管理主控模块交后发送己解码的音视频数据给系统管理主控模块。本嵌入式媒体播放器支持MP3的音频。为了达到性能需求的要求,还需要对软件进行必要的优化。对于MP3音频解码,MP3IPPMP3MP3达到比较高的效率。最后完成对硬件功能和性能的测试工作。2MP3播放器原理说明MP3播放器的原理归根结底就是数字化信号的压缩、解码转换、传送放大的一个过程。数字化的声音有很多种存在形式VMPAAC化涉及较广的数学和感知领域的知识,我们只是简要介绍一下MP3音频。MPEG-13个分明的层次,它们的基本模型是相同的。层1231MP3解码就是说MPEG-1音频解码标准的第三层。MPEG-1声音标准所提供的三个独立的压缩层次具体如下:层1:编码器最为简单,编码的输出数据率为384kb/s,主要用于小型数字盒式磁带;256kb/sVCD等;层3:编码器最为复杂,编码器的输出数据率为64kb/s,即为现今非常流行的MP3。MP3的数据是以帧流的形式存储或传输的,每个帧由帧头和帧数据组成。媒体每一帧x位率采样率。对于MP3,帧内的数据包含2x57644.1kHz,48kHz,32kHz332kbps320kbps。帧头(header)(4个字节个字节(也可称为附加信息。单声道为17个字节,双声道为32)。其中头信息中包含了MP3特征信息,有4个字节,32CRC能位串指数、采样频率、填充位、私有标志、模式、模式扩展位、版权、原始流/复制流和增强方式。帧边信息包含了解码所需的一切信息,如主数据开始指针、主数据位数、与Huffman解码相关的信息、与逆量化相关的信息等。帧数据(main_data)包括两个粒度组的数据,这两个粒度的数据几乎是相互独立的。每个粒度有576(道MP3解码所需要的比例因子和Huffman但是,用于解码的帧的主数据的起始位置并不一定在该帧边信息后,而是根据帧边信CD音质;并且采用了但是,用于解码的帧的主数据的起始位置并不一定在该帧边信息后,而是根据帧边信息中主数据开始的值来决定主数据起始位置的前移字节数。方案选择MP3和U下:了解各个基本部分的技术细节经过对U盘和MP3技术细节的了解,得到了以下一些结论:关于CPUUSBDevice3部分,市面上的商业产品,一般是把前两USB控制器的Flash,8MB16MB32MB64MB不等,而这里又以三星的与非型)非线性Flash存储器最为常用。重新对功能整体进行整合对功能定义中的各个基本部分的具体内容的技术细节有一个大体了解之后何种芯片。当然是具体问题具体对待了!方案内容CPUUSB接口芯片MP3解码芯片D/A放大芯片Flash存储器1AT89C51SND1C方案内容CPUUSB接口芯片MP3解码芯片D/A放大芯片Flash存储器1AT89C51SND1CCS4330+双路功放2PIC16C64PDIUSBD12MAS3507DDAC3550K9F28083AVR8515PDIUSBD12STA013CS4330+双路功放选择提供一些参考。最后决定采用方案1。影响方案综合评价的各主要原因如表2-2所示。表2-2影响方案综合评价的各主要原因方案1 3可适中1开发容易可靠性强方案2较难一般5可高3方案3较难一般5可低2因素开发难度可靠性主要芯片因素开发难度可靠性主要芯片数量是否可购价格综合评价种类集成度高,集成芯片,CPU++USB。D/A转换:CS4330A。音频放大:任意双路功率放大芯片即可。(4)存储器:K9F2808,16MB。根据方案的选择以及各个芯片资料中的说明,下图为主要芯片间的通信框图,如图所示。CS4330ACS4330AC LL MLSSR/BCCLEALECEP5.0DSELSCLKDCLKDOUTP3.4/T0VDDVSS/PVSSK9F2080U0A数据交换P5.3P0.0USB5V3.3VMAX1677GNDVLCDAT89C51SND1CWEREP0.7P3.6/WRP3.7/RDX XNNN/ /VLCDAS1117KKKNK. .P PLUPPFE T1INR1OUTN键盘设置MAX3232图2-1MP3播放器内部通信框图主要芯片简介AT89C51SND1C采用美国ATMEL公司的AT89C51SND1C芯片为主控制器,三星公司的闪存芯片K9F2080为外部存储器进行MP3flash的存储结flashMUSICAM(3)(MaskingPaternUniversalSubbandIntegratedCodingandMultiplexing,屏蔽模式通用子带编码复用)和ASPEC(4)(AdaptiveSpectralPerceptualEntropyCodin32kH44.1kHz和48kHz的16PCM32—192kbps(单声道或64—384kbps()范围内。是美国公司针对MP3解决方案新生产的一款芯片,具有C51内核,64K字节的闪存程序空间和4K字节引导闪存以及2304字节的ROM存储器,利用微处理器核对数据流和MP3解码器进行控制,并允许通过嵌入的4K89C51MP3串并行接口模块USBSPIDMP播放器,PDAMP3手记,汽车音响,家庭影院等嵌入式系统。AT89C51SND1C芯片包括8个功能块,如下图2-2所示。(1)MP3音频解码器:AT89C51SNDlC可实时解码MP3PCMMP3(2)音频输出接口:允许音频解码位流以不同的格式输出,并可兼容PCM和I2C格式。(3)通用串行总线(USB)接口:支持USBMP3USB(4)V2.2时可轻易地插入和拔除,此接口亦可用于在系统编程。接口:该接口允许C2LROMANSI规范的16位C2LROM(6)串行外设接口口;主机远程控制AT89C51SNDlC芯片;在系统编程。(7)双线控制器:支持4个标准的主模式和从模式,多种性能。具有以下功能:从设备如LCD控制器、音频DAC的连接;主机远程控制AT89C51SNDlC芯片及在系统编程。(8)A/D控制器:2道10位模数转换。具有电源管理、录音等功能。INT0INT0INT1VDDVSSUVDDUVSSAVDDAVSSAREFAIN1.0TXDRXDT0T1SSMISMISSCKSCLSDAInterruptHandlerUnitRAM2304BytesFlashRom64KBytesFlashBoot4kBytes10-bitAtoConver-terUart Timers0/1SPI/DATA 1-and Watchd-og Flash wireBRG ControllerControllerC51(*2Core)8-bitInternalBusClockandPLLUnitMP3DecoderUnitI2S/PCM USBAudioInterfece ControllerI/OMMC Keyboard InterfaceInterface IDEInter-faceFILTX1X2RSTISPD+ D- MCLKMDATMCMDKIN3.0 P0~P52-2AT89C51SND1C其具体功能在下面的内容中,我将着重介绍它。AT89C51SND1C公司生产的低电压,高性能CMOS8含4kbyes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM)。器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。主要性能参数:MCS51内核,可以利用单片及开发软件KEILMP3软件平台;MPEGI/II-Layer3hardwareMP3Decoder;48,44.1,32,24,22.05,16khz取样频率;31高中低音均衡控制;重低音效果。集成DAC部件,支持PCM,IIS格式;64K字节片上代码存储空间100K次擦写寿命6)集成USB1.1device部件;4KbootflashmemoryUSB/UART7)MMC卡接口;IDE/ATAPI接口HDD/CD-ROMInterfac;2通道ADC,8Khz功能特性概述:AT89C51SND1C4k字节Flash字节内部I/O16/5向量两级中断结构,一个全双工串行通信口,可降至0Hz的静态逻辑操作,并支持两种CPU的工作,但允许RAM计数器,串行通信口及中断析系统继续工作。掉电力式保存RAM它所有部件工作自到下一个硬件复位。引脚功能说明·VCC:电源电压;·GND:地;·P0口:P08位漏极开路型双向I/O输出口用时,每位能吸收电流的方式驱动8个TTL(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。·P18I/O(吸收)4个TTL输出一个电流。Flash编程和程序校验期间,P1接收低8位地址。·P28I/O口,P2吸)4个TTL时会输出一个电流信号。16(MOVX@DPTR指令)88(如执行MOVX@RI指令)((SFR)R2Flash亦接收高位地址和其它控制信号。口是一组带有内部上拉电阻的8位双向I/OP3(吸)4TTL逻辑门电路。对P3作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表2-3所示:表2-3P3口的第二功能端口引脚端口引脚P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7第二功能RXD(串行输入口)TXDINT0INT1T0T1WRRD(串行输出口)(0)(1)(定时/1)(定时/1)(外部数据存储器写选通)(外部数据存储器读选通)P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。机复位。·ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使小访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时日的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。8EH单元的U0ALEMOVX和MOVC高,单片机执行外补程序时,应设置ALE无效。(PSEN)AT89C51由外)时,每个机器周期两次PSEN间,当访问外部数据存储器,这两次有效的PSEN信号不出现。·EA/VPP:外部访问允许。欲使CPU地址为()。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA状态。如EAVCC端),CPU则执行内部程序存储器中的指令。Flash12V的编程允许电源12V编程电压VPP。·XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。·XTAL2:振荡器反相放大器的输出端。·时钟振荡器。AT89C51中有一个用于构成内部振荡器的高增益反相放大器X'I'/11.1X'I'/11.2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器路。()C1,C2接在放大器的反馈回路中构成并联振荡电路。对外接电容虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率30pF10pF40pF。XTAL1则悬空。由于外部时钟信号通过一个2分频触发器后作为内部时·空闲掉电模式:AT89C51有两种可用软件编程的省电模式,它们是空闲模式和掉电工作模式。这两种PCON(中的即PD(PCON.1)和TDI(PCON.O)位来PDPD=1TDI.是空闲等待方式,当TDI=1,工作模式,即PD和TDI.1,则先激活掉电模式。在空闲工作模式状态,CPU保持睡眠状态而所有片内的外设仍保持激活状态,这种方式由软件产生。此时,片内RAM何允许的中断请求或硬件复位终止。终止空闲工作模式的方法有两种,其一是任何一条被允许中断的事件被激活,IDI.(PCON.0)被硬件清除,即刻终止空闲工作模式。程序会首先响应中断,进入中断服务程序,执行完中断服务程序并紧随RET1(中断返回)指令后,下一条要执行的指令就是使单通常是从激活空闲模式那条指令)CPU访问片内RAM,而允许访问其它端口。·掉电模式:在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM件复位,复位后将重新定义全部特殊功能寄存器但小改变RAM中的内容,在VCC恢复到2-4。表2-4空闲和掉电外部引脚状态模式程序存储器ALEPSENP0P1P2P3空闲模式内部11数据数据数据数据空闲模式外部11浮空数据地址数据掉电模式内部00数据数据数据数据掉电模式外部00浮空数据数据数据·程序存储器的加密:AT89C51可使用对芯片上的3个加密位LB1,LB2,LB3进行编程(P)或小编程(U)来得到如下表2-5所示的功能:程序加密位保护类型没有程序保护功能禁止从外部程序存储器中执行MOVC程序加密位保护类型没有程序保护功能禁止从外部程序存储器中执行MOVC读取内部程序存储器的内容除上表功能外,还禁止程序较验LB1LB2LB31UUU2PPU3PPP注:表中的U—表示未编程,P—表示编程。当加密位LB1}_这个随机数会一直保存到真正复位为止。为使单片机能正常工作,被锁存的EA此外,加密位只能通过整片擦除的方法清除。·Flash闪速存储器的编程:AT89C51单片机内部有4k字节的FlashPEROFlash时已处于擦除状态(即所有存储单元的内容均为FFH)(VCC)电压编程模式可与通用EPROM编程器兼容。AT89C51单片机中,有些属于低电压编程方式,而有此则是高电压编程方式,用户可从芯片上的型号和读取芯片内的签名字节获得该信息。AT89C51的程序存储器阵列是采用字节方式编程的,每次写入一个字节,要对整个芯片内的PEROM清除。FlashK9F2080简介FlashK9F20808I/O/K9F2080Flash26465536层(page)528个字节528个列(row)。每一个存贮块由32层组成。其结构图2所示。一个528字节的I/O缓冲区与存储区K9F2080Flash2048204816KBK9F2080Flash8I/O线复用方式。当CE信号线为低电平时,激活WE信号线(即WE为下降沿,则指令、数据、地址8I/OWE8I/O指令分别由CLE,ALE控制传输。K9F2080264兆比特的存贮量,所以需要24条地址线。所以需要3个总线周期寻址。这三个周期分别为行周期,低列周期,高列周期。对层pag)序操作由于需要指令的输入所以也需要32个周期。3MP3U盘的硬件设计MP3播放器的设计对于一个简单的原理图设计,将所有的元件和连线都放在一张原理图中,保存在一个文件中,然后在这些文件之间建立起一个层次结构关系,3-1MP3(U盘)333SCHAudio.SCH和Power.Flash和串口电平转换芯片RS3232与CPU的关系很密切。因此,与AT89C51SND1C芯片放在一个文件中。Flash存储系统Flash存储系统D/A转换与音频放大AT89C51SNDC基本系统电压整合Audio.SCHPower.SCH串口调试电平转换电路Mp3.SCH图3-1原理图的层次结构定义AT89C51SND1C最小系统设计前面已经介绍了原理图设计的一些必备的知识,下面接可以一步一步的设计MP3电路。在原理图的设计过程中,就先来介绍MP3.SCH的设计过程。AT89C51SND1C2KBRAM,64KBFlashUSB下载固件,因此其最小系统设计是非常关键的。下面就以步骤来说明其设计过程。第一步 系统电源连接AT89C51SND1C资料第五页上的“Signals”部分描述了各管脚的功能,见表3-1所示。根据资料第九页Table14中对电源信号的描述可知,分别要将VDD和*VDD3.3VVSS及*VSSGND。按照要求,需要在VDDVSS0.1uF的电容,是为了在芯片的电源入口处去耦,增加抗干扰能力的。如图3-2所示为电源去耦电路。信号名称类型功能其他功能信号名称类型功能其他功能VDD电源数字电源。此管脚与3V电源连接。-VSS接地数字接地。此管脚接地。-AVDD电源模拟电源。此管脚与3V电源连接。-AVSS接地模拟接地。此管脚接地。-UVDD电源串口电源。此管脚与3V电源连接。-UVSS接地串口接地。此管脚接地。-第二步时钟电路在AT89C51SND1CPLL3-23-3所示的晶振部分电路。C1010.1uFC1010.1uF7675747372 7170VDD VSS3-2电源与去耦电容第三步 复位电路复位电路采用前面已经画好的电路。由于MP3所以,只让其具有上电复位功能即可。第四步 键盘电路AT89C51SND1C芯片提供4当执行MP3程序的时候,需要通过按键操作来控制MP3内的歌曲播放。引脚类型功能其他功能X1引脚类型功能其他功能X1I振荡器、反相放大器及内部时钟发生器的输入端-X2O振荡器和反相放大器的输出端-FILTI低通滤波输入端-部是如何工作的我们不关心,所以在这里就省去了软件部分。(1)Func,功能转换。功能切换的作用是设置功能状态。每按下一次此键,则功能状态计数器就在1~3之间轮换。C1QC1QC2VSSX23-3典型晶振连接电路Next,向后。根据所处的功能状态不同,按下此键时,将进行不同的操作,进而可以实现不同的功能。当处于“音量控制VOLUM从而控制音乐音量。当处于“音效EFFECTIO”状态时,则改变音效寄存器的值,进而可以调整音效。而如果处于“选曲SELECTSON”状态时,则切换到当前MP3歌曲列表中的下一首。这样就可以达到控制音量、调整音效和选曲的目的了。Previous,向前。此键的功能是与Next正好相对应的。所以在这就不多述了。PlayPause/暂停。每按下此键时,改变一下播放状态,配合在MP3数中对此状态的判断,可以实现MP3播放过程中的暂停。由于芯片在下载固件时,需要根据ISPC引脚的电平状态来决定其是否执行BootFlash中的程序,即BootLoader。因此需要为ISPC使用。第五步USB接口部分电路USB接口电路中,除了根据USBD-201.5欧姆的上拉电阻。还增加了一个USBUSB工作指示灯。USBUSB插入PC上的USBUSB-Insert信号会输入高电平到P3.4,这个引脚检测到此信号后,便会执行U行时会执行MP3功能。P3.5输入低电平时,D1会点亮,这个二极管用于表示USB的数据交换状态,当USB的端点有数据交换时,此灯会闪烁。第六步音频接口部分AT89C51SND1C芯片与音频部分的接口仅有4条线,下图3-4所示的4个信号。46MCLK46MCLK45LECLK44SCLK43SDATADSELDCLKDOUT3-4音频接口电路第七步串口电平转换串口转换芯片采用RS3232将单片机串口中输出的TTL信号转换成与PC机串口兼容的电平信号。同时将PC机上的电平信号重新转换成TTL信号,以便使单片机与PC机之间可RS3232RXD和TXD信号接到RS3232芯片的对应引脚上。第八步Flash接口电路FlashP5.0~P5.34个信号作为R/BC、CLEALECE信号;用单片机的P0FlashRD信号作为Flash的读写信号。MP3AGNDGNDAT89C51SND1C34脚的接地为AGND。至此就完成了MP3.SCH部分的全部原理图,具体的情况见附图。D/A转换电路和音频放大电路设计Flash发送过来的信号进行处理。图3-5D/A转换电路和音频放大电路。这部分电路与MP3.SCH文件的接口部分有4。C528C528R51010pFC527+R508R5092-21.5KU6A10uF15KC529390pF6.65K13+MC33202C525+10uFSDATA1SDATAAOUT8R511R520C522SCLK27DEM/SCLKVA++C52310uF20K20KC526LRCK3LRCK6 0.1uFAGND3.3V50.1uFMCLK4MCLKAOUTRCS4330A5C530++U6BR521R518C5167 +6-MV3320210uF10uF15K6.65KC532R51721.5K390pFC52110pF图3-5Audio文件中的A/D转换与音频放大电路其工作原理是在播放键盘被按下去之后,主芯片AT89C51SND1CCPU就开始向闪存K9F2080U0AD/A转换芯片CS4330就接收到从闪存中发送过来的1024比如说耳机或音箱。这样我们就可以听到悦耳动听的美妙音乐了!电源转换与电压整合系统设计关于本方案的MP35V—1AUSB(USB总线上的电源电压是5,使用AS1117把5V电压降至3.3V为系统供电。3-63-7所示分别为MP3电源转换电路和整合电路。这部分与外部有四个接口:USB5.0V,3.3V,VLCD以及GND。很明显,USB5.0V是用来和PC机来转换电源的;3.3V是用来直接为系统供电的;而VLCD是给系统的显示屏部分输送电压的。D401IN5818

R401

VLCDL40110uH

U101 VDD3330K+15 16

C406C401+

LX POUT 12 1LCDLX OUT

L40210uH

3LBI LBO410uF

6 5LCDONLCDFB8CLK/SEL811ON REF

R40610KR4037LCDPOLFB

15K14 13PGNDLCDGND R402R404MAX1677

10K

10K图3-6MP3电源转换电路U盘硬件设计本设计所采用的芯片是三星公司的FlashF9F2080U0A这个芯片。K9F20808I/O/K9F2080264兆比特的存贮量。它的结构是由65536层(page)528528个列(row)。每一个存贮块由32层组成。一个528字节的数据寄存器连接到存储区域。它在数据写入和数据读出的时候使数据在I/O缓冲区与存储区之间传递。读操作在层的基础上进行,擦写操作在块的基础上进行。闪存K9F2080共有2048204816KBK9F2080采用了8位I/O线复用方式。当CE信号线为低电平时,激活WE信号线(即WE为下降沿,则指令,数据,地址8I/O线写入。数据锁存是在WE8I/O指令分别由CLE,ALE控制传输。由于闪存K9F2080264243个总线周期寻址。这三个周期分别为行周期,低列周期,高列周期。对层pag)序操作由于需要指令的输入所以也需要32个周期。Flash接口信号的接法,根据其芯片资料中的说明,采用P5.0~P5.3这4个信号作为FLASH芯片的R/BC、CLE、ALE和CE信号;用单片机的P0口作为与Flash的数据交换口;WR和RD信号作为Flash3-8所示。MP3U盘功能的整合MP3音频部分调试完成以后,我们就可以开始整合MP3U盘功能。按照设计构思,当MP3插入USB接口时,应该实现U盘功能;而当它没有插入USB接口时,就应该实现MP3功能。当插入USB测到这一高电平,于是系统就执行U盘部分的程序。当用电池供电时,VLCDVLCDVLCDD403IN4001U102VDD3.3USB5.0V3VING VOUT23.3VC407C402AAS1117-3.3D+C403C40410410uF110uF104图3-7MP3电源整合电路USB5.0处为低电平,于是系统就执行MP3部分的程序。在具体需要根据实际电路来调试这两个电阻的大小,以便得到正确的结果。最后,再重新焊上MAX1677MP3功能。为了节省电池,在进入MP3功能后,可以重新将MP3插入到USB接口中,然后关闭MP3上的电源开关,用USB口供电。U4XX3.3VR/BCnRD0.01uFC3016789121316171819D7D6D5D43.3VK9F2080U0A10KCLEALEnWE3.3VD3D2D1D0C3020.01uFR315CEK9F2080U0AnWR31nNDnWR31nND323334AREFP35AREPN36AIN037AIN138ALE39CE40P5.2 79R/BCP0.0/AD0 78D0P1.2/AD2 77D1P0.1/AD1 76D2P1.3/AD3 75D3P0.4/AD4 74D4P0.5/AD5 73D5VSS 72VDD 71P40.6/AD6 70D6P40.7/AD7 69D7AT89C51SND1C

P3.6/WRP3.7/RDAVDDAVSSAREFPAREPNAIN0AIN1P5.2P5.3K9F2080U0A图3-8K9F2080U0A的电路连接图4平台各部分模块的正常运作,为MP3解码算法的实现提供基础。串口与闪存卡的调试在硬件平台的调试过程中,为了调试方便,采用串口与闪存卡联合调试的方法,对串口接收到的数据直接存入闪存卡中。对串口的调试主要是对MAX3232MAX3232的编程主要包括两MAX3232的初始化编程主要完成对其工作模式的设定及内部寄存的初始化方法。例如将通信波特率设置为96008位数据位、1位停止位、无奇偶校验位,以中断方式接收数据,每接收一帧数据进行一次握手,则相应的初始化程(C):寄存器初始化完毕后,便可从PCPC发送或接收任意字节的数据。Voiduart_init(){uart_reset(); //MAX3232复位UART_IER=0x0001; //接收中断使能UART_FCR=0x0083; //接收fifo屏蔽UART_LCR=0x0083; //定义数据帧格UART_LSB=0x0003; //定义波特率UART_MSB=0x0000;UART_LCR=0x0003; //寄存器切换}从串口收到的数据暂存在DSP的片内RAM(16KBYTE)擦除后才能进行编程操作。闪存卡的数据读取和一般的存储器一样。4-1MAX3232和闪存卡K9F2080U0A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论