新闻中心

EEPW首页>嵌入式系统>设计应用> 基于STC89C58单片机的MP3播放器设计

基于STC89C58单片机的MP3播放器设计

作者: 时间:2011-11-05 来源:网络 收藏
1.2 音频解码模块
音频解码模块包括2大部分控制器和专用MP3音频解码芯片VS1003。
1.2.1 音频解码芯片VS1003
VS1003是一个单片MP3/WMA/MIDI音频解码器和ADPCM编程器。它包含一个高性能、自主产权的低功耗DSP处理器核VS_DSP,并提供5KB的指令RAM和0.5 KB的数据RAM。产生MIDI/SP-MIDI文件,内含高性能片上立体声数/模转换器,两声道,无相位差,在播放音频文件时不需要外加驱动电路,VS1003内部自带耳机功放,只要调试好电路系统,接入耳机就可以听到美妙的音乐。同时,VS1003为用户提供5.5 KB的片上RAM,并支持SPI串行通信的控制数据接口。
1.2.2 工作原理
系统上电启动后,由控制将存储于U盘中歌曲的MP3数据格式流信息通过CH375USB接口芯片送入到VS1003芯片中,通过VS1003芯片解码及其内含高质量的立体声DAC和耳机驱动电路,实现MP3歌曲的播放,在按键的控制下,可实现对歌曲的选择、音量增减等功能。VS1003的所有数据和控制命令均通过SPI总线接口实现,由于设计中所采用的没有SPI接口,因此,在设计中采用单片机的3个I/O口来模拟SPI时序,以达到实现SPI通信功能。电路如图3所示。

基于STC89C58单片机的MP3播放器设计


1.3 键盘及显示模块
键盘采用的是独立按键,与单片机P30~P34相连接,实现“开始”、“下一曲”、“上一曲”、“音量+”和“音量-”等5个功能。播放的状态由Nokia5110液晶显示,该液晶为84×48点阵的LCD,可以显示4行汉字,并支持串行通信协议,传输速率高达4 Mb/s,可全速写入显示数据,方便地与单片机进行通信。该液晶外部信号线仅有9条,节约本来就紧张的I/O口,其串行通信模式下的控制时序如图4所示。

基于STC89C58单片机的MP3播放器设计



评论


相关推荐

技术专区

关闭