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

正文內(nèi)容

家用環(huán)境監(jiān)測系統(tǒng)的設(shè)計(文件)

2025-07-18 00:06 上一頁面

下一頁面
 

【正文】 DO是數(shù)據(jù)輸出端,這三根引腳分別接到CPU的三個I/O端即可。 TLC1543引腳圖TLC1543的工作時序:其工作過程分為兩個周期:訪問周期和采樣周期。隨后,CPU向ADDRESS端提供4位通道地址,控制14個模擬通道選擇器從11個外部模擬輸入和3個內(nèi)部自測電壓中選通1路送到采樣保持電路。模擬輸入的采樣起始于第4個I/O CLOCK的下降沿,而采樣一直持續(xù)6個I/O CLOCK周期,并一直保持到第10個I/O CLOCK的下降沿。溫濕度傳感器SHT11將溫度感測、濕度感測、信號變換、A/D轉(zhuǎn)換和加熱器等功能集成到一個芯片上。SHT11通過二線數(shù)字串行接口來訪問,所以硬件接口電路非常簡單。 LCD驅(qū)動原理:分成兩大步,即寫指令,寫數(shù)據(jù),其中寫數(shù)據(jù)之前要找到顯示的位置。 LCD1602引腳圖第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度(建議接地,弄不好有的模塊會不顯示)第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第15~16腳:空腳(有的用來接背光)1602A液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了不同的點陣字符圖形,這些字符有,阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,其中數(shù)字與字母同ASCII碼兼容。若此時顯示的溫濕度數(shù)值不在設(shè)定范圍之內(nèi),LED燈會自動亮起提示報警。 按鍵及報警電路圖其中S1為單片機復(fù)位開關(guān),用于整個單片機的復(fù)位;S2為設(shè)置溫濕度范圍跳轉(zhuǎn)開關(guān),用于設(shè)置溫濕度上下限;0~9為數(shù)字按鍵,對應(yīng)顯示數(shù)字0~9;D1(Yellow)為濕度報警燈;D2(Green)為溫度報警燈;D3(Red)為有害氣體濃度報警燈。根據(jù)課題的要求,在軟件設(shè)計中,應(yīng)該包括以下幾個功能模塊:主程序模塊、溫濕度測量模塊、按鍵及報警模塊。溫濕度采集部分主要完成溫濕度測試點的數(shù)據(jù)采集任務(wù);溫濕度處理部分主要是將采集到的溫濕度數(shù)據(jù)與用戶設(shè)定的各點上下限溫度值進行比較處理,并判斷是否超出設(shè)定的上下限值,如果超出則led燈亮報警;數(shù)據(jù)顯示部分主要實現(xiàn)溫濕度數(shù)據(jù)的顯示;鍵盤處理部分主要實現(xiàn)用戶對系統(tǒng)參數(shù)的設(shè)置,結(jié)合顯示部分,實現(xiàn)用戶與系統(tǒng)之間的人機接口。開始打入AD轉(zhuǎn)換通道地址數(shù),填充6個時鐘至AD和地址寄存器啟動A/D及延時轉(zhuǎn)換是否結(jié)束數(shù)據(jù)提取、處理及數(shù)據(jù)返回系統(tǒng)初始化返回YN A/D轉(zhuǎn)換模塊流程圖 按鍵掃描模塊的設(shè)計按鍵及報警主要是上下限的調(diào)節(jié)及上下限與當(dāng)前溫度的比較和當(dāng)超過界限時發(fā)出相關(guān)報警信號與顯示信號。建立有效標志返回Y找到閉合鍵計算鍵值閉合鍵釋放建立無效標志YNN開始是否有鍵閉合延時去鍵盤抖動NY 按鍵模塊子程序流程圖 判斷及報警模塊的設(shè)計當(dāng)設(shè)置好上下限后,系統(tǒng)會進行判斷,如果當(dāng)前顯示的溫濕度不在設(shè)置的范圍之內(nèi),則發(fā)出報警信號。YYYNNYNNYNYN溫度不在正常范圍內(nèi),LED報警溫度在正常范圍內(nèi),正常顯示濕度不在正常范圍內(nèi),LED報警濕度在正常范圍內(nèi),正常顯示溫度是否在正常范圍內(nèi)開始測溫模式測濕模式溫度最大值是否大于最小值顯示ERROR濕度最大值是否大于最小值溫度是否在正常范圍內(nèi)返回顯示ERROR 判斷及報警流程圖第5章 調(diào)試與實現(xiàn)單片機應(yīng)用系統(tǒng)的調(diào)試,包括硬件調(diào)試和軟件調(diào)試,是一個很重要的步驟。軟件調(diào)試主要是對所編寫的程序的各個部分,包括主程序、溫度子程序、顯示子程序等的編譯,測試其語法錯誤,從邏輯上測試程序的可行性。用過匯編語言后再使用C來開發(fā),體會更深刻。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。它是目前最好的仿真單片機及外圍器件的工具。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。初始狀態(tài)。 設(shè)置溫度上下限這一狀態(tài)為設(shè)置溫度范圍的狀態(tài),便進入了溫度范圍設(shè)定界面,此時使用行列式鍵盤輸入相應(yīng)的數(shù)字,即可完成對溫度范圍的設(shè)置。若輸入的濕度上限小于或者等于濕度下限,此時屏幕會顯示ERROR,延時返回濕度范圍設(shè)置界面。 設(shè)置濕度上下限。有害氣體濃度超標報警根據(jù)程序的編寫,當(dāng)TLC1543的10K的輸入電阻大于25%()時,表示有害氣體濃度超標,此時D3(Red)點亮報警,提醒屋主應(yīng)打開排風(fēng)扇或者開窗通風(fēng)來清理室內(nèi)空氣。然后對按鍵部分進行檢測,用萬用表一端接地,一端接相應(yīng)的管腳,撥動開關(guān)和按下按鍵看是否短路,如果短路就是正常,然后測量電源和按鍵開關(guān)是否有短路,通過檢測發(fā)現(xiàn)按鍵3有問題,按下按鍵3沒有短路,然后用一個新的按鍵替換原來的按鍵3。軟件調(diào)試就是對編好的程序經(jīng)行編譯看是否出錯,有錯就進行改進。通過對各個參數(shù)的改變等調(diào)試,最后得出了調(diào)試結(jié)果。本報告介紹了用單片機AT89C51控制溫濕度傳感器SHT11以及著重分析各單元電路的設(shè)計。比如在合理選擇模塊,檢查裝配無誤的情況下,如果還出現(xiàn)電路無輸出的情況,那么可以肯定是原理圖錯誤,這時就要回到原理圖進行檢查。我在這個過程中深刻的感受到了做畢業(yè)設(shè)計的意義所在,和我一樣真正投入了身心去做的人也一定會有同樣的感觸。通過做本課題,我了解并掌握了傳感器的基本理論知識,更深入的掌握單片機的開發(fā)應(yīng)用和PC編程控制。第7章 社會經(jīng)濟效益分析眾所周知,新出的一個商品是否能夠搶占市場,除了必須的功能和質(zhì)量要求外,其價格是最大的競爭優(yōu)勢。本次設(shè)計中采用的元器件價格比較低廉,性價比高,是一個比較好的系統(tǒng)。還注意在滿足系統(tǒng)性能指標要求的前提下,盡可能的提高系統(tǒng)設(shè)計的性價比,這也是實際開發(fā)產(chǎn)品時必須注意的一個重要方面。在這四年里認識了太多的人經(jīng)歷了太多的事,而我人生最具青春活力的時光因為有沈航這個大家庭而變得更加有意義。還不斷向我們傳授分析問題和解決問題的辦法,并指出了正確的努力方向,使我在畢業(yè)實踐報告過程中少走很多彎路。時光如白駒過隙,四年的時間如彈指一瞬,美好的大學(xué)即將結(jié)束。sbit 1=P2^4。 uchar code table[]=0123456789。 do { WReg_1602(0x01)。 WData_1602(tmax[i])。 }while(a==10)。 do{ b=key_scan()。WData_1602(table[b])。 WReg_1602(12+0xc0)。 delay10ms()。 temp_max=a*10+b。i6。delay10ms()。 delay10ms()。 for(i=0。 WReg_1602(i+0xc0)。 delay10ms()。 }while(f==10)。 do{ g=key_scan()。 WData_1602(table[g])。 WReg_1602(13+0xc0)。 humi_min=g*10+h。i++) { WReg_1602(i+5+0x80)。delay10ms()。delay10ms()。 }/*=========================================函 數(shù) 名:float_convert()浮點數(shù)數(shù)據(jù)處理功能描述:浮點數(shù)各個位的計算=========================================*/void float_convert(SHT_dat *s){ float 。 dat=(uint)。 snum_temp[3]=dat%100/10+0x30。 dat=(uint)。 snum_temp[3]=dat%100/10+0x30。 } =shumidity。 //十位 snum_humi[1]=dat%1000/100+0x30。 //小數(shù)點第二位} /*=========================================函 數(shù) 名:Display_1602()功能描述:測量值溫度和濕度的顯示函數(shù)=========================================*/void Display_1602(SHT_dat *s){ uchar i。 WData_1602(snum_temp[i])。 uint a。 EA=1。 //1602初始化 do{ P1=0xf0。aa,HUMI)。 //1602顯示界面初始化 float_convert(amp。 if(100) {WReg_1602(0xc0+7)。 if(110) {WReg_1602(0xc0+8)。} else {WReg_1602(0xc0+8)。}} else if(0) {WReg_1602(0xc0+7)。} else {WReg_1602(0xc0+7)。39。039。139。139。 //將浮點數(shù)轉(zhuǎn)換成整型,各個位的數(shù)分別保存 Display_1602(amp。aa)。aa,TEMP)。 IT0=1。 m=0。 WData_1602(snum_humi[i])。i5。 snum_humi[3]=dat%100/10+0x30。 dat=(uint)。 //小數(shù)點第二位 WReg_1602(0xc7)。 //十位 snum_temp[1]=dat%1000/100+0x30。 //小數(shù)點第二位 } else { *=1。 //十位 snum_temp[1]=dat%1000/100+0x30。 =stemperature。 } }while((humi_maxhumi_min)||(humi_max==humi_min))。 delay10ms()。 } delay10ms()。 for(i=0。 delay10ms()。 }while(h==10)。 delay10ms()。 WReg_1602(13+0x80)。WData_1602(table[e])。 } do{ e=key_scan()。i++) {WReg_1602(i+0x80)。 } }while((temp_maxtemp_min)||(temp_max==temp_min))。 delay10ms()。 WData_1602(table1[i])。 if((temp_maxtemp_min)||(temp_max==temp_min)) { WReg_1602(0x01)。WData_1602(table[d])。 do{ d=key_scan()。 }while(c==10)。 delay10ms()。 WReg_1602(12+0x80)。 WData_1602(tmin[i])。i11。 uchar i。sbit n=P3^1。令我永遠不能忘懷的還有母校對我的培養(yǎng),以及老師們對我的無私幫助,這一點一滴我都會永遠銘記在心里。在這里非常感謝我的同學(xué)的指導(dǎo)和幫助,并致以誠摯的謝意!在此,我向我的父母表達誠摯的謝意。在本次實踐報告中,我得到了指導(dǎo)老師孫克梅老師的指導(dǎo),自始至終關(guān)心督促進程和進度。如果本系統(tǒng)能夠被用,將帶來
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1