新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機AT89C51SND1C的MP3方案設計

        基于單片機AT89C51SND1C的MP3方案設計

        作者: 時間:2011-02-03 來源:網絡 收藏

        3.1.2 存儲部分
        采用三星公司的Nand Flash K9F1208作為系統的數據存儲器,用來存儲本系統所需播放的音樂文件。主芯片AT89C51SND1C和Flash存儲器間的通信跟讀取一般的存儲器RAM、EEPROM等基本上是一致,不同的就是多了CLE和ALE這2個引腳,這是由Flash本身的特點所決定的。主芯片通過讀取R/B這個引腳來判斷Flash讀寫是否完成的,如果正在讀寫那么這個引腳就為低電平表示正忙,如果讀寫完成,該引腳電平變高,處于READY(準備)狀態,等待下次操作。ALE和CLE這兩個信號均為上升沿有效。WP引腳為寫保護,用來保護當電源由于切換等造成不穩定的情況下丟失數據的情況。
        3.1.3 接口部分
        AT89C51SND1C內嵌了USB1.1控制器,這樣便于與外部PC機的連接。AT89C51SND1C有特定的引腳來檢驗USB接口是否接入USB主機設備,當電平由低變高,表示已接入USB主機,系統進入U盤功能。該控制器支持全速數據傳輸,所需的48 MHz的參考時鐘是由PLL鎖相環提供給控制器的。控制器內部通過數字鎖相環DPLL生成控制器內部所需的12 MHz的時鐘。如圖3所示,USB接口電路中除了根據USB協議的要求,要在D+、D-上串聯20 Ω電阻,并在D+上接一個1.5 KΩ的上拉電阻,還增加了一個USB插入的檢測電路以及USB工作指示燈。USB插入檢測電路由一個電阻分壓組成。當USB插入PC上的USB接口時,USB_Insert信號會輸出高電平到P3.4,此引腳檢測到此信號后,便會執行U盤功能;否則,程序運行時會執行MP3功能。P3.5輸入低電平時,VD1會點亮,這個二極管用于表示USB的數據交換狀態,當USB的端點有數據交換時,此燈會閃爍。

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


        3.1.4 D/A轉換部分
        當MP3或者WMA等格式的音樂文件經過主芯片內部解碼后為數字信號,而人耳所能識別的信號卻為模擬信號,系統利用CS4330進行轉換。AT89C51SND1C從Flash中讀取數據之后,將MP3格式的音樂在其內部進行硬件解碼為二進制數據,之后通過D/ACS4330來對這些數據進行數模轉換,轉換成人耳可以接受的音樂。主芯片AT89C51SND1C內部有一個輸出接口,支持不同格式的數據流格式,如PCM格式和I2S格式,該接口可以跟幾乎所有的通用D/A相連。CS4330在改善音頻質量,降低信噪比等方面都很好。同時AT89C51SND1C內部集成了MP3硬件,系統不需要外接額外的。解碼后的數字信號經過D/A轉換后還原為模擬音頻信號。
        3.1.5 控制部分
        播控系統的設置通過按鍵來選擇,AT89C51SND1C提供4個按鍵輸入口,連接USB前,短接了DFU跳線,運行Boot Loader,進入到固件下載;接到USB前,按下了FORMAT,則格式化U盤;連接到USB,不按任何鍵,則進入U盤功能。使用電池供電時,不按任何鍵,則進入MP3模式。MP3鍵盤由4個鍵組成,分別為Play/Pause鍵、Preview鍵、Next鍵和Func鍵:Func,功能切換;Next,向后;Previous,向前;Pla-y/Pause,播放/暫停。用戶在使用播放器時可以方便地根據自己的喜好來選擇歌曲播放或暫停。操作狀態和設置信息通過LCD1602來顯示。LCD采用液晶顯示模塊,可顯示漢字及圖形。液晶顯示具有厚度薄、適用于大規模集成電路直接驅動、易于實現全彩色顯示的特點,正好適應MP3播放器的需求。

        存儲器相關文章:存儲器原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沂水县| 商洛市| 江西省| 那曲县| 宁化县| 嘉义市| 卢龙县| 宣武区| 靖边县| 阿坝县| 永修县| 邯郸市| 罗江县| 灵宝市| 巴林左旗| 满洲里市| 梁平县| 房产| 临朐县| 基隆市| 扎兰屯市| 古田县| 灵川县| 房产| 南昌县| 台前县| 安丘市| 浠水县| 江门市| 石林| 澜沧| 定州市| 科尔| 弥渡县| 陵川县| 墨竹工卡县| 固阳县| 铜川市| 和平县| 安远县| 彰化市|