freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的音樂(lè)播放器系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-11-01 02:40本頁(yè)面

【導(dǎo)讀】單片機(jī)存儲(chǔ)音樂(lè),控制播放最為廣泛。它有功能多、價(jià)格優(yōu)、外圍電路簡(jiǎn)單的。特點(diǎn),很受音樂(lè)愛(ài)好者及音樂(lè)芯片制造商的青昧。本設(shè)計(jì)中,用單片機(jī)芯片及。示W(wǎng)ELCOMHERE和作者姓名。采用4*4行列式鍵盤實(shí)現(xiàn)曲號(hào)的選擇和電子。MP3模式中,單片機(jī)控制從SD存儲(chǔ)器中讀取數(shù)據(jù),先由解碼。模式中當(dāng)鍵盤有鍵按下時(shí),判斷鍵值,啟動(dòng)計(jì)數(shù)器T0,產(chǎn)生一定頻率的脈沖,元件以低耗、高能、耐用、精確、易于操作等為優(yōu)先考慮

  

【正文】 S 供電電壓 6 WP I/O/PP 寫保護(hù) 7 Ncd I/O/PP 插入檢測(cè) 8 DAT1 I/O/PP SD 模式 D1 9 DAT2 I/O/PP SD 模式 D2 10 GND S 電源地 SD 卡數(shù)據(jù)傳輸分為 SPI 模式和 SD 模式。在 SD 模式下速度較快,但是,由讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0—D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0—D7=指令碼,E=高脈沖 輸出 無(wú) 讀數(shù)據(jù) 輸入 RS=H, R/W=H, E=H 輸出 D0—D7=數(shù)據(jù) 寫數(shù)據(jù) 輸入 RS=H, R/W=L, D0—D7=數(shù)據(jù), E=高脈沖 輸出 無(wú) 19 于使用引腳過(guò)多,而且在 SPI 模式下速度已經(jīng)足夠,因此,本次設(shè)計(jì)中采用 SPI模式。 在 SPI 模式下, SD 卡只需要接 SO、 SI、 CS、 CLK、 VCC、 GND 這 6 個(gè)引腳就可以了。對(duì)于本設(shè)計(jì)的 AT89C51 單片機(jī)來(lái)說(shuō)需要 4 個(gè) IO 口與之連接,分別是 、 、 和 。在本次設(shè)計(jì)中驅(qū)動(dòng)電路圖如 34 所示。 圖 34 SD 卡驅(qū)動(dòng)電路 SD 卡的初始化 電源供電用 USB 電源, 電平轉(zhuǎn)換后輸出的 為 SD 卡提供電源。 SD 卡電路圖如下: 20 圖 35 SD 卡電路圖 SD 卡在上電初期自動(dòng)進(jìn)入 SD 總線模式,在此模式下向 SD 卡發(fā)送復(fù)位命令CMD0。如果 SD 卡在接收復(fù)位命令過(guò)程中 CS 低電平有效,則進(jìn)入 SPI 模式,否則工作在 SD 總線模式。 對(duì)于不帶 SPI 串行總線接口的 AT89C51 單片機(jī)來(lái)說(shuō),用軟件來(lái)模擬 SPI 總線操作的具體做法是:將 口(模擬 CLK 線)的初始狀態(tài)設(shè)置為 1,而在允許接收后再置 為 0。這樣, MCU 在輸出 1 位 SCK 時(shí)鐘的同時(shí),將使接口芯片串行左移,從而輸出 1 位數(shù)據(jù)至 SST89E58RDA 單片機(jī)的 (模擬 MISO 線),此后再置 為 1,使單片機(jī)從 (模擬 MOSI 線)輸出 1 位數(shù)據(jù)(先為高位)至串行接口芯片。至此,模擬 1 位數(shù)據(jù)輸入輸出便完成。此后再置 為 0,模擬下 1 位數(shù)據(jù)的輸入輸出,依此 循環(huán) 8 次,即可完成 1 次通過(guò) SPI 總線傳輸 8位數(shù)據(jù)的操作。 對(duì) SD 卡進(jìn)行操作首先要對(duì) SD 卡進(jìn)行初始化,初始化的過(guò)程中設(shè)置 SD 卡工作在 SPI 模式,其流程圖如圖 36 所示 : 21 圖 36 SD 卡初始化 數(shù)據(jù)塊的讀寫 完成 SD 卡的初始化之后即可進(jìn)行它的讀寫操作。 SD 卡的讀寫操作都是通過(guò)發(fā)送 SD 卡命令完成的。 SPI 總線模式支持單塊( CMD24)和多塊( CMD25)寫操作,多塊操作是指從指定位置開(kāi)始寫下去,直到 SD 卡收到一個(gè)停止命令CMD12 才停止。單 塊寫操作的數(shù)據(jù)塊長(zhǎng)度只能是 512 字節(jié)。單塊寫入時(shí),命令為 CMD24,當(dāng)應(yīng)答為 0 時(shí)說(shuō)明可以寫入數(shù)據(jù),大小為 512 字節(jié)。 SD 卡對(duì)每個(gè)發(fā)送給自己的數(shù)據(jù)塊都通過(guò)一個(gè)應(yīng)答命令確認(rèn),它為 1 個(gè)字節(jié)長(zhǎng),當(dāng)?shù)?5 位為 00101時(shí),表明數(shù)據(jù)塊被正確寫入 SD 卡。 在需要讀取 SD 卡中數(shù)據(jù)的時(shí)候,讀 SD 卡的命令字為 CMD17,接收正確的第一個(gè)響應(yīng)命令字節(jié)為 0xFE,隨后是 512 個(gè)字節(jié)的用戶數(shù)據(jù)塊,最后為 2 個(gè)字節(jié)的 CRC 驗(yàn)證碼。 可見(jiàn),讀寫 SD 卡的操作都是在初始化后基于 SD 卡命令和響應(yīng)完成操作的,寫、讀 SD 卡的程序流程圖如圖 37 和圖 38 所示。 開(kāi)始 發(fā)送 74個(gè)時(shí)鐘周期 發(fā)送復(fù)位指令 CMD0 進(jìn)入 SPI總線模式 發(fā)送激活指令 CMD1 接收 SD 卡響應(yīng) 響應(yīng)指令的 BIT=0? 結(jié)束 N Y 22 圖 37 寫 SD 卡的程序流程圖 開(kāi)始 SD 卡初始化 發(fā)送寫指令 CDM24 接收 SD 卡響應(yīng) 超時(shí)錯(cuò)誤 發(fā)送數(shù)據(jù)起始標(biāo)志 發(fā)送 512字節(jié)數(shù)據(jù) 發(fā)送 2 個(gè)字節(jié) CRC 碼 接收 SD 卡響應(yīng) 應(yīng)答指令 0X1F=5? 結(jié)束 返回 Y N Y N 23 圖 38 讀 SD 卡的程序流程圖 另外,利用 winhex 軟件,可以找到音樂(lè)文件數(shù)據(jù)在 SD 卡中所處扇區(qū)號(hào)。在讀取 SD 卡數(shù)據(jù)時(shí)可以直接從所需位置開(kāi)始讀取。截圖如下: 圖 39 扇區(qū)截圖 WAV 音頻文件為微軟公司開(kāi)發(fā)的 WAV 音頻文件, WAV 文件格式是一種由微軟和 IBM聯(lián)合開(kāi)發(fā)的用于 音頻 數(shù)字存儲(chǔ)的標(biāo)準(zhǔn),它采用 RIFF文件格式結(jié)構(gòu),非常接近于 AIFF 和 IFF 格式。 WAV 文件主要由 WAV 文件的文件頭和 WAV 聲音文件的數(shù)據(jù)塊組成。 WAV 文件的頭文件如下表: 開(kāi)始 SD 卡初始化 發(fā)送寫指令 CMD17 應(yīng) 答指令=0XFE? + 接收 512 字節(jié)數(shù)據(jù) 接收 2 字節(jié) CRC 碼 結(jié)束 返回 24 表 37 WAV 頭文件 WAV 聲音文件的數(shù)據(jù)塊如下表: 表 38 WAV 聲音文件數(shù)據(jù) 利用 Ultraedit 軟件我們可以以二進(jìn)制方式查看 WAV 文件,將 WAV 文件數(shù)據(jù)區(qū)的每一個(gè)字節(jié)按照一定速率順次送入 D/A 中,再經(jīng)過(guò)功放電路放大,即可以實(shí)現(xiàn) WAV 文件的播放。 WAV 文件的采樣率是指聲音信號(hào)在 “模 → 數(shù) ”轉(zhuǎn)換過(guò)程中單位時(shí)間內(nèi)采樣的次數(shù)。常用的聲音文件主要有兩種,分別對(duì)應(yīng)于單聲道的 采樣率 和雙聲道 采樣率,采樣率越高的 WAV 音頻文件音質(zhì)越好。利用 Adobe 公司的 Audition 軟件可以生成任意采樣率的 WAV 文件。 AT89C51 工作在 12MHz 頻率下,由于工作頻率限制, WAV 文件采樣率不偏移地址 字節(jié)數(shù) 類型 內(nèi)容 00H~02H 4 字符 資源交換文件標(biāo)志( RIFF) 04H~07H 4 長(zhǎng)整型 從下個(gè)地址開(kāi)始到文件尾的總字節(jié)數(shù) 08H~0BH 4 字符 WAV文件標(biāo)志( WAVE) 0CH~0FH 4 字符 波形格式標(biāo)志( FMT) 10H~13H 4 整數(shù) 過(guò)濾字節(jié)(一般為 00000010H) 14H~15H 2 整數(shù) 格式種類(值為 1,表示數(shù)據(jù) PCMu律編碼的數(shù)據(jù)) 16H~17H 2 整數(shù) 通道數(shù),單聲道為 1,雙聲道為 2 18H~1BH 4 長(zhǎng)整數(shù) 采樣頻率 1CH~1FH 4 長(zhǎng)整數(shù) 波形數(shù)據(jù)傳輸速率(每秒平均字節(jié)數(shù)) 20H~21H 2 整數(shù) 數(shù)據(jù)的調(diào)整(按字節(jié)計(jì)算) 22H~23H 2 整數(shù) 樣本數(shù)據(jù)位數(shù) 偏移地址 字節(jié)數(shù) 類型 內(nèi)容 24H27H 4 字符 數(shù)據(jù)標(biāo)志符 28H2BH 4 長(zhǎng)整型 采樣數(shù)據(jù)總數(shù) 2CH… … 采樣數(shù)據(jù) 25 能過(guò)高,否則會(huì)由于音頻信息寫入 DA 速度不夠而使聲音失真。制作時(shí)采樣率使用 3000Hz。音頻信息通過(guò) SPI 通信從 SD 卡中讀取,在讀取到一個(gè)數(shù)據(jù)后立即寫入 DA。由于定時(shí)器中斷的進(jìn)出會(huì)浪費(fèi)較多時(shí)間,所以在程序設(shè)計(jì)時(shí)沒(méi)有采用定時(shí)器中斷,僅僅采用了空延遲來(lái) 對(duì)寫入速度進(jìn)行控制。這樣做能獲得比較高的寫入速度,但是對(duì)寫入速度的控制不夠精確。 通訊接口 USB 芯片 CY7C68013 單片機(jī)通常默認(rèn)通信方式為串行通信,而 PC 常用的通信端口有 :串口 ,并口及 USB 口。考慮到操作的方便性,可推廣性以及未來(lái)通信端口的發(fā)展方向,用途更為多重的 USB 端口成為首選。它主要具有以下優(yōu)點(diǎn):支持熱插拔;傳輸速度快;攜帶方便;標(biāo)準(zhǔn)統(tǒng)一 、更具廣泛性,可以連接多個(gè)設(shè)備。 為了減輕 CPU 處理數(shù)據(jù)的壓力,不再將端口的控制由軟件寫入中心控制單片機(jī) , 而采用加入接口控制芯片的方法,將 這一過(guò)程完全硬件處理化,從而可以有效提高整體處理速度。當(dāng)然,若主控單片機(jī)支持 USB 各類規(guī)范,則不再需要這類芯片。 在本設(shè)計(jì)中, USB 芯片是采用 Cypress Semiconductor 公司的 EZUSB FX2系列的 CY7C68013 芯片。本系統(tǒng)中 MPEGI 壓縮芯片選用 ZAPEX 公司的SZ1510。 CY7C68013 芯片內(nèi)部集成了一個(gè)增強(qiáng)的 8051 內(nèi)核,它既與標(biāo)準(zhǔn)的 8051 兼容,又有諸多的改進(jìn):最高工作頻率 48MHZ,一個(gè)指令周期只需 4 個(gè)時(shí)鐘周期,比標(biāo)準(zhǔn)的 8051 平均提高了 倍; 2 個(gè) UARTS 端口 ; 3 個(gè)定時(shí) /記數(shù)器;擴(kuò)展的中斷系統(tǒng)及其更多 I/O口等。芯片內(nèi)部集成的 SIE能完成大部分 協(xié)議的處理工作,減少了用戶對(duì)繁雜的 USB 協(xié)議的處理。另外,用戶在開(kāi)發(fā)時(shí),可以利用 GPIF 和 FIFO 方式實(shí)現(xiàn)與高速外圍設(shè)備之間的邏輯連接,并進(jìn)行高速數(shù)據(jù)的傳輸。在該方案中,我們選用的是 GPIF( General Programmable Interface)方式,實(shí)現(xiàn)和 SZ1510 之間的通信。 SZ1510 該芯片基于 TI 的 TMS320C54XDSP 內(nèi)核,能對(duì) ITU- 601/ ITU-656 數(shù)字電視信號(hào)和 PCM 音頻流進(jìn)行 MPEG-1實(shí)時(shí)壓縮,可生成音頻基本流、視頻基本流、音視頻復(fù)合流等??偪蚣軋D如圖 310: 26 圖 310 USB 接口的音視頻框架 該 接口的 MPEG 視頻卡的工作原理為:音視頻信號(hào)經(jīng) AK4550 音頻處理芯片及 SAA7113 視頻處理芯片進(jìn)行 A/D 轉(zhuǎn)換,將模擬信號(hào)轉(zhuǎn)換成 8bit 的PCM 格式的數(shù)字信號(hào),傳入 SZ1510 音視頻壓縮采集芯片進(jìn)行處理,將編碼調(diào)制PCM 格式的數(shù)據(jù) 轉(zhuǎn)化為符合格式 MPEG1 的混合影視文件,最后 MPEG1 數(shù)據(jù)經(jīng) USB 接口芯片送給 PC 機(jī)作進(jìn)一步的處理,如存儲(chǔ)、顯示和分析數(shù)據(jù)等。 其中, SZ1510 和 CY7C68013 芯片的簡(jiǎn)要接口電路連接方式見(jiàn)圖 311: 圖 311 SZ1510 和 USB 芯片接口框圖 音頻解碼芯片 VS1003 在使用 MP3 解碼芯片解碼時(shí),必然會(huì)用到解碼相關(guān)知識(shí)。而且,在將數(shù)據(jù)送到 MP3 解碼芯片前,對(duì)數(shù)據(jù)做必要的處理也可以提高 MP3 解碼芯片處理效率,增加設(shè)計(jì)的可實(shí)現(xiàn)性。如果對(duì) MP3 解碼不夠了解,就可能導(dǎo)致設(shè)計(jì)的失敗。 對(duì)于不 同的 MP3 解碼芯片,其操作、控制字及外圍電路也各不相同,找出性價(jià)比高且外圍電路簡(jiǎn)單的芯片就顯得比較重要。這不但可以降低成本,也會(huì)大 27 大提高系統(tǒng)的可行性并降低系統(tǒng)成本。 本次設(shè)計(jì)采用 VS1003 音頻解碼芯片 , VS1003 是一個(gè)多功能的從 MP3 和 WMA解碼芯片,更換終止 VS1002。它可以記錄寬帶語(yǔ)音質(zhì)量的音頻和播放 MIDI,無(wú)論是從文件或使用一個(gè)標(biāo)準(zhǔn)的串行 MIDI 鍵盤的實(shí)時(shí) MIDI 輸入應(yīng)用程序。許多范圍廣泛的應(yīng)用程序已經(jīng)開(kāi)發(fā)此 IC 已售出超過(guò) 500 萬(wàn)臺(tái)。 VS1003 結(jié)構(gòu)圖如下: 圖 312 VS1003 結(jié)構(gòu)圖 VS1003 特性介紹 VS1003 是一個(gè)單片 MP3/WMA/WAV 音頻解碼器和 ADPCM 編碼器。它包含一個(gè)高性能,自主產(chǎn)權(quán)的低功耗 DSP 處理器核 VS_DSP4,工作數(shù)據(jù)存儲(chǔ)器,為用戶應(yīng)用提供 5KB 的指令 RAM 和 的數(shù)據(jù) RAM。串行的控制和數(shù)據(jù)接口, 4 個(gè)常規(guī)用途的 I/O 口,一個(gè) UART,也有一個(gè)高品質(zhì)可變采樣率的 ADC和立體聲 DAC,還有一個(gè)耳機(jī)放大器和地線緩沖器。如圖 313 所示: 28 圖 313 VS1003 音頻解碼電路 VS1003 通過(guò)一個(gè)串行接口 來(lái)接收輸入的比特流,它可以作為一個(gè)系統(tǒng)的從機(jī)。輸入的比特流被解碼,然后通過(guò)一個(gè)數(shù)字音量控制器到達(dá)一個(gè) 18 位過(guò)采樣多位 εΔ DAC。通過(guò)串行總線控制解碼器。除了基本的解碼,在用戶 RAM 中它還可以做其他特殊應(yīng)用,例如 DSP 音效處理。 ( 1) 能解碼 MPEG 1 和 MPEG2 音頻層 III(CBR+VBR+ABR); WMA ; WAV(PCM+IMAADPCM)。產(chǎn)生MIDI/SPMIDI 文件。 ( 2) 對(duì)話筒輸入或線路輸入的音頻信號(hào)進(jìn)行 IMAADPCM編碼。 ( 3) 支持 MP3 和 WAV 流。 ( 4) 單時(shí)鐘操作 12~13MHz。 ( 5) 內(nèi)部 PLL鎖相環(huán)時(shí)鐘倍頻器。 ( 6) 內(nèi)含高性能片上立體聲數(shù)模轉(zhuǎn)換器,兩聲道間無(wú)相位差。 ( 7) 內(nèi)含能驅(qū)動(dòng) 30 歐負(fù)載的耳
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1