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

正文內(nèi)容

基于51單片機的智能窗戶設(shè)計(編輯修改稿)

2024-07-25 00:17 本頁面
 

【文章內(nèi)容簡介】 刻燒入單片機,先對紙面上的程序進行人工檢查。由于采用C語言編程,所以要特別小心地檢查語法錯誤,如括號不配對,漏寫分號等,通過仔細的檢查,發(fā)現(xiàn)并排除這些錯誤。(2)人工檢查無誤后,上機調(diào)試。在編譯時給出的語法錯誤的信息,根據(jù)提示的信息具體找出程序中錯誤之處并改之,從上至下逐一改正。應(yīng)當注意的是:有的提示出錯行并不是真正出錯的行,如果在提示出錯的行上找不到錯誤的話,則應(yīng)該到上行再找。(3) 當確認程序無語法錯誤和邏輯錯誤時,通過直接下載到單片機來調(diào)試。采用的是自下到上的調(diào)試方法,即單獨調(diào)好每一個模塊,然后再連接成一個完整的系統(tǒng)調(diào)試。(4) 程序燒入單片機后,觀察各個部件的工作是否正常,功能是否實現(xiàn)。如不能正常工作,則繼續(xù)檢查程序中的相應(yīng)模塊,必要時從上到下重新檢查程序。 當外界濕度大于80%時,窗戶都是關(guān)閉的;當外界溫度大于30℃時,窗戶關(guān)閉并開啟空調(diào);當外界溫度小于20℃時,窗戶開啟且關(guān)閉空調(diào);在濕度小于80%且溫度小于30℃時,窗戶的狀態(tài)是保持原來的狀態(tài)。具體測得的數(shù)據(jù)如下表:溫度 濕度81%80%78%75%73%70%68%18℃關(guān)窗關(guān)窗開窗開窗開窗開窗開窗20℃關(guān)窗關(guān)窗開窗開窗開窗開窗開窗21℃關(guān)窗關(guān)窗保持保持保持保持保持25℃關(guān)窗關(guān)窗保持保持保持保持保持27℃關(guān)窗關(guān)窗保持保持保持保持保持30℃關(guān)窗關(guān)窗保持保持保持保持保持31℃關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗32℃關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗 相關(guān)數(shù)據(jù)結(jié)束語由于時間、試驗條件以及個人能力的限制,本系統(tǒng)完成的并不夠理想,但是也已經(jīng)基本達到了最初的設(shè)計目的。通過傳感器發(fā)出信號從而控制窗戶的開關(guān)達到空氣流通等實際效果,代替人為操作為生活提供一定的方便。采用溫濕度傳感器設(shè)計該系統(tǒng),這樣感應(yīng)的距離會比較理想,為家居安全提供一定的保障??偟恼f畢業(yè)設(shè)計是考驗學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。這次的畢業(yè)設(shè)計通過搜集相關(guān)資料和撰寫論文對我來說是一次非常難得的鍛煉機會,可以說已經(jīng)囊括了大學(xué)期間大部分的知識,從選題到定稿,從理論到實踐可以把所學(xué)的專業(yè)認識充分運用起來解決具體的問題,不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識,能夠使所學(xué)知識融會貫通。對于我來說這不僅僅是一次畢業(yè)設(shè)計,更重要的是在過程中提高了我學(xué)習的能力、解決問題的能力和實際工作的能力,這些技能和方法都會對將來的工作有很大的幫助。回顧起此次畢業(yè)設(shè)計,至今我仍感慨頗多,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西。在設(shè)計和寫論文的過程中遇到很多問題,可以說得是困難重重,發(fā)現(xiàn)了自己還有很多的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說三極管PNP管腳不懂怎么放置,不懂分得二極管的正負極,對C語言和單片機匯編語言掌握得不好。這次課程設(shè)計也讓我對以前所學(xué)過的知識有了溫故知新。本次設(shè)計已經(jīng)完成了對智能窗戶的基本功能實現(xiàn),完全可以作為一套簡易系統(tǒng)投入使用,但也存在著一些問題,比如溫度、濕度等采集點過于單一,可能會有漏報或誤報的情況;另外我們也可以在系統(tǒng)中加入防煤氣泄漏檢測和煙霧檢測等技術(shù),以及防盜報警可以是模擬摘機報警系統(tǒng)等等。這些問題對我是一種激勵,我會在以后的工作和學(xué)習中更加努力。在制作的過程中,學(xué)會了單片機系統(tǒng)的設(shè)計方法,知道了單片機系統(tǒng)從需求分析,到方案設(shè)計,到電路圖,程序設(shè)計的整個流程。掌握了protel電路圖設(shè)計軟件,學(xué)會了使用溫是度傳感器多種傳感器的使用方法,掌握了電機驅(qū)動的方法。致謝語畢業(yè)設(shè)計結(jié)束了,在這段時間的設(shè)計和學(xué)習過程中,我得到了很多人的幫助,學(xué)到了很多東西。首先,感謝我的指導(dǎo)老師張士錢和其他指導(dǎo)和幫助過我的老師們。有了老師們的監(jiān)督和指導(dǎo),讓我能夠很好地學(xué)習專業(yè)知識,培養(yǎng)自己的動手能力,這在畢業(yè)設(shè)計中發(fā)揮了非常重要的作用。在設(shè)計過程中,老師以自己精專的知識,不斷地啟發(fā)我,使我的設(shè)計得以順利進行,也使得我自己的專業(yè)水平有很大程度的提高。再次,我要感謝同學(xué)對我?guī)椭椭笇?dǎo),在設(shè)計中不懂的請教同學(xué)時,總是很熱心的幫我發(fā)現(xiàn)問題,尋找更好的解決辦法。最后,祝你們身體健康, 工作順利。 參考文獻[1] [M].北京:北京航空航天大學(xué)出版社,1996,3548[2] [M].北京:科學(xué)出版社,2005,107110[3] [M].高等教育出版社 ,P5[4] [A].北京:人民郵電出版社,1998[5] DALLAS Semiconductor. DS18B20 Data Sheet [J]. 2002:126[6] [M].高等教育出版社, 2073[7] [M].高等教育出版社,2006, 7985 [8] [J].中國電力出版社,2007[9] [J],2004[10] [M].北京航空航天大學(xué)出版社,1993,3542[11][J] .河北工業(yè)大學(xué)學(xué)報,2003[12][J].電子技術(shù),[13]韓磊 .家居進入“智能窗時代” [J] .環(huán)境與生活,2008(2):1719[15]李勝多,張還,佟春明,[J] .青島農(nóng)業(yè)大學(xué)學(xué)報,2010(1)8488 附(一):電路原理圖 電源模塊電路附(二):PCB板附(三):程序include include define uint unsigned intdefine uchar unsigned charsbit BEEP=P3^4。uint tnum=0。uchar num[10]=0123456789。/*************************************************///DHT11溫度傳感器程序模塊/*************************************************/sbit TRH=P1^4。//溫濕度傳感器DHT11數(shù)據(jù)接入uint TH_data,TL_data,RH_data,RL_data,CK_data。uint TH_temp,TL_temp,RH_temp,RL_temp,CK_temp。uint _data,untemp,temp。uint respond,WEN,SHI。/*************************************************///5us級延時程序/*************************************************/void delay_us(){ _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。}void delay_ms(unsigned x ){ unsigned char i。 while(x) { for(i = 0。 i i++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } }}/************************************************///收發(fā)信號檢測,數(shù)據(jù)讀取/*************************************************/char receive(){ uint i。 _data=0。 for(i=0。i=7。i++) { respond=2。 while((!TRH)amp。amp。respond++)。 delay_us()。 delay_us()。 delay_us()。 if(TRH) { temp=1。 respond=2。 while((TRH)amp。amp。respond++)。 } else temp=0。 _data=1。 _data|=temp。 } return(_data)。 }/********************************************///濕度讀取子程序 //溫度高8位== TL_data//溫度低8位== TH_data//濕度高8位== RH_data//濕度低8位== RH_data//校驗 8位 == CK_data//調(diào)用的程序有 delay_ms()。, Delay_5us()。,RECEIVE()。 /*******************************************/void read_TRH(){ //主機拉低18ms TRH=0。 delay_ms(18)。 TRH=1。 //DATA總線由上拉電阻拉高 主機延時20us delay_us()。 delay_us()。 delay_us()。 delay_us()。 //主機設(shè)為輸入 判斷從機響應(yīng)信號 TRH=1。 //判斷DHT11是否有低電平響應(yīng)信號 如不響應(yīng)則跳出,響應(yīng)則向下運行 if(!TRH) { respond=2。 //判斷DHT11發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束 while((!TRH)amp。amp。 respond++)。 respond=2。 //判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài) while(TRH amp。amp。 respond++)。 //數(shù)據(jù)接收狀態(tài) RH_temp = receive()。 RL_temp = receive()。 TH_temp = receive()。 TL_temp = receive()。 CK_temp = receive()。 TRH=1。 //數(shù)據(jù)校驗 untemp=(RH_temp+RL_temp+TH_temp+TL_temp)。 if(untemp==CK_temp) { RH_data = RH_temp。 RL_data = RL_temp。 TH_data = TH_temp。 TL_data = TL_temp。 CK_data = CK_temp。 } WEN=TH_data。 SHI=RH_data。 }}/*************************************************///LCD12864液晶顯示程序模塊/*************************************************/sbit RS=P2^0。sbit RW=P2^1。sbit E=P2^2。define LCD_DATA P0/*寫命令到 LCD*/void LCD_WriteCom(unsigned char mand){ RS=0。 RW=0。// delay_ms(1)。 E=1。 LCD_DATA=mand。 delay_ms(1)。//////////////////// 在數(shù)據(jù)寫入的時候加入適當?shù)难訒r E=0。// delay_ms(1)。}/*寫數(shù)據(jù)到 LCD*/void LCD_WriteDat(unsigned char date){ RS=1。 RW=0。 delay_ms(1)。 E=1。 LCD_DATA=date。 delay_ms(1)。/////////////////// 在數(shù)據(jù)寫入的時候加入適當?shù)难?E=0。// delay_ms(1)。}/*初始化 LCD 屏*/void LCD_init(){ delay_ms(5)。 LCD_WriteCom(0x30)。 delay_ms(5)。 // 選擇基本指令集 LCD_WriteCom(0x30)。 // 選擇 8bit 數(shù)據(jù)流 delay_ms(5)。 LCD_WriteCom(0x0c)。 // 開顯示 ( 無游標、不反白 ) delay_ms(5)。 LCD_WriteCom(0x01)。 // 清除顯示,并且設(shè)定地址指針為 00H delay_ms(5)。 LCD_WriteCom(0x06)。 // 指定在資料的讀取及寫入時,設(shè)定游標的移動方向及指定顯示的移位 delay_ms(5)。}/*顯示字符串*/void LCD_writestring(unsigned char *str){ while(*str != 39。\039。) { LCD_WriteDat(*str++)。 } *str = 0。}/**************************************************************************************************************
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1