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

正文內(nèi)容

基于mp3播放器的設(shè)計畢業(yè)論文(專業(yè)版)

2025-08-08 18:04上一頁面

下一頁面
  

【正文】 //取需要的數(shù)據(jù)} else。i512。 //打開片選do{ temp=Write_Command_SD(0x01,0,0xff,0x00)。}unsigned char SD_Reset(void)//SD 卡復(fù)位,進(jìn)入 SPI 模式,使用 CMD0(命令 0){unsigned char i,temp,time=0。 unsigned char Timeout=0。//輸出 MP3 的數(shù)量LCD_write_String(26,5,2,buffer,0)。 //SPI 低速度 SPI_init()。 ADD_LAMP()。//播放結(jié)束 MP3_current_number 自動加 1if(MP3_current_numberMP3_total)MP3_current_number=1。extern void ASCII(unsigned char *b,unsigned char n)。我相信對于每一個即將畢業(yè)的大學(xué)生來說,實打?qū)嵉刈龀鲞@樣的一個音樂播放器,將會收獲頗多。接下來就是完善 5110液晶上的界面,由于液晶是一種 84x48 的點陣 LCD,可以顯示 4 行漢字,如果要顯示一個字母那可用 8X6 的點陣就可以顯示,一開始考慮如何顯示進(jìn)程,參考了論壇中一些例子,最終用邊為 2 個點,長為 24 個點來點亮一根進(jìn)程軸,中間的點是不亮的,所以看起來很美觀,但是對于進(jìn)程和歌曲的同步而言的確是個難題,也只能請教一些對這方面有經(jīng)驗的朋友和查看一些文檔,最后發(fā)現(xiàn)可以利用 VS1003 解碼芯片內(nèi)含的時鐘同步,這也是為什么時鐘端用同一根線的原因,同時也可以把解碼時間送給液晶,在液晶上顯示出來。編程過程中利用了一個工程整體的宏定義,管理著整個工程。嚴(yán)格遵守地線大于電源線大于信號線的布線規(guī)則。在需要知道文件的狀態(tài)時,則可根據(jù)文件名的首字節(jié)來判斷該文件的狀態(tài),若出現(xiàn) 00H 則表示該目錄項未被使用,若出現(xiàn) E5H則表示該文件(或目錄)已被刪除。 主程序流程圖主程序主要完成系統(tǒng)的初始化、對 SD 卡或者 U 盤數(shù)據(jù)的識別和讀取,音頻的解碼,還有液晶的顯示、按鍵的操作等,其主程序流程圖如圖 41 所示。例如注意振蕩電路晶體的外殼接地,這樣可以降低電磁輻射,減少外來干擾,并且振蕩電路的電容應(yīng)盡量靠近 CH375,PCB 的走線應(yīng)該盡量短,最好可以在周邊環(huán)繞接地或者敷銅。 若小于 2G 的盤,請先使用軟件 USBOOT 把 SD 卡工作模式更改為 FDD 模式,更改后即可正常播放。13 腳 XDCS:命令片選。可作為主機時具有雙速模式(CK/2) 。7. PEN10(RXD/I)2TO3CKA45B689SMGVLWFUmegaJ下 載 +uHspnvQY_*bdr圖 31 主控系統(tǒng)模塊設(shè)計電路圖8以下將介紹本模塊的主要電路及芯片。本系統(tǒng)設(shè)計主要由以下模塊組成:單片機最小系統(tǒng)、諾基亞 5110 液晶顯示、VS1003 音頻解碼模塊、SD 卡讀取模塊、USB 外設(shè)讀取模塊和電源模塊以及功能按鍵。方案二:采用 ATMEL 公司生產(chǎn)的 AVR 系列單片機,它相對與 AT89SXX 系列單片機在功能特點上得到更大的改進(jìn),除了在體積、集成度、可靠性,擴(kuò)展性上具有優(yōu)勢,而且其處理數(shù)據(jù)速度和功能得到了提升,是一種 RISC 精簡指令集高速 8 位的單片機。但是當(dāng)時的 MP3 存在信噪比太低、并口數(shù)據(jù)傳輸速度慢等缺點。MP3 格式由于具有壓縮后文件體積小、音質(zhì)丟失小的特點而成為了使用最為廣泛、最受播放器生產(chǎn)商歡迎的音頻格式之一。本設(shè)計主要利用 ATmega128 作為系統(tǒng)的中央處理器,采用 VS1003B 解碼芯片作為音樂播放器的解碼芯片,SD 卡作為系統(tǒng)的存儲器,CH375 芯片作為讀取外部 U 盤數(shù)據(jù)的驅(qū)動芯片。 隨著電子技術(shù)的迅速發(fā)展,現(xiàn)階段的音頻技術(shù)已經(jīng)發(fā)展得相當(dāng)成熟,市場流行的音頻播放器其功能也遠(yuǎn)非普通的 MP3 可以比擬,操作界面也相當(dāng)?shù)膹?fù)雜多樣。后來使用整合式 USB 接口使數(shù)據(jù)傳輸更加方便。雖在硬件方面降低了成本,但其軟件方面比較復(fù)雜,4編程難度較高,工作量極大,而且對控制器的處理速度和資源要求也較高。對于功能的實現(xiàn),本設(shè)計能實現(xiàn)對 SD 卡及 U 盤的高速讀取,同時可在諾基亞5110 液晶上顯示歌曲進(jìn)程、歌曲名及音頻頻譜。因此,下面對該芯片進(jìn)行必要的說明。如圖 34 所示,共有五個按鍵,分別實現(xiàn)歌曲的播放、暫停、上下曲切換、聲音加減功能。42 腳 GBUF:公共地緩沖器。CH375 本身還內(nèi)置了大量專用通信協(xié)議的固件,外部單片機可以直接通過調(diào)用其固件實現(xiàn)對常用的 USB 儲存設(shè)備以扇區(qū)為單位的讀寫操作。它的傳輸速率是 1602 液晶的四倍,在價格上也比較便宜,來源也很多。在分區(qū)引導(dǎo)記錄中又可分為 BIOS 參數(shù)記錄塊 BPB(BIPS Parameter Block) 、磁盤標(biāo)志記錄表、分區(qū)引導(dǎo)記錄代碼區(qū)和結(jié)束標(biāo)志 55AA 這四塊內(nèi)容。對于 FATl6 系統(tǒng)文件,可根據(jù)下面的公式計算出數(shù)據(jù)起始邏輯扇區(qū)號 [11]: 起始邏輯扇區(qū)=隱藏扇區(qū)數(shù)+1+2*每 FAT 扇區(qū)數(shù)+FDT 扇區(qū)數(shù)+(起始簇號2)*每簇扇區(qū)數(shù) 實現(xiàn) SD卡文件的刪除SD 卡文件管理中還有一個重要的方面,那就是實現(xiàn)對文件的刪除。最后是焊板,焊接時間不可太久,以免燒壞芯片或元器件,焊接時要防虛焊。我認(rèn)真地查看了 FAT 方面的資料,發(fā)現(xiàn)FAT16 和 FAT32 對文件識別的方式還是存在一些區(qū)別的,然后我把卡格式化成其對應(yīng)的形式,并在同學(xué)的熱心幫助下,終于能讀取識別 FAT 文件,由于 FAT 文件系統(tǒng)是使 SD卡內(nèi)以扇區(qū)為單位,通過簇與簇之間的鏈接實現(xiàn)查找上下曲的地址,如果有 FAT 文件系統(tǒng)就不用針對扇區(qū)進(jìn)行操作,可以針對文件路徑,文件名進(jìn)行操作,查找方便、存儲文件方便,不至于空間浪費。此指標(biāo)界面如圖 51 所示,在程序的設(shè)定中實現(xiàn)了液晶初始化 OK、VS1003 初始化OK、SD 卡初始化 OK、FAT32 初始化 OK、提示沒有 MP3 文件。我取得的每一點成績都與侯老師的精心指導(dǎo)和關(guān)心是分不開的。unsigned char play_state。039。OPEN_LAMP()。//高速 SPI34if(FAT32_init())//FAT32 初始化 { LCD_write_String(0,4,12,Isn39。//暫停圖標(biāo)DAT_Directory()。//寫命令號SPI_WriteByte(address24)。//120 個時鐘SD_Enable()。//CMD1 的響應(yīng)為 0x00 SD_Disable()。 SPI_WriteByte(0xff)。extern void LCD_write_char(unsigned char c,unsigned char N)。temp1=addr%512。 do { temp=Write_Command_SD(17,Sector_NUM9,0xff,0x00)。//CMD0 的響應(yīng)為 0x01SD_Disable()。//一直讀,直到讀到的不是 0xff 或超時 Timeout++。extern unsigned char SDInit(void)。 //啟動 3310 顯示沒有 MP3 文件 while(1)。//SD 卡復(fù)位LCD_write_String(0,2,12,SD reset OK!,0)。33 PORTD=0XFF。EEPROM_write(2,3)。再次,要感謝在我的畢業(yè)設(shè)計當(dāng)中遇到困難時,給與我的熱情幫助和支持的各位老師和同學(xué),正是他們不厭其煩的和我一起討論相關(guān)問題,一起探索遇到的困難,使少走了不少彎路。通過這次令人深刻的畢業(yè)設(shè)計,不僅檢驗了我大學(xué)所學(xué)的知識,還讓我更加深刻地體會到學(xué)電子調(diào)程序的樂趣,也為今后從事電子事業(yè)奠定了基礎(chǔ)。對于這部分要將整個扇區(qū)讀出,截取其中有效數(shù)據(jù)的部分。手工版的 VS1003 解碼模塊的布局無法與主板模塊構(gòu)成一個整體的美觀。U 盤通信采用查詢中斷響應(yīng)的方式進(jìn)行,流程如圖 43 所示。隨在 FAT 表后的就是文件目錄表 FDT,它在大小上固定占了 32 個扇區(qū),但一個扇區(qū)又可容納 16 個登記項,一個登記項又具有 32 字節(jié)的長度,具有如此的特征,使其在存儲文件目錄上更具有條理性。ImageCraft 的ICC AVR 是一個應(yīng)用到了 ANSI 標(biāo)準(zhǔn)的 C 語言來開發(fā)微控制器(MCU)程序的工具。當(dāng) CS、RD 和 A0 都為低電平時 CH375 的數(shù)據(jù)可以通過 D0~D7 輸出;當(dāng) CS、WR 和A0 都為低電平時,D0~D7 上的數(shù)據(jù)被寫入 CH375 芯片中;當(dāng) CS 和 WR 都為低電平,A0為高電平時,D0~D7 中的數(shù)據(jù)可以作為命令碼寫入 CH375 中,這樣就實現(xiàn)了 CH375 對 U盤的讀寫 [5]。SPI 總線模式的數(shù)據(jù)傳輸則以字節(jié)為單位進(jìn)行,每個字節(jié)則為 8 位,每個命令或者數(shù)據(jù)模塊都需以字節(jié)來對齊。VS1003B 封裝圖如 35 所示。串行外設(shè)接口SPI 允許 ATmega128 和外設(shè)之間進(jìn)行高速的同步數(shù)據(jù)傳輸,接口管腳為 PB1(SCK)、PB2(MOSI)、PB3(MISO)。整個電路圖設(shè)計相對而言比較簡單,盡量地減少元器件,簡化元器件布局,達(dá)到合理布局的目的。但其圖案分辨率很低,而且只能顯示單色字符,在價格方面也不算很便宜。但是 MP3 的技術(shù)卻仍在廣泛被應(yīng)用,MP3 播放器已經(jīng)占據(jù)廣大市場。這樣的 MP3 播放器被廣泛用于汽車、家居、工業(yè)等領(lǐng)域,如車載 MP3 播放器等。 VS1003B。 CH375。支持 SD 卡及外部 U 盤等外儲存設(shè)備的讀取,具備了價格便宜、高容量、體積小、音質(zhì)好、便于攜帶等優(yōu)點。如今,技術(shù)仍在不斷地發(fā)展,MP3 技術(shù)已經(jīng)相當(dāng)?shù)某墒欤踔涟l(fā)展成為 MPMP5。方案二:采用 LCD12864 液晶,它不僅可以顯示中英文字符,也可以顯示圖案。 主控系統(tǒng)模塊設(shè)計電路圖 本模塊設(shè)計包含了以下部分:MCU 微機處理器、復(fù)位電路、外圍模塊接口、程序下載口、功能按鍵等。本設(shè)計主要用到 SPI 模式,需對 SPI 管腳及其寄存器加以重視。本設(shè)計需將系統(tǒng) 5V 電源通過、 轉(zhuǎn)化成 VS1003 所需的 、 電壓,并通過 的電感進(jìn)行數(shù)字電壓、模擬電壓、以及 IO 口電壓進(jìn)行區(qū)分,單獨供電,降低對解碼信號的影響。因此,本模塊設(shè)計根據(jù)協(xié)議的簡單性和實際需要則采用了 SPI 總線模式。接下來就是磁盤的初始化 DISK_INIT,同樣也是等待中斷,獲取狀態(tài)碼,若獲取 USB_INT_SUCCE,則成功,否則返回狀態(tài)碼,此時初始化 U 盤成功,返回標(biāo)志 0。利用匯編軟件變?yōu)闄C器碼的方式是機器匯編,在單片機的匯編軟件歷史上出現(xiàn)較早的有 A51,但隨著技術(shù)的發(fā)展,單片機開發(fā)技術(shù)也越來越成熟,匯編方式也從匯編語言變成了高級語言,ICC AVR 這款 AVR 系列單片機軟件已經(jīng)成為了目前最流行的開發(fā)軟件。在 FAT16 文件系統(tǒng)中 1 個簇就占有 2 個字節(jié),F(xiàn)8FH 就是它的起始字節(jié),F(xiàn)FFFH 則是它的終止字節(jié),如果是顯示160000 則意味著這區(qū)未被使用,通過這些明顯的標(biāo)志,則可以快速了解儲存區(qū)的活動情況。U 盤文件的讀寫方式同樣也是采用扇區(qū)模式進(jìn)行讀寫,USB 存儲設(shè)備中的數(shù)據(jù)和定義其數(shù)據(jù)結(jié)構(gòu)都可以由單片機自由操作。而對于 VS1003 解碼模塊,由于諸多原因,沒能成功做出手工的模塊板,原因如下:元件布局復(fù)雜,更重的是貼片式,對于初學(xué)者來說具有一定的難度;做出的板無法正常解碼,影響大。讀文件,從首簇開始,對于文件滿一簇的數(shù)據(jù)就可以把一簇的數(shù)據(jù)讀出來,但是結(jié)尾不是一簇的部分,就要計算它占用了簇內(nèi)幾個扇區(qū),把占用整個扇區(qū)的部分直接按扇區(qū)讀出來,而最后很有可能是零散的若干個字節(jié),不是一個扇區(qū) [13]。圖 53:運行中的整體實物圖23第六章 結(jié)束語經(jīng)過半年的不懈努力,在老師的耐心指導(dǎo)和同學(xué)的熱心幫助下,我終于按期完成了畢業(yè)設(shè)計。另外,要感謝學(xué)院領(lǐng)導(dǎo)對我們專業(yè)的重視和關(guān)心,為我們提供這么好的動手操作環(huán)境,讓我們的動手能力顯著提高。32EEPROM_write(1,1)。 PORTC=0XFF。SD_Reset()。//計算 MP3 的數(shù)量if(MP3_total==0){ LCD_write_String(0,5,13,HAVE NOT MP3!,0)。extern unsigned char SD_Reset(void)。 //寫 CRCdo { tmp= SPI_ReadByte()。//CMD0 寫入失敗 } }while(temp!=0x01)。SD_Enable()。temp=addr/512。extern void LCD_write_byte(unsigned char data, unsigned char mand)。 //補一個字節(jié)return 0。 //關(guān)閉片選 SPI_WriteByte(0xff)。//打開片選do { temp=Write_Command_SD(0x00,0x00,0x95,0x01)。//寫 4 字節(jié)參數(shù)SPI_WriteByte(address16)。//查找字庫key_init()。t FAT32.,0)。//開燈SPI_Low()。*(b+1)=n%10+39。unsigned char key_value=play。再次感謝侯老師幾個月來對我始終如一的關(guān)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1