




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、滄州師范學(xué)院畢業(yè)設(shè)計(論文)基于STC89C52R單片機實現(xiàn)的蔬菜大棚溫度控制系統(tǒng)設(shè)計學(xué)員姓名: 指導(dǎo)導(dǎo)師: 年 級: 專 業(yè): 學(xué) 號: 2013 年 11月畢業(yè)設(shè)計(論文)任務(wù)書題目基于STC89C52R單片機的蔬菜大棚溫度控制系統(tǒng)設(shè)計專業(yè) 學(xué)生姓名 所在系 導(dǎo)師 導(dǎo)師 一、設(shè)計(論文)內(nèi)容設(shè)計的主要內(nèi)容為:利用單片機STC89C52R實現(xiàn)溫室大棚溫度的智能控制,使室溫溫度能夠控制在作物最佳生長溫度20-25度之間。2. 通過對單片機STC89C52R的編程,由溫度傳感器DS18B20對溫度進行測量,最后把測量到的溫度送LED數(shù)碼管顯示。如果超過上下限溫度,則控制蜂鳴器報警且令繼電器對溫度
2、進行實時控制。3. 四位數(shù)碼管能夠保持不間斷顯示室溫,最高位為符號位,如果溫度為正,則不顯示;如果溫度為負,則顯示負號;第2-3位顯示溫度的整數(shù)部分,并在第三位上顯示小數(shù)點;第四位顯示小數(shù)部分。二、主要技術(shù)指標(或研究目標)1. 測溫范圍:01002測溫分辨力:=13. 測溫準確度:=0.54. 測溫點數(shù):可以擴展到8點5. 溫度顯示:采用個7段段數(shù)碼管6. 溫限可進行靈活設(shè)定 三、設(shè)計(或研究)的內(nèi)容設(shè)計的主要內(nèi)容為:如何利用單片機STC89C52R實現(xiàn)溫室大棚溫度的智能控制,使室溫溫度能夠控制在作物最佳生長溫度20-25度之間。2. 怎樣通過對單片機STC89S52R的編程,由溫度傳感器D
3、S18B20對溫度進行測量,最后把測量到的溫度送LED數(shù)碼管顯示;3.如果室溫超過上下限溫度,則控制蜂鳴器報警且令繼電器對溫度進行實時控制。指導(dǎo)教師簽字時間年 月 日目 錄摘 要關(guān) 鍵 詞 第1章 緒論 1.1 溫室大棚 1.2 課題研究的目的意義 第2章 系統(tǒng)方案設(shè)計 2.1 溫度控制系統(tǒng)設(shè)計方框圖 2.2 方案論證 2.3 模塊分組第3章 電路設(shè)計 3.1 傳感器電路設(shè)計 3.1.1 溫度傳感器選擇3.1.2 DS18B20單線數(shù)字溫度傳感器簡介3.1.3 DS18B20性能特點3.1.4 DS18B20的引腳介紹3.1.5 連接方式3.2 報警電路設(shè)計 3.2.1 蜂鳴器3.2.2 連接
4、方式3.2.3 報警器的啟動3.3 其他電路設(shè)計 3.3.1 單片機的選擇3.3.2 其他電路第4章 程序設(shè)計 第5章 總結(jié) 致謝參考文獻 摘 要:本設(shè)計主要是針對于冬天糧食蔬菜的生產(chǎn),采用STC80C52R單片機實現(xiàn)的蔬菜大棚溫度控制系。該控制器以單片機為控制核心,結(jié)合外圍信號采集電路、鍵盤掃描電路、LCD顯示電路、報警電路和繼電器控制電路,實現(xiàn)了蔬菜大棚的的智能控制。本文介紹AT89C52單片機結(jié)合DS18B20溫度控制系統(tǒng)設(shè)計,因此,本系統(tǒng)用一種新型的可編程溫度傳感器(DS18B20),不需復(fù)雜的信號調(diào)理電路和AD轉(zhuǎn)換電路能直接與單片機完成數(shù)據(jù)采集和處理,實現(xiàn)方便、精度高,可根據(jù)不同需要
5、用于各種場合。關(guān) 鍵 詞:STC80C52R單片機;溫度控制系統(tǒng);溫室大棚;糧食生產(chǎn)畢業(yè)設(shè)計題:目基于STC89C52R單片機實現(xiàn)的蔬菜大棚溫度控制系統(tǒng)設(shè)計xx級xxxxx專業(yè)學(xué)生xxx指導(dǎo)教師xxxxxxx第1章緒論1.1 溫室溫室(greenhouse) 又稱暖房。能透光、保溫(或加溫),用來栽培植物的設(shè)施。在不適宜植物生長的季節(jié),能提供生育期和增加產(chǎn)量,多用于低溫季節(jié)喜溫蔬菜、花卉、林木等植物栽培或育苗等。溫室的種類多,依不同的屋架材料、采光材料、外形及加溫條件等又可分為很多種類,如玻璃溫室、塑料溫室;單棟溫室、連棟溫室;單屋面溫室、雙屋面溫室;加溫溫室、不加溫溫室等。溫室結(jié)構(gòu)應(yīng)密封保溫
6、,但又應(yīng)便于通風降溫?,F(xiàn)代化溫室中具有控制溫濕度、光照等條件的設(shè)備,用電腦自動控制創(chuàng)造植物所需的最佳環(huán)境條件12 課題研究的目的意義隨著時代的進步,溫室大棚已經(jīng)成為高效農(nóng)業(yè)的一個重要組成部分?,F(xiàn)代化農(nóng)業(yè)生產(chǎn)中的重要一環(huán)就是對農(nóng)業(yè)生產(chǎn)環(huán)境的一些重要參數(shù)進行檢測和控制。例如:空氣的溫度、濕度、二氧化碳含量、土壤的含水量等。以蔬菜大棚為代表的現(xiàn)代農(nóng)業(yè)設(shè)施在現(xiàn)代化農(nóng)業(yè)生產(chǎn)中發(fā)揮著巨大的作用。大棚內(nèi)的溫度、濕度與二氧化碳含量等參數(shù),直接關(guān)系到蔬菜和水果的生長。當今大多數(shù)對大棚溫度、濕度、二氧化碳含量的檢測與控制都采用人工管理,這樣不可避免的有測控精度低、勞動強度大及由于測控不及時等弊端,容易造成不可彌補
7、的損失,結(jié)果不但大大增加了成本,浪費了人力資源,而且很難達到預(yù)期的效果。而使用溫度傳感器檢測,電子自動化的調(diào)控溫度,可以大幅度降低勞動強度,測控精度可靠,測控及時,節(jié)約勞動力,解放人力資源。第2章 系統(tǒng)方案設(shè)計2.1蔬菜溫度控制系統(tǒng)設(shè)計方框圖晶振電路檢測電路DS18B20AT89C52復(fù)位電路報警及控制電路數(shù)碼管顯示電路鍵盤電路系統(tǒng)硬件電路框圖如圖2.1所示蔬菜溫度控制裝置由單片機最小系統(tǒng)、LCD液晶顯示電路、鍵盤電路、報警電路、溫度傳感器、繼電器控制等七部分組成。系統(tǒng)工作原理:將溫度傳感器采集的數(shù)據(jù)輸入單片機,單片機將得到的數(shù)據(jù)分別與鍵盤預(yù)先設(shè)定的上限溫度和下限溫度比較,如果數(shù)據(jù)大于上限溫度
8、單片機控制報警并接通電機電源(相當于接升溫器),如果數(shù)據(jù)小于下限溫度單片機控制報警并接通電機電源(相當于接降溫器),整個過程LCD實時顯示:上限溫度值、下限溫度值、實際溫度值。22 方案論證網(wǎng)絡(luò)搜索常用電子元件,組合設(shè)計方案如下方案一:ATmega16+pt100方案二:AT89C52+ DS18B20從所學(xué)知識面,經(jīng)濟,實用性出發(fā)選方案二2.3模塊分組與xx、xx、xx設(shè)計報警電路與傳感器電路第3章 電路設(shè)計3.1 傳感器電路設(shè)計3.1.1 溫度傳感器選擇溫度傳感器發(fā)展至今,已發(fā)展出數(shù)種分類和型號。常用的有抗震溫度傳感器TR/02022、工業(yè)溫度傳感器TR/02104、簡易直插式熱電阻溫度傳
9、感器,TR/02113、軸瓦用熱電阻溫度傳感器,TR/02112、船舶工業(yè)用熱電阻溫度傳感器,TR/02111、插入式熱電阻帶卡鎖連接,TR/02109、空壓機用溫度傳感器:TR/02110、K型熱電偶TC-01010通用型熱電偶、小巧型熱電偶變送器TC-01004、LX-D3紅外測溫儀、低溫常用的是鉑電阻,PT100、DS18B20單線數(shù)字溫度傳感器等。考慮實用,經(jīng)濟,設(shè)計經(jīng)費等實際因素,本設(shè)計采用DALLAS半導(dǎo)體公司生產(chǎn)的最新單線智能溫度傳感器DS18B20作溫度檢測器3.1.2 DS18B20單線數(shù)字溫度傳感器簡介DS18B20數(shù)字溫度傳感器采用DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封
10、裝二成,具有耐磨耐碰,體積小使用方便,封裝形式多樣等優(yōu)點,適用于各種狹小空間設(shè)備數(shù)字溫度和控制領(lǐng)域3.1.3 DS18B20性能特點 采用單總線專用技術(shù),既可通過串行口線,也可通過其它I/O口線與微機接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值(9位二進制數(shù),含符號位); 測溫范圍為-55-+125,測量分辨率為0.0625; 可以將多個DSl8B20溫度傳感器掛接在一根總線上,即允許一條信號線上接數(shù)十乃至上百個數(shù)字 式傳感器,每個都有-個在ROM中的64位自己獨有的芯片序列號,可實現(xiàn)多點溫度的檢測。 被測溫度用可編程為9位12位AD轉(zhuǎn)換精度的串行輸出。 內(nèi)含64位經(jīng)過激光修正的只讀存儲器R
11、OM; 適配各種單片機或系統(tǒng)機; 用戶可分別設(shè)定各路溫度的上、下限; 內(nèi)含寄生電源,其工作電源既可在遠端引入、也可采用寄生電源方式產(chǎn)生。31.4 DS18B20的引腳介紹DS18B20的封裝及引腳圖如下:a) GND為接地線;b) DQ為數(shù)據(jù)輸入輸出接口,通過一個較弱的上拉電阻與單片機相連;c) VDD為電源接口,既可由數(shù)據(jù)線提供電源,又可由外部提供電源,范圍3O55V。 31.5 連接方式圖3.4 傳感器電路3.2 報警電路設(shè)計3.2.1 蜂鳴器蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器。蜂鳴器主要分為壓電式蜂鳴器和電磁化蜂鳴器兩種類型。本系統(tǒng)采用的是電磁式蜂鳴器9。電磁式蜂鳴器由振蕩器、電磁線圈、
12、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁鐵圈,使電磁鐵線圈產(chǎn)生磁場,振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。蜂鳴器發(fā)聲原理是電流通過電磁鐵圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)聲的。程序中改變單片機引腳輸出波形的頻率,就可以調(diào)整控制蜂鳴器音調(diào),產(chǎn)生各種不同音色、音調(diào)的聲音。另外,改變輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大小。3.2.2 連接方式 當溫度超過上下限時,蜂鳴器發(fā)出報警聲響3.2.3 報警器的啟動當溫度低于35時,蜂鳴器不工作。當檢測到的溫度高于35時,蜂鳴器發(fā)出頻率為2HZ的報警聲。報警聲控制的主程序如下:if(TempH&
13、gt;35) /產(chǎn)生報警信號 Tru=0; mDelay(10); 頻率為2HZ Fan=0; mDelay(150); 3.3 其他電路設(shè)計3.3.1 單片機的選擇單片微型計算機簡稱單片機,又稱微控制器,嵌入式微控制器等,屬于第四代電子計算機。它把中央處理器、存儲器、輸入/輸出接口電路以及定時器葉數(shù)器集成在一塊芯片上,從而具有體積小、功耗低、價格低廉、抗干擾能力強且可靠性高等特點,因此,適合應(yīng)用于工業(yè)過程控制、智能儀器儀表和測控系統(tǒng)的前端裝置。正是由于這一原因,國際上逐漸采用微控制器(MCU)代替單片微型計算機(SCM)這一名稱?!拔⒖刂破鳌备芊从硢纹瑱C的本質(zhì),但是由于單片機這個名稱已經(jīng)為
14、國內(nèi)大多數(shù)人所接受,所以仍沿用“單片機”這一名稱。1、單片機的主要特點有:(1) 具有優(yōu)異的性能價格比。(2) 集成度高、體積小、可靠性高。(3) 控制功能強。(4) 低電壓,低功耗。2、單片機的主要應(yīng)用領(lǐng)域:(1) 工業(yè)控制(2) 儀器儀表(3) 電信技術(shù)(4) 辦公自動化和計算機外部設(shè)備(5) 汽車和節(jié)能(6) 制導(dǎo)和導(dǎo)航(7) 商用產(chǎn)品(8) 家用電器因此,在本課題設(shè)計的溫濕度測控系統(tǒng)中,采用單片機來實現(xiàn)。在單片機選用方面,由于STC89系列單片機與MCS-51系列單片機兼容,所以,本系統(tǒng)中選用STC89C52單片機。AT89C52單片機有4個8位并行I/O接口,記作P0、P1、P2和P
15、3,每個端口都是8位準雙向口,共占32根引腳。每一條I/O線都能獨立地用作輸入或輸出。每個端口都包括一個鎖存器,一個輸出驅(qū)動器和輸入緩沖器,作輸出時數(shù)據(jù)可以鎖存,作輸入時數(shù)據(jù)可以緩沖。3.3.2 其他電路鍵盤電路 因為本設(shè)計使用鍵盤數(shù)比較少,只要5個按鍵就足夠了,故可以直接接在端口即可。顯示電路設(shè)計LCD1602簡介字符型LCD1602通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,引腳定義如表2-1所示: 表 2-1引腳接口說明表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源
16、正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低
17、電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。2.3.2 LCD1602的指令說明及時序LCD1602液晶模塊內(nèi)部的控制器共有11條控制指令6,如表2-2所示:表2-2 控制命令表序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標或字符移位000001S/CR/L*6置功能000
18、01DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標志或地址01BF計數(shù)器地址10寫數(shù)到CGRAMDDRAM)10要寫的數(shù)據(jù)內(nèi)容11CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容 LCD1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。1為高電平、0為低電平。指令1:清顯示,指令碼01H,光標復(fù)位到地址00H位置。指令2:光標復(fù)位,光標返回到地址00H。指令3:光標和顯示模式設(shè)置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表
19、示有效,低電平則無效。指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標的開與關(guān),高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能
20、接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。電機控制電路設(shè)計電機電路利用繼電器來控制電機開斷第4章 程序設(shè)計Keil C 軟件概述單片機開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,用于MCS-51單片機的匯編軟件有早期的A51,隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機的軟件,這從近年來各仿真
21、機廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強
22、大的軟件仿真調(diào)試工具也會令你事半功倍。使用獨立的Keil仿真器時,注意事項: *仿真器標配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。 *仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標系統(tǒng)。 *仿真芯片的31腳已接至高電平,所以仿真時只能使用片內(nèi)ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴展有外部ROM(其CPU的/EA引腳接至低電平)的目標系統(tǒng)中使用。1、安裝好了Keil軟件以后,我們打開它。2、 我們先新建一個工程文件,點擊“Project->New Project”菜單。3、選擇
23、工程文件要存放的路徑 ,輸入工程文件名 xdch 最后單擊保存。4、在彈出的對話框中選擇 CPU 廠商及型號。5、選擇好STC89C52芯片,接著點擊確定,彈出對話框。6、新建一個 C51 文件, 單擊左上角的 New File,保存為DS18B20_4.C,(注意后綴名必須為.C),再單擊“保存”。7、存好后把此文件加入到工程中方法如下:用鼠標在 Source Group1 上單擊右鍵, 然后再單擊 Add Files to Group Source Group 1。8、 選擇要加入的文件, 找到 MAIN.C后, 單擊 Add, 然后單擊 Close。9、在編輯框里輸入代碼。10、生成 .
24、hex 燒寫文件,先單擊Options for Target。11、在下圖中,我們單擊 Output, 選中 Create HEX F,再單擊“確定”。以上是Keil軟件的基本應(yīng)用。第5章 總結(jié)在美好的大學(xué)生活中享受知識樂趣的日子已經(jīng)接近尾聲。畢業(yè)設(shè)計作為檢驗我們能否順利畢業(yè)的唯一標準,對衡量我們的專業(yè)水準具有重要的意義。為了能使我順利畢業(yè)并作一名合格的社會復(fù)合型人才,特此編寫畢業(yè)設(shè)計。編寫設(shè)計的過程中,對所學(xué)的知識進行重新的溫習(xí),使我們受益匪淺,對于遇到的問題如:程序語言編寫不符合標準,導(dǎo)致調(diào)試時不能按設(shè)定的方案實現(xiàn)正常的控制。這些老師都給我們極大的指導(dǎo)幫助,通過編寫畢業(yè)設(shè)計提高了我的動手動
25、腦能力,為我今后能更好更快的適應(yīng)社會奠定了堅實的物質(zhì)理論基礎(chǔ)。雖然因病中途離開過一段時間。在老師的指導(dǎo)下,我們廣泛搜集資料,考察實地情況,幾個同學(xué)進行討論研究結(jié)合所學(xué)的知識進行有效的梳理,最終圓滿完成此次設(shè)計。致 謝本課題在選題及研究過程中得到xxxxxx老師的悉心指導(dǎo)。在設(shè)計過程中xx老師多次為我指點迷津,幫助我解決問題。xxxxxx老師嚴謹求實的態(tài)度,踏踏實實的精神,不僅使我能更好的完成設(shè)計,而且讓我能更深層次的理解在實踐中所遇到的問題。 在論文完成之際我感謝三年來一直關(guān)心我、支持我、幫助我的老師和同學(xué),在這里我要向他們表示最誠摯的感謝和衷心的祝福。參考文獻1 李麗榮 張長全 鄭建紅主編
26、51單片機應(yīng)用設(shè)計北京理工大學(xué)出版社 2 胡學(xué)林 主編可編程控制器應(yīng)用技術(shù)高等教育出版社 3 廖常初 主編 PLC基礎(chǔ)應(yīng)用 機械工業(yè)出版社4 徐 晉 趙二唯 PLC技術(shù)及其在公路交通系統(tǒng)巾的應(yīng)用5 郭燕萍 李曉波 基于PLC技術(shù)的多車道交通燈實驗監(jiān)控裝置6 管聲啟 師紅宇、基于可編程控制器城市交通燈智能控制 7 張力勝、PLC控制十字交通燈的設(shè)計J 、礦業(yè)科學(xué)技術(shù)。8 李建忠、單片機原理與應(yīng)用M、西安電子科技大學(xué)出版社。9 張進秋 陳永利、可編程控制器原理與應(yīng)用實例M、機械工程出版社。10 江秀漢 湯 楠、可編程序控制器原理及應(yīng)用注:部分參考百度文庫、百度知道 附錄*-名稱:基本單片機STC8
27、9C52R的大棚溫度自控系統(tǒng)-*/#include<stc89x52.h>#include"stdio.h"#include<math.h>#include<intrins.h>#include"lcd1602.h"#define uchar unsigned char#define uint unsigned int;/*/* 定義端口 */*/sbit DQ=P13;/ds18b20 端口sbit Fan=P15; /風扇端口sbit Tru=P17;/喇叭的端口sfr dataled=0x80;/顯示數(shù)據(jù)端口/*
28、/* 全局變量 */*/uint temp,i,TempH;uchar flag_get,count,num,minute,second,x;long str6;/*/* 函數(shù)聲明 */*/void delay1(uchar MS);unsigned int ReadTemperature(void);void Init_DS18B20(void);unsigned char ReadOneChar(void);void WriteOneChar(unsigned char dat);void delay(unsigned int i);/*/* 延時函數(shù)聲明 */*/void mDelay(
29、unsigned char j) unsigned int i; for(;j>0;j-) for(i=0;i<125;i+) ; /*/* 主函數(shù) */*/main()unsigned char TempH,TempL;TMOD|=0x01;/定時器設(shè)置TH0=0xef;TL0=0xf0;IE=0x82;TR0=1;P2=0x00; count=0;InitLcd();mDelay(20);while(1) Fan=1; mDelay(10); Tru=1; mDelay(10); if(TempH>20)&&(TempH<=25) Fan=0; mD
30、elay(10); if(TempH>25)&&(TempH<=30) Fan=0; mDelay(30); if(TempH>30)&&(TempH<=35) Fan=0; mDelay(70); if(TempH>35) /產(chǎn)生報警信號 Tru=0; mDelay(10); Fan=0; mDelay(150); for(i=1;i<5;i+) Temi=stri; disp(); str0=TempH/100; /十位溫度 str1=(TempH%100)/10; /十位溫度 str2=(TempH%100)%10; /
31、個位溫度,帶小數(shù)點 str3=TempL; if(flag_get=1) /定時讀取當前溫度 temp=ReadTemperature(); if(temp&0x8000) str0=0x40;/負號標志 temp=temp; / 取反加1 temp +=1; else str0=0; TempH=temp>>4; TempL=temp&0x0F; TempL=TempL*6/10;/小數(shù)近似處理 flag_get=0; /*/* 定時器中斷 */*/void tim(void) interrupt 1 using 1/中斷,用于溫度檢測間隔TH0=0xef;/定時器重裝值TL0=0xf0;nu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物理噴泉考題及答案高一
- 《草原》讀后感悟
- 施工入場考試題及答案
- 浙江省鷹潭市2025屆數(shù)學(xué)四下期末調(diào)研試題含解析
- 廣西經(jīng)濟職業(yè)學(xué)院《工程導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 西華師范大學(xué)《商務(wù)日語口譯》2023-2024學(xué)年第二學(xué)期期末試卷
- 罪犯大腦測試題及答案
- 河北大名縣第一中學(xué)2025年高三下學(xué)期四校聯(lián)考試題(5月)語文試題試卷含解析
- 新疆大學(xué)《Python編程與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京物資學(xué)院《VR視效技法》2023-2024學(xué)年第一學(xué)期期末試卷
- 證券交易員聘用合同樣本
- 企業(yè)員工信息安全意識培訓(xùn)
- 臨床檢驗標本采集與運輸
- 巨量千川(中級)營銷師認證考試題庫(附答案)
- 地震應(yīng)急預(yù)案桌面演練
- 2025-2030年中國氣敏傳感器行業(yè)發(fā)展趨勢展望與投資策略分析報告
- 安防監(jiān)控基礎(chǔ)知識培訓(xùn)
- 2023年首都體育學(xué)院總務(wù)處招聘考試真題
- 廣東省廣州零模2025屆高三年級12月調(diào)研測試英語試卷(無答案)
- 如何早期發(fā)現(xiàn)腎臟病
- 二手雕刻機買賣合同模板
評論
0/150
提交評論