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

正文內(nèi)容

畢業(yè)設計-基于單片機mp3播放系統(tǒng)設計-資料下載頁

2024-12-02 14:39本頁面

【導讀】第一章系統(tǒng)描述···········································錯誤!系統(tǒng)框圖··················································錯誤!功能實現(xiàn)··················································錯誤!第二章系統(tǒng)的硬件設計和方案對比選擇············錯誤!系統(tǒng)設計結構圖·········································錯誤!

  

【正文】 碼。 SCI與 SDI 由 XCS 與 XDCS 來進行區(qū)分的。現(xiàn)在 介紹主要功能函數(shù): ? VS1003 初始化 void VS_Reset() { VS_XRESET=1。 delay(100)。 VS_XRESET=0。 delay(100)。 VS_XRESET=1。 //硬件復位, XRESET 低電平有效 delay(100)。 VS_Write_Reg(0x00,0x08,0x04)。//軟件復位,向 0 號寄存器寫入 0x0804 SM_SDINEW 為 1 SM_RESET 為 1 VS_Write_Reg(0x03,0x98,0x00)。 VS_Write_Reg(0x0b,0x00,0x00)。//音量設 置,左右聲道均最大音量 貴州大學本科畢業(yè)論文 (設計 ) 第 32 頁 VS_XDCS=0。 //打開數(shù)據(jù)片選,注意此時 XCS(片選)為高電平, SDI 有效 SPI_WriteByte(0)。 SPI_WriteByte(0)。 SPI_WriteByte(0)。 SPI_WriteByte(0)。 VS_XDCS=1。 //關閉數(shù)據(jù)片選, SDI 無效 } ? 讀寫操作 圖 SPI 讀寫時序圖 向 VS1003 的功能寄存器中寫入數(shù)據(jù) : void VS_Write_Reg(unsigned char addr,unsigned char hdat,unsigned char ldat); 從 VS1003 的功能寄存器中讀取數(shù)據(jù): unsigned int VS_Read_Reg(unsigned char addr); 向 VS1003 寫入可設置字節(jié)大小的音頻數(shù)據(jù): void vs1003_SDI_block_write(unsigned int len, unsigned char* buffer); 主程序設計 有了以上的基本模塊程序,就可以通過調(diào)用這些模塊,實現(xiàn) MP3 播放功能了。圖 是本設計的主程序 流程圖: 貴州大學本科畢業(yè)論文 (設計 ) 第 33 頁 圖 程序流程圖 圖 主程序設計流程圖 貴州大學本科畢業(yè)論文 (設計 ) 第 34 頁 第五章 系統(tǒng)的 制作、焊接 與調(diào)試 本章主要介紹了基于單片機公 MP3 播放系統(tǒng) 的制作、焊接、 調(diào)試及安裝。 系統(tǒng)的制作 通過以上的 幾章的介紹和說明,按照電子工藝的操作工程開始制作電路板。 1)根據(jù)電路原理圖,去電子市場買好相應的元件,并根據(jù)各自元件的封裝,畫好系統(tǒng)的 PCB 圖。 2)根據(jù)系統(tǒng)的 PCB 圖,制作好電路板。 3)按照系統(tǒng)的安裝圖把元件安裝在電路板上。 系統(tǒng)的焊接 在元件的焊接過程中,需要注意幾點事項: 1)先焊接跳線,再焊接個子較低的元件,最后焊接體積大的,個子高的元件 及飛線 。 2) 在焊接過程中,要注意焊接的質(zhì)量,避免有空焊、虛焊 、橋接等焊接質(zhì)量問題的 出現(xiàn)。 3)極性元件在安裝焊接的時候一定要注意極性是否和原理圖上的相對應,特別是 電解 電容和二極管。 系統(tǒng)的調(diào)試 按照上面的步驟,系統(tǒng)在正常的情況下安裝并焊接完成。在調(diào)試前,先檢測系統(tǒng)的 VCC 和 GND 之間是否有短路和 斷路現(xiàn)象,如果有,用萬用表檢查故障原因并維修好,直到把故障消除。 然后按照設計結構電路分別對各電路結 構進行檢測。 1)電源電路的調(diào)試: 前工序做好了,把變壓器輸出的交流 9V電源接在 PCB 板上的 9J2( AC~)插座上, 觀察 電源指示燈 是否 正常點亮, 如果正常點亮,則說明電源部分電路正常;否則檢測電源電路故障,直到電源指示燈正常點亮。 2) MCU微控制器電路、 VS1003 模塊電路 、 按鍵部分 以及 SD 卡 的 調(diào)試:接通電源開關,通過連接在 PCB 板 上 的串口和 PC 機 上的 USB 接口 之間 的下載連接線程序燒入單片機中, 再 通過 PC 機上的超級終端打印信息 。 檢測要求包括 STC12C5A60S2貴州大學本科畢業(yè)論文 (設計 ) 第 35 頁 工作是否正常、 SD 卡讀寫是否正常、 VS1003 的播放 是否正常、按鍵的控制是否符合系統(tǒng)的控制要求。 在以上的過程中,發(fā)現(xiàn) SD 卡不能正常通過初始化,通過檢查才知道正常模式下單片機 I/O 口的電流較小,不能驅(qū)動 SD 卡,所以才程序中加入了單片機 I/O 口的推挽模式后, SD 卡就能正常工作了 。 至此各個基本模塊都能夠正常工作了,并且在主程序中通過查詢法判斷是否有鍵按下,即可對用戶造成播放和按鍵同時發(fā)生的現(xiàn)象。 按鍵功能測試,按鍵 1 可使系統(tǒng)正常播放 MP3,按鍵 2 可使系統(tǒng)暫停播放 MP3,按鍵 3 可使系統(tǒng) 播放下一首歌曲,按鍵 4 可使系統(tǒng)播放上一首歌曲,按鍵 5 可增加系統(tǒng)音量,按鍵 6 可減小系統(tǒng)音量。 對以上各個部分檢測完并確定都正常后,至此,系統(tǒng)的整過制作過程結束;否則,要對其相應的部分做維修處理,直到一切都正常為止。 貴州大學本科畢業(yè)論文 (設計 ) 第 36 頁 設計總結 通過這次對《 基于單片機 MP3 播放系統(tǒng) 設計 》的設計與制作 過程 ,讓我 更清楚了 該 次設計的流程,更加懂得 該 設計中各個電路部分的作用 以及各元件的基本功能 。在 布電路的 PCB 時,我結合自己的經(jīng)驗以及 布 線 的 規(guī)則,我將 PCB 圖布 為單面板,兩邊焊接元件。 這樣 做的目的一方面 可以節(jié)約 PCB 板面積, 另一方面也 增加設計的美觀。同時 也 讓 我 了 解到 一個 科研 項目 的 設計 和制作離不開科研人員自身 的經(jīng)驗和對電路知識的掌握程度。 這次設計讓我更清楚地知道了該設計的工作原理。 本系統(tǒng)通過 單片機 STC12C5A60S2 作為 整過系統(tǒng) 的 CPU控制 ,通過 SD 卡建立MP3 歌曲庫 ,由 CPU通過 SPI 通信在 SD 卡和 VS1003 之間進行數(shù)據(jù)傳輸,來達到最終歌曲的播放功能。再由 按鍵來選 擇歌曲的順序以及模式,使用戶能夠直接和整個系統(tǒng)進行人機交互 。 這次設計同時還有以下自己的創(chuàng)新點 : 1) 核心元件布在電路板的中間,相同功能區(qū)域的元件排在主芯片的外圍,方便于調(diào)試和維修。 2) 采用 SD 卡作為本次設計的存儲 模塊,這充分利用了 現(xiàn)代存 儲設備的功能特性,讓其在可以直接從電腦上下載音樂,同時也給用戶提供了很大的方便,不用理會復雜的原理,只用把 SD 卡插在電腦上即可下載音樂 。 3) 采用 VS1003 音頻解碼器 , 讓系統(tǒng)可同時支持多種播放格式,并且可播放出較高質(zhì)量的聲音,而且占用整個系統(tǒng)較低的 功耗。 4)采用按鍵模式可對 MP3 系統(tǒng)進行操作,讓整個系統(tǒng)變得人性化,方便對以后播放 模式進行 擴展。 5)這次設計本來還可以擴展 GUI 界面的,但是由于工作原因所以也沒有擴展出來。 當然,由于本人的設計能力和敘述能力有限,在設計的過程中會有一些不足和論文敘述不到位的 情況, 懇請得到指導老師批評和教導。 貴州大學本科畢業(yè)論文 (設計 ) 第 37 頁 參考文獻 [1] 張俊謨 編 著 .單片機 中 級教程 —— 單片機基礎 [M].第二版 .北京 :北京航空航天大學出版社,~ 286. [2] STC12C5A60S2 系列單片機器件手冊, ~100. [3] VS1003 datasheet, ~56. [4] 江思敏 ,姚鵬翼 ,胡榮編著 . Protel 電路設計教程 [M].第一版 .北京:清華大學出版社, ~158. [5] SanDisk 技術手冊 , ~105. [6] FAT 文件系統(tǒng)技術手冊 . [7] znFAT 使用方法 的 視頻介紹 , [8] 李銀華 ,王新全 ,江泳副編著 .電子線路設計指導 [M].第一版 .北京:北京航空航天大學出版社,~ 109. [9] 王衛(wèi)平 編著 .電子工業(yè)基礎 [M]. 第一版 . 北京:電子工業(yè)出版社, ~ 106. [10] 康華光 ,陳大欽 ,張林編著 .電子技術基礎 —— 模擬部分 [M]. 第 五 版 . 北京:高等教育出版社,~ 565. [11] 閻石編著 .數(shù)字電子技術基礎 [M].第五版 .北京: 高 等教育出版社, ~ 550. [12] 謝自美 編著 .電子線路綜合設計 [M].第三版 .武漢:華中科技大學出版社, ~ 68. [13] 王港元 編著 .電工電子實踐指導 [M].第三版 .江西 : 江西科學技術出版社 , ~ 48. [14] 吳金戌 ,沈金陽 ,郭庭吉編著 .8051 單片機實踐與應用 [M].第四版 .北京: 清華大學出版社 ,~ 78. 貴州大學本科畢業(yè)論文 (設計 ) 第 38 頁 致謝 光陰似箭,大學四年的時光在轉(zhuǎn)眼之間就過去了,在這 大學四年 中 , 我 得到院領導和老師對我的 諄諄教誨 和幫助, 讓我學會了怎樣去自學,怎樣提高 自己的能力 。 在此期間我學到了很多課本上沒有的知識,還自學了嵌入式系統(tǒng)等等。 這次的畢業(yè)設計 能 夠 順利完成,完全離不開學校和老師的幫 助 。感謝學校 能 給我提供一個 這么 好的學習環(huán)境和學習基礎設施,讓我 能 將理論 知識 能用于實踐;感謝老師的諄諄教導和鼓勵,讓我學到專業(yè)知識的同時又學到社會知識,這有利于我今后 在學習和工作中得到不斷的完善和進步 。 另外, 這次 的 畢業(yè)設計能 夠 順利完成, 也完全離不開指導老師的幫助。 在此,我表示衷心的感謝!感謝指導老師對我 的諄諄教導!感謝指導老師 耐心的指導 我 的 設計 !感謝指導老師詳細的批改我的論文! 能順 利完成 本次 的畢業(yè)設計,他無論是從理論上還是實踐上都給我很大的幫助。 同時 ,在這次畢業(yè)設計中,我還得到班上其他一些同學的幫助,解決了不少的難題。在此,我也由衷的感謝他們對我的幫助。 貴州大學本科畢業(yè)論文 (設計 ) 第 39 頁 附錄 附錄一 系統(tǒng)的主程序清單 由于程序過長,不能全部粘貼, 只能用主程序 文件 作為程序代表 , : include include //include include include void play_music()。 unsigned char keyscanf(void)。 void Openfile()。 extern unsigned char znFAT_Buffer[]。 unsigned long size=0。//文件大小 unsigned long cursector=0。//文件所在扇區(qū) //unsigned int curpos=0。//在當前扇區(qū)中的位置 unsigned long mp3pos=0。 unsigned long filepos=0。//文件的當前偏移量 unsigned char get_to_keyvalue(void)。 unsigned char number=0。 //unsigned char keyvalue=0。 unsigned char Dev_No。 //設備號 struct znFAT_Init_Arg *pArg。 //用于指針文件系統(tǒng)參數(shù)集合的指針 struct znFAT_Init_Arg Init_Arg_SDCARD。 //文件系統(tǒng)參數(shù)集合,用于記錄文件系統(tǒng)的重要參數(shù) struct FileInfoStruct FileInfo_MP3。//文件參數(shù)集合 unsigned char n=0。 貴州大學本科畢業(yè)論文 (設計 ) 第 40 頁 unsigned char temp=0。 unsigned char playstatus=1。 unsigned char volume=40。 sfr CLK_DIV = 0x97。 //為 STC 單片機定義 ,系統(tǒng)時鐘分頻 //為 STC 單片機的 IO 口設置地址定義 sfr P0M1 = 0x93。 sfr P0M0 = 0x94。 sfr P1M1 = 0x91。 sfr P1M0 = 0x92。 sfr P2M1 = 0x95。 sfr P2M0 = 0x96。 sbit KEY_PLAY_PIN = P1^7。 sbit KEY_STOP_PIN = P1^6。 sbit KEY_NEXT_PIN = P1^5。 sbit KEY_BACK_PIN = P1^4。 //sbit KEY_REST_PIN = P1^4。 // define key code define KEY_PLAY_CODE 0x01 define KEY_STOP_CODE 0x02 define KEY_NEXT_CODE 0x03 define KEY_BACK_CODE 0x04 void main() { 貴州大學本科畢業(yè)論文 (設計 ) 第 41 頁 P0M1 = 0。 //將 io 口設置為推挽輸出 P1M1 = 0。 P2M1 = 0。 P0M0 = 0xff。 P1M0 = 0xff。 P2M0 = 0xff。 UART_Init()。 //串口初始化 UART_Send_Str(SD 卡初始化 \n)。 znFAT_Device_Init()。 //存儲設備初始化 UART_Send_Str(SD 卡初始化成功 \n)。 pArg=amp。Init_Arg_SDCARD。 //指針指向 SD 卡文件系統(tǒng)參數(shù)集合,znFAT 將從這個集合中獲取參數(shù) Dev_No=SDCARD。 //設備號為 SDCARD, znFAT 依照此設備號選擇存儲設備驅(qū)動 znFAT_Init()。 //文件系統(tǒng)初始化 VS_Reset()。 temp = vs_get_version()。 UART_Put_Inf(版本號為: VS100,temp)。 vs_set_volume(40, 40)。 vs_set_bass(10,20,7,8)。 while(!znFAT_Open_File(amp。FileInfo_MP3,\\*.mp3,n,1)) 貴州大學本科畢業(yè)論文 (設計 ) 第 42 頁 { n++。 } number=n。 n=0。 while(1) { play_music()。 } 。 } void play_music() { Openfile()。 VS_sin_test(100)。 while(filepossize) { if(mp3pos==512) { mp3pos=0。 znFAT_ReadSector(cursector,znFAT_Buffer)。 cursector++。 filepos+=512。 } while((playstatus==1)amp。amp。mp3pos512) { vs1003_SDI_block_write(32, amp。znFAT_Buffer + mp3pos)。 mp3pos += 32。 } temp=keyscanf()。 貴州大學本科畢業(yè)論文 (設計 ) 第 43 頁 if(temp==KEY_PLAY_CODE) { playstatus=(~playstatus) amp。 0x01。 if(playstatus == 0) //pause, mute {vs_set_volume(0xFE, 0xFE)。}。 if(playstatus == 1) //playing {vs_set_volume(volume, volume)。}。 } else if(temp==KEY_STOP_CODE) { playstatus=2。 cursector=。 filepos=0。 mp3pos=
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1