8051內建usb,mp3解碼器 |
|
tom_chuang
一般會員 發表:2 回覆:0 積分:0 註冊:2009-03-23 發送簡訊給我 |
產品:
8051 MP3開發板: 8051專題開發一次呵成,不需要購買昂貴的ICE喔. Keil C編譯 -->產生*.hex檔案-->透過USB port馬上燒錄到晶片內-->馬上看到結果-->列印debug訊息到UART 介紹﹕ ATMEL公司生產的加強型8051MCU(AT 89C 51SND 1C MCU),利用keil c 程式產生hex檔案,直接燒錄到IC 內建的64k flash中,不用外掛ROM ,程式就可以直接執行了,而且本身IC內建MP3解碼器/USB控制器/SD,MMC卡控制/(IDE)硬碟介面/I 2C 介面,很適合拿來做各種不同應用的開發使用, 8051M P3開發板把你想要的功能都包進來了,非常適合學生或專業人士拿來做開發使用. 開發板特點﹕ 採用ATMEL 公司的8位元單片機AT89C51SND-1C 作為主控制晶片﹐功能十分強大。 AT89C51SND 1C特點﹕ * 內置 64K BYTES FLASH程式存儲器 ﹐2304 BYTES RAM。 * 五個8-bit連接埠(P0-P4)和一個 4-bit 連接埠(P5) * 兩個 16-bit定時/計數器﹐硬體定時watch dog * MPEG I/II-Layer 3 硬體解碼器﹑相容PCM 和IIS 的音頻 接口,可以解mp3歌曲. * 提供USB 介面 * dual channel ADC轉換 * MMC/IDE介面,可以控制ㄧ般市面上的SD/MMC記憶 卡,2.5/3.5吋硬碟,光碟機等. 1.主要控制晶片,AT89C51SND-1C ,內含64k flash,可以重 複燒錄開發程式. 2.提供RS232介面,可以在程式中放入一些debug的訊息,可以從PC的終端機顯示出來,幫助馬上知道程式目前執行的地方,不需要模擬噐. 3.提供USB介面,開發者可以直接由8051控制內部的USB控 制晶片,直接跟PC端的USB連接,很適合拿來做一般USB的實驗,省去一般必須外掛USB控制器的問題. 4.穩壓電路,提供版子的電源,本版子預設是由PC端的USB提供電源( 5V),帶到哪用到哪,非常方便,而且如果實驗時所需電流較大,也可以從外部供電, 5.提供MMC/SD卡插槽,可以 開發相關的實驗,例如去讀SD/MMC記憶卡裡的mp3歌曲,然後透過內部的MP3解碼器撥放出來. 6.Audio電路,8051MP3解碼後會經過此IC轉換成Audio信號,直接可以接耳機來聽MP3,晶片內建流行的MP3解碼器,支援各種不同的取樣頻率,並且IC有提供音量(Volume),重音(Bass ),中音,高音控制的功能. 7.IDE介面,可以讓你外接硬碟(HD)或是光碟機(CD-ROM),可以把mp3的檔案放到硬碟內撥放出來,可以放在車上喔. 8.提供4x3 鍵盤輸入介面,你可以拿來控制做MP3 Play/next/Volume/Bass 按鍵用. 9.圖形式LCD介面,可以用來顯示播放歌曲,時間,音量,如下圖所示,本LCD為圖形式顯示(128x64點),操作簡單,可以用來顯示中文,英文,數字,圖形....等 10.我們有把IC接腳都拉出來,方便做測量,如果需要外接其他模組,像是 GPS, 溫度控制, USB Host, NAND FLASH, Blue tooth(藍芽), GPRS模組, 觸控螢幕, 定時器, 汽車倒車雷達模組, TV tuner, 等,也可以透過排針連到您的開發版上,非常彈性. 11.購買會提供相關的sample code來源碼給您參考, 包含 1.外接硬碟(IDE介面)的sample code參考: -->利用AT89C51來完成市面上一般在賣的USB硬碟外接盒功能,從sample code,您可以暸解如何透過8051控制硬碟(IDE介面)讀寫,8051收到PC發過來的USB封包如何處理等. 2.USB相關的 sample code提供參考: -->提供USB相關的sample code給您參考,幫助您快速控制AT89C51內建的usb controller,您不需要再外掛一個USB IC,馬上可以延伸其他的開發,如USB燒錄器,透過USB控制LED/馬達實驗,USB大拇哥等. 3.SD卡相關的sample code提供參考: -->提供透過AT89C51SND-1C的SD卡介面存取的sample code參考,您可以知道如何讀取現在市面上非常流行的SD卡,可以透過At89c51的sd控制器,把SD卡上的mp3歌曲讀出來,並傳到內部的mp3解碼器播放出來. 4.提供控制at89c51snd1c內部mp3解碼器的sample code參考: -->有提供sample code,從SD卡把mp3資料讀出來,並且透過內部的mp3控制器解碼,並且播放出來,您可以透過sample code了解SD卡/FAT32(檔案管理)/mp3解碼的原理 SD卡-->透過FAT32-->讀取Mp3歌曲-->傳送到mp3解碼器-->解碼並撥出到audio amp 5.LCD顯示的sample code部分. 11.更詳細的參考資訊,歡迎上我們網站 http://weichingtec.tripod.com/
------
黃淑蘋 |
duan1234
一般會員 發表:3 回覆:2 積分:1 註冊:2010-06-07 發送簡訊給我 |
AT89C51SND制作MP3的問題
大家好,我使用AT89C51SND單片機做一個MP3,可是資料裏有些不懂,具體如下: MP3時鐘頻率設置 static void MP3FsInit(unsigned char NDIV, unsigned int RDIV, unsigned char MPCD, unsigned char AUCD) { PLLNDIV = 0; PLLRDIV = 0; MP3CLK = 0; AUDCLK = 0; PLLNDIV = 0x7f & NDIV; PLLCON |= (0x3 & RDIV) << 6; PLLRDIV = (0x3ff & RDIV) >> 2; MP3CLK |= MPCD; AUDCLK |= AUCD; } 調用MP3FsInit函數: switch ((MP3_Framehead[2] & 0x0C) >> 2) { case 0x00:MP3FsInit (24, 126, 3, 5); break; //Fs=44.1kHz case 0x01 : MP3FsInit(124, 575, 3, 4); break; //Fs=48kHz case 0x02 : MP3FsInit(124, 511, 3, 9); AUDCON0 = 0x76; break;//Fs=32kHz default : break; } 其中MP3FsInit (24, 126, 3, 5),Fs=44.1kHz ,但是據MP3FsInit 函數得N=24,R=222,MPCD=3,AUCD=5再根據公式:PLLclk=OSCclk*(R 1)/(N 1), 而OSCclk為20M(采用的是20M外部晶振),得到PLLclk=178.4M. 根據MP3clk=PLLclk/(MPCD 1) 公式得MP3的CLK=44.6M;根據AUDclk=PLLclk/(AUCD 1) ,AUDclk=29.73M。 Fs是怎麽算出來等於44.4Khz? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |