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

正文內(nèi)容

基于單片機(jī)溫濕度分析遙控開關(guān)門窗系統(tǒng)-資料下載頁

2025-06-27 19:13本頁面
  

【正文】 反復(fù)調(diào)試之后發(fā)現(xiàn)了問題的所在。完成上位機(jī)的功能之后對上位機(jī)界面進(jìn)行了美觀設(shè)計,以優(yōu)化控制面板。(10)各個模塊聯(lián)調(diào):發(fā)射模塊一方面要和接收模塊進(jìn)行通信,同時也要和上位機(jī)進(jìn)行雙通道通信,由于模塊比較多,融合在一起有一定的難度,尤其是三者之間所共用的數(shù)據(jù)的處理。把各模塊的程序拼裝在一起之后,編譯并沒有通過,錯誤提示程序代碼超過了軟件所能編譯的容量,不能產(chǎn)生HEX執(zhí)行文件。之后進(jìn)行了小規(guī)模的修改使程序盡量精簡,但程序代碼過長編譯還是沒有通過。沒辦法,找了一個更高版本的軟件Keil4,安裝好之后,編譯可以通過了。在反復(fù)的修改和精簡程序過程中,在此總結(jié)一些方法:定義變量盡量用局部變量,變量類型使用無符號字符類型和無符號整數(shù)類型,標(biāo)志位采用的是位變量。語句能合并盡量合并,以減少不必要的賦值。變量的增減用for語句比if語句所占用的內(nèi)存要小。if判斷語句比while語句占用空間小。位運(yùn)算有時比較好理解程序,但單個的置位時就不需位運(yùn)算了,可以直接用賦值語句代替。預(yù)先確定某數(shù)值占用的位數(shù)對使用變量定義是很有幫助的。某一個區(qū)間范圍的判斷不要用anumamp。amp。b=num,因為與運(yùn)算再判斷占用的內(nèi)存很大,可以改用ifelse ifelse嵌套的形式,這樣能夠精簡代碼。如果要求不是很嚴(yán)格的定時,而且這種定時時間內(nèi)都不會用其他操作時,是不必采用CPU的內(nèi)部定時器,直接采用延時函數(shù)就可以。按鍵處理程序中用switchcase語句判斷鍵值功能,嵌套起來也比較清晰,而用if語句判斷時,若采用過多的if語句則難以讀程序,而且判斷多個數(shù)值時switchcase代碼比ifelse語句少。調(diào)用函數(shù)的時候盡量緊湊,過多的間接調(diào)用不僅占用內(nèi)存增多,而且有時會影響閱讀程序。6 總結(jié)本文主要介紹了基于單片機(jī)的智能窗控制系統(tǒng),該系統(tǒng)主要實(shí)現(xiàn)對家庭中的窗戶進(jìn)行自動對溫度、濕度進(jìn)行監(jiān)控,實(shí)現(xiàn)自動開、關(guān)窗戶。控制系統(tǒng)能通過其數(shù)據(jù)檢測傳感電路不斷循環(huán)檢測室內(nèi)溫度、濕度等環(huán)境參數(shù), 從而作出開關(guān)窗等判斷,。再結(jié)合窗狀態(tài)檢測電路所檢測到的窗狀態(tài), 發(fā)出一系列的控制命令。該系統(tǒng)可通過遙控鍵盤, 實(shí)現(xiàn)直接控制窗戶的開關(guān),以及設(shè)定溫度的上限值和濕度的上下限值。同時,該系統(tǒng)配備了上位機(jī)通信控制系統(tǒng),形成網(wǎng)絡(luò)控制系統(tǒng)。溫濕度數(shù)據(jù)通過串口可以實(shí)時傳送給上位機(jī),上位機(jī)可以實(shí)時顯示各種測量參數(shù)和窗體動作等,同時可以設(shè)定溫濕度臨界值以及直接對窗戶的開和關(guān)。系統(tǒng)實(shí)現(xiàn)的功能有:(1) 液晶顯示各種環(huán)境參數(shù),窗體開關(guān)狀態(tài),設(shè)定溫濕度參數(shù)等功能。(2) AD590檢測溫度,送到單片機(jī)系統(tǒng)做控制參數(shù)。(3) HS1101檢測濕度,送到單片機(jī)系統(tǒng)做控制參數(shù)。(4) 通過nrf2401無線模塊,實(shí)現(xiàn)數(shù)據(jù)的無線傳輸。(5) 紅外遙控技術(shù),可以對窗戶的直接開和關(guān),以及相關(guān)參數(shù)的設(shè)定。(6) 利用串口通信技術(shù),上位機(jī)實(shí)時顯示數(shù)據(jù)及對相關(guān)參數(shù)的設(shè)定。(7) 電機(jī)控制窗體模型。本次課題所做的功能還有些不足,尤其是無線傳輸部分,只實(shí)現(xiàn)了單通的無線傳輸,并沒有任何的反饋信號,這會導(dǎo)致該系統(tǒng)對窗戶的控制不能充分發(fā)揮出來。其次,濕度測量電路中檢測到的頻率沒有儀器校準(zhǔn),所以濕度值存在著偏差。窗戶不能用手開或關(guān),否則會造成窗戶狀態(tài)混亂,導(dǎo)致控制系統(tǒng)不能正常工作。窗體的模型摩擦力比較大,而且測量環(huán)境不能由窗體的開、關(guān)、選擇、停止的控制而改變環(huán)境參數(shù),只能根據(jù)環(huán)境的參數(shù)改變窗體的狀態(tài)。通過了幾個月的努力,掌握了各種傳感器的工作原理及一些AD芯片和液晶的簡單設(shè)計。同時提高了硬件電路的設(shè)計、調(diào)試及利用高級語言編程的能力,查閱資料、解決問題的能力也得到了一定的提高。而且通過精簡程序,提高了一定的編寫技巧,養(yǎng)成一定編程素養(yǎng)。在設(shè)計電路過程中,理論知識很重要。理論知識決定了設(shè)計電路的成敗。需要足夠的耐心、細(xì)心去研究問題,解決問題。還必須有實(shí)事求是地分析問題,了解理論與實(shí)際是有一些差別的??傊ㄟ^本次畢業(yè)設(shè)計鞏固了以前所學(xué)的知識,同時也學(xué)到了新的知識點(diǎn),提高了自己的分析問題和解決問題的能力謝 辭經(jīng)過了數(shù)個月努力,本次畢業(yè)設(shè)計已經(jīng)接近尾聲。作為一個本科生,由于缺乏經(jīng)驗,難免有不少考慮并不是很周全的地方,如果沒有老師的督促與指導(dǎo),以及一起學(xué)習(xí)制作的同學(xué)的支持,想要完成這個設(shè)計是有些困難的。首先要感謝我的導(dǎo)師xxx老師。x老師平日里工作繁忙,但是不忘給我做畢業(yè)設(shè)計的每個階段提出非常寶貴的意見。從查閱資料,設(shè)計方案的確定和修改,電路的調(diào)試,到中期檢查等整個過程都給予了我悉心的指導(dǎo)。他細(xì)心嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度使我獲益匪淺,是我今后學(xué)習(xí)工作的榜樣。同時,還要衷心感謝以往教過我的每一位老師,是你們的教導(dǎo),才能讓我順利的完成本次畢設(shè)的制作。在此非常感謝每一位教過我的老師。在我制作調(diào)試板子的時候,我們宿舍的朋友耶給予了我很多幫助,他們就是我的良師益友,在此也要感謝我們宿舍的同學(xué)。最后要感謝學(xué)校和院領(lǐng)導(dǎo),是他們給了我這次畢業(yè)設(shè)計的機(jī)會,使我們有機(jī)會在畢業(yè)之前對自己所學(xué)有一次全面鍛煉和考驗的機(jī)會。謝謝大家! 參考文獻(xiàn)[1] 白駒珩等.單片計算機(jī)及其應(yīng)用(第二版)[M].北京:高等教育出版社,2005.[2] 譚浩強(qiáng).C程序設(shè)計(第三版)[M].北京:清華大學(xué)出版社,2007:113~124.[3] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ)(第五版)[M].北京:高等教育出版社,2006. [4] 周巍 黃雄華.?dāng)?shù)字邏輯電路實(shí)驗設(shè)計仿真[M]. 電子科技出版社,2007:95~103.[5] 康華光.電子技術(shù)基礎(chǔ)(模擬部分第五版)[M].北京:高等教育出版社,2008.[6] 余永權(quán).ATMEL89系列單片機(jī)應(yīng)用技術(shù)[M].北京:北京航空航天大學(xué)出版社,2002.[7] 黃麗雯等.微機(jī)原理及應(yīng)用(三級A)[M].重慶:重慶大學(xué)出版社.1989. [8] 余永權(quán)等.單片機(jī)在控制系統(tǒng)中的應(yīng)用[M].成都:電子工業(yè)出版,.[9] 戴伏生.基礎(chǔ)電子電路設(shè)計與實(shí)踐[M].北京:國防工業(yè)出版社,.[10] 樓然苗,[M].北京:北京航空航天大學(xué)出版社,~152.[11] 何紅兵.基于AT89S52單片機(jī)的溫濕度檢測系統(tǒng)設(shè)計[D].天津:天津大學(xué),2007.[12] 陳浩南.紅外線遙控接收器[D].杭州:杭州電子科技大學(xué),2003.[13] 王樹德.AT89C51 單片機(jī)在智能窗控制系統(tǒng)中的應(yīng)用[D].成都:師范高等專科學(xué)校,2003(22).[14] 龔永彬.采用單片機(jī)設(shè)計溫濕度控制儀[J].今日電子,2002年第2期.[15] 劉曙光等.基于HS1101的濕度傳感器及其變送器的設(shè)計[J].儀器儀表學(xué)報,2008,29(4):1~4.[16] [J].科技信息, 2011,21(9):527~528.[17] 吳鵬,[J].電子世界,2009,12(7):87~92.[18] [J].電子世界,2005,16(10):25~27.[19] Jon technology handbook[M].USA:John wiley,2005.[20] TayHer Tsaur, KwangCheng Chen. A nondirective infrared transceiver for indoor high speed wireless data munication[J]. IEEE Transactions on Consumer Electronics, 1994, 1(8):40.附 錄附錄一:系統(tǒng)發(fā)送模塊原理圖附錄二:系統(tǒng)接收模塊原理圖附錄三:系統(tǒng)發(fā)送模塊PCB圖附錄四:系統(tǒng)接收模塊PCB圖附錄五:程序發(fā)送模塊程序:/*******************AD轉(zhuǎn)換*******************************/void ad_change () { start=0。 oe=0。 start=1。 start=0。 delay2(200)。 oe=1。 val=P2。} //******************溫度處理*****************************/void work_temp(){ uint Tmp。 if(val==0) { Temp[0]=39。39。 Temp[1]=39。139。 //十位 Temp[2]=39。039。 //個位 } else if(val/51=1) { Temp[0]=val/511+39。039。 //十位 Tmp=val*100/51val/51*100。 Temp[1]=Tmp/10+39。039。 //個位 Temp[2]=Tmp%10+39。039。 //小數(shù)位 if (Temp[0]==39。039。) { unsigned char i。 for(i=0。i3。i++) Temp[i]=Temp[i+1]。 } } else { Tmp=100val*100/51。 Temp[0]=39。39。 Temp[1]=Tmp/10+39。039。 //個位 Temp[2]=Tmp%10+39。039。 //小數(shù)位 } }/**************濕度測量程序**************/void timerinit(){ EA=0。 TR0=0。 TR1=0。 TMOD=0X51。 TL0=(6553650000)%256。 TH0=(6553650000)/256。 TH1=TL1=0X00。 TR1=1。 TR0=1。 ET1=1。 ET0=1。 EA=1。} void timer0() interrupt 1{ static uchar i=0。 i++。 if(i!=19) { TR0=0。 TL0=(6553650000)%256。 TH0=(6553650000)/256。 TR0=1。 } else { TR1=0。 TR0=0。 EA=0。 flag1=1。 i=0。 }}void humidity(){ long int f。 uchar temp0,temp1。 uchar RHH,RHL。 uchar flag2=0。 delay_ms(100)。 timerinit()。 while(!flag1)。 flag1=0。 RHL=TL1。 RHH=TH1。 f=RHH8。 f=f+RHL。 if(( 5623= f)amp。amp。( f=7351) )//相對濕度在有效范圍內(nèi)(0%--100%) { if(( 7224f)amp。amp。( f= 7351) ) { temp0 = 0。 temp1 =(7351 f)*10/127。 } if( (7100f)amp。amp。( f= 7224) ) { temp0 = 1。 temp1 =(7224f)*10/124。 } if( (6976f)amp。amp。( f= 7100 ) ) { temp0 = 2。 temp1 =(7100 f)*10/124。 } if( (6853f)amp。amp。( f= 6976 ) ) { temp0 = 3。 temp1 =(6976 f)*10/123。 } if( (6728f)amp。amp。( f= 6853 ) ) { temp0 = 4。 temp1 =(6853 f)*10/125。 } if( (6600f)amp。amp。( f= 6728 ) ) { temp0 = 5。 temp1 =(6728 f)*10/128。 } if( (6468f)amp。amp。( f= 6600 ) ) { temp0 = 6。 temp1 =(6600 f)*10/132。 } if( (6330f)amp。amp。( f= 6468 ) ) { temp0 = 7。temp1 =(6468 f)*10/138。 } if( (6186f)amp。amp。( f=6330 )) { temp0 = 8。 temp1 =(6330 f)*10/144。 } if( (6033f)amp。amp。(f= 6186)) { temp0 = 9。 temp1 =(6186 f)*10/153。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1