新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > STC89C58RD+單片機在MP3播放器設計中的應用

        STC89C58RD+單片機在MP3播放器設計中的應用

        ——
        作者:黃玉豪 時間:2013-05-20 來源:電子產品世界 收藏

          VS1011E芯片與的接口電路

        本文引用地址:http://www.104case.com/article/145484.htm

          VS1011E芯片與+的接口電路如圖5所示。系統啟動后,由控制,通過CH375USB接口芯片將存儲于U盤中文件的數據格式流信息送入到VS1011E芯片中,再通過VS1011E芯片解碼及其內含高質量的立體聲DAC和耳機驅動電路,實現文件的播放。VS1011E的所有控制命令和數據均通過SPI總線接口實現,而+單片機沒有SPI接口,因此,為了達到實現SPI通信功能,采用該單片機的3個I/O口模擬SPI時序。

          液晶顯示模塊

          系統采用Nokia5110液晶顯示播放狀態,該液晶為84×48點陣的LCD,可顯示四行漢字,并支持串行通信協議,如圖6所示為其串行通信模式下的控制時序。其傳輸速率高達4Mb/s,可全速寫入顯示數據,方便與單片機進行通信。該液晶外部只有九條信號線,節約了I/O口。  

         

          系統軟件設計

          圖7為播放器的軟件流程。采用C51語言對本系統單片機的軟件設計進行編寫,源程序共分單片機驅動CH375程序、單片機控制VS1011E實現音頻解碼程序及按鍵與顯示驅動程序三個部分。為了簡化程序設計,采用從官方網站下載CH375的API函數庫“CH375HF4.LIB”文件對CH375模塊部分程序進行編寫。由于單片機的硬件資源比較有限,在硬件調試過程中,當出現傳送頻率較高的MP3文件時可能會造成聲音失真,因此為了保證MP3文件播放流暢,在系統開發過程中應優化程序。

          系統啟動后,先進行初始化,然后等待U盤插入,再通過CH375芯片將U盤中的MP3文件傳送至單片機內部RAM緩沖。單片機是通過SPI總線方式讀出音頻信息的,并將MP3的碼流信息送入到VS1011E芯片中,通過VS1011E芯片及其內含的高質量立體聲DAC和耳機驅動電路,實現MP3文件的播放功能。在按鍵的控制下,通過Nokia5110中菜單選項的選擇,實現對MP3文件選擇及音量控制等功能;播放時,顯示在Nokia5110上的信息包括MP3文件名稱、播放進度和音量等。經過運行測試,該系統可正常流暢地播放出320kb/s的高音質MP3文件,而且其功耗比較低,使用500mA鋰電池可連續正常播放十小時。

          參考文獻:
          [1] 王道乾,劉定智,等.基于ARM處理器的MP3播放器分析與實現[J].計算機工程與設計,2007,(07)
          [2] 徐英欣.基于ARM的多通道專業MP3播放器設計[J].微計算機信息,2008,(14)
          [3] 宋艷紅,孫涌.基于FS7821的磁帶式mp3播放器設計[J].電腦知識與技術,2008,(S2)
          [4] 王海濤,蔣德云,等.一種基于單片機+的稱重顯示控制器[J].機電工程,2008,(06)
          [5] 譚保華.基于CH375的低成本嵌入式系統USB Host構建[J].黃石理工學院學報,2010,(04)
          [6] 郭穩濤,何怡剛.基于CPLD和VS1011E解碼器的電梯語音系統設計[J].國外電子元器件,2008,(01)

        51單片機相關文章:51單片機教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兰坪| 衡山县| 湖口县| 寿阳县| 天津市| 马尔康县| 泰兴市| 平凉市| 衡阳县| 津南区| 天津市| 沂源县| 莱州市| 巩义市| 宜兴市| 甘孜| 香河县| 嵩明县| 策勒县| 和平县| 乌拉特前旗| 广饶县| 鄂托克旗| 沈丘县| 三河市| 湛江市| 肇东市| 格尔木市| 龙岩市| 若羌县| 明水县| 资源县| 革吉县| 隆化县| 吴旗县| 涞水县| 安平县| 隆尧县| 海伦市| 盘山县| 张北县|