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

正文內(nèi)容

基于單片機(jī)的mp3播放器設(shè)計畢業(yè)論文-資料下載頁

2025-06-27 19:12本頁面
  

【正文】 于MP3選曲功能 { if(NowPlaying0)NowPlaying。 //如果當(dāng)前播放歌曲不為第一首,則指向上一首 else NowPlaying=NumofSong1。 //如果當(dāng)前已經(jīng)到達(dá)第一首,則指向最后一首 ChangwSong=1。 //置選曲標(biāo)志位 break。 } default:break。 } }4) Play Pause,播放/暫停。每當(dāng)按下此鍵時,改變一下播放狀態(tài),配合在MP3播放函數(shù)中對此狀態(tài)的判斷,可以實現(xiàn)MP3播放過程中的暫停。源代碼如下: void PlayPause() { PlayState=!PlayState。 //按一下播放鍵時,改變播放狀態(tài) } USB通信功能程序設(shè)計USB通信功能模塊用于對Flash存儲器內(nèi)的文件進(jìn)行管理,實現(xiàn)MP3文件的下載,由于AT89C51SND1C沒有外部中斷引腳,USB中斷沒有中斷向量地址入口,USB驅(qū)動程序采用中斷查詢工作方式。其流程圖如圖43所示。在USB控制器使用前,首先對其進(jìn)行初始化,然后在主程序中循環(huán)讀取USB斷電中斷寄存器,當(dāng)查詢到有中斷產(chǎn)生時則進(jìn)入到相應(yīng)的中斷處理程序,開始設(shè)備配置和數(shù)據(jù)傳輸。程序代碼如下:include //51單片機(jī)頭文件 include // CH375頭文件unsigned char CH375_RD_DAT_PORT( void ) { return( CH375_DAT_PORT )。 }void CH375_Init( ) { switch ( InterruptStatus ) { case USB_INT_BUS_RESET1: //USB總線復(fù)位 { break。 } case USB_INT_BUS_RESET2: //USB總線復(fù)位 { break。 } case USB_INT_BUS_RESET3: //USB總線復(fù)位 { break。 } case USB_INT_BUS_RESET4: //USB總線復(fù)位 { break。 } case USB_INT_EP0_SETUP: { //端點0 的接收器接收到數(shù)據(jù),SETUP 事務(wù)成功,內(nèi)部固件模式時不需要處理 break。 } case USB_INT_EP0_OUT: { //端點0 的接收器接收到數(shù)據(jù),OUT 事務(wù)成功,內(nèi)部固件模式時不需要處理 break。 } case USB_INT_EP0_IN: { //端點0 的發(fā)送器發(fā)送完數(shù)據(jù),IN 事務(wù)成功,內(nèi)部固件模式時不需要處理 break。 } case USB_INT_EP2_OUT: //批量端點/端點2接收到數(shù)據(jù),OUT成功 { //從當(dāng)前USB中斷的端點緩沖區(qū)讀取數(shù)據(jù)塊,并釋放緩沖區(qū) CH375_WR_CMD_PORT( CMD_RD_USB_DATA )。 length = CH375_RD_DAT_PORT( )。 /* 首先讀取后續(xù)數(shù)據(jù)長度 */ for ( i = 0。 i length。 i ++ ) buffer[ i ] = CH375_RD_DAT_PORT( )。 //接收數(shù)據(jù)包 /* 測試數(shù)據(jù)正確性,將接收到的命令包數(shù)據(jù)返回給PC機(jī) */ CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 )。 /* 向USB端點2的發(fā)送緩沖區(qū)寫入數(shù)據(jù)塊 */ CH375_WR_DAT_PORT( length )。 /* 首先寫入后續(xù)數(shù)據(jù)長度,回傳剛接收到的數(shù)據(jù)長度 */ for ( i = 0。 i length。 i ++ ) CH375_WR_DAT_PORT( buffer[ i ] )。 /* 數(shù)據(jù)返回,由計算機(jī)應(yīng)用程序測試數(shù)據(jù)是否正確 */ /* */ break。 } case USB_INT_EP2_IN: //批量端點/端點2發(fā)送完數(shù)據(jù),IN成功 { CH375_WR_CMD_PORT( CMD_UNLOCK_USB )。 //釋放當(dāng)前USB緩沖區(qū) break。 } default: { CH375_WR_CMD_PORT( CMD_UNLOCK_USB )。 break。 } } } main( ) { Delay50ms( )。 CH375_Init( )。 //對CH375/CH372初始化 EA = 1。 //允許中斷 while(1)。 }開始初始化USB時鐘讀取中斷寄存器狀態(tài)是否有端點產(chǎn)生中斷中斷寄存器清零相應(yīng)的中斷服務(wù)子程序是否、否圖43 USB通信功能程序流程圖5 結(jié)論本次設(shè)計我采用的是AT89C51SND1C單片機(jī)為核心展開對MP3播放器的設(shè)計,在AT89C51SND1的64KFlash中,其中地址在F000~FFFF的區(qū)域為4K字節(jié)的Boot Flash,這部分程序是出廠時已經(jīng)固化的Boot Loader代碼,它使用DFU(設(shè)備固件升級)協(xié)議來更新芯片F(xiàn)lash存儲器中的用戶程序。有兩種方式可以使得芯片在上電復(fù)位后執(zhí)行Boot Flash中的這段程序:一是當(dāng)芯片中的BLJB位為1時,上電即執(zhí)行這段代碼;二是當(dāng)BLJB位不為1時,如果在復(fù)位后芯片檢測到引腳ISP為低時,也會執(zhí)行這段程序。在輸入程序時,AT89C51SND1自帶USB接口,可對Flash進(jìn)行在線編程,不需要硬件燒寫器就可以下載目標(biāo)代碼到芯片中,這樣大大的降低了這次畢業(yè)設(shè)計的成本。在硬件部分,首先由復(fù)位電路和晶振電路與單片機(jī)構(gòu)成最小系統(tǒng),由最小系統(tǒng)為核心展開對外圍電路的設(shè)計,這樣會大大減少設(shè)計電路的難度。,而外接電源為5V,因此,要在設(shè)計中加上可調(diào)輸出電源電路部分,在設(shè)計中我采用AS1117低壓差線性穩(wěn)壓器,它還具有完善的過流保護(hù)和過熱保護(hù)功能,可以很好的保護(hù)電路;在D/A轉(zhuǎn)換電路部分,我選用CS4331將解碼后的數(shù)字信號轉(zhuǎn)換成模擬信號。AT89C51SND1C從Flash中讀取數(shù)據(jù)之后,將MP3格式的音樂在其內(nèi)部進(jìn)行硬件解碼為二進(jìn)制數(shù)據(jù), 之后通過 D/A 轉(zhuǎn)換器CS4331來對這些數(shù)據(jù)進(jìn)行數(shù)模轉(zhuǎn)換,轉(zhuǎn)換成人耳可以接受的音樂。CS4331 在改善音頻質(zhì)量,降低信噪比等方面都很好,可以減少信號的失真。在本次設(shè)計中,通過查閱大量資料,逐步完成各部分電路圖的設(shè)計以及程序代碼的編寫,并通過硬件調(diào)試成功實現(xiàn)了MP3的播放/暫停、上一曲/下一曲、聲音的調(diào)節(jié)、功能的切換等功能,通過這次畢業(yè)設(shè)計,使我對單片機(jī)的開發(fā)和C語言的編寫有了一定的了解,也鍛煉了自己的動手能力。由于本次設(shè)計中的許多芯片都不能買到,因此按照自己的電路圖網(wǎng)購了一個與之類似的成品,因此調(diào)試過程出現(xiàn)了許多錯誤,在老師和同學(xué)的細(xì)心幫助下,最終實現(xiàn)了音樂播放器的各種功能,達(dá)到了設(shè)計的要求。29參考文獻(xiàn)[1]:清華大學(xué)出版社,2004:253278.[2] Electronics Product Design and Development/(美)伯特哈斯克爾 著;張寶玲 等譯,2005:167230.[3]黃勇堅,2006:5862.[4]:哈爾濱工業(yè)大學(xué)出版社,2001:3765.[5]:北京航空航天大學(xué)出版社,2002:1633.[6]馬馳,崔向,:沈陽工業(yè)學(xué)院,2003:4169.[7]Karlheinz Audio:A Generic Standard Coding of HighQuality Digital Audio Eng .Soc,:4246.[8]:長沙航空職業(yè)技術(shù)學(xué)院學(xué)報,2006:5983.[9]Princen J,Bradley ,:127192.[10]:承德民族職業(yè)技術(shù)學(xué)院學(xué)報,2004:162185.[11],2003:78105.[12]:,.[13](PC系列):清華大學(xué)出版社,1992:143168.[14]李肇慶,廖峰,:國防工業(yè)出版社,2004:3654.[15]余錫存,:西安電子科技大學(xué)出版社,2000:122136.[16]Ⅲ:西安電子科技大學(xué)出版社,2002.[17]:南京大學(xué)出版社,1995:216250[18]王宇炎,:電子工業(yè)出版社,2009:2030.[19]:電子科技大學(xué)出版社,2002:96117.[20]:北京航空航天大學(xué)出版社,2004:193205.致謝這次設(shè)計能夠順利完成,完全離不開我的指導(dǎo)教師王琢老師的指導(dǎo)和幫助,在此,我謹(jǐn)向我的指導(dǎo)老師王琢老師表示深切的敬意和誠摯的感謝,感謝王老師在這半年來對我畢業(yè)設(shè)計和生活上無微不至的關(guān)心和幫助。四年的大學(xué)生涯轉(zhuǎn)眼間就要結(jié)束了,回想初入大學(xué)時懵懂的自己,離開了父母的身邊,來到這個陌生的城市,在通信工程這個大家庭中生活了四年。四年中,雖然學(xué)習(xí)成績不好,但是各位老師并沒有因此放棄我,不管在學(xué)習(xí)上還是生活上,都給予我了莫大的幫助和關(guān)心,衷心的感謝通信工程的各位老師在這四年中對我的照顧與幫助,真心的希望您們在以后的工作中一帆風(fēng)順,事事順心。設(shè)計評審意見表畢業(yè)設(shè)計題目基于單片機(jī)的MP3播放器設(shè)計學(xué)生姓名專業(yè)班級通信工程2007級3班指導(dǎo)教師評語:建議成績:指導(dǎo)教師(簽字): 年 月 日見表畢業(yè)設(shè)計題目基于單片機(jī)的MP3播放器設(shè)計學(xué)生姓名專業(yè)班級通信工程2007級3班評閱人評語:建議成績:評閱人(姓名、職稱): 年 月 日東見表畢業(yè)設(shè)計題目基于單片機(jī)的MP3播放器設(shè)計學(xué)生姓名專業(yè)班級通信工程2007級3班評閱人評語:建議成績:評閱人(姓名、職稱): 年 月 日答辯委員會意見: 答辯委員會(教師姓名、職稱):畢業(yè)設(shè)計成績
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1