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

正文內(nèi)容

基于stc12c5a60s2的mp3播放器設(shè)計本科畢業(yè)設(shè)計-免費閱讀

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

下一頁面
  

【正文】 return 1。 //設(shè)置到低速模式 SD_CS=1。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。 //等待數(shù)據(jù)交換完成 SPSTAT = 0xC0。 VS_XDCS = 1。 //進行延時,好讓聽到正弦的聲音 /*退出正弦測試 */ VS1003_WriteByte(0x45)。 VS1003_WriteByte(0xef)。 VS1003_WriteByte(0)。 /*初始化設(shè)置 */ VS1003_WriteReg(VS_CLOCKF,0x9800)。 //SYSclk/128,初始化時不能用太高時鐘 VS_XRESET=1。 VS_SCK=0。 VS_SI=dat4。 //從高位開始輸出,從 dat7 一直到 dat0 VS_SCK=1。 sbit dat5=dat^5。 FAT32 文件系統(tǒng)是 FAT16 文件系統(tǒng)的升級,而且現(xiàn)在 SD 卡在出廠時一般都默認被格式化為 FAT32 文件系統(tǒng),所以設(shè)置其值為 1。 ③ define _USE_LSEEK。 Petit FATFs 提供了 5 個程序文件,分別是 、 、 、 和 。 Low Level Disk I/O 位于最底層,它不是 Petit FATFs 模塊的一部分,需要根據(jù)不同的單片機和不同的存儲媒介進行編寫,是移植過程中最重要的一部分。函數(shù)的三個參數(shù)分別表示寫入的數(shù)據(jù)存放的地址,要寫入的數(shù)據(jù)的大小,返回真正寫入的 char 數(shù)據(jù)的大小。 ///定義一個文件系統(tǒng)對象 if(pf_mount(amp。如果不用于寫操作的話,這個文件系統(tǒng)是個不錯的選擇, RAM 與 ROM 消耗都很少,用 keil 編譯的話會消耗 250 字節(jié)左右的??臻g。當(dāng)然對于其他菜單會依據(jù)菜單的實際功能而設(shè)置按鍵對應(yīng)的功能。另外, MicroSD 有兩種讀寫模式,分別為 SD 模式和 SPI 模式,其針腳定義是不一樣的,如圖: 圖 27 SD 卡與 Micro SD 卡的 Pin 分布 由于 STC12C5A60S2 引腳有限且自帶硬件 SPI 功能,所以本設(shè)計采用 MicroSD 卡的SPI 模式。面對這樣的情況 SandiSK 開發(fā)出了 TFlash 微型存儲卡,后來更名為 TransFlash 卡。對比 MMC 卡為 24mm 32mm ,相比 SD 卡略厚,顯然有更多的堆疊空間。例如,左聲道: ,右聲道: ,則 SCI_VOL = ( 4 256) + 7 = 0x0407。 ●當(dāng)為 WAV 文件時, SPI_HDAT0 = 0x7761, SPI_HDAT1 = 0x7665; ●當(dāng)為 WMA 文件時, SPI_HDAT0 的值為解碼速率(字節(jié) /秒),要轉(zhuǎn)換為位率的話則將 SPI_HDAT0 的值乘 8 即可, SPI_HDAT1 = 0x574D; ●當(dāng)為 MIDI 文件時, SPI_HDAT0 的值請參考數(shù)據(jù)手冊 P33, SPI_HDAT1 = 0x4D54; ●當(dāng)為 MP3 文件時, SPI_HDAT0 和 SPI_HDAT1 包含較為復(fù)雜的信息(來自于解壓之后的 MP3 文件頭),包括當(dāng)前正在解碼的 MP3 文件的采樣率、位率等,具體請參考數(shù)據(jù)手冊 P33P34。 7) SCI_WRAM( 0x6, RW) 該寄存器用來加載用戶應(yīng)用程序和數(shù)據(jù)到 VS1003 的指令和數(shù)據(jù) RAM 中。 ● SC_FREQ( bit: 100) 當(dāng) XTALI 輸入的時鐘不是 時才需要設(shè)置該位段,其默認值為 0,即 VS1003 默認使用的是 的輸入時鐘。當(dāng) SB_AMPLITUDE( bit: 74)不為零時,重音增強器將使能。 ● bit12: SM_ADPCM SM_ADPCM = 1, ADPCM 錄音使能。 ● bit6: SM_STREAM SM_STREAM = 1,使能 VS1003 的流模式,具體請參考應(yīng)用筆記 VS10XX。 VS1003 共有 16 個 16 位的寄存器,地址分別為 0x0 – 0xF;除了模式寄存器( MODE,0x0)和狀態(tài)寄存器( STATUS, 0x1)在復(fù)位后的初始值分別為 0x800 和 0x3C 外,其余的寄存器在 VS1003 初始化后的值均為 0。 其各引腳分布如下: 圖 22 STC12C5A60S2 引腳分布圖 五邑大學(xué)本科畢業(yè)設(shè)計 5 VS1003 音頻解碼模塊 VS1003 是一個單片 MP3/WMA/MIDI 音頻解碼器和 ADPCM 編碼器。而且 STC 系列單片機支持串口程序燒寫。它可以被嵌入到低成本的微控制器中,如 AVR, 8051, PIC, ARM, Z80, 68K 等等,而不需要做任何修改。硬件解碼一般是由專門的解碼芯片實現(xiàn),處理速度快,集成度高(內(nèi)含 DAC,功放等所需電路),且除去繁瑣的控制使得處理器可以解脫出來做其他事情,要做的只是將音頻數(shù)據(jù)送入到解碼模塊中即可。 即使使用 1/ 24的壓縮因子,仍然比單純降低采樣率的音質(zhì)要好。 五邑大學(xué)本科畢業(yè)設(shè)計 I 摘 要 MP3 播放器從上世紀(jì) 90 年代末開始,發(fā)展至今已經(jīng)是一種相當(dāng)成熟,廣泛應(yīng)用的電子娛樂消費產(chǎn)品。低數(shù)據(jù)量和高播放品質(zhì)的優(yōu)點使其成為音樂存儲、數(shù)字廣播、網(wǎng)上音樂傳輸?shù)闹饕绞健3R姷?MP3 解碼芯片有 VS100X 系列和 STA01X 系列,由于 VS100X 系列不僅自帶 DAC輸出功能,支持 MP WMA、 WAV、 MIDI 等音頻格式,還具有調(diào)節(jié)音量,高低音等,更為可喜的是具有 MIC 功能。其提供的函數(shù)接口足以滿足我們對存儲設(shè)備的操作,但由于本設(shè)計所使用的處理器為 STC12C5A60S2,內(nèi)部資源尤其是 RAM 非常有限,且大部分的函數(shù)功能不需要用到,因此采用 Petit FatFs 文件傳統(tǒng), Petit FatFs 是 FatFs 的精簡版,比較適用于低端 8 位單片機中。顯而易見,這種單片機對開發(fā)設(shè)備的要求很低,開發(fā)時間也大大縮短。它包含一個高性能,自主產(chǎn)權(quán)的低功耗 DSP 處理器核 VS_DSP4,工作數(shù)據(jù)存儲器,為用戶應(yīng)用提供5KB 的指令 RAM 和 的數(shù)據(jù) RAM。下面將 VS1003 各寄存器逐一介紹: 1) MODE(地址 0x0; RW,可讀寫) 模式 寄存器在 VS1003 中是一個較為重要的寄存器,其每一位都對應(yīng)著 VS1003 的不同設(shè)置。 ● bit7: SM_PLUSV SM_PLUSV = 1, MP3 + V 解碼使能。 同時置位 SM_ADPCM 和 SM_RESET 將使能 VS1003 的 IMA ADPCM 錄音功能。可以根據(jù)個人需要來設(shè)置 SB_AMPLITUDE。 5) SCI_DECODE_TIME( 0x4, RW) 解碼時間寄存器。起始地址在 SCI _WRAMADDR 中進行設(shè)置,且必須先于讀寫 SCI_WRAM。復(fù)位后 SPI_HDAT0 和 SPI_HDAT1 將清零。 硬件復(fù)位將使 SCI_VOL 清零(最大音量),而軟件復(fù)位將不改變音量設(shè)置 值。 SD 卡表面積和一張郵票差不多,重量只有約 2g。而 SDA 在 20xx年 3 月 14 日以 TransFlash 卡標(biāo)準(zhǔn)為基礎(chǔ)公布 microSD 的格式,并于 20xx 年 7 月 13 日批準(zhǔn)了 microSD 最終的規(guī)格。 五邑大學(xué)本科畢業(yè)設(shè)計 12 LCD12864 液晶模塊簡介 帶中文字庫的 128X64 是一種具有 4 位 /8 位并行、 2 線或 3 線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為 12864, 內(nèi)置 8192 個 16*16 點漢字,和 128 個 16*8 點 ASCII 字符集 .利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面。 五邑大學(xué)本科畢業(yè)設(shè)計 13 本章小結(jié) 本章主要介紹了本設(shè)計的硬件系統(tǒng)總體框架及主要部分硬件模塊的相關(guān)介紹,合理的,協(xié)調(diào)的硬件設(shè)計是本設(shè)計的基礎(chǔ),將各模塊的硬件資源進行有效的整合是一個考 驗,例如利用 MCU 的自帶硬件 SPI 與 SD 卡的 SPI 模式結(jié)合,同時由于 MCU 的引腳有限,盡量的在完成要求下少占用 IO口資源。支持FAT32,FAT。fatfs)) printf(Failed)。 ⑤ pf_lseek:移動讀 /寫指針。 底層相關(guān)的函數(shù)有: ① disk_initialize:存儲媒介的初始化,一般成功則返回 0,如果用 sd卡的話,初始化、復(fù)位成功后返回零,否則返回 1即可。其中 和 一般情況下不需要進行改動,需要改動的是 和 。有 0 和 1 兩個選擇項。 ⑥ define _WORD_ACCESS。 sbit dat4=dat^4。 //時鐘的上升沿,位被寫出 VS_SCK=0。 VS_SCK=1。 VS_SI=dat1。 Delay_ms(5)。 //時鐘設(shè)置,向 3 號寄存器寫入 0x9800 SC_MULT 為 4 SC_ADD 為 3 SC_FREQ 為 0 VS1003_SetVol(200)。 // SPI_SetSpeed(0)。 VS1003_WriteByte(0x6e)。 VS1003_WriteByte(0x78)。 } //改變正弦頻率測試 void Change_SineTest(UINT8 num) //不知道為何 num=1 時叫了 2次 { UINT8 i。 //清除 SPI 標(biāo)志位 return SPDAT。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。 for(i=0。 } }while(temp!=1)。 SD 卡應(yīng)答為 0 ? 發(fā)送激活命令 CMD1 進入 SPI 總線方式 結(jié) 束 五邑大學(xué)本科畢業(yè)設(shè)計 24 if(retry++ == 200)//可不用該語句 不過這樣一旦 temp!=1 程序就會死在這 { DB_SendString(CMD0 fail ..........\n)。 // SPI_SetSpeed(3)。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。 0x80))。 VS1003_WriteByte(0x00)。 Delay_ms(200)。 /*啟動正弦測試 */ VS1003_WriteByte(0x53)。 VS1003_WriteByte(0)。 // 向 0 號寄存器寫入 0x0804 SM_SDINEW 為 1 SM_RESET 為 1 while(VS_DREQ==0)。 } 經(jīng)實測,效果明顯! VS1003 初始化介紹 再對 VS1003 正常的操作前,必須先對其各個內(nèi)部相應(yīng)的寄存器進行正確的設(shè)置也就是初始化,其初始化流程圖入下: 五邑大學(xué)本科畢業(yè)設(shè)計 19 Y 圖 33 VS1003 初始化流程 其具體代碼入下: //VS1003 復(fù)位 void VS1003_Reset(void) { /*硬件復(fù)位 */ // SPI_SetSpeed(3)。 VS_SCK=1。 VS_SCK=0。 //將 x 賦值給可位尋址的變量 dat VS_SI=dat7。 //取出每一個位 sbit dat6=dat^6。為 0 時僅支持 FAT16 文件系統(tǒng),為 1 時支持 FAT32 文件系統(tǒng)。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1