智能化溫度監(jiān)控系統(tǒng)的研究與設(shè)計_第1頁
智能化溫度監(jiān)控系統(tǒng)的研究與設(shè)計_第2頁
智能化溫度監(jiān)控系統(tǒng)的研究與設(shè)計_第3頁
智能化溫度監(jiān)控系統(tǒng)的研究與設(shè)計_第4頁
智能化溫度監(jiān)控系統(tǒng)的研究與設(shè)計_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGEPAGEIV智能化溫度監(jiān)控系統(tǒng)的研究與設(shè)計摘要因為時間的進步和發(fā)展,我們在科學(xué)研究中使用的許多工具逐漸變得數(shù)字化和智能。我們知道傳統(tǒng)的溫度定義使用熱電偶和熱電阻器作為對溫度敏感的元素。但是熱電偶和熱電阻的成本很低,但它們通常測量電壓,然后轉(zhuǎn)化為相應(yīng)的溫度,這需要更多的外部設(shè)備支持,可靠性較低,溫度測量精度較低,檢測系統(tǒng)也有一些錯誤。因此,我們的社會需要生產(chǎn)一個更精確、更舒適的溫度計。本文將使用AT89C51微計算機控制的數(shù)字溫度計和DS18B20芯片作為溫度傳感器,使用4位數(shù)字管與一般陽極led傳輸數(shù)據(jù)通過串行端口顯示溫度。該溫度計是一種多功能溫度計,具有易于閱讀的功能,寬溫度范圍和準確的溫度測量值。數(shù)字顯示器,廣泛的應(yīng)用范圍等等。當(dāng)測量溫度讀數(shù)不在設(shè)置范圍內(nèi)時,它可能會發(fā)出聲音信號。利用該系統(tǒng)對室內(nèi)環(huán)境溫度的采集,得出的結(jié)果與室內(nèi)溫度計采集的數(shù)據(jù)基本一致,實驗結(jié)果表明,該系統(tǒng)具有一定的優(yōu)勢,能替代一些傳統(tǒng)的溫度采集監(jiān)控方式。系統(tǒng)總體小巧堅固,安裝便捷,可以利用在各種環(huán)境。其使用方便,價格便宜的數(shù)字溫度計將被人們廣泛認可,更好的被社會所用,發(fā)展前景無限光明關(guān)鍵詞:單片機;數(shù)字控制;溫度計;DS18B20;AT89C51

AbstractWiththeprogressanddevelopmentofTheTimes,weusemanyoftheinstrumentsinthefieldofscientificresearchingraduallytendstodigital,intelligent.Weknowthatthetraditionaltemperaturedetectionwiththermocoupleandthermalresistanceastemperaturesensitivecomponents.However,thermocoupleandthermalresistanceoflowcost,buttheyaregenerallyvoltageismeasured,andthenconvertedtothecorrespondingtemperature,needmoreexternalhardwaresupport,andthereliabilityisrelativelypoor,temperaturemeasurementaccuracyislow,alsotohavecertainerrordetectionsystem.Sooursocietyneedstoproduceamoreaccuratetemperaturemeasurement,usingmoreconvenientthermometer.ThisarticleintroducesakindofbasedonAT89C51single-chipmicrocomputercontrol,digitalthermometerDS18B20astemperaturesensor,itwillusethefourcommonanodeLEDdigitaltube,transfertoaserialporttorealizetemperaturedisplay.Thisbelongstomultifunctionalthermometerthermometer,iseasytoreading,temperaturemeasuringrange,temperaturemeasurementprecision,digitaldisplay,thecharacteristicsofwideapplicationscope,canbemanuallysetupalarmtemperaturethresholdvalue,whenmeasuringtemperaturedisplayisbeyondthescopeofsetting,canalarmbuzzer.Usingthissystemtocollecttheindoorambienttemperature,theresultsobtainedarebasicallyconsistentwiththedatacollectedbytheindoorthermometer.Theexperimentalresultsshowthatthesystemhascertainadvantagesandcanreplacesometraditionaltemperaturecollectionandmonitoringmethods.Theoverallsystemissmallandsturdy,easytoinstallandcanbeusedinvariousenvironments.Itseasytouse,cheapdigitalthermometerwillbewidelyrecognizedbypeople,betterusedbysociety,thedevelopmentprospectsarebright.Keywords:singlechipmicrocomputer;Digitalcontrol;Thethermometer.DS18B20.AT89C51

