基于單片機(jī)溫度檢測(cè)報(bào)警器的設(shè)計(jì)大學(xué)論文_第1頁(yè)
基于單片機(jī)溫度檢測(cè)報(bào)警器的設(shè)計(jì)大學(xué)論文_第2頁(yè)
基于單片機(jī)溫度檢測(cè)報(bào)警器的設(shè)計(jì)大學(xué)論文_第3頁(yè)
基于單片機(jī)溫度檢測(cè)報(bào)警器的設(shè)計(jì)大學(xué)論文_第4頁(yè)
基于單片機(jī)溫度檢測(cè)報(bào)警器的設(shè)計(jì)大學(xué)論文_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào)告課程名稱(chēng)單片機(jī)原理與應(yīng)用技術(shù)設(shè)計(jì)題目基于單片機(jī)溫度檢測(cè)報(bào)警器的設(shè)計(jì)專(zhuān)業(yè)通信工程班級(jí)學(xué)號(hào)姓名完成日期2016年12月31日

課程設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目:基于單片機(jī)溫度檢測(cè)報(bào)警器的設(shè)計(jì)設(shè)計(jì)內(nèi)容與要求:一、設(shè)計(jì)內(nèi)容利用STC89C51單片機(jī)、DS18B20數(shù)字溫度采集器及LCD1602顯示器件設(shè)計(jì)一個(gè)溫度檢測(cè)報(bào)警器,要求實(shí)現(xiàn)溫度的實(shí)時(shí)測(cè)量與顯示、溫度上下限設(shè)定及報(bào)警功能;二、設(shè)計(jì)要求1.分析系統(tǒng)功能,確定系統(tǒng)設(shè)計(jì)方案,掌握總體設(shè)計(jì)的方法與思路。2.系統(tǒng)硬件設(shè)計(jì),確定外設(shè)與單片機(jī)的硬件接口。掌握單片機(jī)系統(tǒng)外部接口的擴(kuò)展設(shè)計(jì)方法3.系統(tǒng)軟件設(shè)計(jì),結(jié)合硬件設(shè)計(jì),編寫(xiě)相應(yīng)控制程序,并進(jìn)行Protuse仿真執(zhí)行。4.熟練掌握程序燒錄及調(diào)試過(guò)程。5.按照要求撰寫(xiě)課程設(shè)計(jì)論文。指導(dǎo)教師:2016年12月20日課程設(shè)計(jì)評(píng)語(yǔ)成績(jī):指導(dǎo)教師:_______________年月日PAGEI基于單片機(jī)溫度檢測(cè)報(bào)警器的設(shè)計(jì)摘要隨著時(shí)代的進(jìn)步和發(fā)展,溫度的測(cè)試已經(jīng)影響到我們的生活、工作、科研、各個(gè)領(lǐng)域,已經(jīng)成為了一種非常重要的事情,因此設(shè)計(jì)一個(gè)溫度測(cè)試的系統(tǒng)勢(shì)在必行。本次課程論文主要介紹了一個(gè)基于STC89C51單片機(jī)的數(shù)字溫度檢測(cè)報(bào)警器系統(tǒng)。詳細(xì)描述了利用數(shù)字溫度傳感器DS18B20開(kāi)發(fā)測(cè)溫系統(tǒng)的過(guò)程,重點(diǎn)對(duì)傳感器在單片機(jī)下的硬件連接,軟件編程以及各模塊系統(tǒng)流程進(jìn)行了詳盡分析,對(duì)各部分的電路也一一進(jìn)行了介紹,該系統(tǒng)可以方便的實(shí)現(xiàn)溫度的采集和報(bào)警,并可以根據(jù)需要調(diào)節(jié)上下限報(bào)警溫度,它使用起來(lái)相當(dāng)方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點(diǎn),適合于我們?nèi)粘I詈凸ぁ⑥r(nóng)業(yè)生產(chǎn)中的溫度測(cè)量,也可以當(dāng)做溫度處理模塊潛入其他系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。DS18B20與STC89C51結(jié)合實(shí)現(xiàn)最簡(jiǎn)溫度報(bào)警系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,抗干擾能力強(qiáng),適合于惡劣環(huán)境下進(jìn)行現(xiàn)場(chǎng)溫度測(cè)量,有廣泛的應(yīng)用前景。關(guān)鍵詞:STC單片機(jī),DS18B20,LCD1602目錄TOC\o"1-3"\h\u摘要 I目錄 II前言 1一、設(shè)計(jì)目標(biāo)與內(nèi)容 31.設(shè)計(jì)目標(biāo) 32.設(shè)計(jì)內(nèi)容 33.設(shè)計(jì)要求 3二、系統(tǒng)設(shè)計(jì) 4三、功能模塊設(shè)計(jì) 51主控制器 52溫度測(cè)量模塊 53LCD顯示模塊 74上下限設(shè)定模塊 105報(bào)警模塊 11四、仿真與實(shí)物演示 121系統(tǒng)仿真 122調(diào)試中遇到的問(wèn)題 123實(shí)物演示效果 13五、源程序 13總結(jié) 19參考文獻(xiàn) 20PAGE1前言溫度是工業(yè)對(duì)象中主要的被控參數(shù)之一,如冶金、機(jī)械、食品、化工各類(lèi)工業(yè)生產(chǎn)中,廣泛使用的各種加熱爐、熱處理爐、反應(yīng)爐等,對(duì)工件的溫度處理要求嚴(yán)格控制。隨著科學(xué)技術(shù)的發(fā)展,要求溫度測(cè)量的范圍向深度和廣度發(fā)展,以滿足工業(yè)生產(chǎn)和科學(xué)技術(shù)的要求。以單片機(jī)為核心設(shè)計(jì)的溫度報(bào)警器,具有安全可靠、操作簡(jiǎn)單方便、智能控制等優(yōu)點(diǎn)。溫度對(duì)于工業(yè)生產(chǎn)如此重要,由此推進(jìn)了溫度傳感器的發(fā)展。溫度傳感器主要經(jīng)過(guò)了三個(gè)發(fā)展階段:(1)模擬集成溫度傳感器。該傳感器是采用硅半導(dǎo)體集成工藝制成,因此亦稱(chēng)硅傳感器或單片集成溫度傳感器。此種傳感器具有功能單一(僅測(cè)量溫度)、測(cè)溫誤差小、價(jià)格低、響應(yīng)速度快、傳輸距離遠(yuǎn)、體積小、微功耗等特點(diǎn),適合遠(yuǎn)距離測(cè)溫、控溫,不需要進(jìn)行非線性校準(zhǔn),外圍電路簡(jiǎn)單。它是目前在國(guó)內(nèi)外應(yīng)用最為普遍的一種集成傳感器,典型產(chǎn)品有AD590、AD592、TMP17、LM135等;(2)模擬集成溫度控制器。模擬集成溫度控制器主要包括溫控開(kāi)關(guān)、可編程溫度控制器,典型產(chǎn)品有LM56、AD22105和MAX6509。某些增強(qiáng)型集成溫度控制器(例如TC652/653)中還包含了A/D轉(zhuǎn)換器以及固化好的程序,這與智能溫度傳感器有某些相似之處。但它自成系統(tǒng),工作時(shí)并不受微處理器的控制,這是二者的主要區(qū)別;(3)智能溫度傳感器(亦稱(chēng)數(shù)字溫度傳感器)。智能溫度傳感器是在20世紀(jì)90年代中期問(wèn)世的,其內(nèi)部都包含溫度傳感器、A/D轉(zhuǎn)換器、信號(hào)處理器、存儲(chǔ)器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)。智能溫度傳感器的特點(diǎn)是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(MCU);并且它是在硬件的基礎(chǔ)上通過(guò)軟件來(lái)實(shí)現(xiàn)測(cè)試功能的,其智能化程度也取決于軟件的開(kāi)發(fā)水平?,F(xiàn)代信息技術(shù)的三大基礎(chǔ)是信息采集(即傳感器技術(shù))、信息傳輸(通信技術(shù))和信息處理(計(jì)算機(jī)技術(shù))。傳感器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度傳感器被廣泛用于工農(nóng)業(yè)生產(chǎn)、科學(xué)研究和生活等領(lǐng)域,數(shù)量高居各種傳感器之首。數(shù)字溫度傳感器可以直接將被檢測(cè)的溫度信息以數(shù)字化形式輸出,與傳統(tǒng)的模擬式溫度傳感器相比,具有測(cè)量精度高、功耗低、穩(wěn)定性好、外圍接口電路簡(jiǎn)單特點(diǎn)。而單片機(jī)微處理器越來(lái)越豐富的外圍功能模塊,更加方便了數(shù)字式溫度傳感器輸出信號(hào)的處理。智能溫度傳感器內(nèi)部都包含溫度傳感器、A/D轉(zhuǎn)化器、信號(hào)處理器、存儲(chǔ)器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)。并且它是在硬件的基礎(chǔ)上通過(guò)軟件來(lái)實(shí)現(xiàn)測(cè)試功能的,其智能化程度也取決于軟件的開(kāi)發(fā)水平。進(jìn)入21世紀(jì)后,智能溫度傳感器正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開(kāi)發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片機(jī)測(cè)溫系統(tǒng)等的方向發(fā)展。數(shù)字化溫度傳感器可以直接將溫度量以數(shù)字脈沖信號(hào)形式輸出,具有測(cè)量精度高、抗干擾能力強(qiáng)、傳輸距離遠(yuǎn)、外圍接口電路簡(jiǎn)單等諸多優(yōu)點(diǎn)。同時(shí)數(shù)字溫度傳感器還可直接與微處理器進(jìn)行接口,大大方便了傳感器輸出信號(hào)的處理.數(shù)字單總線溫度傳感器是目前最新的測(cè)溫器件,它集溫度測(cè)量,A/D轉(zhuǎn)換于一體,具有單總線結(jié)構(gòu),數(shù)字量輸出,直接與微機(jī)接口等優(yōu)點(diǎn)本溫度報(bào)警器以STC89C51單片機(jī)為控制核心,由一數(shù)字溫度傳感器DS18B20測(cè)量被控溫度。當(dāng)被測(cè)量值超出預(yù)設(shè)范圍1℃則發(fā)出警報(bào),適用于大多數(shù)工業(yè)生產(chǎn)以及教育教學(xué)領(lǐng)域。溫度是一種最基本的環(huán)境參數(shù),它是與人類(lèi)的生活、工作關(guān)系最密切的物理量,也是各門(mén)學(xué)科與工程研究設(shè)計(jì)中經(jīng)常遇到和必須精確測(cè)量的物理量。從工業(yè)爐溫、環(huán)境氣溫到人體溫度;從空間、海洋到家用電器,各個(gè)技術(shù)領(lǐng)域都離不開(kāi)測(cè)溫和控溫。因此,研究溫度的測(cè)量和控制方法具有重要的意義。一、設(shè)計(jì)目標(biāo)與內(nèi)容1.設(shè)計(jì)目標(biāo)課程設(shè)計(jì)的目的是使學(xué)生全面地熟悉和掌握本課程的主要知識(shí),培養(yǎng)學(xué)生能系統(tǒng)地處理和解決本課程有關(guān)的技術(shù)問(wèn)題,系統(tǒng)地掌握單片機(jī)技術(shù)應(yīng)用的設(shè)計(jì)方法,為畢業(yè)設(shè)計(jì)和今后的工作奠定良好的基礎(chǔ)。本課程設(shè)計(jì)是學(xué)生在學(xué)完單片機(jī)原理及應(yīng)用課程之后,進(jìn)行的一個(gè)綜合性和實(shí)踐性很強(qiáng)的教學(xué)環(huán)節(jié)。學(xué)生要按照課程設(shè)計(jì)任務(wù)書(shū)的要求,對(duì)電路進(jìn)行設(shè)計(jì)、分析與計(jì)算,設(shè)計(jì)程序并調(diào)試執(zhí)行。2.設(shè)計(jì)內(nèi)容利用STC89C51單片機(jī)、DS18B20數(shù)字溫度采集器及LCD1602顯示器件設(shè)計(jì)一個(gè)溫度檢測(cè)報(bào)警器,要求實(shí)現(xiàn)溫度的實(shí)時(shí)測(cè)量與顯示、溫度上下限設(shè)定及報(bào)警功能;3.設(shè)計(jì)要求(1)明確課程設(shè)計(jì)課題,明確設(shè)計(jì)任務(wù)和要求(2)充分了解課程設(shè)計(jì)的的性能、指標(biāo),設(shè)計(jì)內(nèi)容及要求,確定設(shè)計(jì)方案(3)硬件設(shè)計(jì)(4)軟件設(shè)計(jì)根據(jù)電路工作過(guò)程,畫(huà)出軟件流程圖,根據(jù)流程圖編寫(xiě)相應(yīng)的程序。(6)原理圖設(shè)計(jì)及仿真根據(jù)所確定的設(shè)計(jì)電路,利用Protel或EWB等有關(guān)工具軟件繪制電路原理圖、PCB板圖、提供元器件清單;(7)軟件下載至硬件上調(diào)試執(zhí)行。(8)按規(guī)范和要求,撰寫(xiě)和打印課設(shè)報(bào)告,準(zhǔn)備課設(shè)答辯。二、系統(tǒng)設(shè)計(jì)圖1、系統(tǒng)設(shè)計(jì)框圖高低正常圖2、程序流程圖三、功能模塊設(shè)計(jì)1主控制器AT89C52是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含8kbytes的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,AT89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫(xiě)口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。它的主要性能參數(shù):?8K字節(jié)可重擦寫(xiě)Flash閃速存儲(chǔ)器?1000次可擦寫(xiě)周期?全靜態(tài)操作:0Hz-24MHz?三級(jí)加密程序存儲(chǔ)器?256×8字節(jié)內(nèi)部RAM?32個(gè)可編程I/O口線?3個(gè)16位定時(shí)/計(jì)數(shù)器?8個(gè)中斷源?可編程串行UART通道?低功耗空閑和掉電模式圖3、AT89C52仿真圖2溫度測(cè)量模塊DS18B20是常用的溫度傳感器,具有體積小,硬件開(kāi)銷(xiāo)低,抗干擾能力強(qiáng),精度高的特點(diǎn)。DS18B20的讀寫(xiě)時(shí)序和測(cè)溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750ms。DS18B20測(cè)溫原理如圖3所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出用于修正計(jì)數(shù)器1的預(yù)置值。DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場(chǎng)合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號(hào)多種多樣,有LTM8877,LTM8874等等。主要根據(jù)應(yīng)用場(chǎng)合的不同而改變其外觀。封裝后的DS18B20可用于電纜溝測(cè)溫,高爐水循環(huán)測(cè)溫,鍋爐測(cè)溫,機(jī)房測(cè)溫,農(nóng)業(yè)大棚測(cè)溫,潔凈室測(cè)溫,彈藥庫(kù)測(cè)溫等各種非極限溫度場(chǎng)合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。1、技術(shù)性能描述:①、獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。②、測(cè)溫范圍-55℃~+125℃,固有測(cè)溫誤差(注意,不是分辨率,這里之前是錯(cuò)誤的)1℃。③、支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,最多只能并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測(cè)溫,如果數(shù)量過(guò)多,會(huì)使供電電源電壓過(guò)低,從而造成信號(hào)傳輸?shù)牟环€(wěn)定。④、工作電源:3.0~5.5V/DC(可以數(shù)據(jù)線寄生電源)⑤、在使用中不需要任何外圍元件⑥、測(cè)量結(jié)果以9~12位數(shù)字量方式串行傳送⑦、不銹鋼保護(hù)管直徑Φ6⑧、適用于DN15~25,DN40~DN250各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測(cè)溫⑨、標(biāo)準(zhǔn)安裝螺紋M10X1,M12X1.5,G1/2”任選⑩、PVC電纜直接出線或德式球型接線盒出線,便于與其它電器設(shè)備連接。圖4、DS18B20實(shí)物圖圖5、DS18B20圖3LCD顯示模塊工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。(16列2行)1602液晶也叫1602字符型液晶,它是一種專(zhuān)門(mén)用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:GND為電源地第2腳:VCC接5V電源正極第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度)。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第5腳:RW為讀寫(xiě)信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,

