基于STC12C5A60S2的U盤音頻播放器設計
CH375的USB主機方式支持常用的USB全速設備,外部單片機可通過CH375按照相應的USB協(xié)議與USB設備通訊。CH375還內(nèi)置了處理Mass-Storage海量存儲設備的專用通訊協(xié)議的固件,外部單片機可以直接以扇區(qū)為基本單位讀寫常用的USB存儲設備。
設計中,CH375采用主機方式,圖中J1為USB插座,可連接U盤等存儲設備,D1為指示LED,當檢測到USB設備連接時燈亮。當TXD引腳連接到地時,CH375工作在并口方式,此時圖中JP1接口D0~D7為雙向數(shù)據(jù)總線,連接單片機。
單片機連接圖中JP2接口,通過程序控制CH375,其功能及特性如表1所示。本文引用地址:http://m.butianyuan.cn/article/161263.htm
單片機通過寫命令來和數(shù)據(jù)來控制CH375,并通過CH375獲得U盤數(shù)據(jù)。CH375內(nèi)置相關的固件程序,自動處理了USB等協(xié)議。單片機可以通過CH375直接獲取U盤扇區(qū)的數(shù)據(jù),因此只需處理FAT文件系統(tǒng)層就可以實現(xiàn)對U盤文件的操作。
2.2 MCU模塊
MCU模塊,由STC12C4A60S52單片機及其外圍電路組成。STC12C5A60S2是宏晶科技生產(chǎn)的單時鐘/機器周期的單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8~12倍,提供Flash程序存儲器60 kByte,1 kByte的EEPROM,片上集成1 280 Byte RAM。工作電壓5.5~3.5 V,內(nèi)部集成MAx810專用復位電路,4個定時器,2個串口,2路PWM,8路高速10位A/D轉換,ISP/IAP,內(nèi)置看門狗電路,外部掉電檢測電路等。
圖3為播放器MCU模塊的硬件電路原理圖,其中,JP4為電源輸入接口,D1為電源指示燈,排阻Rp1為P0口的上拉電阻。JP2和JP3接到U盤讀寫模塊對應的接口上。由于單片機在5 V電源下工作,而VS1003在3.3 V電源下,所以工作P1口應該接限流電阻到JP1再到音頻解碼模塊對應的接口上。電路設置5個功能按鍵,“UP”為增大音量,“DOWN”為減小音量,“LEFT”為選擇上一曲,“DOWN”為選擇下一曲,而“PLAY”為播放/暫停鍵。
2.3 音頻解碼模塊
音頻解碼模塊,由VS1003芯片及其外圍電路組成。VS1003是一個單片MP3/WMA/MIDI音頻解碼器和ADPCM編碼器。它包含一個高性能低功耗的DSP處理器核VS_DSP、工作數(shù)據(jù)存儲器、為用戶應用提供5 kB的指令RAM和0.5 kB的數(shù)據(jù)RAM、串行控制和數(shù)據(jù)接口、4個常規(guī)用途的I/O口、1個UART、1個高品質(zhì)可變采樣率的ADC和立體聲DAC、1個耳機放大器和地線緩沖器。
VS1003通過一個串行接口接收輸入的bit流,可作為—個系統(tǒng)的從機。輸入的bit流被解碼,然后通過數(shù)字音量控制器到達1個18位過采樣多位ε-△DAC。VS1003通過串行總線控制解碼器,除了基本解碼功能,在用戶RAM中還可以做其他特殊應用,例如DSP音效處理。
圖4為播放器的VS1003外圍硬件電路原理圖,其中,AVDD為模擬正電源3.3 V,CVDD為數(shù)字正電源2.5 V,IOVDD為I/O正電源3.3 V,模擬地與數(shù)字地用0電阻隔離。J1、J2均為3.5音頻插座,J1為音頻輸出,J2為音頻輸入。
單片機通過對VS1003寄存器的寫入來設置VS1003芯片,對VS1003數(shù)據(jù)緩沖區(qū)寫入數(shù)據(jù),使其解碼。
評論