之前介绍的DIY作品都相对简单,这次来个复杂点的。一次看懂肯定是不可能,大家可以慢慢研究。
这次的作品是基于AVR mega64的MP3播放器,具有SD读取、U盘读取、诺基亚5110屏幕歌词显示的功能。先说一下大致的原理:
以单片机读取SD卡里面的数据为例,SD卡是可以用SPI接口通信的。单片机通过SPI口读取里面的歌曲信息,定时发送到VS1003B这个芯片里面。该芯片是一个音频解码的芯片,可以解码MP3\WMV\MIDI等等音频文件。同时,歌词信息同步显示到nokia5110上,这是一块液晶屏,可以通过字库显示各种文字,也是SPI口通信。
外接几个按键,做为功能选择。上一首、下一首、音量+、音量-等等。
难点主要有两部分:一是SD卡的读取,另一个就是VS1003B的使用。SD卡的读取涉及到FAT系统的内容,略显复杂;VS1003B是一个内嵌了DSP核的音频处理芯片,寄存器的数量多的有点吓人,所以刚接触也不是很顺利。
完整的原理图、代码、器件手册,回复可见
——回复可见内容——