低電平(0)時(shí)進(jìn)行寫(xiě)操作。第6腳:E(或EN)端為使能(enable)端,高電平(1)時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。特性3.3V或5V工作電壓,對(duì)比度可調(diào)內(nèi)含復(fù)位電路提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM內(nèi)建有192個(gè)5X7點(diǎn)陣的字型的字符發(fā)生器CGROM8個(gè)可由用戶自定義的5X7的字符發(fā)生器CGRAM特征應(yīng)用微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中。操作控制注:關(guān)于E=H脈沖——開(kāi)始時(shí)初始化E為0,然后置E為1。字符集1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”。圖6、1602實(shí)物圖圖7、1602仿真圖4上下限設(shè)定模塊設(shè)置好溫度上下限后,我們要通過(guò)按鍵來(lái)改變上下限,按鍵在未按下之前,P1口全為高電平,為0xff,當(dāng)其中按鍵按下后,電平發(fā)生改變,CPU檢測(cè)到電平的跳變后就可判斷出是哪個(gè)按鍵按下,如果是第一個(gè)按鍵按下,為0xfd,寫(xiě)命令使其為溫度上限的增加按鍵,以此類(lèi)推。但按鍵有抖動(dòng),所以我們?cè)谠O(shè)置按鍵時(shí)要進(jìn)行消抖命令。圖8、調(diào)節(jié)溫度上下限的按鍵仿真圖5報(bào)警模塊用判斷語(yǔ)句將18B20讀出的溫度與設(shè)定的溫度上下限進(jìn)行比較。如果不在此范圍內(nèi)則通過(guò)LED燈亮進(jìn)行報(bào)警圖9、LED報(bào)警程序仿真圖四、仿真與實(shí)物演示1系統(tǒng)仿真圖10、仿真運(yùn)行圖2調(diào)試中遇到的問(wèn)題(1)程序與仿真圖不符:在進(jìn)行二極管報(bào)警時(shí),我們?cè)O(shè)定的是不良時(shí)為高電平,亮?xí)r為低電平,所以就要求仿真圖中的兩個(gè)二極管的陽(yáng)極接高電平,陰極接低電平,不可接反,一旦接反就會(huì)導(dǎo)致仿真圖無(wú)法運(yùn)行或者無(wú)法報(bào)警。(2)LCD引腳連接不正確:LCD的RS、RW、E引腳和單片機(jī)的連接需要和電路板里的連接口一樣,即RS連接P2.4,RW連接P2.5,E連接P2.6,不可隨意連接,否則電路板在燒錄程序后不能顯示溫度。(3)DS18B20反接:平的那一面,左負(fù)右正,一旦接反就會(huì)立刻發(fā)熱,有可能燒毀!同時(shí),接反也是導(dǎo)致該傳感器總是顯示85℃的原因。實(shí)際操作中將正負(fù)反接,傳感器立即發(fā)熱,液晶屏不能顯示讀數(shù),正負(fù)接好后顯示85℃。另外,如果使用51單片機(jī)的話,那么中間那個(gè)引腳必須接上4.7K—10K的上拉電阻,否則,由于高電平不能正常輸入/輸出,要么通電后立即顯示85℃,要么用幾個(gè)月后溫度在85℃與正常值上亂跳。(4)粗心大意,將電路板上的杜邦線連接錯(cuò)誤:線路一旦連接錯(cuò)誤,可能導(dǎo)致顯示屏上的溫度為-0.06攝氏度,并且不發(fā)生改變,或者不顯示。(5)忘記連接DS18B20的DQ接口3實(shí)物演示效果圖11、實(shí)物演示效果五、源程序#include<reg51.h>#include<stdio.h>#include<intrins.h>#defineucharunsignedchar #defineuintunsignedintsbitRS=P2^4; //1602連接口 數(shù)據(jù)寄存器1,0是命令寄存器sbitRW=P2^5; //讀寫(xiě),0寫(xiě),1讀sbitEN=P2^6; //使能端sbitDQ=P2^7; // 數(shù)據(jù)單總線sbitp3_6=P3^1; //定義報(bào)警LED燈sbitp3_7=P3^7;#defineDataPortP0 voidDelayUs2x(unsignedchart) //倆個(gè)延時(shí)函數(shù){while(--t);}voidDelayMs(unsignedchart){while(t--) // 倆個(gè)延時(shí)函數(shù){DelayUs2x(245); DelayUs2x(245);}}/*18b20初始化 //整體向18B20發(fā)送復(fù)位脈沖*/bitInit_DS18B20(void){bitdat=0;DQ=1;//DQ復(fù)位DelayUs2x(5);//延時(shí)DQ=0;//拉低總線DelayUs2x(250);//不小于480usDQ=1;//釋放總線 //單片機(jī)接收18B20發(fā)送的存在脈沖DelayUs2x(50);//15~60usdat=DQ;//讀18b20響應(yīng)DelayUs2x(200);//延時(shí)使間隙不小于480usreturndat;}/*讀一個(gè)字節(jié)*/unsignedcharReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--) //一個(gè)字節(jié)有八位{DQ=0;//拉低dat>>=1;// 右移一位DQ=1;//釋放總線DelayUs2x(1);if(DQ) //判斷第一位有沒(méi)有讀完dat|=0x80;DelayUs2x(25);//讀間隙不小于60us}return(dat); }/*寫(xiě)一個(gè)字節(jié)*/voidWriteOneChar(unsignedchardat){unsignedchari=0;for(i=8;i>0;i--){DQ=0;//拉低DQ=dat&0x01;//寫(xiě)最低位DelayUs2x(25);//延時(shí)DQ=1;//釋放dat>>=1;}}/*讀取溫度*/unsignedintReadTemperature(void){unsignedchara=0;unsignedintb=0;unsignedintt=0;Init_DS18B20(); //初始化WriteOneChar(0xCC);//ROM忽略 //寫(xiě)命令,初始化WriteOneChar(0x44);//溫度轉(zhuǎn)換Init_DS18B20();WriteOneChar(0xCC);//ROM忽略 //讀命令WriteOneChar(0xBE);//讀暫存器a=ReadOneChar();//第一個(gè)字節(jié)b=ReadOneChar();//第二個(gè)字節(jié)b<<=8; //使B變?yōu)楦甙宋籺=a+b;return(t);}//LCD寫(xiě)命令voidLCD_Write_Com(unsignedcharcom){//while(LCD_Check_Busy());DelayMs(5);RS=0; //命令寄存器RW=0;//寫(xiě)EN=1; //使能端1有效DataPort=com;//命令復(fù)制給P0口_nop_();EN=0; //使能端無(wú)效}//LCD寫(xiě)數(shù)據(jù)voidLCD_Write_Data(unsignedcharData){DelayMs(5);RS=1; //數(shù)據(jù)寄存器RW=0;EN=1;DataPort=Data;//數(shù)據(jù)復(fù)制給P0口_nop_();EN=0;}//LCD初始化voidLCD_Init(void){LCD_Write_Com(0x38);//16個(gè)引腳,八個(gè)數(shù)據(jù)端口,倆行,一行16個(gè)字符DelayMs(5);LCD_Write_Com(0x38);DelayMs(5);LCD_Write_Com(0x38);DelayMs(5);LCD_Write_Com(0x38);LCD_Write_Com(0x08);/*關(guān)顯示*/LCD_Write_Com(0x01);/*清屏*/LCD_Write_Com(0x06);//字符不動(dòng),光標(biāo)自動(dòng)右移一位DelayMs(5);LCD_Write_Com(0x0C);//開(kāi)顯示,無(wú)光標(biāo) ,字符不閃爍}voidLCD_Clear(void){LCD_Write_Com(0x01);DelayMs(5);}//LCD寫(xiě)字符串,y表示第幾行,x表示第幾列voidLCD_Write_String(unsignedcharx,unsignedchary,unsignedchar*s){if(y==0) { LCD_Write_Com(0x80+x);//第一行第x列 }else { LCD_Write_Com(0xC0+x);//第二行第x列 }while(*s) //寫(xiě)字符串 {LCD_Write_Data(*s);//字符串輸入s++; }}//LCD寫(xiě)字符y表示第幾行,x表示第幾列voidLCD_Write_Char(unsignedcharx,unsignedchary,unsignedcharData){if(y==0) { LCD_Write_Com(0x80+x);//最高位,第一行 }else { LCD_Write_Com(0xC0+x); }LCD_Write_Data(Data);}voidmain(void){inttemp;floattemperature;chardisplaytemp[16];//顯示字符串?dāng)?shù)組intn=20,m=15;LCD_Init();//LCD初始化DelayMs(20);//延時(shí)LCD_Clear();//清屏//L

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論