嵌入式多媒体播放器的设计与实现

上传人:xian****hua 文档编号:147523439 上传时间:2022-09-02 格式:DOCX 页数:7 大小:138.77KB
返回 下载 相关 举报
嵌入式多媒体播放器的设计与实现_第1页
第1页 / 共7页
嵌入式多媒体播放器的设计与实现_第2页
第2页 / 共7页
嵌入式多媒体播放器的设计与实现_第3页
第3页 / 共7页
点击查看更多>>
资源描述
嵌入式多媒体播放器的设计与实现 浏览Loading. 次1、引言随着音频解码技术、存储器技术、MP3高质量压缩技术等相关技术不断的发展以及人们对消费电子产品需求的增加,MP3新产品层出不穷,成为时尚潮流前沿的一个最佳载体。人们可以用它休闲娱乐 ,也可以用它工作和学习。设计一款性价比优良的MP3 播放器具有实际的应用价值1。随着 C语言的发展和嵌入式系统技术的推广 ,在嵌入式系统低端应用中 ,存在着大量的小型嵌入式应用系统。MP3 播放器的设计 ,就是典型的嵌入式系统应用。MP3具有最基本的播放、选曲、音量控制、音效控制功能。当连接到计算机的 USB接口时,MP3变成 U盘,可以向 U盘复制文件,文件包括 MP3歌曲文件和普通文件 2,3。系统的功能结构图如图 1所示: 2、系统设计相关技术2.1 MP3文件格式 4MP3 文件是由帧(frame)构成的,帧是 MP3文件最小的组成单位。MP3的全称应为 MPEG1 Layer-3音频文件,MPEG(Moving Picture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG 音频文件是 MPEG1标准中的声音部分,也叫 MPEG音频层,它根据压缩质量和编码复杂程度划分为三层,即 Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3这三种声音文件,并根据不同的用途,使用不同层次的编码。MPEG音频编码的层次越高,编码器越复杂,压缩率也越高,MP1和 MP2的压缩率分别为4:1 和 6:1-8:1,而 MP3的压缩率则高达10:1-12:1,也就是说,一分钟 CD音质的音乐,未经压缩需要 10MB的存储空间,而经过 MP3压缩编码后只有 1MB左右。MP3文件大体分为三部分:TAG_V2(ID3V2),Frame, TAG_V1(ID3V1)。ID3是一个标记MPEG的标准,具体的讲,这些标记是用来指明歌曲的作者、演唱者,年月、所属专辑等信息,这样,播放器在播放时可以读出并显示这些信息。每个 FRAME都有一个帧头FRAMEHEADER,长度是4BYTE(32bit),帧头后面可能有两个字节的CRC校验,这两个字节的是否存在决定于 FRAMEHEADER信息的第 16bit,为0则帧头后面无校验,为 1则有校验, 校验值长度为 2个字节,紧跟在 FRAMEHEADER后面,接着就是帧的实体数据了,格式如下:3、硬件设计(1)、硬件方案选择 本设计选用 ATMEL公司的 AT89C51SND1C芯片作为 MP3播放器的主控制器。主控制器的选定其实也取决于 MP3方案的选定。从技术角度上说,MP3播放器有多种实现方案,其中分类方法也较多,这里仅从 MP3解码方式和硬件类型方面进行分类,大体可分为:(1)分离芯片的 MP3播放器;(2)集成 MP3功能单片机的 MP3播放器;(3)定制 ASIC电路的 MP3播放器;(4)采用 FPGA实现MP3播放器;(5)混合 MCU/DSP器件播放器。经过各种资料的搜索和比较,最后总结出三种有代表性的 MP3方案。如表 2所示:由上表的分析结果及本设计的实际情况,最后选定了方案1,方案内容如下: AT89C51SND1C:CPU+解码器+USB控制器;CS4330A:D/A转换;任意双路运算放大芯片: 音频放大;K9F5608:32M Flash存储器;最后选定了集成 MP3解码器的 MP3播放器方案,选择了 AT89C51SND1C作为主控制器。(2)、AT89C51SND1C简介 5-6AT89C51SND1C是ATMEL公司推出的基于8位C51 MCU内核的MP3解码器芯片。它内置 MP3硬件解码器和 USB控制器,支持 48、44.1、32、24、22.05及 16KHZ采样频率,具有重低音、中音、高音均衡控制和重低音环绕声效果。 它可以适应市场上不同 DAC的可编程的音频输出接口,兼容 PCM格式和 I 2S格式。内置 2304BRAM和 64KB Flash程序空间,方便用户增加复杂的功能,并提供 MP3音频时钟及 USB时钟。(3)、硬件系统结构图(详见图 2) 4、软件设计4.1、系统流程图、系统主框架图: 、MP3音频解码系统实现过程: 、MP3播放过程流程图:、人机交互流程图见图6:4.2、功能定义利用 Flash存储器技术、MP3音频解码技术、USB接口技术、定时/计数器中断等技术,实现如下的几大主要功能:(一)、读取 MP3音频文件;(二)、解码 MP3音频文件;(三)、播放解码后的 MP3歌曲文件;(四)、实现人机交互接口。(五)、U盘的读写。 4.3、AT89C51SND1C初始化 8-9播放 MP3文件时,首先需要对主控制器 AT89C51SND1C进行以下几方面的初始化设置。如图 7所示。(1)锁相环初始化,MP3解码器、USB控制器和音频输出接口使用的都是内部锁相环提供的时钟。程序设计如下: void PllInit(void) if (FirstStart)AUXR1 = 0xf2; /这两个寄存器的值在用 Start Application和直接上电时 /不一样,前一种情况下 MP3解码器才工作,PLLCON = 0; /这里强制将其置为与用 Start Application按钮时一致FirstStart = 0; /PLLCON:锁相环控制寄存器;锁相环时钟及 MP3解码器时钟设置CKCON |= X2; /0000 0001使能 X2模式,增加处理速度, /每个机器周期变成 6个振荡周期即 3个时钟周期 PLLCON &= (PLLRES); /使能 PLL PLLCON |= PLLEN;(2)MP3解码器的初始化,即对 MP3CON(MP3控制寄存器)和 MP3CLK(MP3时钟除法器寄存器)进行设置。程序设计如下: /MP3时钟频率的计算方法:MP3CLK=PLLCLK/(int)(MPCD+1)负反馈MP3CLK|=MPCD; MP3CON &= (MSKREQ); /允许产生MP3中断 MP3CON |= MPEN; /使能 MP3解码器.(3)音频输出接口初始化,要得到两个声道串行数据前,需要先对音频输出接口的AUDCON0(音频接口控制寄存器0)和 AUDCON1(音频接口控制寄存器1)中的相关部分进行正确的设置。程序设计如下:void PllInit(void) if (FirstStart)AUXR1 = 0xf2; /这两个寄存器的值在用Start Application 和直接上电时/不一样,前一种情况下MP3 解码器才工作,PLLCON = 0; /这里强制将其置为与用Start Application 按钮时一致FirstStart = 0; /PLLCON:锁相环控制寄存器;锁相环时钟及MP3 解码器时钟设置CKCON |= X2; /0000 0001 使能X2 模式,增加处理速度,/每个机器周期变成6 个振荡周期即3 个时钟周期PLLCON &= (PLLRES); /使能 PLLPLLCON |= PLLEN;(2)MP3 解码器的初始化,即对MP3CON(MP3 控制寄存器)和MP3CLK(MP3 时钟除法器寄存器)进行设置。程序设计如下:/MP3 时钟频率的计算方法:MP3CLK=PLLCLK/(int)(MPCD+1)负反馈MP3CLK|=MPCD;MP3CON &= (MSKREQ); /允许产生MP3 中断MP3CON |= MPEN; /使能MP3 解码器.(3)音频输出接口初始化,要得到两个声道串行数据前,需要先对音频输出接口的AUDCON0(音频接口控制寄存器0)和AUDCON1(音频接口控制寄存器1)中的相关部分进行正确的设置。程序设计如下:void AudioInit() unsigned char i = 10;AUDCON0 = 0x77; /0111 0110AUDCON1&=(0xB0); /SRC=0,MSREQ=0,MUDRN=0AUDCON1 |= 0x01;while (i)i-;AUDCON1 |= 0x40;(4)按键初始化,实现播放MP3 的人机交互功能。void KeyBoardInit() P1 = 0x0f; /将端口1 的低四位,即键盘对应的4 位置1 KBCON = 0x00; /设置键盘有效模式为低电平有效,并使能IEN1 = IEN1 | EKB; /使能键盘中断Enable KeyBoard Interrupt5、总结嵌入式系统是专用的计算机系统,软硬件的设计必须协同和严格规范。本设计的硬件系统围绕着 AT89C51SND1C主控芯片进行规范设计与调试。软件设计则必须以硬件系统为前提以功能定义为要求进行设计现调试。嵌入式系统硬件的定制,程序的设计必须多次的调试与完善。比如,硬件电路无法正常工作,必须分析原因、调试;开发环境相关软件无法正常安装,必须排除各种错误,直到成功搭建开发环境;程序编译出现错误,必须利用调试功能找出错误并修改代码等等10。嵌入式系统是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式便携多媒体播放器是嵌入式系统技术的一个典型应用。嵌入式便携多媒体播放器未来的发展方向将会呈现出多样化、多功能化、普遍化的变化。参考文献1求是科技编著.Visual C+ 音视频编解码技术及实践人民邮电出版社 2006.62李军编著.便携式 MP3播放器的方案分析及其技术研究北京航空航天大学 2004.73李国锋等编著.U盘 MP3播放器的设计与实现_硬件及流程南开大学 20054汪勇、熊前兴等编著.MP3 文件格式解析武汉理工大学期 20045欧阳文编著.ATMEL89系列单片机的原理与开发实践中国电力出版社 2007.66余永权等编著.ATMEL 89系列(MCS-51兼容)Flash单片机原理及应用电子工业大学1997 8K9F5608 DataSheetSANSUNG Corporation 9AT8XC51SND1C DataSheetATMEL Corporation10赵维佺,李迪等.软硬件协同设计及其在 LCD驱动自动检测中的实现J.微计算机信息, 2008,8-2:16-18.赵维佺 李迪 徐钦桂 陈锦闲
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!