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

正文內(nèi)容

基于stc12c5a60s2的mp3播放器設(shè)計本科畢業(yè)設(shè)計(存儲版)

2025-08-20 10:29上一頁面

下一頁面
  

【正文】 為 1 時使能打開一個目錄和讀一個目錄項操作,為 0 時則不使能相應(yīng)操作,因為我們只測試文件的讀 /寫 操作,所以設(shè)置其值為 0。 移植流程 Petit FATFs 是一個可配置的文件系統(tǒng),使用者可以根據(jù)需要進行相應(yīng)的裁剪。 中間層 Petit FATFs 包含了 FAT 的讀寫協(xié)議,和最底層 Low Level Disk I/O 完全分離,所以一般不用修改。 ④ pf_write:寫一個文件。 一般用法是: FATFS fatfs。 Features: ( 1) Very small RAM consumption (44 bytes work area + certain stack). ( 2) Very small code size (2K4K bytes). ( 3) Supports FAT32. ( 4) Single volume and Single file. ( 5) File write function with some restrictions. 看最后一條,寫函數(shù)有一些限制。當(dāng)進入一級菜單后(以進入音樂菜單為例,其它類似), prev 為選擇上一首歌曲, next為選擇下一首歌曲, play 表示播放, quit 表示返回主菜單,當(dāng)鍵值為 play 時進入播放MP3 狀態(tài),此時 prev 表示快退, next 表示快進, play 表示暫停, quit 表示返回上一級菜單。其大小和實物如下: 五邑大學(xué)本科畢業(yè)設(shè)計 11 圖 26 Micro SD 卡外觀及卡槽 為兼容 SD 卡和 MicroSD 卡,本設(shè)計采用 SD卡接口作為 PCB 封裝,實際存儲煤質(zhì)為 MicroSD 卡,通過轉(zhuǎn)接卡實現(xiàn) 轉(zhuǎn)換。同時,一些別的領(lǐng)域也需要體積更小的存儲卡產(chǎn)品。 SD 卡的數(shù)據(jù)傳輸和物理規(guī)范由 MMC 發(fā)展而來,其尺寸和 MMC 相近,為 24mm 五邑大學(xué)本科畢業(yè)設(shè)計 10 32mm 。最大音量的設(shè)置值為 0x0000,而靜音為 0xFFFF。 9) SPI_HDAT0 和 SPI_HDAT1( 0x8, 0x9, R) 這兩個寄存器用來存放所解碼的音頻文件的相關(guān)信息,為只讀寄存器。寫該寄存器將直接改變采樣率。 ● SC_ADD( bit: 1211) 用于在 WMA 流解碼時給倍頻器增加的額外的倍頻值。 VS1003 的內(nèi)置的重音增強器 VSBE 是種高質(zhì)量的重音增強 DSP 算法,能夠最大限度的避免音頻削波。 注:這里的模式指的是總線模式。 ● bit4: SM_PDOWN SM_PDOWN = 1,軟件省電電模式,該模式不及硬件省電模式(由 VS1003 的 xReset激活) ● bit5: SM_TESTS SM_TESTS = 1,進入 SDI 測試模式。 圖 23 VS1003 架構(gòu)圖 由于本設(shè)計主要是利用 VS1003 的解碼功能,所以僅要求了解其解碼相關(guān)的部分引腳即可,其相關(guān)引腳如下 引腳名稱 LQFP48 引腳類型 引腳功能 XRESET 3 DI 低電平有效,異步復(fù)位端 DGND0 4 DHND 處理器核與 I/O 地 CVDD0 5 CPER 處理器核電源 IOVDD0 6 IOPWR I/O 電 源 CVDD1 7 CPEW 處理器核電源 DREQ 8 DO 數(shù)據(jù)請求 五邑大學(xué)本科畢業(yè)設(shè)計 6 GPIO2/DCLK 9 DIO 通用 I/O2/串行總線時鐘 GPIO3/SDATA 10 DIO 通用 I/O3 / 串行數(shù)據(jù)總線數(shù) XDCS/BSYNC 13 DI 數(shù)據(jù)片選端 /字節(jié)同步 IOVDD1 14 IOPWR I/O 電源 XTALO 17 AO 晶振輸出 XTALI 18 AI 晶振輸入 IOVDD2 19 IOPWR I/O 電源 DGND2 20 DGND 處理器核與 I/O 地 DGND3 21 DGND 處理器核與 I/O 地 DGND4 22 DGND 處理器核與 I/O 地 XCS 23 DI 片選輸入,低電平有效 CVDD2 24 CPWR 處理器核電源 RX 26 DI UART 接收口,不用時接 IOVDD SCLK 28 DI 串行總線的時鐘 SI 29 DI 串行輸入 SO 30 DO3 串行輸出 CVDD3 31 CPWR 處理器核電源 TEST 32 DI 保留做測試,連接至 IOVDD GPIO0/SPIBOOT 33 DIO 通用 I/O0 /SPIBOOT,使用 100K 下拉電阻 GPIO1 34 DIO 通用 I/O1 AGND0 37 APWR 模擬地,低噪聲參考地 AVDD0 38 APWR 模擬電源 RIGHT 39 AO 右聲道輸出 AGND1 40 APWR 模擬地 AGND2 41 APWR 模擬地 GBUF 42 AO 公共地緩沖器 AVDD1 43 APWR 模擬電源 AVDD2 45 APWR 模擬電源 LEFT 46 AO 左聲道輸出 AGND3 47 APWR 模擬地 表 24 VS1003 重要引腳說明 五邑大學(xué)本科畢業(yè)設(shè)計 7 在 VS1003 的使用中除了對引腳有所了解外,還要對其寄存器有很好的了解才能對相應(yīng)寄存器進行設(shè)置從而使用該芯片。這是普通 51 單片機所沒有的先天優(yōu)勢。片上集成 1280 字節(jié) RAM,基本滿足大部分程序運行所需內(nèi)存大小。因此,它獨立 (不依賴 )于硬件架構(gòu)。 ( 2) 解碼方式選擇: 音頻解碼可分為軟解碼和硬解碼兩種方式,軟解碼需要大量的運算,無論是空間資源還是時間資源都消耗很大,因此要求處理器的存儲容量(存儲軟解碼代 五邑大學(xué)本科畢業(yè)設(shè)計 2 碼的 ROM 和運行時所需的 RAM)及處理速度都要求很高,市面上的一般的單片機甚至 ARM7 都很難做到對音頻流暢無壓力的解碼,何況解碼后的數(shù)據(jù)還要 DAC 轉(zhuǎn)換才能形成模擬信號,要是其 DAC 驅(qū) 動能力不夠的話,還需另外添加功率放大電路,總之付出的硬件成本是比較高的。通過運用 MPEG 音頻標(biāo)準(zhǔn)的壓縮技術(shù),我們可以把存儲空間壓縮到原來的 1/ 12 而不會降低聲音的音質(zhì)。目前市面上的 MP3 播放器種類繁多,功能各異,各種 MP3 方案層出不窮以適應(yīng)不同的需求,本設(shè)計以 51 單片機為主控核心, VS1003 為音頻解碼模塊, MicroSD 卡為音頻文件的存儲煤質(zhì),加上 TFT 彩屏友好的人機交互界面作為該畢業(yè)設(shè)計的 MP3 播放器方案。 而 MP3 播放器則是能夠播放MP3 格式音頻文件,同時具有存儲,顯示一體這一特定功能的小型電腦。這極大地提高了 MP3 播放器的可拓展性和豐富性,本設(shè)計選擇 VS1003 作為音頻解碼模塊。可以用在小 RAM 的單片機中, RAM 可以小于扇區(qū)的 RAM( 512bytes)中。寫入單片機內(nèi)的程序還可以進行加密,這又很好地保護了你的勞動成果。串行的控制和數(shù)據(jù)接口, 4 個常規(guī)用途的 I/O口,一個 UART,也有一個高品質(zhì)可變采樣率的 ADC 和立體聲 DAC,還有一個耳機放大器和地線緩沖器。 ● bit0: SM_DIFF SM_DIFF = 0 正常音頻相位 SM_DIFF = 1 左聲道反轉(zhuǎn) 當(dāng) SM_DIFF 置位時, VS1003 將左聲道反相輸出,立體聲輸入將產(chǎn)生環(huán)繞效果,對于單聲道輸入將產(chǎn)生差分(反相)左 /右聲道信號。 ● bit8: SM_DACT SM_DACT = 0, SCLK 上升沿有效; SM_DACT = 1, SCLK 下降沿有效。 ● bit13: SM_ADPCM_HP SM_ADPCM_HP = 1,使能 ADPCM 高通濾波器。例如, SCI_BASS = 0x00f6,即對 60Hz以下的音頻信號進行 15dB 的增強。當(dāng)進行正確的解碼時,讀取該寄存器可以獲得當(dāng)前的解碼時長(單位為秒)。對于 16 位的數(shù)據(jù)可以在進行一次 SCI_WRAM 的讀寫中完成;而對于 32 位的指令字來說則需要進行兩次連續(xù)讀寫。 10) SCI_AIADDR( 0xA, RW) 用戶應(yīng)用程序的起始地址,初始化先于 SCI _WRAMADDR 和 SCI_WRAM。 注:設(shè)置靜音( SCI_VOL = 0xFFFF)將關(guān)閉模擬部分的供電。 SD 卡具備串行和隨機存取能力,可通過優(yōu)化速度的串行接口訪問,數(shù)據(jù)傳輸可靠。并被 MOTOROLA 率先應(yīng)用在 手機產(chǎn)品上。可以顯示 8 4 行 1616 點陣的漢字 . 也可完成圖形顯示 .低電壓低功耗是其又一顯著特點。本設(shè)計之處原打算將 SD 卡和 VS1003 的 SPI 都用 MCU的硬件 SPI,通過不同的片選信號來選擇具體要驅(qū)動哪塊模塊,但考慮到 MCU 的驅(qū)動能力及兩模塊對電平的不同要求,以及 SD 卡更需要硬件 SPI,而 VS1003 本身具有強大的解碼效率,所以 VS1003 采用普通 IO 口來模擬 SPI。本設(shè)計目前暫不用寫操作。 //如果返回 1,則掛載失敗, ② pf_open:打開一個已經(jīng)存在的文件,在對文件進行讀操作和移動讀寫指針前, 五邑大學(xué)本科畢業(yè)設(shè)計 16 首先應(yīng)該調(diào)用該函數(shù)。參數(shù)表示從第幾個數(shù)據(jù)開始操作。 ② disk_readp :讀部分扇區(qū),里面的參數(shù) * dest, 存放數(shù)據(jù)的地址。 里面主要包括三個函數(shù)的編寫即 disk_initialize 、disk_readp 和 disk_writep ,這三個函數(shù)已經(jīng)在上面講過,這里只需將這三個函數(shù)寫在 里面相應(yīng)的位置即可。 1 時使能移動讀 /寫指針操作,為 0 時則禁止。有 0 和 1 兩個值可被選擇。 sbit dat3=dat^3。 VS_SI=dat6。 VS_SCK=0。 VS_SCK=1。 VS_XRESET=0。 //音量設(shè)置 VS1003_SetBass(200)。 //恢復(fù)高速模式 } VS1003 的正弦測試 經(jīng)過初始化后需要對 VS1003 進行正弦測試以確定該芯片正常,正弦測試是 VS1003自帶的測試功能,其代碼如下: /*正弦測試 */ void VS1003_SineTest(UINT8 x) { VS1003_WriteReg(VS_MODE,0x0820)。 VS1003_WriteByte(x)。 VS1003_WriteByte(0x69)。 while(num) { for(i=0。 //返回數(shù)據(jù) 五邑大學(xué)本科畢業(yè)設(shè)計 22 } 另 外,如果對一塊扇區(qū)進行讀寫采用 for(i=0。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。i0xff。 //回應(yīng) 01h,停止寫入 //可查看時序圖 收到有反應(yīng)時 temp=1 DB_SendString(CMD0 ok ..........\n)。 do { //為了能夠成功寫入 CMD0,在這里寫 200 次 temp = SD_SendCommand(CMD0, 0, 0x95)。 } MirocSD 的初始化流程 在對 SD 進行正常的操作之前,也應(yīng)該進行相應(yīng)的初始化,其流程圖如下: N 開始 發(fā)送至少 74 個時鐘周期 發(fā)送復(fù)位命令 CMD0 SD 卡應(yīng)答為 1 ? 五邑大學(xué)本科畢業(yè)設(shè)計 23 Y Y N 圖 34 SD 卡初始化流程 其具體代碼如下: UINT8 SD_Init() {
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1