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

正文內(nèi)容

基于c53單片機(jī)的音樂播放器的設(shè)計(jì)-資料下載頁

2025-06-24 18:51本頁面
  

【正文】 igit[x])。 delay1ms(50)。 } /*****************顯示溫度主函數(shù)****************/void wendu(void) { unsigned char i。 IE=0X82。 //打開定時中斷 TMOD=0X01。 //選擇定時器0工作在方式1 TR0=0。 //啟動定時器0 lcd_init()。 //1602液晶初始化 dely(2)。 lcd_wcmd(0x01)。 dely(5)。 lcd_pos(0x0f) 。 lcd_wdat(du[0])。 dely(50) 。 for(length=50。length0。length) { for(i=0。i6。i++) { flag=0。 ReadyreadDS18B20()。 TL=ReadDS18B20()。 TH=ReadDS18B20()。 if((THamp。0XF8)!=0X00) { flag=1。 TL=~TL。 TH=~TH。 TL+=1。 if(TL255) TH+=1。 TN=TH*16+TL/16。 TD=(TL%16)*10/16。 } TN=TH*16+TL/16。 TD=(TL%16)*10/16。 Display_Integer(TN)。 Display_Decimal(TD)。 dely(10)。 } } } } 上述程序?qū)崿F(xiàn)了在液晶屏上顯示溫度值的功能。在本設(shè)計(jì)中,由于DS18B20采集到的是室溫,不會超過芯片內(nèi)存儲的最高溫度限度值,所以不需要設(shè)計(jì)溫度溢出報(bào)警程序。 按鍵控制模塊設(shè)計(jì)在眾多的音樂播放器中,都具有按鍵控制功能。本次設(shè)計(jì)的多功能音樂播放器也具有按鍵控制功能。通過按鍵控制,實(shí)現(xiàn)歌曲的暫停與播放及曲目選擇,即選擇下一曲或上一曲;通過按鍵實(shí)現(xiàn)電子書的翻頁;通過按鍵實(shí)現(xiàn)音樂播放、瀏覽電子書及顯示實(shí)時時鐘信息和溫度三者間的轉(zhuǎn)換。本設(shè)計(jì)采用獨(dú)立式鍵盤實(shí)現(xiàn)按鍵控制。采用獨(dú)立式按鍵操作簡單,各按鍵間沒有相互影響,便于完成各功能的獨(dú)立實(shí)現(xiàn)。本設(shè)計(jì)共使用了八個按鍵,分別為:下一曲、上一曲、播放、暫停、電子書與音樂播放功能切換、電子書向上翻頁、電子書向下翻頁及溫度和實(shí)時時鐘信息與音樂播放功能切換。當(dāng)有按鍵按下時,單片機(jī)判斷具體是哪一個按鍵被按下。通過判斷確定具體是要完成哪種操作。若是上一曲或下一曲按鍵被按下,則播放下一曲或上一曲歌曲;若是暫?;虿シ虐存I被按下,則停止播放當(dāng)前歌曲或繼續(xù)播放歌曲;若是電子書與音樂播放切換按鍵被按下,則由音樂播放狀態(tài)進(jìn)入電子書狀態(tài),此時,若是電子書上下翻頁按鍵被按下則瀏覽上一頁或下一頁電子書內(nèi)容,只有當(dāng)音樂播放按鍵被按下時,才能再次進(jìn)入音樂播放狀態(tài);當(dāng)溫度和實(shí)時時鐘與音樂播放切換按鍵被按下時,由音樂播放狀態(tài)進(jìn)入顯示溫度值及實(shí)時時鐘信息狀態(tài),只有當(dāng)音樂播放按鍵被按下時,才能再次進(jìn)入音樂播放狀態(tài)。為了能夠?qū)崟r準(zhǔn)確的從鍵盤與單片機(jī)的接口處獲取用戶輸入的信息,必須確保鍵盤的可靠輸入。由于按鍵被按下時會有一定的時間,在此一段時間內(nèi),會產(chǎn)生抖動。為了確保確實(shí)有按鍵被按下,需要對按鍵進(jìn)行去抖操作。在本設(shè)計(jì)中,我采用了軟件去抖的方法,即通過延時實(shí)現(xiàn)鍵盤的抖動。當(dāng)單片機(jī)接收到有按鍵被按下時,先延時一段時間,然后再次判斷是否有按鍵被按下。若此時仍顯示有按鍵被按下,則說明確實(shí)有按鍵被按下;若顯示無按鍵被按下,則說明之前的操作只是因?yàn)榘存I的抖動引起的。下面的一段程序是通過按鍵實(shí)現(xiàn)暫停播放音樂的例子:if(KEY2==0){dely(50)。 if(d==1) { xianshi1()。}if(d==2) { xianshi2()。 }if(d==3) { xianshi3()。 }EA=0。}其他的按鍵控制與上述例子類似,只是具體實(shí)現(xiàn)的功能不同,在此不再贅述。5 調(diào)試與仿真軟件設(shè)計(jì)完成后,需要驗(yàn)證程序是否正確,這就需要對程序進(jìn)行編譯與調(diào)試。本設(shè)計(jì)使用Keil軟件對程序進(jìn)行編譯與調(diào)試。軟件經(jīng)調(diào)試與編譯無誤后即可生成可執(zhí)行文件。此時,將可執(zhí)行文件燒錄到單片機(jī)中,就可對硬件原理圖進(jìn)行仿真。通過仿真結(jié)果便可查看系統(tǒng)的整體設(shè)計(jì)是否符合要求。在此設(shè)計(jì)中,我使用了Protues軟件對原理圖進(jìn)行仿真。 Keil軟件簡介單片機(jī)的程序設(shè)計(jì)需要在特定的編譯器中進(jìn)行。編譯器完成對程序的編譯、連接等工作,并最終完成可執(zhí)行文件。Keil C51軟件是眾多單片機(jī)應(yīng)用開發(fā)軟件中優(yōu)秀的軟件之一,支持不同公司MCS51架構(gòu)的芯片。其集成編譯環(huán)境uVision3全Windows界面,集編輯、編譯、調(diào)試、仿真等于一體,同時還支持匯編語言和C語言的程序設(shè)計(jì),提供豐富的庫函數(shù),是一個功能強(qiáng)大的集成開發(fā)調(diào)試工具。Keil uVision系列是非常優(yōu)秀的編譯器,受到廣大單片 機(jī)設(shè)計(jì)者的廣泛使用。其主要特點(diǎn)如下:可視化的文件管理,界面友好;支持匯編語言、C51語言等多種單片機(jī)設(shè)計(jì)語言;支持豐富的產(chǎn)品線,除了51及其兼容內(nèi)核的單片機(jī)外,還增加了對ARM內(nèi)核產(chǎn)品的支持;具有完善的編譯連接工具;具備豐富的仿真調(diào)試功能,可以仿真串口、并口、A/D、D/A、定時器/計(jì)數(shù)器及中斷等資源,同時也可以和外部仿真器聯(lián)合進(jìn)行在線調(diào)試; 內(nèi)嵌RTX51實(shí)時多任務(wù)操作系統(tǒng);支持在一個工作空間中進(jìn)行多項(xiàng)目的程序設(shè)計(jì);支持多級代碼優(yōu)化。使用Keil C51軟件編譯時,編譯過程和其他軟件開發(fā)項(xiàng)目的流程極其相似。在整個編譯過程中,要用到很多組件,如C5A5BL5LIB51和RTX51等。C51編譯器C51編譯器報(bào)告所有必要的信息,如變量名、函數(shù)名、行數(shù)以及uVision3調(diào)試器或其他仿真器,用來詳細(xì)調(diào)試和分析程序所需要的信息。編譯后C51編譯器產(chǎn)生一個列表文件,文件中包含源代碼指示信息匯編清單和字符表。A51編譯器A51是一個8051MCU系列的宏匯編器。它把匯編語言翻譯成機(jī)器代碼。A51編譯器允許定義程序中的每一個指令,在需要極快的運(yùn)行速度、很小的代碼空間、精確的硬件控制時使用。A51匯編器的宏特性使公共代碼只需要開發(fā)一次,從而節(jié)約了開發(fā)和維護(hù)的時間。LIB51庫管理器庫是一種許多文件組織在一起,并在以后可以被連接接重用的對象模塊。LIB51庫管理器可以由編譯器或匯編器生成的目標(biāo)文件創(chuàng)建目標(biāo)庫。當(dāng)連接器處理一個庫時,只有那些被使用的目標(biāo)模塊才被真正使用。RTX51實(shí)時操作系統(tǒng)RTX51是一實(shí)時多任務(wù)操作系統(tǒng),它改變了傳統(tǒng)的編程模式,甚至不必用main()函數(shù)。單片機(jī)系統(tǒng)軟件向RTOS發(fā)展是一種趨勢,這種趨勢對于186和386及68K系列CPU更為明顯和必須,8051因CPU較為簡單,程序結(jié)構(gòu)等都不太復(fù)雜,RTX51作用顯得不太突出,其專業(yè)版軟件PK51軟件包甚至不包括RTX51Full,而只有一個RTX51Tiny版本的 RTOS。BL51連接BL51是Keil C51軟件包提供的連接/定位器,其功能是將編譯生成的OBJ文件與庫文件連接定位生成絕對目標(biāo)文件(.ABS)。 Protues軟件簡介Protues軟件是英國LABCENTER ELECTRONICS公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其他EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。Protues是世界上著名的 EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。在編譯方面,它也支持IAR、KEIL和MPLAB等多種編譯器。Protues具有強(qiáng)大的功能特點(diǎn)。用戶甚至可以實(shí)時采用諸如RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件;仿真處理器及其外圍電路;可以仿真51系列、 AVR、PIC、ARM等常用主單片機(jī),還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Protues建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境。 系統(tǒng)調(diào)試與仿真硬件電路圖設(shè)計(jì)完畢后,將編譯無誤的軟件程序燒錄到主芯片中,便可對原理圖進(jìn)行仿真,查看設(shè)計(jì)效果。以下是分模塊進(jìn)行仿真的效果圖:圖8 液晶屏顯示歌曲名稱上圖為播放歌曲《夜曲》同時在液晶屏上顯示歌曲名稱。圖9 液晶屏顯示電子書界面上圖為音樂播放器由播放音樂狀態(tài)切換至電子書狀態(tài)的顯示界面。此時,音樂播放器停止播放音樂,準(zhǔn)備瀏覽電子書內(nèi)容。 圖10 液晶屏顯示電子書內(nèi)容上圖為音樂播放器進(jìn)入電子書模式,顯示電子書內(nèi)容。圖11 液晶屏顯示時間信息上圖為音樂播放器進(jìn)入顯示實(shí)時時鐘信息模式,顯示當(dāng)前的時間。 圖12 液晶屏顯示溫度信息上圖為音樂播放器進(jìn)入顯示溫度信息模式,顯示當(dāng)前的溫度值。6 設(shè)計(jì)總結(jié)畢業(yè)設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在。因此作為電信專業(yè)的學(xué)生來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。 我的設(shè)計(jì)是基于單片機(jī)音樂播放器軟硬件的設(shè)計(jì),對于我們這些工科學(xué)生來說,這是一次考驗(yàn)。怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎樣讓自己的業(yè)余更接近專業(yè)?怎樣讓自己的計(jì)劃更具有序性,而不會忙無一用?這都是我們所要考慮和努力的。這次設(shè)計(jì)我學(xué)到很多很多的東西,學(xué)會了怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個計(jì)劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識,掌握了一種系統(tǒng)的研究方法,可以進(jìn)行一些簡單的編程。通過這次設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。 同時在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,對單片機(jī)應(yīng)用C語言編程掌握得不夠好。總之,通過此次設(shè)計(jì),我受益匪淺。參考文獻(xiàn)[1] 張兢,李雪梅等. 基于單片機(jī)AT89C51的音樂播放器方案設(shè)計(jì) [J]. 電子設(shè)計(jì)工程,2010,11[2] 洪家平. 基于VSL003解碼器的播放器設(shè)計(jì) [J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2010,11[3] 李媛,辛秀芳. 基于LPC2121的SD卡MP3播放器的設(shè)計(jì) [J]. 佳木斯大學(xué)學(xué)報(bào),2010,4[4] 丁建良,吳強(qiáng)等. 基于NIOSII和VS1003的嵌入式播放器 [J]. 科技信息,2010,21[5] 孫細(xì)斌,邱繼偉. 音控播放器的設(shè)計(jì)與實(shí)現(xiàn) [J]. 科技廣場,2010,5[6] 趙東凱. 基于D類音頻放大器MAX9736A/B的播放器設(shè)計(jì) [J]. 電子設(shè)計(jì)工程,2009,11
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1