- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于51单片机的嵌入式多媒体播放器的设计与实现
基于51单片机的嵌入式多媒体播放器的设计与实现
作者:赵维佺李迪徐钦桂陈锦闲???1、引言随着音频解码技术、存储器技术、MP3高质量压缩技术等相关技术不断的发展以及人们对消费电子产品需求的增加,MP3新产品层出不穷,成为时尚潮流前沿的一个最佳载体。人们可以用它休闲娱乐 ,也可以用它工作和学习。设计一款性价比优良的MP3 播放器具有实际的应用价值[1]。随着 C语言的发展和嵌入式系统技术的推广 ,在嵌入式系统低端应用中 ,存在着大量的小型嵌入式应用系统。MP3 播放器的设计 ,就是典型的嵌入式系统应用。MP3具有最基本的播放、选曲、音量控制、音效控制功能。当连接到计算机的 USB接口时,MP3变成 U盘,可以向 U盘复制文件,文件包括 MP3歌曲文件和普通文件 [2,3]。系统的功能结构图如图 1所示:? 2、系统设计相关技术2.1 MP3文件格式 [4]MP3 文件是由帧(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-6]AT89C51SND1C是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音频文件;(二
文档评论(0)