首页 » 技术文章 » 基于单片机AT89C51SND1C的MP3方案设计

基于单片机AT89C51SND1C的MP3方案设计

作者:  时间:2011-02-24 13:46  来源:EDN

  314 DA转换部分

  当MP3或者WMA等格式的音乐文件经过主芯片内部解码后为数字信号,而人耳所能识别的信号却为模拟信号,系统利用CS4330进行转换。AT89C51SND1CFlash中读取数据之后,将MP3格式的音乐在其内部进行硬件解码为二进制数据,之后通过DA转换器CS4330来对这些数据进行数模转换,转换成人耳可以接受的音乐。主芯片AT89C51SND1C内部有一个音频输出接口,支持不同格式的音频数据流格式,如PCM格式和I2S格式,该接口可以跟几乎所有的通用音频DA转换器相连。CS4330在改善音频质量,降低信噪比等方面都很好。同时AT89C51SND1C内部集成了MP3硬件解码器,系统不需要外接额外的解码器。解码后的数字信号经过DA转换后还原为模拟音频信号。

  315 控制部分

  播控系统的设置通过按键来选择,AT89C51SND1C提供4个按键输入口,连接USB前,短接了DFU跳线,运行Boot Loader,进入到固件下载;接到USB前,按下了FORMAT,则格式化U盘;连接到USB,不按任何键,则进入U盘功能。使用电池供电时,不按任何键,则进入MP3模式。MP3键盘由4个键组成,分别为PlayPause键、Preview键、Next键和Func键:Func,功能切换;Next,向后;Previous,向前;Pla-yPause,播放/暂停。用户在使用播放器时可以方便地根据自己的喜好来选择歌曲播放或暂停。操作状态和设置信息通过LCD1602来显示。LCD采用液晶显示模块,可显示汉字及图形。液晶显示具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,正好适应MP3播放器的需求。

   32 系统软件设计

  MP3播放器的软件设计由2大部分组成:MP3播放功能模块和USB通信功能模块。

  321 MP3播放程序设计

  MP3播放程序设计要与键盘配合起来使用。在主程序中,如果已经处于播放状态,则调用Play MP3程序播放歌曲,直至播放到最后一首。在Play MP3程序里面,MP3解码器一旦开始工作以后,就会一直向CPU请求数据,直至歌曲结束。如果用户想切换歌曲,则可直接按暂停键,这样此程序函数将会提前结束,进入下一首歌曲的播放。其播放流程如图4所示。

  322 USB通信功能程序设计

  USB通信功能模块用于对Flash存储器内的文件进行管理,实现MP3文件的下载,由于AT89C51SND1C没有外部中断引脚,USB中断没有中断向量地址入口,USB驱动程序采用中断查询工作方式。其流程如图5所示,在USB控制器使用前,首先对其进行初始化,然后在主程序中循环读取USB端点中断寄存器,当查询到有中断产生时则进入到相应的中断处理程序,开始设备配置和数据传输。

  4 结束语

  本文提出基于AT89C51SND1C单片机的MP3播放器的设计方法,此MP3播放器系统既有播放歌曲的功能又有U盘功能。两种功能的转换用USB接口检测电路来控制。当MP3播放器上的USB设备插入PC机上的USB接口进行文件下载时执行U盘功能,否则程序运行执行MP3功能。此设计低功耗,易扩展,性价比高,与同类产品相比,有很强的市场竞争能力和实用价值。

相关推荐

实力获Google认可 OPPO正式加入OHA联盟

Google  MP3  2012-08-21

多国语言显示插卡式音乐播放器使MP3市场重获新生

高通  主控芯片  MP3  2011-03-15

基于单片机AT89C51SND1C的MP3方案设计

MP3  AT89C51SND1C  2011-02-24

NXP汽车无线电CD/MP3播放器解决方案

汽车无线电  MP3  NXP  2010-08-04

Rio多款闪存式MP3拆机

2009-10-29

评论:电子阅读器厂家不能重蹈MP3覆辙

电子阅读器  MP3  2009-10-29
在线研讨会
焦点