新闻中心

EEPW首页 > 消费电子 > 设计应用 > 基于VS1003解码器的MP3播放器设计

基于VS1003解码器的MP3播放器设计

作者: 时间:2011-01-17 来源:网络 收藏

2.3 SD卡模块
SD卡价格低,存储容量大,使用方便,通用性与安全性强,MP3、数码相机等设备上都采用SD卡作为其存储设备。
SD卡支持两种总线模式:SD模式与SPI模式。其中,SD模式采用6线制,而SPI模式采用4线制。采用单片机对SD卡进行读写时一般都采用SPI模式。可用不同的初始化方式使SD卡工作于SD或SPI模式。
本设计中,数据MP3文件以SD卡为载体,所以设计电路时必须含有读取SD卡模块。图5为SD卡模块(SPI模式)的接口电路。
e.JPG

2.4 液晶显示模块
LCD3310液晶是一个48行84列的液晶显示器。其带有低功耗PCD8544的CMOS LCD控制驱动器,串行输入速度最高可达4.O Mb/s。为了让LCD3310液晶能够显示4行12×12的汉字,系统开辟了一个6×84字节的缓冲区。写液晶时就不用直接写入LCD3310的静态 DDRAM了,可以先写入系统为它开辟的数据缓冲区,最后再刷新修改的部分就可以显示出要显示的内容。LCD3310的接口采用SPI模式,其电路如图6 所示。

3 软件设计
图7是MP3播放器的软件流程。系统启动后,先初始化硬件模块。由单片机通过FAT32文件系统接口读取SD卡的一些基本信息,如容量、扇区大小、FAT 表以及根目录所在的起始扇区等。通过这些信息就可以找出SD卡是否有可以播放的音乐文件。若有,单片机通过SPI总线方式读出信息,并将歌曲的码流信息送入到VS1003芯片中,通过VS1003解码芯片及其内含的高质量立体声DAC和耳机驱动电路,实现MP3歌曲的播放功能。在按键的控制下,通过 LCD3310中菜单选项的选择,实现对歌曲选择及音量控制等功能;在播放的同时,LCD3310上显示的信息除歌曲名称外,还包括进度和音量等。

f.JPG
经过运行测试,系统可以正常流畅地播放出320 kb/s的高音质MP3音乐文件,而且在使用500 mA锂电池的情况下,可以连续正常地播放长达10个小时。可见,其功耗比较低。

结语
本着低成本、实用性强的原则,设计了一种解码器与存储器分离的MP3播放器,可以流畅地播放出高音质的MP3文件。同时,只要适当增加少量硬件开销并添加相应代码,即可以利用多余的I/O口在此系统基础上方便地增加如电压测量、频率测量、温度测量等功能,真正做到一机多用。

本文引用地址:https://www.eepw.com.cn/article/166247.htm

上一页 1 2 3 下一页

关键词: 音频

评论


相关推荐

技术专区

关闭