基于STC89C58單片機的MP3播放器設計
音頻解碼模塊包括2大部分單片機控制器和專(zhuān)用MP3音頻解碼芯片VS1003。
1.2.1 音頻解碼芯片VS1003
VS1003是一個(gè)單片MP3/WMA/MIDI音頻解碼器和ADPCM編程器。它包含一個(gè)高性能、自主產(chǎn)權的低功耗DSP處理器核VS_DSP,并提供5KB的指令RAM和0.5 KB的數據RAM。產(chǎn)生MIDI/SP-MIDI文件,內含高性能片上立體聲數/模轉換器,兩聲道,無(wú)相位差,在播放音頻文件時(shí)不需要外加驅動(dòng)電路,VS1003內部自帶耳機功放,只要調試好電路系統,接入耳機就可以聽(tīng)到美妙的音樂(lè )。同時(shí),VS1003為用戶(hù)提供5.5 KB的片上RAM,并支持SPI串行通信的控制數據接口。
1.2.2 工作原理
系統上電啟動(dòng)后,由單片機控制將存儲于U盤(pán)中歌曲的MP3數據格式流信息通過(guò)CH375USB接口芯片送入到VS1003芯片中,通過(guò)VS1003芯片解碼及其內含高質(zhì)量的立體聲DAC和耳機驅動(dòng)電路,實(shí)現MP3歌曲的播放,在按鍵的控制下,可實(shí)現對歌曲的選擇、音量增減等功能。VS1003的所有數據和控制命令均通過(guò)SPI總線(xiàn)接口實(shí)現,由于設計中所采用的單片機沒(méi)有SPI接口,因此,在設計中采用單片機的3個(gè)I/O口來(lái)模擬SPI時(shí)序,以達到實(shí)現SPI通信功能。電路如圖3所示。
1.3 鍵盤(pán)及顯示模塊
鍵盤(pán)采用的是獨立按鍵,與單片機P30~P34相連接,實(shí)現“開(kāi)始”、“下一曲”、“上一曲”、“音量+”和“音量-”等5個(gè)功能。播放的狀態(tài)由Nokia5110液晶顯示,該液晶為84×48點(diǎn)陣的LCD,可以顯示4行漢字,并支持串行通信協(xié)議,傳輸速率高達4 Mb/s,可全速寫(xiě)入顯示數據,方便地與單片機進(jìn)行通信。該液晶外部信號線(xiàn)僅有9條,節約本來(lái)就緊張的I/O口,其串行通信模式下的控制時(shí)序如圖4所示。
評論