目錄智能化溫度監(jiān)控系統(tǒng)的研究與設(shè)計 I摘要 IAbstractⅡ第一章緒論11.1研究背景11.2研究意義11.3國內(nèi)外研究現(xiàn)狀錯誤!未定義書簽。第二章相關(guān)理論介紹22.1系統(tǒng)設(shè)計原理22.2系統(tǒng)硬件介紹2.2.4Proteus軟件介紹2第三章系統(tǒng)的硬件與軟件設(shè)33.1系統(tǒng)硬件部分33.1電路總框圖設(shè)計 33.1.1電路總原理圖 43.1.2系統(tǒng)各部分硬件電路 53.1.2.1顯示電路 53.1.2.2DS18B20溫度傳感器與單片機的接口電路 53.1.2.3振蕩電路 153.1.2.4復(fù)位電路 153.1.2.5報警電路 163.1.2.6電源電路 163.1.2.7工作原理 163.2系統(tǒng)軟件部分 173.2.1主程序流程圖 173.2.2各子程序流程圖 173.2.2.1初始化程序 173.2.2.2寫流程圖 193.2.2.3讀流程圖 20第四章系統(tǒng)仿真與調(diào)試 224.1硬件調(diào)試 錯誤!未定義書簽。4.1.1蜂鳴器 224.1.2顯示調(diào)試224.1.3按鍵調(diào)試224.1.4串口調(diào)試224.2系統(tǒng)仿真224.3仿真結(jié)果234.4實際測試244.4.1環(huán)境測試244.4.2測試方法244.4.3測試結(jié)果24第五章總結(jié)與展望 255.1總結(jié)255.1展望25致謝 27參考文獻 28附件代碼 29PAGE26第一張緒論1.1研究背景溫度是科學(xué)和技術(shù)、物理、化學(xué)和生物學(xué)的基本物理價值之一,與溫度不可分割。冶金術(shù)、化學(xué)、石油、工程學(xué)、航空、食品儲存、酒和其他領(lǐng)域的試驗和工藝,溫度通常是其主要素質(zhì)和工藝素質(zhì)之一。采集是大多數(shù)工業(yè)和實驗研究的重要組成部分。全球第一個體溫計是1593年意大利科學(xué)家伽利略發(fā)明的。二樓的床頭有一層厚厚的玻璃管道,另一層有自制的玻璃瓶。第一次使用玻璃瓶時,要將它加熱,然后用管子裝到水里。當(dāng)溫度改變時,玻璃管內(nèi)的水會來回搖晃,但溫度或溫度的變化可以根據(jù)這種變化來決定。但是,原始溫度計對諸如大氣壓力的環(huán)境因素非常敏感。因此,用這個溫度計測量的數(shù)據(jù)往往比實際數(shù)據(jù)有更多的誤差。因此,荷蘭人瓦倫海特改善了這一狀況:1709年,他用酒精,1714年用汞作為測量劑,使溫度計更加精確。1.2研究意義因為人們生活水平的不斷提高,微觀控制無疑是人們追求的目標之一,而微觀控制帶來的絕對舒適無疑是不可否認的。在這些例子中,數(shù)字溫度計是典型的例子,但人們對這些溫度計的需求越來越大,更有可能使現(xiàn)代和更舒適的環(huán)境運行、研究、工作和工作與單晶體微計算機技術(shù),一切都轉(zhuǎn)向數(shù)字管理和智能管理。因為測量和監(jiān)測不同行業(yè)的溫度需要很多,本文所設(shè)計的智能化溫度監(jiān)控系統(tǒng)可以運用在多個領(lǐng)域,可以更直觀更便捷的對溫度進行監(jiān)控與采集,來滿足一定的社會需求。1.2國內(nèi)外研究現(xiàn)狀在溫度監(jiān)控這方面國外的研究在我國之前,在1970年代,模擬了配對設(shè)備的使用,以收集現(xiàn)場溫度數(shù)據(jù)以進行記錄,顯示和控制。隨著科學(xué)技術(shù)的發(fā)展,分布式控制系統(tǒng)出現(xiàn)在1980年代后期。各國正在努力開發(fā)一種監(jiān)測溫度的技術(shù)。在實現(xiàn)自動化的基礎(chǔ)上,一些國家正在走向完全自動化和無人駕駛發(fā)展。中國的溫度監(jiān)測技術(shù)研究始于20世紀80年代末。它們是基于中國技術(shù)專家在發(fā)達國家開發(fā)的溫度控制設(shè)備和技術(shù),以加深他們對溫度測量系統(tǒng)的理解和逐漸掌握。微計算機控制室內(nèi)溫度的技術(shù),但這種技術(shù)有局限性,只適用于一個環(huán)境溫度因素。許多發(fā)達國家的溫度控制設(shè)備可以在不同復(fù)雜的環(huán)境中使用。與他們相比,我們?nèi)匀挥泻艽蟛罹啵袊臏囟缺O(jiān)測還沒有達到工業(yè)化水平,還有實際問題,如支持設(shè)備的薄弱能力、落后的環(huán)境控制、低工業(yè)化等。但是越來越多的技術(shù)員發(fā)現(xiàn)了這門技術(shù)的潛力,也有不少商人發(fā)現(xiàn)其中隱藏的商機,在這些條件因素下,使我國在近幾年得到了快速發(fā)展,在不久的將來,我國一定會把這項技術(shù)推向頂尖。第二章相關(guān)原理介紹2.1系統(tǒng)設(shè)計原理當(dāng)今第一生產(chǎn)力可是說是科學(xué)技術(shù),科學(xué)技術(shù)進步的前提是進行跟多的科學(xué)實驗。伴隨社會進步,人們對技術(shù)的要求也越發(fā)苛刻,溫度則是各項技術(shù)中都涉及到的領(lǐng)域,如生物研究,重工業(yè)輕工業(yè)加工生產(chǎn),化工等各種器械產(chǎn)熱監(jiān)控。所以更加準確、使用簡單便捷的設(shè)備會成為主流。該智能溫度監(jiān)控設(shè)計系統(tǒng)選用AT89C51單片機,相比之下該單片機與STM32系列的單片機有所差距,但選用設(shè)備不能一味追求高性能,要對使用環(huán)境、產(chǎn)品價格等因素進行考慮。AT89C51相對于STM32系列來說較為小巧,價格也較為便宜。雖然STM32的性能高于AT89C51,但是該系統(tǒng)并不需要過高或過多的性能要求,所以AT89C51比起STM32系列更合適該系統(tǒng)。使用AT89C51作為核心組件,外部溫度傳感器,溫度顯示器,蜂鳴器和其他硬件。溫度由DS18B20傳感器收集,接收到的數(shù)據(jù)被轉(zhuǎn)移到單晶體微計算機上,用于實時數(shù)據(jù)處理和顯示。本設(shè)計能實時對溫度進行檢測,通過對軟硬件的合理規(guī)劃設(shè)計,充分發(fā)揮單片機的眾多系統(tǒng)集成及功能單元的優(yōu)勢,充分的設(shè)計可以節(jié)省成本。2.2系統(tǒng)硬件介紹AT89C51單片機:4kbEPROM/不EPROM,128字節(jié)ram內(nèi)存尋址64kb外部空間程序數(shù)據(jù)可尋址存儲64kb的外部空間,四8位輸入/輸出端口,兩個16位定時/計數(shù)器,一個全雙工端口輸入/輸出(USART序列),五個來源中斷,二優(yōu)先溫度計:DS18S20不銹鋼打包這個數(shù)字溫度傳感器在美國DALLAS公司生產(chǎn)。它具有小尺寸、方便使用和各種包裝形式的特征,并適合數(shù)字測量溫度和控制各種小空間設(shè)備。峰鳴器:采用壓電式蜂鳴器,結(jié)構(gòu)簡單耐用價格便宜LCD:選用1602LCD字符液晶,矩陣符號5x7可以顯示字母、數(shù)字和符號。它可以顯示兩行,每行可以顯示16個字符或數(shù)字。2.3系統(tǒng)特點該系統(tǒng)要求體積小、功能強、成本低、抗干擾能力高。以AT89C51做為核心,在運算速度和內(nèi)部資源上完全可以勝任系統(tǒng)的要求,運用溫度傳感器采集溫度后LCD進行顯示觀察。2.4Proteus軟件介紹Proteus軟件是由英國電子產(chǎn)品制造商Labcenter開發(fā)的EDA軟件。eda模擬程序之外,還可以模擬單細胞微計算機和周邊設(shè)備。這是目前最好的模擬微型控制器和外圍設(shè)備的工具。盡管當(dāng)?shù)氐陌l(fā)展才剛剛開始,但MCU的熱情人士、MCU的老師和致力于發(fā)展和應(yīng)用MCU的科學(xué)和技術(shù)人員還是批準了這一進展。Proteus是世界著名的EDA工具(模擬軟件)。從方案配置和調(diào)試到單晶體微計算機和外圍電路的聯(lián)合建模,只需點擊鼠標,從概念到產(chǎn)品,整個項目都能真正實現(xiàn)。當(dāng)前,世界上唯一集成了電路仿真軟件,軟件設(shè)計印刷電路板和建模軟件的虛擬模型的設(shè)計平臺8051HC11PIC108086/12/16/18/24/30DsPIC33AVR,ARM,MSP430等等。2010年,將有一系列皮質(zhì)層處理器。增設(shè)更多記憶體每一個都是各自的佼佼者,其中包括伊拉、楔子和mp雷恩。第三章系統(tǒng)軟硬件設(shè)計3.1電路圖硬件總體設(shè)計3.1電路總框圖設(shè)計基于熱敏電阻-半導(dǎo)體的溫度計需要模數(shù)轉(zhuǎn)換電路,但是模數(shù)轉(zhuǎn)換電路操作緩慢并且溫度測量電路復(fù)雜。它可以在小范圍內(nèi)測量溫度、變化速度、阻力很大、電線不拉伸時補償錯誤,但熱敏電阻穩(wěn)定性并不理想(通常每年大約0.1%)。它會影響精確度的提高。另一個是溫度和電阻之間的非線性關(guān)系,并且變化率是非線性的。它不適用于高溫測量。此外,制作工具需要線性處理,過程相對復(fù)雜。熱電偶溫度計可以測量小范圍的溫度、快速的熱電偶反應(yīng)、對振動和沖擊的耐受性、可以測量高溫、高精度,由于熱電偶與被測物體直接接觸,不受介質(zhì)的影響,因此測量范圍廣,簡單易用。然而,它的變化速度并不大,冷聚變的溫度需要調(diào)整。大多數(shù)傳感器都使用在水晶回路中,這樣ds18b20溫度感應(yīng)器就可以使用了。它有一個簡單的開關(guān),可以直接顯示監(jiān)測儀的溫度水平,然后根據(jù)設(shè)計需求計算。溫度計示意圖的總體結(jié)構(gòu)結(jié)構(gòu)圖顯示為2.1。AT89S51是單晶微計算機,DS18B20是溫度傳感器,4位led數(shù)字管用于通過串行端口傳輸數(shù)據(jù),實現(xiàn)測量溫度的映射。該系統(tǒng)的總體硬件布局主要由led顯示器、DB18B20溫度傳感器和單芯片接口電路、振蕩電路、重置電路、電源電路、報警電路和其他電路組成。單片機單片機AT89S51測溫接口電路復(fù)位電路振蕩電路LED數(shù)字顯示顯示驅(qū)動按鍵報警電路圖2.1溫度計電路設(shè)計總體設(shè)計方框圖3.1.1電路總原理圖圖2.2電路總原理圖圖2.2有三個獨立的按鈕來調(diào)整溫度計警報的上下參數(shù)。在圖中,當(dāng)測量溫度不在上下極限時,蜂鳴器可以發(fā)出聲音信號。與此同時,led數(shù)字管將不需要測量溫度。在此期間,可以在顯示器上設(shè)置緊急信號的上下邊緣,以測量溫度的測量值。圖2.2中的是電源啟動時的重置和手動重置,更容易使用。當(dāng)程序運行時,可以手動重置,這樣就可以在不重新啟動微控制器電源的情況下執(zhí)行重置。3.1.2系統(tǒng)各部分硬件電路3.1.2.1顯示電路該示意圖使用4位數(shù)字管,共享janled,并使用動態(tài)掃描技術(shù)將段代碼從P0和P2.1、P2.3、P2.5和P2.7輸出到位代碼。圖2.3顯示電路有兩種類型的led-1數(shù)字管,共享陽極和共享陰極。我們將這些led發(fā)光二極管的正極連接起來(通常被寫成8個符號加10個點),作為一個通用陽極管的輸出。如圖2.4所示:圖2.4共陽管3.1.2.2DS18B20溫度傳感器與單片機的接口電路DS18B20和單晶體微計算機之間的接口電路可以說是系統(tǒng)中最重要的電路。ds1820上的熱傳感器可以采用兩種方法進餐:一種是經(jīng)由電力供應(yīng)。與此同時,ds18b20的連接被建立另一種模式是寄生力。如圖2.3所示,微控制器端口連接到單線輪胎。MOSFET可以使用MOSFET來完成輪胎的拉伸,以便為有效的DS18B20時鐘周期提供足夠的電流。當(dāng)DS18B20在操作內(nèi)存模式和模擬溫度轉(zhuǎn)換模式下運行時,輪胎必須有強大的電壓上升,啟動時間必須達到10毫升。當(dāng)使用寄生電源時,VDD插頭接地。由于單線系統(tǒng)只使用一根電線,傳輸接口必須是三元的。圖2.5DS18B20與單片機的接口電路DS18B20溫度傳感器是DALLASSemiconductorCorporation最近發(fā)布的智能溫度傳感器。與常規(guī)的溫度測量元件(例如加熱劑)相比,可以直接讀取測量的溫度,并可以根據(jù)實際要求輕松對其進行編程。實現(xiàn)9到12位數(shù)字的閱讀模式。DS18B20技術(shù)性能描述:·如果DS1820接到一個微處理器,那么,連接電線的接到接到微處理器與DS1820之間只有雙向通訊,不需要外部部件?!囟葴y量范圍-55~~+125℃,0.5℃的溫度測量自己的許可?!ぶС侄帱c網(wǎng)絡(luò)功能,DS1820可以在三根電線上并行連接,以達到多點溫度測量?!すぷ麟娫?3~5v/DC·測量結(jié)果在9位數(shù)字模式下連續(xù)傳輸?!げ讳P鋼保護管直徑Φ6?!みm合1/2、3/4、1、DN40~DN250用于小型工業(yè)管道和設(shè)備。DS18B20的工作特性如下:·獨特的單線接口只需要一個端口連接;·DS18B20只能并行連接到三根電線上,以實現(xiàn)多點網(wǎng)絡(luò)的功能;·不需要任何外部組件;·可從數(shù)據(jù)傳輸線,電壓范圍3.0~5.5b;·零功率等待模式;·溫度是9到12位數(shù);·用戶設(shè)置鬧鐘;·警報指令用于識別和識別越過程序邊界的設(shè)備(溫度警告)·負電壓特性。如果電網(wǎng)邊緣發(fā)生變化,溫度就不會因為變暖而停止燃燒,但這樣做是不恰當(dāng)?shù)摹s1820內(nèi)部結(jié)構(gòu)由四個主要部分組成:64位石、溫度計、度量器、信單和配置簿。圖260顯示DS18B20的位置圖2.6DS18B20的管腳排列DS18B20可以在3個接觸單位PR-35或8個接觸單位SOIC中找到。他的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)圖2.7顯示。圖2.7DS18B20內(nèi)部結(jié)構(gòu)以上圖2.7中,64位pu的結(jié)構(gòu)從8位產(chǎn)品類型開始,然后是每個設(shè)備的獨特序列號,總共48位。最后8位是前56位CRC控制代碼,也是DS18B20的倍數(shù)。一條線可以用來交流的原因。TH和TL的熱警報觸發(fā)器可以通過軟件將用戶的警報的上下邊緣記錄下來。DS18B20內(nèi)部溫度傳感器內(nèi)存還包括筆記本的高速操作內(nèi)存和電力獨立擦除的EERAM。高速時間存儲單元的結(jié)構(gòu)是8字節(jié)內(nèi)存,結(jié)構(gòu)顯示在表2.1中。前兩個字節(jié)包含測量溫度的信息,第一個和TL的3和4字節(jié)是能量依賴的,每次重置時都會更新。第五節(jié)是定義溫度數(shù)字轉(zhuǎn)換的配置索引當(dāng)ds1820被執(zhí)行時,存儲介質(zhì)將自動轉(zhuǎn)換為溫度值(sgb)。30秒前大概有30秒接下去5位總是1位修車廠是小型的企業(yè)模式用來把DS18B20調(diào)到工作模式或測試模式。位值為零當(dāng)DS18B20生效后用戶需要改變它R1和R0決定溫度變化的敏感度,然后規(guī)劃前進執(zhí)照。表2.1DS18B20字節(jié)定義從表2.1中可以看出,DS18B20的變化時間相對較高,許可越高,轉(zhuǎn)換溫度的時間就越長。因此,分辨率與時間之間的權(quán)衡應(yīng)在實際應(yīng)用程序中考慮。表2.2DS18B20溫度轉(zhuǎn)換時間高速內(nèi)存的6、7和8字節(jié)沒有被使用,顯示為完整邏輯1。9個字節(jié)讀取CRC碼的前8個字節(jié),可用于驗證數(shù)據(jù)并確保通信準確性。DS18B20在收到溫度轉(zhuǎn)換命令后開始轉(zhuǎn)換完成轉(zhuǎn)換后溫度會在閃存中。作為帶有符號的16位數(shù)字的補充。單晶微計算機可以通過單線接口讀取數(shù)據(jù)。當(dāng)你讀取數(shù)據(jù)時,首先是小位,然后是大位。數(shù)據(jù)格式表達意思0.0625°C/LSB。當(dāng)標識位S=0時,溫度測量值為正,二進制數(shù)可直接轉(zhuǎn)換為十進制數(shù),如果識別位S=1,則溫度測量值為負,另外兩個補數(shù)必須是源代碼中的第一個,然后計算出十進制值。表3.8給出了與某些溫度值相對應(yīng)的二進制溫度讀數(shù)。表2.3一部分溫度對應(yīng)值表在DS18B20檢查溫度變化后,將所測的氣溫與字條、ti+TH或T*進行比較。CRC將測試代碼保存在64聲帶中。利用第56個Hostbits計算crc值,將其與DS18B20的crc值進行比較,以確定凡凡找茬的記錄的準確性。DS18B20溫度測量原理是機器內(nèi)低溫度召光度的改變頻率與溫度無關(guān)。它將發(fā)送固定頻率的奧斯本反射信號給減1。高溫高密度結(jié)晶斬動器的振動頻率會隨著溫度改變,因此產(chǎn)生的信號能作為這個設(shè)備也有計算開關(guān)。當(dāng)您打開計算器電源時,DS18B20將計算由低溫系數(shù)發(fā)生器產(chǎn)生的時鐘脈沖,以完成溫度測量。解鎖時間由高溫系數(shù)發(fā)生器確定。在每次測量之前,基數(shù)會適應(yīng)-55°C的溫度,并首先放置在減法計數(shù)器寄存器中,然后1計數(shù)器寄存器首先將基值設(shè)置為55°。由減法器1計算出的低溫系數(shù)晶體發(fā)生器發(fā)送實時脈沖信號。在當(dāng)前估算器的最后一小時(0點)添加了一個溫度集中器。首次引入了一種新方法。計算器1來自新的低溫石英發(fā)生器的預(yù)加權(quán)真實脈沖信號。直接訪問方法編號為0,溫度停止功能停止。當(dāng)前,溫度集中器的溫度和溫度計的溫度。該注入用于更改減法計數(shù)器的初始值。現(xiàn)有計數(shù)器前面是頂級描述性過程權(quán)重,直接溫度因子和較大的定量溫度。此外,由于DS18B20的單行通信功能是用兩段時間間隔的,所以有了一個清晰的時間換擋概念。因此閱讀和寫作的時間是很重要的。這個系統(tǒng)可以執(zhí)行DS18B20的不同手術(shù)模式操作協(xié)議:ds18b20初始化(清除沖力)分別說明如下:(1)初始化整個輪胎處理從初始化開始。初始化過程由主導(dǎo)者實現(xiàn),發(fā)送初始化脈沖,要求時間寬到DS18B20芯片作為參考。一旦初始化,就可以進行讀寫操作。(2)當(dāng)總線大師發(fā)現(xiàn)DS18B20的存在時,psu的工作人員可以將其中一個指令發(fā)送給DS18B20。這些命令出現(xiàn)在表2.4中:表2.4ROM操作命令(3)存儲器操作命令如表2.5:表2.5存儲器操作命令(4)時序主機使用時間隙(timeslots)來讀寫DS18B20的數(shù)據(jù)位和寫命令字的位:①初始化圖2.8初始化時序同步顯示在圖2.8中。主機總線同時發(fā)射發(fā)射脈沖(最低480mx),然后在t1時間釋放輪胎,進入接收狀態(tài)。DS18B20等著15-60國際空間站,然后DS18B20在t2時間內(nèi)產(chǎn)生了存在的沖動(低水平為60-240mx)。正如圖中的虛線所示:②寫時間隙圖2.9寫0時序圖2.10寫1時序當(dāng)主機總線不斷從高級別切換到低級別時,就會出現(xiàn)時間缺口,如圖2.9和圖2.10所示。記錄的比特必須在15毫秒內(nèi)送到總線。DSl8B20在15-60秒后產(chǎn)生輪胎樣本。③讀時間隙如圖2.11所示,當(dāng)主總線在任何時候從高到低時,總線只能維持低水平的Lus。然后輪胎在t1時間點拉緊,導(dǎo)致讀取時間間隔。讀出時間從t2到t1不等,從t到t的距離為15毫升。換句話說,主機必須在t-2之前完成讀取,在t-o之后釋放總線60到120毫升,讀取子程序(讀位在C)。圖2.11讀時序DSl8B20多路測量簡介:初始化初始化跳過ROM變換溫度等待1S初始化設(shè)置1820個數(shù)匹配ROM讀存儲器存放在緩沖區(qū)指針增1初始化b-1=0?否是圖2.12DSl8B20原理框圖DS18B20每個DS18B20都有自己獨特的48位序列號,保存在它的psa中,在離開工廠之前被記錄在晶體上。主機必須一個接一個地使用psu讀取命令(33H)才能進入操作程序。序列號被讀取和記錄。當(dāng)主機控制DS18B20的眾多連接時,它必須先執(zhí)行相應(yīng)的psu命令(55H),然后,隊伍會生成64位,序列包括DS18B20的48位數(shù)字。后續(xù)行動顯示DS18B20就是組里的神秘團伙,MOVA#wch在圖2.12中,psu首先被跳過,這意味著所有DS18B20都被發(fā)射來改變溫度,然后每DS18B20的溫度被一個接一個地讀取。在DS18B20的溫度測量系統(tǒng)中,主機發(fā)出了一個通用代碼,開始了44H的溫度轉(zhuǎn)換,以實現(xiàn)DS18B20的統(tǒng)一轉(zhuǎn)換。在一秒鐘內(nèi),這可能需要一段時間,一次讀一個。這種方法試圖使T的值小于傳統(tǒng)方法。(因為安培的總體電路和模擬數(shù)字轉(zhuǎn)換器只能一個接一個地轉(zhuǎn)換)。顯然,運河越多,節(jié)省時間的效果就越明顯。DB18B20和單晶微計算機之間的界面模式中的另一個重要角色是主控制器——單晶微計算機AT89C51。這個單晶體微縮計算機AT89S51具有低電壓以及弱容量的特性因此,四層只需要兩層就可以滿足經(jīng)紀系統(tǒng)開發(fā)的要求。它非常適合設(shè)計便攜式便攜式設(shè)備。這個系統(tǒng)可以由兩個電池供電。如圖2.16所示。圖2.13單片機AT89S51(1)單片機AT89C51的主要特性:·我們把它和MCS-51結(jié)合起來。·可編程閃存4kb,壽命:1000個記錄/刪除周期,存儲時間:10年?!とo態(tài)工作:0赫茲-24赫茲?!と齻€級別的程序內(nèi)存鎖定。·128*8位內(nèi)部內(nèi)存?!?2條可編程輸入/輸出線路。·兩個16位計時器/計數(shù)器?!の鍌€中斷源·可編程的順序通道·低能耗和低能耗模式?!?nèi)置發(fā)電機和同步電路。(2)單片機AT89C51的管腳說明:VCC:供電電壓。GND:接地P0端口:端口0是八位數(shù)的門征之后任何港口都能容納八股ttl線路當(dāng)p1端口首次被記錄在案時就能被定義為高級入口P0存在于此程序的外部內(nèi)存中,它可以作為所述數(shù)據(jù)/地位元數(shù)據(jù)排序。fiash端口P0是另一種輸入代碼。在fiash測試中P0輸入了源代碼與此同時必須把外針的設(shè)定提高。P1端口:p1端口是有點表態(tài)的8比特e/a端口內(nèi)部對增加的阻力。我們可以在機場使用4ttl報告顯示,一號碼頭位于一號碼頭之后,內(nèi)部人員會把它固定,當(dāng)作入口。當(dāng)連接p1從外部源被移除到更低水平時,則備用電源將從內(nèi)部風(fēng)流中流動。當(dāng)閃電港P1程序進行時,這個地址被認為是8位地址。P2端口:p2端口是品質(zhì)8比特e/a端口內(nèi)部有電壓抵抗能力p.接收到四條ttl線路數(shù)據(jù)錯誤。數(shù)據(jù)存在p2.1這個數(shù)據(jù)集在內(nèi)部。把阻力拉緊再用進氣孔當(dāng)p2端口被用作進入口時,則會得到外部低水平,然后輸出源。這由內(nèi)部引體形成如果使用p2端口作為應(yīng)用程序外內(nèi)存或外部信息的16位地址,p2端口將發(fā)出該地址的前8位。命名號為1,得有內(nèi)部拖曳聲。在外部8位地址簿上閱讀或?qū)懽謺r,p2端口將其特殊的局域網(wǎng)中的內(nèi)容輸出。程序和電流測試時,p2端口可以接收8位路徑和控制信號。P3端口:P3接線員是八個雙向輸入回路同時內(nèi)置的回流阻力可接收并輸出4條ttl線路如果在p3端口拍攝“1”,則會被內(nèi)部刪除并作為輸入。作為交界處,因為外部垃圾非常少,P3端口將引導(dǎo)電流(il)。這和引體向上有關(guān)。P3口也可作為AT89C51的一些特殊功能口:口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:重置輸入生成器重新啟動設(shè)備時,將RST輸出保持兩個機器周期。ALE/PROG:進入外部內(nèi)存時開啟固定地址字符串的音色調(diào)整器在空中編程時,這是可用來輸入程序動力的輸入設(shè)備。在正常情況下聯(lián)合盡情的發(fā)出積極的脈沖這個頻率是動力傳送頻率的六分之一因此它可以被用作一個外部出口或同步目的地。但是請注意,當(dāng)使用外部數(shù)據(jù)存儲時,忽略阿里埃脈沖。要把阿爾汽水的門調(diào)至零該藥物目前只能在MOVX關(guān)閉后使用movc的命令是ALE這支筆也有點高如果微處理器外部狀態(tài)關(guān)閉,那么這個比特就沒有任何效果。PSEN:軟件外部內(nèi)存的頻閃信號。/PSEN在從程序外部內(nèi)存中提取時,在機器周期中有效兩次。然而,如果訪問外部數(shù)據(jù)內(nèi)存,這兩個實際信號/PSEN就不會出現(xiàn)。EA/VPP:如果/EA為低,程序(0000—ffffh)的外部內(nèi)存位于此期間,而不論程序是否擁有內(nèi)部內(nèi)存。請注意在可信可信的密碼模式中如果/EA高舉就會出現(xiàn)內(nèi)部重設(shè)面板在瞄準程序中,出口可用于配置VPP上的12個電源部件。XTAL1:反向振動放大器輸入和時鐘內(nèi)部電路輸入。XTAL2:逆變發(fā)電機輸出信號。3.1.2.3振蕩電路AT89C51微控制器內(nèi)部振蕩電路是一個高放大系數(shù)逆變放大器,XTAL1和XTAL2的輸出分別是放大器的輸入和輸出端。雖然只有一個微電路的微計算機有一個振蕩電路,但需要額外的電路來創(chuàng)建時鐘頻率。AT89C51的時鐘生成模式有兩種:內(nèi)部時鐘模式和外部時鐘模式。由于外部同步方法是在由多個單晶微計算機組成的系統(tǒng)中使用的,因此選擇了內(nèi)部同步方法。因此,使用其內(nèi)部振蕩電路將外部同步元素與XTAL1和XTAL2輸出連接起來,內(nèi)部振蕩電路產(chǎn)生自動振蕩。通常用于在XTAL1和XTAL2之間連接石英生成器和電路,形成穩(wěn)定的自動發(fā)電機。圖2.14顯示了時鐘控制器最常用電路的連接。在其中,石英振蕩器可以選擇振蕩頻率為12兆赫。晶體石英,電容通常選擇30PF。圖2.14振蕩電路3.1.2.4復(fù)位電路在這個結(jié)構(gòu)中,AT89C51使用自動重置來啟動電源和按鈕。最簡單的重置模式出現(xiàn)在圖中。當(dāng)RC電路啟動時,RC電路就會充電,RST就會產(chǎn)生正脈沖。只要RST機架保持在高水平超過10毫秒,微控制器就可以有效地重新啟動。在其中,R14選擇10克電阻,而電容器選擇10毫升電容器。圖2.15復(fù)位電路3.1.2.5報警電路報警是一種特定頻率的脈沖,由微控制器產(chǎn)生,通過P2.7觸點輸出。P2.7外部連接到PNP晶體管,以控制動態(tài),為操作員發(fā)出聲音,以保持和實現(xiàn)警報目標。圖2.16報警電路3.1.2.6電源電路主要提供整個數(shù)字溫度計的電源電力,如圖2.17電源電路圖圖2.17電源電路圖3.1.2.7工作原理DS18B20應(yīng)獲得執(zhí)行特定功能的具體指示(說明可簡單理解為高級別和低級別信號序列,可識別并具有相應(yīng)意義),其指令可分為pzu指令和ozu指令;DS18B20本身就是一個數(shù)字溫度計。它將溫度轉(zhuǎn)化為數(shù)字,并將其儲存起來。它只需要連接到帶有微控制器的I/0端口。這是一個單輪胎的串聯(lián)接口。溫度會顯示并顯示。3.2軟件部分設(shè)計系統(tǒng)程序主要包括主程序、溫度讀取子程序、數(shù)據(jù)轉(zhuǎn)換子程序和數(shù)據(jù)顯示子程序。3.2.1主程序流程圖主程序的主要功能是實時顯示溫度,讀取并處理當(dāng)前的DS18B20值。溫度計是每一秒鐘進行一次溫度測量。圖3.1顯示了該過程。圖3.1主程序流程圖3.2.2各子程序流程圖3.2.2.1初始化程序所有操作都必須從初始化脈沖開始。信號的形狀在圖中。微控制器首先將480~960mx輸出到DQ,然后在輸出DQ上設(shè)置高水平。15~60毫秒后,DQ輸出狀態(tài)被檢測出來。如果它很低,DS18B20就正常工作,否則初始化就會失敗,溫度也無法正常測量。圖3.2初始化過程:圖3.2初始化程序2、讀取溫度子程序溫度讀取子程序的主要功能是在內(nèi)存中讀取9位,讀取需要CRC檢查,如果驗證錯誤,溫度數(shù)據(jù)不會被記錄下來。主要是以下三個命令:(1)寫暫存器命令【4EH】該命令開始將數(shù)據(jù)記錄到DS18B20從TH寄存器。4EH指令之后的3字節(jié)數(shù)據(jù)存儲為3位地址地址(TH、TL、CONFIG)寄存器。所有的數(shù)據(jù)都必須在重置脈沖之前記錄下來。所以,如果你想只記錄一個字節(jié)到2,你可以執(zhí)行以下程序:初始化;寫0CCH,跳過ROM檢測;寫4EH;寫1字節(jié)數(shù)據(jù);復(fù)位,即向DQ輸出480~960us低電平(2)讀暫存命令【BEH】這個團隊從0字節(jié)讀取9個筆記本的內(nèi)容。如果你不需要閱讀所有的筆記本,你可以在任何時候釋放脈沖來阻止閱讀。(3)轉(zhuǎn)換溫度命令【44H】這個命令啟動了溫度轉(zhuǎn)換過程。DS18B20在轉(zhuǎn)換溫度下保持休眠狀態(tài)。與此同時,如果微控制器發(fā)出讀取命令,DS18B20將在轉(zhuǎn)換完成之前0輸出,在轉(zhuǎn)換完成后1輸出。圖3.3讀取溫度子程序3.2.2.2寫流程圖時間記錄間隔:時間記錄間隔是由DQ輸出的退化正面引起的。18B20有兩個時間間隔:記錄1和記錄0。所有的時間間隔必須至少為60毫升,恢復(fù)時間必須在兩個時間間隔之間至少為1毫升。DS18B20通過15兆字節(jié)/60兆字節(jié)運行DQ輸出樣本。如果DQ很高,寫1,如果DQ很低,寫0,就像圖3.4所示。因此,如果你想要記錄1,微控制器必須首先設(shè)置低水平的DQ,然后在45mx中設(shè)置高水平的DQ,如果你想記錄0,在60mx中設(shè)置低水平的DQ。圖3.4寫流程圖3.2.2.3讀流程圖時間閱讀間隔:時間閱讀間隔是由下降的DQ方陣引起的。DS18B20的輸出將在下降后釋放到15個國際空間站,至少在1個國際空間站內(nèi)釋放。在這個時候,微控制器可以讀取1位數(shù)據(jù)。在閱讀時間的末尾設(shè)置DQ。所有的時間閱讀時間必須至少為60毫升,而兩個時間間隔之間的恢復(fù)時間至少為1毫升。圖3.5讀流程圖第四章系統(tǒng)仿真與調(diào)試4.1硬件調(diào)試所需硬件組裝完成后用I/O接口與電腦進行連接使用Keiluvision4編譯軟件進行編譯與調(diào)試4.1.1蜂鳴器調(diào)試設(shè)置溫度上限與下限,再修改溫度測量值,若所給測量值溫度小于修改的下限溫度值,蜂鳴器進行報警,期間蜂鳴器報警不斷響起,直到溫度回調(diào)至大于溫度下限后蜂鳴器停止報警。若所給溫度測量值大于修改的溫度上限,蜂鳴器進行報警,在此期間蜂鳴器也是無間斷響起,當(dāng)溫度回調(diào)至小于溫度上限值后蜂鳴器停止報警4.1.2顯示調(diào)試設(shè)置溫度上限為40攝氏度,下限為零下3攝氏度,液晶屏上溫度顯示正常。若溫度上下限無法正常顯示,應(yīng)檢查DS18B20的初始時間,若該項錯誤會導(dǎo)致溫度無法讀取。4.1.3按鍵調(diào)試外圍兩個按鍵可以調(diào)節(jié)修改溫度上限于下限值,考慮到按鍵需要一直按下來進行溫度修改,所以要設(shè)置按鍵松手程序4.1.4串口調(diào)試開始的發(fā)送接收模式為發(fā)送一次數(shù)據(jù)后顯示一次數(shù)據(jù)又打開一次中斷,這樣導(dǎo)致數(shù)據(jù)更新過慢,后修改為要顯示的數(shù)據(jù)進行儲存后打開中斷,一同送出,解決了數(shù)據(jù)更新過慢的問題。4.2系統(tǒng)仿真Proteus使用步驟1在元件列表中添加本次仿真所使用的的元件2在 原理編輯圖中放置添加的元件3使用電路將各個元件進行連接4系統(tǒng)進行仿真導(dǎo)入程序元文件進行仿真仿真電路如圖4.1顯示圖4.1仿真電路圖點擊單晶計算機兩次,就會顯示出4.2的屏幕。在項目文件欄中選擇建模項目的源代碼并點擊OK。圖4.2加載源程序示意效果4.3仿真結(jié)果設(shè)置溫度上限為110C°,溫度下限為-20C°單擊Play按鈕,進入仿真狀態(tài),出現(xiàn)下圖該圖為低溫調(diào)試該圖為高溫調(diào)試4.4實際測試4.4.1環(huán)境測試環(huán)境溫度27C°為室內(nèi)環(huán)境家用環(huán)境溫度采集器,溫度采集范圍-20C°至50C°4.4.2測試方法在進行系統(tǒng)環(huán)境測試的同時使用環(huán)境溫度采集器對該環(huán)境進行溫度監(jiān)測4.4.3測試結(jié)果設(shè)置溫度在13.9C°到38.7C°標定溫差<=1靜態(tài)誤差<=0.5測試過程中使用溫度計對其同時進行溫度采集,系統(tǒng)讀出值與溫度計測值基本一致。圖4.4圖4.5圖4.4為系統(tǒng)測出溫度圖4.5為家用溫度采集器檢測的溫度第五章結(jié)論與展望5.1結(jié)論時代的進步和快速發(fā)展,使我們在科研等領(lǐng)域中,對數(shù)據(jù)準確性的要求越來越高,而傳統(tǒng)的溫度計,和早期數(shù)字溫度計,已經(jīng)越來越不能滿足人們對準確性,便捷性的需求。在展示了系統(tǒng)設(shè)計、硬件和軟件設(shè)計的示意圖、系統(tǒng)調(diào)試等之后,我熟悉了許多關(guān)于DS18B20傳感器的理論知識,DS18B20是單晶微計算機的基礎(chǔ),它的接口和控制。對這篇文章的分析表明,這種結(jié)構(gòu)是一個數(shù)字溫度計,價值很好。本設(shè)計能夠很準確,快捷的測量溫度,并且能在設(shè)定測量值的溫度以外數(shù)值有一個蜂鳴器報警功能,很好的起到報警提醒的作用。這次設(shè)計基本完成了任務(wù)書的要求,實現(xiàn)了準確,方便,快速測量溫度的功能。然而,整個畢業(yè)過程給了我一個新的認識,看到了我自己的缺點。通過這個計劃,我不僅展示了我發(fā)現(xiàn)、分析和解決問題的能力,而且提高了我做事的能力。最重要的是這特殊的鍛煉不僅豐富我們的人生經(jīng)歷,更是我們以后生活工作中的寶貴財富。在本次設(shè)計中我加深了課本上學(xué)到的知識,也學(xué)到了課本以外的知識。讓我懂得了,不管做什么,都應(yīng)該腳踏實地,勤勤懇懇,積極進取,樂觀執(zhí)著,敢于面對困難與挑戰(zhàn),一絲不茍,擺正態(tài)度,對待學(xué)習(xí)應(yīng)保持嚴謹?shù)?,謙虛的態(tài)度,努力提升自己分析問題,解決問題的能力,為今后更好的學(xué)習(xí)添磚加瓦。跟隨著信息技術(shù)發(fā)展的腳步,相信在不久的將來,我們還會有更加準確的測溫控制器被人們研發(fā)并大量生產(chǎn)出來。5.2展望當(dāng)今社會科技發(fā)展迅速,軟硬件更新?lián)Q代很快,合理單設(shè)計與研究才能跟上社會的進步。在智能化溫度監(jiān)控系統(tǒng)的設(shè)計中所涉及到的理論、方法、技術(shù),系統(tǒng)中仍有許多新問題需要解決,需要在實際運用中不斷完善,在以下幾個方面還需要做進一步的研究與開發(fā)。該系統(tǒng)只考慮了溫度的讀取,并未在溫度控制方面進行過深研究,使得總體系統(tǒng)存在一些技術(shù)方面缺陷。如何控制溫度等方面系統(tǒng)還有待加強提升,可以進一步完善系統(tǒng)溫度控制方面,增加系統(tǒng)的完善性本系統(tǒng)的設(shè)計只考慮到了單個傳感器的溫度采集,在采集溫度環(huán)境多樣性的下還不夠完善,設(shè)計方面可以再進一步,開發(fā)出一個系統(tǒng)可以接收并顯示多個傳感器采集的溫度,以達到一個系統(tǒng)對多個環(huán)境的溫度監(jiān)視。系統(tǒng)在測試階段中存在一些問題,不過都是預(yù)期可以解決。相關(guān)的溫度監(jiān)控系統(tǒng)在開發(fā)過程中所選用的硬件只考慮到該設(shè)計成本和使用環(huán)境問題,并非以最高要求來進行配置的,所以,在考慮高應(yīng)用環(huán)境的時候可以選擇使用更高的硬件配置以達到使用要求。26致謝大學(xué)生活即將進入尾聲,我們的大學(xué)時代就要劃上句號,心中是無盡的難舍與眷戀。從這里走出,對我的人生來說,將是踏上一個新的征程,我要把所學(xué)的知識應(yīng)用到實際工作中去。本論文是在導(dǎo)師的諄諄教誨和指導(dǎo)下完成的,從選題、構(gòu)思到定稿無不滲透著導(dǎo)師的心血和汗水;導(dǎo)師淵博的知識和嚴謹?shù)膶W(xué)風(fēng)使我受益終身,在此表示深深的敬意和感謝。這次寫論文的經(jīng)歷也會使我終身受益,我感受到,做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過程和研究的過程。沒有認真學(xué)習(xí)和鉆研,自己就不可能有研究的能力,就不可能有自己的研究,就不會有所收獲和突破。希望這個經(jīng)歷,在今后的學(xué)習(xí)和生活中能夠繼續(xù)激勵我前進。另外,還要特別感謝我的家人,他們時刻關(guān)心我,給我提供了學(xué)習(xí)的機會,時時刻刻為我鼓勁、為我加油,進而促使我不斷成長和進步。同時,也要感謝寢室的室友以及所有關(guān)心我的朋友,感謝他們陪伴我走過了很多美好的時光,在我遇到困難時他們關(guān)心我、幫助我。在完成畢業(yè)論文的過程中,很多朋友都給了我無私的幫助和支持,在此表示由衷的謝意!最后,因本人水平有限,論文肯定還有不少不足之處,懇請各位老師批評指正,我希望可以有機會繼續(xù)去完善,我將不斷努力繼續(xù)充實自己。參考文獻[1]江偉,齊群.基于AT89S52單片機的智能小車設(shè)計與制作[J].廣東交通職業(yè)技術(shù)學(xué)院學(xué)報,2013,01:24-27.[2]丁春霞.基于51單片機的LCD數(shù)字鐘設(shè)計與制作[J].中國科技信息,2013,18:87+95.[3]姜寶華,齊強.基于單片機的無線遙控智能小車的設(shè)計與制作[J].電子世界,2013,03:24-25.[4]殷蔚,黃清華,胡微.高職《電子設(shè)計與制作》課程設(shè)計與實施[J].職業(yè)技術(shù)教育,2011,02:30-32.[5]陸中宏.基于Proteus軟件的單片機控制系統(tǒng)設(shè)計與制作[J].工業(yè)技術(shù)與職業(yè)教育,2011,01:40-41.[6]彭真真.單片機驅(qū)動LCD12864的應(yīng)用——科學(xué)計算器的設(shè)計與制作[J].電子制作,2011,07:40-44.[7]夏曉玲.《單片機小系統(tǒng)的設(shè)計與制作》課程“一體化”教學(xué)設(shè)計改革[J].鄂州大學(xué)學(xué)報,2015,05:92-93.[8]姜波,佟巳剛.基于單片機的溫度監(jiān)測系統(tǒng)設(shè)計與制作[J].數(shù)字技術(shù)與應(yīng)用,2012,06:13.[9]劉德新,周志文,張衛(wèi)豐.基于STC89S52單片機智能交通燈控制系統(tǒng)的設(shè)計與制作及應(yīng)用[J].深圳信息職業(yè)技術(shù)學(xué)院學(xué)報,2012,03:38-41.[10]王平.以工作過程為導(dǎo)向培養(yǎng)創(chuàng)新型高技能人才的實踐探索——以單片機應(yīng)用設(shè)計與制作課程為例[J].職業(yè)時空,2012,09:57-58.[11]張瑞卿.基于AT89S52單片機的灌溉控制器的設(shè)計與實現(xiàn)[D].昆明理工大學(xué),2014.附件代碼#include<AT89X52.h>#defineuintunsignedint#defineucharunsignedchar //宏定義#defineSETP3_1 //定義調(diào)整鍵#defineDECP3_2 //定義減少鍵#defineADDP3_3 //定義增加鍵#defineBEEPP3_7 //定義蜂鳴器#defineALAMP1_0 //報警#defineDQP3_5 //定義DS18B20總線I/O bitshanshuo_st; //閃爍間隔標志bitbeep_st; //蜂鳴器間隔標志sbitDIAN=P0^5; //小數(shù)點ucharx=0; //計數(shù)器signedcharm; //溫度值全局變量ucharn; //溫度值全局變量ucharset_st=0; //狀態(tài)標志signedcharshangxian=38; //上限報警溫度,默認值為38signedcharxiaxian=5; //下限報警溫度,默認值為5//ucharcodeLEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};ucharcodeLEDData[]={0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x47,0xDF,0xD7,0xCF,0xDA,0x9B,0xDC,0x9B,0x8B};//============================================================================================//====================================DS18B20=================================================//============================================================================================/*****延時子程序*****/voidDelay_DS18B20(intnum){while(num--);}/*****初始化DS18B20*****/voidInit_DS18B20(void){unsignedcharx=0;DQ=1;//DQ復(fù)位Delay_DS18B20(8);//稍做延時DQ=0;//單片機將DQ拉低Delay_DS18B20(80);//精確延時,大于480usDQ=1;//拉高總線Delay_DS18B20(14);x=DQ;//稍做延時后,如果x=0則初始化成功,x=1則初始化失敗Delay_DS18B20(20);}/*****讀一個字節(jié)*****/unsignedcharReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--){DQ=0;//給脈沖信號dat>>=1;DQ=1;//給脈沖信號if(DQ)dat|=0x80;Delay_DS18B20(4);}return(dat);}/*****寫一個字節(jié)*****/voidWriteOneChar(unsignedchardat){unsignedchari=0;for(i=8;i>0;i--){DQ=0;DQ=dat&0x01;Delay_DS18B20(5);DQ=1;dat>>=1;}}/*****讀取溫度*****/unsignedintReadTemperature(void){unsignedchara=0;unsignedcharb=0;unsignedintt=0;floattt=0;Init_DS18B20();WriteOneChar(0xCC);//跳過讀序號列號的操作WriteOneChar(0x44);//啟動溫度轉(zhuǎn)換Init_DS18B20();WriteOneChar(0xCC);//跳過讀序號列號的操作WriteOneChar(0xBE);//讀取溫度寄存器a=ReadOneChar();//讀低8位b=ReadOneChar();//讀高8位t=b;t<<=8;t=t|a;tt=t*0.0625;t=tt*10+0.5;//放大10倍輸出并四舍五入return(t);}//=====================================================================================//=====================================================================================//=====================================================================================/*****延時子程序*****/voidDelay(uintnum){while(--num);}/*****初始化定時器0*****/voidInitTimer(void){TMOD=0x1;TH0=0x3c;TL0=0xb0;//50ms(晶振12M)}/*****讀取溫度*****/voidcheck_wendu(void){uinta,b,c;c=ReadTemperature()-5; //獲取溫度值并減去DS18B20的溫漂誤差a=c/100; //計算得到十位數(shù)字b=c/10-a*10; //計算得到個位數(shù)字m=c/10; //計算得到整數(shù)位n=c-a*100-b*10; //計算得到小數(shù)位if(m<0){m=0;n=0;} //設(shè)置溫度顯示上限if(m>99){m=99;n=9;} //設(shè)置溫度顯示上限}/*****顯示開機初始化等待畫面*****/voidDisp_init(void){P0=0x80;//顯示P2=0x7F;Delay(200);P2=0xBF;Delay(200);P2=0xDF;Delay(200);P2=0xEF;Delay(200);P2=0xFF;//關(guān)閉顯示}/*****顯示溫度子程序*****/voidDis

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論