![基于物聯(lián)網(wǎng)的溫度控制系統(tǒng)_第1頁](http://file4.renrendoc.com/view5/M01/33/1D/wKhkGGYCVIWAVWHtAAD8761gWHM650.jpg)
![基于物聯(lián)網(wǎng)的溫度控制系統(tǒng)_第2頁](http://file4.renrendoc.com/view5/M01/33/1D/wKhkGGYCVIWAVWHtAAD8761gWHM6502.jpg)
![基于物聯(lián)網(wǎng)的溫度控制系統(tǒng)_第3頁](http://file4.renrendoc.com/view5/M01/33/1D/wKhkGGYCVIWAVWHtAAD8761gWHM6503.jpg)
![基于物聯(lián)網(wǎng)的溫度控制系統(tǒng)_第4頁](http://file4.renrendoc.com/view5/M01/33/1D/wKhkGGYCVIWAVWHtAAD8761gWHM6504.jpg)
![基于物聯(lián)網(wǎng)的溫度控制系統(tǒng)_第5頁](http://file4.renrendoc.com/view5/M01/33/1D/wKhkGGYCVIWAVWHtAAD8761gWHM6505.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計(jì)基于物聯(lián)網(wǎng)的溫度控制系統(tǒng)摘要溫度控制系統(tǒng)的智能化發(fā)展擁有巨大化幅度和規(guī)模,可以用來提高溫度控制技術(shù)的水平和精度,這樣使得產(chǎn)品的品質(zhì)獲得了巨大的質(zhì)量提升與創(chuàng)新,所以,智能化的溫度控制系統(tǒng)技術(shù)被生產(chǎn)生活中廣泛的應(yīng)用開來,我采用了常見的數(shù)碼管顯示器,使得操作應(yīng)用更為直觀,我所研究的課題將對(duì)花房,大棚等農(nóng)副產(chǎn)品領(lǐng)域應(yīng)用,并對(duì)溫度進(jìn)行智能化的監(jiān)測(cè)和控制。 關(guān)鍵詞:物聯(lián)網(wǎng);服務(wù)網(wǎng)觀;wsn;Zigbee:嵌入式系統(tǒng)英文題目AbstractMassivelyimprovethetechnicallevelandaccuracyoftemperaturecontrol,whichmakesthequalityofproductsobtainhugequalityimprovementandinnovation.Therefore,theintelligenttemperaturecontrolsystemtechnologyiswidelyusedinproductionandlife,andIhaveadoptedThedigitaltubedisplaymakestheoperationandapplicationmoreintuitive.Myresearchtopicwillbeappliedtothefieldsofflowerhouse,greenhouseandotheragriculturalandsidelineproducts,andthetemperaturewillbemonitoredandcontrolledintelligently.Keywords:TheInternetofThings;servicegatewayWirelesssensornetworks;ZigBee;Embeddedsystem目錄1前言 11.1溫度控制系統(tǒng)的研究與意義 11.2本設(shè)計(jì)在國(guó)內(nèi)外的發(fā)展概況及存在的問題 11.3論文的內(nèi)容與結(jié)構(gòu) 12.本設(shè)計(jì)基本概念 22.1系統(tǒng)總體設(shè)計(jì)方案 22.1.1設(shè)計(jì)的基本要求 22.1.2功能的模塊組成 33主要元器件的介紹 33.1STC89C52單片機(jī)介紹 43.2LCD1602液晶顯示屏的介紹 53.3HC-05藍(lán)牙模塊的介紹 63.4DS18B20W溫度傳感器的介紹 54.系統(tǒng)的硬件設(shè)計(jì) 24.1系統(tǒng)的使用說明及功能介紹 24.2復(fù)位電路的設(shè)計(jì) 24.3顯示電路的設(shè)計(jì) 24.4溫度檢測(cè)電路的設(shè)計(jì) 24.5藍(lán)牙通信電路的設(shè)計(jì) 25.系統(tǒng)的軟件件設(shè)計(jì) 25,1讀出溫度的設(shè)計(jì) 25,2溫度控制的程序設(shè)計(jì) 26.系統(tǒng)調(diào)試 2參考文獻(xiàn)謝辭附錄1前言隨著科技的巨大進(jìn)步,社會(huì)的飛速發(fā)展,物聯(lián)網(wǎng)技術(shù)的發(fā)展已成為國(guó)家戰(zhàn)略議程,設(shè)計(jì)溫度控制系統(tǒng),擁有廣闊的應(yīng)用前景和實(shí)際的意義。具體可以應(yīng)用于環(huán)境保護(hù),交通,家居,農(nóng)業(yè)等。我們值得關(guān)注的是,在有些相對(duì)風(fēng)險(xiǎn)較高的地區(qū),智能化的溫度控制有著更重要的實(shí)際價(jià)值,尤其對(duì)于特殊情況,比如突發(fā)性災(zāi)害事故的道路,危險(xiǎn)區(qū)域,環(huán)境監(jiān)測(cè),救災(zāi)預(yù)警,防火。所以鑒于實(shí)際情況,溫度控制系統(tǒng)有著巨大的前景,各種合適不同場(chǎng)合的溫度控制系統(tǒng)隨著時(shí)代的發(fā)展邁向我們。 1.1本設(shè)計(jì)的目的、意義及應(yīng)達(dá)到的技術(shù)要求1.2本設(shè)計(jì)在國(guó)內(nèi)外的發(fā)展概況及存在的問題溫度控制系統(tǒng),控制對(duì)象是溫度,溫度控制的影響越來越大,關(guān)于溫度控制的智能化領(lǐng)域的應(yīng)用也在不斷的擴(kuò)大,目前的眾多國(guó)家都投入了巨額的資金在其中,對(duì)于物聯(lián)網(wǎng)的應(yīng)用是這中最為重要的一環(huán),在我們?nèi)粘I畋娪孟喈?dāng)廣泛,比如溫室、臥室、空調(diào)房、電源等場(chǎng)所。在智能化的溫控系統(tǒng)出現(xiàn)之前,溫度控制一直需要人工來完成,尤其現(xiàn)在很多場(chǎng)所都需要實(shí)時(shí)的監(jiān)控溫度以免發(fā)生意外。對(duì)此,我研究這個(gè)課題,來完成這個(gè)系統(tǒng),我設(shè)計(jì)這個(gè)系統(tǒng)是為了可以24小時(shí)實(shí)時(shí)監(jiān)測(cè)并控制溫度,想必它的應(yīng)用范圍會(huì)特別的廣泛,這個(gè)課題對(duì)生活質(zhì)量有著十分重要的意義。 1.3本設(shè)計(jì)應(yīng)解決的主要問題物聯(lián)網(wǎng)是趨勢(shì),智能化是新時(shí)代的重要組成部分,為了方便人們的生活,明確我做的課題,我需要要確定幾點(diǎn)。第一.這套系統(tǒng).其是否具有感應(yīng)網(wǎng)絡(luò)的能力。第二.是否可以完成數(shù)據(jù)之間的轉(zhuǎn)換,是否具有通訊功能,是否能準(zhǔn)確的傳遞信號(hào)里的功能并作出相應(yīng)的反饋。3.是否具有自動(dòng)規(guī)劃和檢測(cè)的能力,自動(dòng)檢測(cè)其中的問題,并自動(dòng)化且智能化的運(yùn)作,出現(xiàn)問題自我調(diào)整。對(duì)此我主要的工作內(nèi)容如下:第一.明確課題論文的內(nèi)容與整體流程。第二.關(guān)于系統(tǒng)的設(shè)計(jì)和完成相關(guān)的技術(shù)分析,分析系統(tǒng)的功能,滿足的條件,對(duì)總體框架進(jìn)行設(shè)計(jì),研究它的技術(shù),介紹他的處理器和相關(guān)的技術(shù)。2基于物聯(lián)網(wǎng)的溫度控制系統(tǒng)的基本概念它是新一代的物聯(lián)網(wǎng)的計(jì)算機(jī)中的一個(gè)重要組成部分,物聯(lián)網(wǎng)的定義是“的物與物連接的互聯(lián)網(wǎng)功能,具有重要的成分的意義。是一個(gè)綜合性的技術(shù)和系統(tǒng),以及其實(shí)際應(yīng)用還僅限于內(nèi)部,對(duì)此,我們所做的東西是智能化的。2.1方案選擇對(duì)于我的理解來說,物聯(lián)網(wǎng)就是把實(shí)際的應(yīng)用和互聯(lián)網(wǎng),無線信號(hào)相結(jié)合起來。所以這對(duì)于實(shí)物來說有了較高的智能要求。因此,各方面的協(xié)作能力也應(yīng)該是很強(qiáng)的。此外,網(wǎng)關(guān)應(yīng)始終保持在移動(dòng)過程中與網(wǎng)絡(luò)連接,所以網(wǎng)關(guān)的流動(dòng)性也應(yīng)該是很強(qiáng)的。我的大概思路是做一個(gè)溫度檢測(cè)的傳感器,能夠利用單片機(jī)控制采集數(shù)據(jù)并及時(shí)反饋,嘗試用一種方式將數(shù)據(jù)傳輸?shù)竭h(yuǎn)端,這時(shí)考慮發(fā)送它的具體形式,比如wifi,射頻,藍(lán)牙等等,這是針對(duì)溫度的檢測(cè),還有溫度的控制,需要有溫度調(diào)控,溫度的升溫和降溫功能,這是考慮我所做的溫度控制系統(tǒng)要適用于哪個(gè)工作環(huán)境,我個(gè)人選擇與智能家居的溫度監(jiān)控,大概的工作模式是這樣,首先恒定一個(gè)溫度,比如室溫25度,當(dāng)室溫低于這個(gè)數(shù)值時(shí)自動(dòng)檢測(cè)并升溫,當(dāng)室溫低于這個(gè)值時(shí)及時(shí)降溫,由于地域的特殊性,具體的工作模式還需商議,暫定選用半導(dǎo)體模塊負(fù)責(zé)升溫降溫,對(duì)于針對(duì)室內(nèi)溫度,需要設(shè)計(jì)控制空調(diào)的開關(guān)2.2.1分析問題物聯(lián)網(wǎng)網(wǎng)關(guān)是廣域網(wǎng)和外部網(wǎng)絡(luò)之間的節(jié)點(diǎn)。作為一個(gè)入口節(jié)點(diǎn),它必須能夠接受來自客戶的遠(yuǎn)程訪問,那就是,支持TCP/IP協(xié)議,并提供YEB服務(wù)。在另一方面,從用戶體驗(yàn)的角度來看,用戶需要能夠控制通過遠(yuǎn)程計(jì)算機(jī)整個(gè)網(wǎng)絡(luò)(通常來說,智能家居)。在本文網(wǎng)關(guān)的設(shè)計(jì),硬件平臺(tái)是ARMI微處理器。它連接以太網(wǎng)到公共網(wǎng)絡(luò)的外部,并且內(nèi)部連接無線傳感器節(jié)點(diǎn),以形成一個(gè)無線傳感器網(wǎng)絡(luò)。通俗地說,網(wǎng)關(guān)不僅應(yīng)該有自己的功能,但也有一臺(tái)服務(wù)器的功能,最重要的是智慧,需要自帶監(jiān)控系統(tǒng)。硬件功能如何實(shí)現(xiàn),軟件功能如何實(shí)現(xiàn),加在一起需要滿足什么樣的功能,整體的構(gòu)架,我們需要確定我們所做的東西,實(shí)現(xiàn)什么功能,幾個(gè)模塊,等等,用什么可以更直觀的模擬,比如燈,溫度計(jì)等等,實(shí)現(xiàn)這個(gè)想法等,2.2.2設(shè)計(jì)過程我覺得設(shè)計(jì)物聯(lián)網(wǎng)的溫度控制系統(tǒng)首先要明確它的總體構(gòu)架,需要能連接互聯(lián)網(wǎng),能智能的反饋信息,它是在物聯(lián)網(wǎng)的體系結(jié)構(gòu)的匯聚層,并且兩個(gè)端部連接到一個(gè)公用傳輸網(wǎng)和一個(gè)公共傳感器網(wǎng)絡(luò)。在這個(gè)設(shè)計(jì)中,我將使用WiFi或藍(lán)牙作為解決問題的一種方便,快捷的方式,實(shí)現(xiàn)對(duì)傳感器網(wǎng)絡(luò)的通信,要明確我們所做的東西,它的硬件功能,它的軟件功能,他所需要的模塊,我們?cè)撚檬裁磥砀庇^的模擬,我們?cè)撊绾螌?shí)現(xiàn)這個(gè)想法等等,針對(duì)于我選擇的課題,我的元器件有,以及主要元器件選擇的原因萬用板9x15cm1單片機(jī)STC89C521單片機(jī)底座40P1晶振11.0592M1瓷片電容22PF2電解電容10UF1電阻1K5電阻10K2電阻2K1按鍵按鍵4開關(guān)自鎖開關(guān)1電源座電源接口1電源線匹配電源座1溫度傳感器DS18B201藍(lán)牙模塊HC-051顯示屏LCD16021排針16P1排母16P1銅柱1cm2螺絲1cm2三極管S90123蜂鳴器有源蜂鳴器1LED燈綠色1LED燈紅色1繼電器5V黃色2接線端子2P2藍(lán)牙HC-051導(dǎo)線連接線1M焊錫絲焊錫1M3.主要元器件的介紹 3.1STC89C52單片機(jī)的介紹STC89C52RC引腳圖3.2LCD1602液晶顯示屏的介紹 液晶顯示屏具有以下的特點(diǎn),其中是:1.顯示質(zhì)量高由于液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就會(huì)一直保持那種色彩和亮度,需求是恒定發(fā)光,而且不像陰極射線管顯示器那樣,對(duì)此需要不斷刷新亮點(diǎn)。所以液晶顯示器畫質(zhì)高并且不會(huì)閃爍。2.數(shù)字式接口由于液晶顯示器都是數(shù)字式的,且單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,所以操作起來相對(duì)更加方便。3.體積小、重量輕液晶顯示器通過控制顯示屏上的電極液晶分子狀態(tài)來達(dá)到我們所需要的顯示功能,所以在重量上比相同顯示面積的傳統(tǒng)顯示器要輕許多。4.功耗低根據(jù)現(xiàn)有資料的顯示,液晶顯示器的能量消耗主要在其內(nèi)部的電極和驅(qū)動(dòng)上,所以它的耗電量比其它顯示器要少很多。10.8.1液晶顯示簡(jiǎn)介1602LCD尺寸圖1602LCD主要技術(shù)參數(shù):顯示屏的顯示容量為:16×2個(gè)字符顯示屏的芯片工作電壓為:4.5—5.5V顯示屏工作電流為:2.0mA(5.0V)顯示屏模塊最佳工作電壓為:5.0V字符尺寸為:2.95×4.35(W×H)mm3.3HC-05藍(lán)牙模塊的介紹 藍(lán)牙介紹 圖7-1產(chǎn)品實(shí)物圖圖7-2HC-05藍(lán)牙模塊的特點(diǎn):1.首先采用CSR主流藍(lán)牙芯片,具有藍(lán)牙V2.0的標(biāo)準(zhǔn);2.允許的輸入電壓為:3.6V—6.5V,禁止超過7V;3.工作的波特率為1200,2400,4800,9600,19200,38400模塊使用的注意事項(xiàng):注意….交叉連接藍(lán)牙模塊USB轉(zhuǎn)TTL模塊RXD<>TXDTXD<>RXDVCC<>5VGND<>GND設(shè)置步驟1.工作中進(jìn)入AT指令模式(所有AT指令都必須換行)2.設(shè)置串口波特率為9600,沒有校驗(yàn)位,沒有停止位3.規(guī)定修改藍(lán)牙名稱、密碼4.具體的設(shè)置藍(lán)牙的主從模式(1主1從)5.完整實(shí)現(xiàn)主從模塊的綁定(兩個(gè)模塊實(shí)現(xiàn)透?jìng)鳎?,4DS18B20溫度傳感器的介紹 溫度傳感器有很多種類型,在眾多的溫度傳感器中,我選擇了這個(gè),它具有高精度,可靠性高等特點(diǎn),在實(shí)際應(yīng)用中使用DS18B20溫度傳感器,我個(gè)人是非常能接受的。他本身有著超小的體積,超低的硬件需求,和強(qiáng)大的防干擾功能,而且精確度極高,還有功能強(qiáng)大的附加功能,所以DS18B20的普及率十分的高。針對(duì)電子設(shè)備愛好者,它是非常適合學(xué)習(xí)和研究微控制器技術(shù)的溫度產(chǎn)品。對(duì)于我們可以了解操作和應(yīng)用,使用中可以拓寬我們的思維,給我們分析溫度更寬廣的角度,讓我們更有遠(yuǎn)見和建設(shè)性的思維以及邏輯思考的能力。DS18B20工作原理及應(yīng)用:溫度檢測(cè)和數(shù)字?jǐn)?shù)據(jù)輸出DS18B20都將集成到單個(gè)芯片中,使得防干擾的功能增強(qiáng),使得操作更加得心應(yīng)手,操作周期可分為具體的兩個(gè)部分。關(guān)鍵的存儲(chǔ)器,用于存儲(chǔ)DS18B20ID代碼,它針對(duì)的是第18位單線串行代碼和最后48位,所以用戶根本不生產(chǎn)由于時(shí)間變化所產(chǎn)生的數(shù)據(jù)。對(duì)于RAM數(shù)據(jù)的臨時(shí)存儲(chǔ)器。操作將用于內(nèi)部計(jì)算和數(shù)據(jù)訪問,電源關(guān)閉后數(shù)據(jù)將會(huì)丟失(所以應(yīng)用過程要小心)。針對(duì)DS18B20,在第三和第四字節(jié)之后的數(shù)據(jù)值信息,其中第二個(gè)字節(jié)是用戶EEPROM的鏡像,它的值是在上電復(fù)位上刷新。它的第五字節(jié)是第三EEPROM的用戶的鏡像。元件已經(jīng)被設(shè)計(jì)成更高的溫度分辨率,也可用于內(nèi)部溫度轉(zhuǎn)換和計(jì)算的臨時(shí)存儲(chǔ)單元。所以用戶操作它是可以很容易。由于他的特殊性,它的硬件功能簡(jiǎn)單,所以給生產(chǎn)的成本的省了一大筆,減少了中間的多余損耗.(4)控制器對(duì)18B20操作流程:復(fù)位:1.首先需要重置芯片的功能,由于復(fù)位這是其中的一個(gè)特征2.當(dāng)18B20接收這個(gè)復(fù)位信號(hào)時(shí),這會(huì)把芯片存在脈沖及時(shí)的返回并反饋。應(yīng)答脈沖:1.當(dāng)我們的復(fù)位電平操作結(jié)束后,使用控制器必須制定計(jì)劃。2.到目前為止,雙方的通信功能已經(jīng)達(dá)成一致,下面是控制器和芯片之間的數(shù)據(jù)通信傳輸轉(zhuǎn)換。如果沒有足夠的時(shí)間,低電平復(fù)位或單一的總線的電路斷開,它也就不會(huì)有脈沖,因此要注意應(yīng)對(duì)設(shè)計(jì)意外情況??刂破魉l(fā)送一個(gè)存儲(chǔ)器操作指令:會(huì)經(jīng)過信號(hào)的轉(zhuǎn)換,其ROM指令被發(fā)送到存儲(chǔ)器中,操作的指令被立即發(fā)送。操作指令也是我們所指的8位,其中一共有六個(gè),工作模式的RAM報(bào)警值據(jù)切換。內(nèi)存操作指令的作用會(huì)告訴芯片做什么工作,這是它的關(guān)鍵的芯片控制。3.執(zhí)行或數(shù)據(jù)讀出以及關(guān)鍵點(diǎn)寫入:內(nèi)存的操作指令將要完成時(shí),將會(huì)根據(jù)存儲(chǔ)操作指令,會(huì)把進(jìn)行的執(zhí)行或數(shù)據(jù)讀出和寫入指令。如果在執(zhí)行溫度轉(zhuǎn)換指令時(shí),控制器是會(huì)具有等待18B20執(zhí)行該指令的時(shí)候,通用的轉(zhuǎn)換時(shí)間是500US。當(dāng)執(zhí)行讀取指令和寫入數(shù)據(jù),所以我們需要應(yīng)該嚴(yán)格按照的元器件18B20的讀取和寫入的順序進(jìn)行操作。所以在工作流程中,要求我們讀取溫度數(shù)據(jù),運(yùn)行2個(gè)甚至更多的運(yùn)動(dòng)周期,并進(jìn)行反復(fù),這是全部的流程。4.系統(tǒng)的硬件設(shè)計(jì)4.1使用說明及功能介紹功能介紹:系統(tǒng)可檢測(cè)當(dāng)前環(huán)境的溫度,并采用液晶屏顯示;所以我將運(yùn)用手機(jī)APP,通過藍(lán)牙功能與系統(tǒng)進(jìn)行連接操作,所做的系統(tǒng)可一通過藍(lán)牙將溫度數(shù)據(jù)發(fā)送至手機(jī)上,在手機(jī)APP上顯示。我可以通過按鍵和APP來設(shè)置溫度報(bào)警值的上下限;而且系統(tǒng)帶有斷電記憶功能,所以下次啟動(dòng)時(shí),記憶上次設(shè)置的溫度上下限值,無需再次設(shè)置;當(dāng)溫度超過上限報(bào)警值時(shí),紅燈亮,相應(yīng)繼電器開關(guān)吸合(可接散熱風(fēng)扇);當(dāng)溫度低于下限報(bào)警值時(shí),綠燈亮,相應(yīng)繼電器開關(guān)吸合(可接加熱片);注意:繼電器端子只相當(dāng)于是個(gè)開關(guān),繼電器閉合時(shí),兩端相連,否者斷開,無供電部分。若需要加風(fēng)扇,還需要加風(fēng)扇相應(yīng)的電源,此電源和系統(tǒng)電源無關(guān)。使用說明:首先插上電源線(可用手機(jī)充電器或電腦USB口供電);按下電源開關(guān);按下“設(shè)置”鍵進(jìn)入溫度設(shè)置的上限與下限的狀態(tài),按“加”和“減”來設(shè)置數(shù)值大?。贿@之后進(jìn)入設(shè)置,設(shè)置溫度下限與上限的狀態(tài),按“加”和“減”鍵來設(shè)置數(shù)值大小;經(jīng)過上面的操作,再按一下“設(shè)置”鍵就可以恢復(fù)正常狀態(tài);最后按“復(fù)位”鍵就可以初始化系統(tǒng)。藍(lán)牙功能:手機(jī)安裝相應(yīng)APP;給系統(tǒng)上電,手機(jī)打開藍(lán)牙功能,掃描周圍藍(lán)牙(系統(tǒng)藍(lán)牙模塊名字為HC-05),連接并配對(duì)(配對(duì)密碼1234);打開手機(jī)APP,點(diǎn)擊連接模塊藍(lán)牙;液晶顯示屏和APP可同步顯示溫度值。設(shè)置溫度下限發(fā)送TL:XX.X+回車然后點(diǎn)擊發(fā)送設(shè)置溫度上限發(fā)送TH:XX.X+回車4.2復(fù)位電路的設(shè)計(jì)顯然,復(fù)位電路的作用是復(fù)位。MCU連接到電源后,如果功率過低,則復(fù)位MCU存儲(chǔ)器,所述參數(shù)是所述初始位置,即以便成為標(biāo)準(zhǔn)程序狀態(tài)在電源接通時(shí),由于某種原因,干擾程序和消除。對(duì)于我們來實(shí)現(xiàn)單片微型的計(jì)算機(jī)的復(fù)位電路,在其中如果有一個(gè)上電復(fù)位電路和一個(gè)按鈕復(fù)位電路。如果我們使用電容充電,將會(huì)實(shí)現(xiàn)了復(fù)位電復(fù)位電路。當(dāng)我們使用電源開啟時(shí),切記不要將電容的電壓迅速改變。RST引腳為高電平時(shí),將開始重啟。電容器C被連續(xù)地加入,在整個(gè)電阻器R上的電壓降逐漸減小。。。當(dāng)電容器C被充滿電時(shí),所以可以在端部對(duì)應(yīng)于開路與相關(guān)復(fù)位電路。時(shí)間補(bǔ)充相關(guān)的充電時(shí)間。如果復(fù)位時(shí)間足夠長(zhǎng),充電時(shí)間較長(zhǎng)。此操作將增加復(fù)位電容和電阻的時(shí)間。功能復(fù)興電路復(fù)位按鈕是相同的.所以在復(fù)位電路中,而且還可以通過按鍵被復(fù)位。按壓該按鈕開關(guān)后,當(dāng)中的兩個(gè)電阻劃分的電壓,以產(chǎn)生一高電平到RST端。圖4.1復(fù)位電路4.3顯示電路的設(shè)計(jì)在本次設(shè)計(jì)采用了最常用的液晶顯示屏LCD1602。其中液晶顯示屏共有16個(gè)引腳,在其中第一和第二引腳為顯示屏的電源正極和電源負(fù)極,系統(tǒng)的整體設(shè)計(jì),在第十五引腳和第十六引腳為顯示屏背光的正極和負(fù)極,第三引腳為調(diào)節(jié)顯示屏顯示的字符的對(duì)比度的引腳,次引腳通過一個(gè)滑動(dòng)10K變阻器與液晶顯示屏的第一引腳及顯示屏的負(fù)極相連,通過調(diào)節(jié)10K電位器來進(jìn)行顯示字符亮暗對(duì)比度的調(diào)節(jié)。圖4.3液晶顯示電路圖4.4溫度檢測(cè)電路的設(shè)計(jì)我們可以在某隧道窯煙道溫度控制系統(tǒng)中,在溫度檢測(cè)部分我們采用了上文所提到的芯片,它的硬件電路比較簡(jiǎn)單,所以,我放出了它的接口電路,如圖:溫度傳感器的電路引腳圖根據(jù)這個(gè)圖片我們可以看到,,這個(gè)溫度傳感器只有3個(gè)引腳,所以在性能上會(huì)十分的簡(jiǎn)單,它的第一引腳是電源GND,第二引腳為數(shù)據(jù)傳輸引腳,對(duì)此,根據(jù)我對(duì)這個(gè)芯片的功能了解,為了增大芯片的數(shù)據(jù)傳輸能力,,我最后決定在引腳上加了一個(gè)10k電阻,如上圖中所示,在這個(gè)而且對(duì)于其中的第三引腳為電源VCC,所以在最后我們只需要連接它的電源正極即可完成任務(wù)需求。 4.5藍(lán)牙通訊電路的設(shè)計(jì)數(shù)據(jù)上傳采用了藍(lán)牙通信方式,在本設(shè)計(jì)中藍(lán)牙通信電路的比較簡(jiǎn)單,由于采用的是集成的藍(lán)牙模塊,因此設(shè)計(jì)電路中沒有一些電容電阻等外圍器件,因此藍(lán)牙通信電路簡(jiǎn)單明了。首先藍(lán)牙模塊共有6個(gè)引腳,其中第一引腳EN和第六引腳STALE作為使能引腳,本電路中作為空閑引腳,不連接。然后是藍(lán)牙模塊的電源引腳VCC和GND,只需連接在系統(tǒng)的正向電壓和負(fù)極即可。最后有藍(lán)牙通信采用的是串口通信的方式,因此具有TX和RX兩個(gè)引腳,有一點(diǎn)需要特別注意一下就是,模塊的TX要和單片機(jī)的RX連接,這樣才能起到相互通信的效果,其電路圖如圖所示。圖4.5藍(lán)牙通信電路原理圖5.系統(tǒng)的軟件設(shè)計(jì)在系統(tǒng)軟件設(shè)計(jì)中最重要的事情是窯煙氣溫度系統(tǒng)涉及,為了完成這個(gè)通過調(diào)用每個(gè)子程序的每個(gè)程序控制的主程序。在其中,它主要包括子程序諸如系統(tǒng)初始化程序,定時(shí)中斷程序,溫度檢測(cè)程序,LCD顯示程序,密鑰設(shè)定程序等。整個(gè)主程序形成閉環(huán),并且每次調(diào)用子程序也執(zhí)行相應(yīng)的功能的一部分。首先是系統(tǒng)上電后對(duì)系統(tǒng)進(jìn)行初始化。存在要被執(zhí)行的各種初始子程序,包括定時(shí)器中斷定時(shí)器程序。在時(shí)間到期時(shí),在定時(shí)器中斷程序必須執(zhí)行。一鍵掃描子程序被放置,以便當(dāng)按下鍵時(shí),鍵能快速響應(yīng)。這里,窯煙道溫度控制系統(tǒng)的上部和下部的溫度限制可設(shè)定。其次,除了在中斷函數(shù)的執(zhí)行,計(jì)時(shí)時(shí)間達(dá)到之前,在死循環(huán)功能必須執(zhí)行。在該循環(huán)中,窯煙道的溫度必須首先檢測(cè)。如果溫度超過上述上限值,冷卻裝置被啟動(dòng)。降溫,當(dāng)溫度比上限下停止;如果溫度低于該下限,啟動(dòng)加熱裝置,當(dāng)溫度低于下限更高加熱該體系,并停止。在這一點(diǎn)上,一個(gè)周期的端部,然后再啟動(dòng)之初,繼續(xù)檢測(cè)的溫度,控制它,等等,該系統(tǒng)主程序流程圖圖示。主程序流程圖5.1讀出溫度的設(shè)計(jì)溫度控制系統(tǒng)中,我運(yùn)用上文中提到的傳感器進(jìn)行溫度檢測(cè),在溫度檢測(cè)過程中,讀取關(guān)于溫度的子程序十分的重要且特別,針對(duì)于溫度的讀取,主要目的就是對(duì)傳感器的讀取數(shù)據(jù)將數(shù)據(jù)提取出來并處理,對(duì)于數(shù)據(jù)的提取過程,容不得馬虎,對(duì)這個(gè)問題我嚴(yán)肅的對(duì)待,在時(shí)間順序上按照時(shí)序表反復(fù)的對(duì)照并處理,為了順利的讀取數(shù)據(jù),我們要將傳感器復(fù)位,因?yàn)檎麄€(gè)實(shí)驗(yàn),我使用了一個(gè)傳感器,所以我不需要對(duì)序列號(hào)進(jìn)行反復(fù)校對(duì)和匹配,下一步,下達(dá)指令,對(duì)傳感器下達(dá)命令,命令的內(nèi)容是讀取數(shù)據(jù),在收到命令后,對(duì)上文的單片機(jī)傳導(dǎo)字節(jié),傳輸?shù)姆绞绞怯筛呶坏降臀?其中一共有12個(gè)字節(jié),最后將信號(hào)處理,把數(shù)據(jù)傳導(dǎo)在液晶顯示屏上,溫度讀取的流程如下圖所示.讀出溫度程序5.2溫度控制的程序設(shè)計(jì)對(duì)于溫度控制的問題,我使用兩個(gè)繼電器冷卻溫度。第一步,通過顯示屏來獲取當(dāng)前的溫度值。如果現(xiàn)在溫度值比之前我們預(yù)先設(shè)定的溫度報(bào)警的上限高,用以驅(qū)動(dòng)風(fēng)扇繼電器繼續(xù)被接通,將要啟動(dòng)所述風(fēng)扇的旋轉(zhuǎn)。否則,當(dāng)下面的系統(tǒng)預(yù)先設(shè)定報(bào)警溫度值的上限溫度設(shè)定值時(shí),繼電器驅(qū)動(dòng)控制風(fēng)扇被關(guān)閉時(shí),風(fēng)扇的旋轉(zhuǎn)停止。類似地,如果比溫度報(bào)警溫度值的下限值時(shí)預(yù)先設(shè)定,繼電器驅(qū)動(dòng)和控制所述加熱芯片被接通時(shí),加熱頭的加熱開始。相反,當(dāng)比預(yù)先設(shè)定的溫度的報(bào)警溫度值的下限值以上,關(guān)閉繼電器驅(qū)動(dòng)控制風(fēng)扇,示出了圖中的溫度控制子程序的流程圖停止加熱器的加熱。溫度控制子程序流程圖系統(tǒng)調(diào)試硬件調(diào)試 在我的設(shè)計(jì)中,為了簡(jiǎn)便,溫度控制系統(tǒng)我沒有使用散熱風(fēng)扇和加熱片,相應(yīng)的我用了兩個(gè)繼電器做演示,它的工作模式如下,我通過按鍵設(shè)置了溫度上下限的報(bào)警值,系統(tǒng)可以檢測(cè)當(dāng)前的溫度,當(dāng)溫度超過上限時(shí),紅燈亮起,相應(yīng)的繼電器開關(guān)吸和(這里應(yīng)該接散熱風(fēng)扇),當(dāng)溫度低于下限時(shí),綠燈亮,相應(yīng)的繼電器開關(guān)吸和(這里應(yīng)該接加熱片),電源方面我選擇了充電寶 實(shí)物如下圖:第一步:監(jiān)視階段,當(dāng)電源被接通。觀察成品,是否有燒焦氣味,是否有不良反應(yīng),我用手觸摸了集成電路,沒有發(fā)現(xiàn)發(fā)燙等異常的情況(第一次接通電源后,始終沒有反應(yīng),因?yàn)楹附訂栴}導(dǎo)致斷路)。 第二步:靜態(tài)調(diào)試階段。我使用萬用表測(cè)量了電路中的各點(diǎn)位,對(duì)照判斷了電路是否正常工作,插上充電寶(由于上一步的失誤,我更換了幾個(gè)元器件,將電阻進(jìn)行了更換,讓整個(gè)電路的工作狀態(tài)符合要求)。第三步:動(dòng)態(tài)調(diào)試階段。動(dòng)態(tài)調(diào)試,就是我在原有的靜態(tài)調(diào)試基礎(chǔ)下給電路端輸入信號(hào),檢測(cè)了各點(diǎn)的輸出信號(hào)信息(在這一步中,我反復(fù)的排查故障,又進(jìn)行了調(diào)試,很幸運(yùn),沒有發(fā)現(xiàn)較大的問題)軟件調(diào)試調(diào)試軟件進(jìn)入組織到實(shí)際操作的程序,它可以正確的語法和邏輯錯(cuò)誤的之前做手工或編譯的程序進(jìn)行初步測(cè)試。這也是確保單片機(jī)能正常運(yùn)行的非常必要的一步。之后,我們一起把微控制器的程序,我們必須向單片機(jī)進(jìn)行測(cè)試。我把軟件調(diào)試過程分為兩個(gè)步驟:第一步是用軟件來調(diào)試程序。我們可以編譯和鏈接編輯匯編語言程序,它可以消除基本的語法錯(cuò)誤,然后使用軟件調(diào)試工具本身執(zhí)行規(guī)定的工作程序調(diào)試。第二個(gè)步驟是由程序的實(shí)際運(yùn)行接觸以調(diào)試程序。這一步驟主要是為了消除在程序邏輯錯(cuò)誤,當(dāng)我們編輯程序,有可能是在邏輯思維間隙,這將在程序的操作引起錯(cuò)誤。通過這種方式,邏輯錯(cuò)誤,可以通過實(shí)際操作發(fā)現(xiàn),和編程的程序?qū)⒗^續(xù)變化,最后操作的各個(gè)步驟和指定的顯示格式將在各方面都得到滿足,滿足課題所需要的功能,反復(fù)檢查,有特殊問題及時(shí)更改等等。系統(tǒng)聯(lián)調(diào)系統(tǒng)的硬件調(diào)試和軟件調(diào)試都完成后,下一步進(jìn)行的就是系統(tǒng)的整體調(diào)試。我要對(duì)整體的實(shí)物進(jìn)行測(cè)試,先把LCD1602液晶顯示程序燒錄到單片機(jī)中,看看液晶顯示器是否能正常顯示文字,若能證明液晶顯示模塊焊接無問題,若不能顯示則需要檢查電路焊接問題并排除故障。然后用同樣的方法來驗(yàn)證溫度模塊是否能正常工作,若能正確檢測(cè)溫度值且顯示正常,則這個(gè)實(shí)物已經(jīng)能完成溫度檢測(cè)和顯示功能,然后是控制的調(diào)試,直到完成演示,整體功能實(shí)現(xiàn)并可以運(yùn)作,這個(gè)課題就完成了。操作步驟這是一款帶有藍(lán)牙傳輸功能的溫度控制系統(tǒng),可以檢測(cè)當(dāng)前環(huán)境溫度,通過藍(lán)牙模塊將數(shù)據(jù)傳輸?shù)绞謾C(jī)app,工作我把手放在溫度傳感器上,溫度控制系統(tǒng)我沒有使用散熱風(fēng)扇和加熱片,相應(yīng)的我用了兩個(gè)繼電器做演示,它的工作模式如下,我通過按鍵設(shè)置了溫度上下限的報(bào)警值,系統(tǒng)可以檢測(cè)當(dāng)前的溫度,當(dāng)溫度超過上限時(shí),紅燈亮起,相應(yīng)的繼電器開關(guān)吸和(這里應(yīng)該接散熱風(fēng)扇),當(dāng)溫度低于下限時(shí),綠燈亮,相應(yīng)的繼電器開關(guān)吸和(這里應(yīng)該接加熱片),然后打開手機(jī),下載藍(lán)牙傳播軟件,打開軟件,里面有連接,我已經(jīng)配對(duì)完成,顯示當(dāng)前的溫度值,和液晶屏顯示同步,可以用手機(jī)修改溫度上下限。參考文獻(xiàn)[1]高鋒編.單片微型計(jì)算機(jī)原理與接口技術(shù)[M].科學(xué)出版社2007.77~82[2]劉愛華、滿寶元編.傳感器原理與應(yīng)用技術(shù)[M].人民郵電出版社2010.103~115[3]陳永甫編.紅外探測(cè)與控制電路[M].人民郵電出版社2003.110~117[4]沈任元、吳勇編.常用電子元器件簡(jiǎn)明手冊(cè)[J].機(jī)械工業(yè)出版社2006.23~34[5]周良權(quán)、傅恩錫、期世馨編.模擬電子技術(shù)基礎(chǔ)第二版[M]高等教育出版社2004.79~92[6]李東生、張勇、許四毛編.Protel99SE電路設(shè)計(jì)技術(shù)入門與應(yīng)用[M].電子工業(yè)出版社2004.56~76[7]王衛(wèi)平、陳栗宋編.電子產(chǎn)品制造工藝高等教育出版社[J].電子工業(yè)出版社2007.36~42[8]蔡發(fā)魁編.具有單片機(jī)功能的紅外讀寫器第一章:紅外光的介紹[J].中國(guó)現(xiàn)代教育網(wǎng)2005.57~68[9]黃繼昌、徐巧魚等編.傳感器工作元理及應(yīng)用實(shí)例[M]人民郵電出版社2007.95~106[10]王大飛編.被動(dòng)紅外探測(cè)器在安防工程中的應(yīng)用[M].人民郵電出版社2006.76~83[11]王安敏、張凱.基于AT89C52單片機(jī)的超聲波測(cè)距系統(tǒng)[J].儀表技與傳感器,2006.44~49.[12]沈紅衛(wèi).單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析[M].北京航空航天大學(xué)出版社,2001(7):298~312[13]張毅剛.單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2001.397~407[14]楊恢先,黃輝先.單片機(jī)原理及應(yīng)用[M].上海:復(fù)旦大學(xué)出版社,2002.36~52[15]徐淑華,程退安,姚萬生.單片機(jī)微型機(jī)原理及應(yīng)用[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1994.85謝辭在這次的畢業(yè)設(shè)計(jì)中,首先要感謝我的指導(dǎo)老師對(duì)我的教導(dǎo)。在論文的開題報(bào)告、資料搜集等方面給予了我很多幫助。老師教與我的學(xué)習(xí)方法和處理問題技巧讓我受益匪淺。真心感謝在這次畢業(yè)設(shè)計(jì)中幫助我的老師,還有幾個(gè)給了我不少建議的同學(xué),真心謝謝。這個(gè)畢業(yè)設(shè)計(jì)中,有我自己的勞動(dòng)成果,也有他們的功勞。附錄#include<reg52.h>#include<intrins.h>sfrISP_DATA=0xe2; //數(shù)據(jù)寄存器sfrISP_ADDRH=0xe3; //地址寄存器高八位sfrISP_ADDRL=0xe4; //地址寄存器低八位sfrISP_CMD=0xe5; //命令寄存器sfrISP_TRIG=0xe6; //命令觸發(fā)寄存器sfrISP_CONTR=0xe7; //命令寄存器/********LanYa串口接收數(shù)據(jù)緩存**********/unsignedcharidataLanYa_receive[10];/********LY串口接收計(jì)數(shù)器**********/unsignedcharLanYa_DATA_count; unsignedintT_baojing=250;//溫度下限unsignedintH_baojing=380;//溫度上限unsignedcharTB1;//溫度下限十位unsignedcharTB2;//溫度下限個(gè)位unsignedcharTB3;//溫度下限小數(shù)點(diǎn)后一位unsignedcharHB1;//溫度上限十位unsignedcharHB2;//溫度上限個(gè)位unsignedcharHB3;//溫度上限小數(shù)點(diǎn)后一位unsignedcharT_buff[5];//報(bào)警緩存unsignedcharH_buff[5];unsignedcharstr_wd[5];//溫度緩沖區(qū)unsignedcharmoshi=0;sbitshezhi=P3^7;sbitjia=P3^6;sbitjian=P3^5;sbitBUZZER=P3^4;//蜂鳴器報(bào)警功能sbitLED_R=P3^3;//紅sbitLED_G=P3^2;//綠unsignedcharIntToString(unsignedchar*str,intdat);externbitStart18B20();externbitGet18B20Temp(int*temp);externvoidInitLcd1602();externvoidLcdShowStr(unsignedcharx,unsignedchary,unsignedchar*str);externvoidLcdWriteCmd(unsignedcharcmd);unsignedintwendu;unsignedcharT0RH=0;unsignedcharT0RL=0;bitlanya=0; //藍(lán)牙發(fā)送標(biāo)志voidConfigTimer0(unsignedintms){ unsignedlongtmp; tmp=11059200/12; tmp=(tmp*ms)/1000; tmp=65536-tmp; tmp=tmp+18; EA=1; T0RH=(unsignedchar)(tmp>>8); T0RL=(unsignedchar)tmp; TMOD&=0xF0; TMOD|=0x01; TH0=T0RH; TL0=T0RL; ET0=1; TR0=1;}/*串口配置函數(shù),baud-通信波特率*/voidConfigUART(unsignedintbaud){SCON=0x50;//配置串口為模式1TMOD&=0x0F;//清零T1的控制位TMOD|=0x20;//配置T1為模式2TH1=256-(11059200/12/32)/baud;//計(jì)算T1重載值TL1=TH1;//初值等于重載值ET1=0;//禁止T1中斷TR1=1;//啟動(dòng)T1 EA=1; ES=1;}//向串口發(fā)送一個(gè)字符voidsend_char_com(unsignedcharch){ SBUF=ch; while(TI==0); TI=0;}//向串口發(fā)送一個(gè)字符串,strlen為該字符串長(zhǎng)度voidsend_string_com(unsignedchar*str,unsignedintstrlen){ unsignedintk=0; do { send_char_com(*(str+k)); k++; } while(k<strlen);}/*****************************************************************************延遲函數(shù)/****************************************************************************/voidDelay_Ms(unsignedinta){ unsignedinti; while(a--!=0) { for(i=0;i<600;i++); }}/*********************************************************///單片機(jī)內(nèi)部EEPROM不使能/*********************************************************/voidISP_Disable(){ ISP_CONTR=0; ISP_ADDRH=0; ISP_ADDRL=0;}/*********************************************************///從單片機(jī)內(nèi)部EEPROM讀一個(gè)字節(jié),從0x2000地址開始/*********************************************************/unsignedcharByte_Read(unsignedintadd){ ISP_DATA=0x00; ISP_CONTR=0x83; ISP_CMD=0x01; ISP_ADDRH=(unsignedchar)(add>>8); ISP_ADDRL=(unsignedchar)(add&0xff); //對(duì)STC89C51系列來說,每次要寫入0x46,再寫入0xB9,ISP/IAP才會(huì)生效 ISP_TRIG=0x46; ISP_TRIG=0xB9; _nop_(); ISP_Disable(); return(ISP_DATA);}/*********************************************************///往單片機(jī)內(nèi)部EEPROM寫一個(gè)字節(jié),從0x2000地址開始/*********************************************************/voidByte_Program(unsignedintadd,unsignedcharch){ ISP_CONTR=0x83; ISP_CMD=0x02; ISP_ADDRH=(unsignedchar)(add>>8); ISP_ADDRL=(unsignedchar)(add&0xff); ISP_DATA=ch; ISP_TRIG=0x46; ISP_TRIG=0xB9; _nop_(); ISP_Disable();}/*********************************************************///擦除單片機(jī)內(nèi)部EEPROM的一個(gè)扇區(qū)//寫8個(gè)扇區(qū)中隨便一個(gè)的地址,便擦除該扇區(qū),寫入前要先擦除/*********************************************************/voidSector_Erase(unsignedintadd) { ISP_CONTR=0x83; ISP_CMD=0x03; ISP_ADDRH=(unsignedchar)(add>>8); ISP_ADDRL=(unsignedchar)(add&0xff); ISP_TRIG=0x46; ISP_TRIG=0xB9; _nop_(); ISP_Disable();}voidKey_set_scan(){ if(shezhi==0) { Delay_Ms(10); if(shezhi==0) { while(!shezhi); LcdWriteCmd(0x01);//清屏 moshi++; if(moshi>=3)moshi=0; if(moshi==0) { LcdWriteCmd(0x01);//清屏LcdShowStr(2,0,"Temperature");TB1=T_baojing/100;TB2=T_baojing/10%10;TB3=T_baojing%10;HB1=H_baojing/100;HB2=H_baojing/10%10;HB3=H_baojing%10; Sector_Erase(0x2000); //將設(shè)置的新上下限值寫入到內(nèi)部的EEPROM中 Byte_Program(0x2000,TB1); Byte_Program(0x2001,TB2); Byte_Program(0x2002,TB3); Byte_Program(0x2003,HB1); Byte_Program(0x2004,HB2); Byte_Program(0x2005,HB3); Byte_Program(0x2007,10); } elseif(moshi==1) { LcdWriteCmd(0x01);//清屏 LcdShowStr(3,0,"Set_Temp_T"); T_buff[0]=T_baojing/100+0x30;T_buff[1]=T_baojing/10%10+0x30;T_buff[2]='.';T_buff[3]=T_baojing%10+0x30;T_buff[4]='\0';LcdShowStr(6,1,T_buff); } elseif(moshi==2) { LcdWriteCmd(0x01);//清屏 LcdShowStr(3,0,"Set_Temp_H"); H_buff[0]=H_baojing/100+0x30;H_buff[1]=H_baojing/10%10+0x30;H_buff[2]='.';H_buff[3]=H_baojing%10+0x30;H_buff[4]='\0';LcdShowStr(6,1,H_buff); } } } if(jia==0) { Delay_Ms(10); if(jia==0) { // while(!jia); if(moshi==1) { T_baojing++; if(T_baojing>=999)T_baojing=999; T_buff[0]=T_baojing/100+0x30;T_buff[1]=T_baojing/10%10+0x30;T_buff[2]='.';T_buff[3]=T_baojing%10+0x30;T_buff[4]='\0';LcdShowStr(6,1,T_buff); } if(moshi==2) { H_baojing++; if(H_baojing>=999)H_baojing=999; H_buff[0]=H_baojing/100+0x30;H_buff[1]=H_baojing/10%10+0x30;H_buff[2]='.';H_buff[3]=H_baojing%10+0x30;H_buff[4]='\0';LcdShowStr(6,1,H_buff); } } } if(jian==0) { Delay_Ms(10); if(jian==0) { //while(!jian); if(moshi==1) { T_baojing--; if(T_baojing<=0)T_baojing=0; T_buff[0]=T_baojing/100+0x30;T_buff[1]=T_baojing/10%10+0x30;T_buff[2]='.';T_buff[3]=T_baojing%10+0x30;T_buff[4]='\0';LcdShowStr(6,1,T_buff); } if(moshi==2) { H_baojing--; if(H_baojing<=0)H_baojing=0; H_buff[0]=H_baojing/100+0x30;H_buff[1]=H_baojing/10%10+0x30;H_buff[2]='.';H_buff[3]=H_baojing%10+0x30;H_buff[4]='\0';LcdShowStr(6,1,H_buff); } } } }voidwendu_chuli(){ bitres; inttemp;//讀取到的當(dāng)前溫度值 floatintT,decT;//溫度值的整數(shù)和小數(shù)部分 Get18B20Temp(&temp);//讀取當(dāng)前溫度 res=Get18B20Temp(&temp);//讀取當(dāng)前溫度 if(res)//讀取成功時(shí),刷新當(dāng)前溫度顯示 { intT=temp>>4;//分離出溫度值整數(shù)部分 decT=temp&0xF;//分離出溫度值小數(shù)部分 decT=(decT*10)/16;//二進(jìn)制的小數(shù)部分轉(zhuǎn)換為1位十進(jìn)制位 wendu=intT*10+decT; str_wd[0]=wendu/100+0x30; str_wd[1]=wendu/10%10+0x30; str_wd[2]='.'; str_wd[3]=wendu%10+0x30; str_wd[4]='\0';//添加字符串結(jié)束符 LcdShowStr(6,1,str_wd);//顯示到液晶屏上 } Start18B20();}/******************下載程序后報(bào)警值初始化**********************/ voidTH_chushihua(){ unsignedcharvalue; value=Byte_Read(0x2007); if(value!=10) //只有在第一次開機(jī)進(jìn)行初始化 { value=10; Byte_Program(0x2007,10); TB1=T_baojing/100;TB2=T_baojing/10%10;TB3=T_baojing%10;HB1=H_baojing/100;HB2=H_baojing/10%10;HB3=H_baojing%10; Byte_Program(0x2000,TB1); Byte_Program(0x2001,TB2); Byte_Program(0x2002,TB3); Byte_Program(0x2003,HB1);Byte_Program(0x2004,HB2); Byte_Program(0x2005,HB3); }TB1=Byte_Read(0x2000); //讀取EEPROM中設(shè)置溫度上限的報(bào)警值,并賦給全局變量TB2=Byte_Read(0x2001); //讀取EEPROM中設(shè)置溫度下限的報(bào)警值,并賦給全局變量TB3=Byte_Read(0x2002); //讀取EEPROM中設(shè)置濕度上限的報(bào)警值,并賦給全局變量HB1=Byte_Read(0x2003); //讀取EEPROM中設(shè)置濕度下限的報(bào)警值,并賦給全局變量HB2=Byte_Read(0x2004); //讀取EEPROM中設(shè)置濕度上限的報(bào)警值,并賦給全局變量HB3=Byte_Read(0x2005); //讀取EEPROM中設(shè)置濕度下限的報(bào)警值,并賦給全局變量T_baojing=TB1*100+TB2*10+TB3;H_baojing=HB1*100+HB2*10+HB3; }/************主函數(shù)(程序的入口)****************/voidmain(){ ConfigTimer0(5); ConfigUART(9600); InitLcd1602();//初始化液晶 LcdShowStr(2,0,"Temperature");//顯示屏顯示:Temperature Start18B20(); //開始讀取溫度信號(hào) wendu_chuli();//讀取溫度并顯示 TH_chushihua();//溫度上下限報(bào)警值初始化 while(1) { Key_set_scan();//按鍵掃描 if(moshi==0) //當(dāng)在檢測(cè)模式時(shí) { wendu_chuli(); //溫度檢測(cè)并顯示 if(wendu>=H_baojing) //當(dāng)溫度大于溫度上限時(shí) { BUZZER=0; //蜂鳴器響 LED_R=0; //紅燈亮 LED_G=1; //綠燈滅 if(lanya==1) { send_string_com("TempHigh",9);//發(fā)送到電腦上 send_char_com('\x0a'); lanya=0; } } elseif(wendu>T_baojing&&wendu<H_baojing)//當(dāng)溫度在溫度下限和溫度上限之間時(shí) { BUZZER=1; //蜂鳴器不響 LED_R=1; //紅燈滅 LED_G=1; //綠燈滅 if(lanya==1) { send_string_com("Temp:",5);//發(fā)送到電腦上 send_string_com(str_wd,4); send_char_com('\x0a'); lanya=0; } } elseif(wendu<=T_baojing) //當(dāng)溫度小于溫度下限時(shí) { BUZZER=0; //蜂鳴器響 LED_R=1; //紅燈滅 LED_G=0; //綠燈亮 if(lanya==1) { send_string_com("TempLow",8);//發(fā)送到電腦上 send_char_com('\x0a'); lanya=0; } } }else BUZZER=1; }}/*T0中斷服務(wù)函數(shù),秒表計(jì)數(shù)*/voidInterruptTimer0()interrupt1{ staticunsignedchartmr1s=0;TH0=T0RH;//重新加載重載值TL0=T0RL; tmr1s++; if(tmr1s>=200) { tmr1s=0; lanya=1; }}/*****************************************************************************串口中斷/****************************************************************************/voiduart(void)interrupt4{unsignedcharUART_data;unsignedchara,b,c; if(RI) { UART_data=SBUF; if(UART_data=='\n') { if((LanYa_receive[0]=='T')&&(LanYa_receive[1]=='L')&&(LanYa_receive[2]==':')) { a=LanYa_receive[3]-0x30; b=LanYa_receive[4]-0x30; c=LanYa_receive[6]-0x30; T_baojing=a*100+b*10+c; } if((LanYa_receive[0]=='T')&&(LanYa_receive[1]=='H')&&(LanYa_receive[2]==':')) { a=LanYa_receive[3]-0x30; b=LanYa_receive[4]-0x30; c=LanYa_receive[6]-0x30; H_baojing=a*100+b*10+c; } /*if((LanYa_receive[0]=='B')&&(LanYa_receive[1]=='J')&&(LanYa_receive[2]==':')) { a=LanYa_receive[3]-0x30; b=LanYa_receive[4]-0x30; c=LanYa_receive[5]-0x30; if(a>0) H_baojing=a*100+b*10+c; else H_baojing=b*10+c; } elseif((LanYa_receive[0]=='D')&&(LanYa_receive[1]=='O')&&(LanYa_receive[2]==':')) { a=LanYa_receive[3]-0x30; b=LanYa_receive[4]-0x30; //L_baojing=a*10+b; }*////// LanYa_DATA_count=0; } else { LanYa_receive[LanYa_DATA_count]=UART_data; LanYa_DATA_count++; } } RI=0;} 仿真圖原理圖
捷鍵與一些電腦小技巧HYPERLINKwinkey+d:
這是高手最常用的第一快捷組合鍵。這個(gè)快捷鍵組合可以將桌面上的所有窗口瞬間最小化,無論是聊天的窗口還是游戲的窗口……只要再次按下這個(gè)組合鍵,剛才的所有窗口都回來了,而且激活的也正是你最小化之前在使用的窗口!
--這個(gè)就是winkeywinkey+f:
不用再去移動(dòng)鼠標(biāo)點(diǎn)“開始→搜索→文件和文件夾”了,在任何狀態(tài)下,只要一按winkey+f就會(huì)彈出搜索窗口。
winkey+r:
在我們的文章中,你經(jīng)常會(huì)看到這樣的操作提示:“點(diǎn)擊‘開始→運(yùn)行’,打開‘運(yùn)行’對(duì)話框……”。其實(shí),還有一個(gè)更簡(jiǎn)單的辦法,就是按winkey+r!
alt+tab:
如果打開的窗口太多,這個(gè)組合鍵就非常有用了,它可以在一個(gè)窗口中顯示當(dāng)前打開的所有窗口的名稱和圖標(biāo)●,選中自己希望要打開的窗口,松開這個(gè)組合鍵就可以了。而alt+tab+shift鍵則可以反向顯示當(dāng)前打開的窗口。
winkey+e:
當(dāng)你需要打開資源管理器找文件的時(shí)候,這個(gè)快捷鍵會(huì)讓你感覺非常“爽”!再也不用騰出一只手去摸鼠標(biāo)了!
小提示:
winkey指的是鍵盤上刻有windows徽標(biāo)的鍵●。winkey主要出現(xiàn)在104鍵和107鍵的鍵盤中。104鍵盤又稱win95鍵盤,這種鍵盤在原來101鍵盤的左右兩邊、ctrl和alt鍵之間增加了兩個(gè)windwos鍵和一個(gè)屬性關(guān)聯(lián)鍵。107鍵盤又稱為win98鍵盤,比104鍵多了睡眠、喚醒、開機(jī)等電源管理鍵,這3個(gè)鍵大部分位于鍵盤的右上方。
再補(bǔ)充點(diǎn)
F1顯示當(dāng)前程序或者windows的幫助內(nèi)容。
F2當(dāng)你選中一個(gè)文件的話,這意味著“重命名”
F3當(dāng)你在桌面上的時(shí)候是打開“查找:所有文件”對(duì)話框
F10或ALT激活當(dāng)前程序的菜單欄
windows鍵或CTRL+ESC打開開始菜單
CTRL+ALT+DELETE在win9x中打開關(guān)閉程序?qū)υ捒?/p>
DELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被放入回收站
SHIFT+DELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被直接刪除而不是
放入回收站
CTRL+N新建一個(gè)新的文件
CTRL+O打開“打開文件”對(duì)話框
CTRL+P打開“打印”對(duì)話框
CTRL+S保存當(dāng)前操作的文件
CTRL+X剪切被選擇的項(xiàng)目到剪貼板
CTRL+INSERT或CTRL+C復(fù)制被選擇的項(xiàng)目到剪貼板
SHIFT+INSERT或CTRL+V粘貼剪貼板中的內(nèi)容到當(dāng)前位置
ALT+BACKSPACE或CTRL+Z撤銷上一步的操作
ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作
Windows鍵+D:最小化或恢復(fù)windows窗口
Windows鍵+U:打開“輔助工具管理器”
Windows鍵+CTRL+M重新將恢復(fù)上一項(xiàng)操作前窗口的大小和位置
Windows鍵+E打開資源管理器
Windows鍵+F打開“查找:所有文件”對(duì)話框
Windows鍵+R打開“運(yùn)行”對(duì)話框
Windows鍵+BREAK打開“系統(tǒng)屬性”對(duì)話框
Windows鍵+CTRL+F打開“查找:計(jì)算機(jī)”對(duì)話框
SHIFT+F10或鼠標(biāo)右擊打開當(dāng)前活動(dòng)項(xiàng)目的快捷菜單
SHIFT在放入CD的時(shí)候按下不放,可以跳過自動(dòng)播放CD。在打開wo
rd的時(shí)候按下不放,可以跳過自啟動(dòng)的宏
ALT+F4關(guān)閉當(dāng)前應(yīng)用程序
ALT+SPACEBAR打開程序最左上角的菜單
ALT+TAB切換當(dāng)前程序
ALT+ESC切換當(dāng)前程序
ALT+ENTER將windows下運(yùn)行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換
PRINTSCREEN將當(dāng)前屏幕以圖象方式拷貝到剪貼板
ALT+PRINTSCREEN將當(dāng)前活動(dòng)程序窗口以圖象方式拷貝到剪貼板
CTRL+F4關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)
CTRL+F6切換到當(dāng)前應(yīng)用程序中的下一個(gè)文本(加shift可以跳到前
一個(gè)窗口)
在IE中:
ALT+RIGHTARROW顯示前一頁(前進(jìn)鍵)
ALT+LEFTARROW顯示后一頁(后退鍵)
CTRL+TAB在頁面上的各框架中切換(加shift反向)
F5刷新
CTRL+F5強(qiáng)行刷新1.打開“我的電腦”-“工具”-“文件夾選項(xiàng)”-“查看”-在“顯示所有文件和文件夾”選項(xiàng)前打勾-“確定”
2.刪除以下文件夾中的內(nèi)容:
x:\DocumentsandSettings\用戶名\Cookies\下的所有文件(保留index文件)
x:\DocumentsandSettings\用戶名\LocalSettings\Temp\下的所有文件(用戶臨時(shí)文件)
x:\DocumentsandSettings\用戶名\LocalSettings\TemporaryInternetFiles\下的所有文件(頁面文件)
x:\DocumentsandSettings\用戶名\LocalSettings\History\下的所有文件(歷史紀(jì)錄)
x:\DocumentsandSettings\用戶名\Recent\下的所有文件(最近瀏覽文件的快捷方式)
x:\WINDOWS\Temp\下的所有文件(臨時(shí)文件)
x:\WINDOWS\ServicePackFiles(升級(jí)sp1或sp2后的備份文件)
x:\WINDOWS\DriverCache\i386下的壓縮文件(驅(qū)動(dòng)程序的備份文件)
x:\WINDOWS\SoftwareDistribution\download下的所有文件
3.如果對(duì)系統(tǒng)進(jìn)行過windoesupdade升級(jí),則刪除以下文件:x:\windows\下以$u...開頭的隱藏文件
4.然后對(duì)磁盤進(jìn)行碎片整理,整理過程中請(qǐng)退出一切正在運(yùn)行的程序
5.碎片整理后打開“開始”-“程序”-“附件”-“系統(tǒng)工具”-“系統(tǒng)還原”-“創(chuàng)建一個(gè)還原點(diǎn)”(最好以當(dāng)時(shí)的日期作為還原點(diǎn)的名字)
6.打開“我的電腦”-右鍵點(diǎn)系統(tǒng)盤-“屬性”-“磁盤清理”-“其他選項(xiàng)”-單擊系統(tǒng)還原一欄里的“清理”-選擇“是”-ok了
7、在各種軟硬件安裝妥當(dāng)之后,其實(shí)XP需要更新文件的時(shí)候就很少了。刪除系統(tǒng)備份文件吧:開始→運(yùn)行→sfc.exe/purgecache近3xxM。(該命令的作用是立即清除"Windows文件保護(hù)"文件高速緩存,釋放出其所占據(jù)的空間)
8、刪掉\windows\system32\dllcache下dll檔(減去200——300mb),這是備用的dll檔,只要你已拷貝了安裝文件,完全可以這樣做。
9、XP會(huì)自動(dòng)備份硬件的驅(qū)動(dòng)程序,但在硬件的驅(qū)動(dòng)安裝正確后,一般變動(dòng)硬件的可能性不大,所以也可以考慮將這個(gè)備份刪除,文件位于\windows\drivercache\i386目錄下,名稱為driver.cab,你直接將它刪除就可以了,通常這個(gè)文件是74M。
10、刪除不用的輸入法:對(duì)很多網(wǎng)友來說,WindowsXPt系統(tǒng)自帶的輸入法并不全部都合適自己的使用,比如IMJP8_1日文輸入法、IMKR6_1韓文輸入法這些輸入法,如果用不著,我們可以將其刪除。輸入法位于\windows\ime\文件夾中,全部占用了88M的空間。
11、升級(jí)完成發(fā)現(xiàn)windows\多了許多類似$NtUninstallQ311889$這些目錄,都干掉吧,1x-3xM
12、另外,保留著\windows\help目錄下的東西對(duì)我來說是一種傷害,呵呵。。。都干掉!
13、關(guān)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度物流倉(cāng)儲(chǔ)合作投資及智能化改造協(xié)議
- 2025年度租賃車輛保險(xiǎn)合同協(xié)議
- 2025年度沿海地區(qū)旅游海域使用權(quán)轉(zhuǎn)讓協(xié)議
- 二零二五年度股東股權(quán)變更及分紅權(quán)協(xié)議
- 咖啡壺項(xiàng)目可行性研究報(bào)告
- 2025年度競(jìng)業(yè)禁止協(xié)議與公司秘密保護(hù)合同
- 人教新目標(biāo)版八年級(jí)英語上冊(cè)拓展閱讀及答案
- 習(xí)作例文:《鯨》教學(xué)設(shè)計(jì)-2024-2025學(xué)年五年級(jí)上冊(cè)語文統(tǒng)編版
- 2025年中國(guó)摩托車行業(yè)競(jìng)爭(zhēng)格局分析及投資規(guī)劃研究報(bào)告
- 斷層解剖模擬題與答案
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter7 Searching
- 護(hù)理核心制度及重點(diǎn)環(huán)節(jié)-PPT課件
- 夾套管現(xiàn)場(chǎng)施工方法
- 部編版語文五年級(jí)下冊(cè)形近字組詞參考
- 第三章走向混沌的道路
- 化探野外工作方法及要求
- 2006年事業(yè)單位工資改革工資標(biāo)準(zhǔn)表及套改表2
- 幼兒園中班體育活動(dòng)動(dòng)作目標(biāo)及指導(dǎo)要點(diǎn)
- 江蘇省特種設(shè)備安全條例2021
- 加速器控制 中國(guó)科學(xué)技術(shù)大學(xué)國(guó)家同步輻射實(shí)驗(yàn)室
- 民事庭審筆錄
評(píng)論
0/150
提交評(píng)論