STC89C58RD+單片機(jī)在MP3播放器設(shè)計中的應(yīng)用
VS1011E芯片與單片機(jī)的接口電路
本文引用地址:http://butianyuan.cn/article/145484.htmVS1011E芯片與STC89C58RD+單片機(jī)的接口電路如圖5所示。系統(tǒng)啟動后,由單片機(jī)控制,通過CH375USB接口芯片將存儲于U盤中文件的MP3數(shù)據(jù)格式流信息送入到VS1011E芯片中,再通過VS1011E芯片解碼及其內(nèi)含高質(zhì)量的立體聲DAC和耳機(jī)驅(qū)動電路,實(shí)現(xiàn)MP3文件的播放。VS1011E的所有控制命令和數(shù)據(jù)均通過SPI總線接口實(shí)現(xiàn),而STC89C58RD+單片機(jī)沒有SPI接口,因此,為了達(dá)到實(shí)現(xiàn)SPI通信功能,采用該單片機(jī)的3個I/O口模擬SPI時序。
液晶顯示模塊
系統(tǒng)采用Nokia5110液晶顯示播放狀態(tài),該液晶為84×48點(diǎn)陣的LCD,可顯示四行漢字,并支持串行通信協(xié)議,如圖6所示為其串行通信模式下的控制時序。其傳輸速率高達(dá)4Mb/s,可全速寫入顯示數(shù)據(jù),方便與單片機(jī)進(jìn)行通信。該液晶外部只有九條信號線,節(jié)約了I/O口。
系統(tǒng)軟件設(shè)計
圖7為MP3播放器的軟件流程。采用C51語言對本系統(tǒng)單片機(jī)的軟件設(shè)計進(jìn)行編寫,源程序共分單片機(jī)驅(qū)動CH375程序、單片機(jī)控制VS1011E實(shí)現(xiàn)音頻解碼程序及按鍵與顯示驅(qū)動程序三個部分。為了簡化程序設(shè)計,采用從官方網(wǎng)站下載CH375的API函數(shù)庫“CH375HF4.LIB”文件對CH375模塊部分程序進(jìn)行編寫。由于單片機(jī)的硬件資源比較有限,在硬件調(diào)試過程中,當(dāng)出現(xiàn)傳送頻率較高的MP3文件時可能會造成聲音失真,因此為了保證MP3文件播放流暢,在系統(tǒng)開發(fā)過程中應(yīng)優(yōu)化程序。
系統(tǒng)啟動后,先進(jìn)行初始化,然后等待U盤插入,再通過CH375芯片將U盤中的MP3文件傳送至單片機(jī)內(nèi)部RAM緩沖。單片機(jī)是通過SPI總線方式讀出音頻信息的,并將MP3的碼流信息送入到VS1011E芯片中,通過VS1011E芯片及其內(nèi)含的高質(zhì)量立體聲DAC和耳機(jī)驅(qū)動電路,實(shí)現(xiàn)MP3文件的播放功能。在按鍵的控制下,通過Nokia5110中菜單選項的選擇,實(shí)現(xiàn)對MP3文件選擇及音量控制等功能;播放時,顯示在Nokia5110上的信息包括MP3文件名稱、播放進(jìn)度和音量等。經(jīng)過運(yùn)行測試,該系統(tǒng)可正常流暢地播放出320kb/s的高音質(zhì)MP3文件,而且其功耗比較低,使用500mA鋰電池可連續(xù)正常播放十小時。
參考文獻(xiàn):
[1] 王道乾,劉定智,等.基于ARM處理器的MP3播放器分析與實(shí)現(xiàn)[J].計算機(jī)工程與設(shè)計,2007,(07)
[2] 徐英欣.基于ARM的多通道專業(yè)MP3播放器設(shè)計[J].微計算機(jī)信息,2008,(14)
[3] 宋艷紅,孫涌.基于FS7821的磁帶式mp3播放器設(shè)計[J].電腦知識與技術(shù),2008,(S2)
[4] 王海濤,蔣德云,等.一種基于單片機(jī)STC89C58RD+的稱重顯示控制器[J].機(jī)電工程,2008,(06)
[5] 譚保華.基于CH375的低成本嵌入式系統(tǒng)USB Host構(gòu)建[J].黃石理工學(xué)院學(xué)報,2010,(04)
[6] 郭穩(wěn)濤,何怡剛.基于CPLD和VS1011E解碼器的電梯語音系統(tǒng)設(shè)計[J].國外電子元器件,2008,(01)
51單片機(jī)相關(guān)文章:51單片機(jī)教程
單片機(jī)相關(guān)文章:單片機(jī)教程
單片機(jī)相關(guān)文章:單片機(jī)視頻教程
單片機(jī)相關(guān)文章:單片機(jī)工作原理
評論