版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、私立華聯(lián)學(xué)院畢業(yè)設(shè)計(jì)題目:單片機(jī)智能溫度報(bào)警系統(tǒng)學(xué)院:電子信息工程系專業(yè):電子信息工程技術(shù)班 級: 08電子1班姓 名:梁旭學(xué)號:0301080135摘要:介紹了單總線數(shù)字溫度傳感器DSI8B20模塊的特性,利用DS18B20設(shè)計(jì)了一種基于STC89C52單片機(jī)的智能溫度報(bào)警系統(tǒng)。該智能溫度報(bào)警系統(tǒng)以STC公司生產(chǎn)的STC89C52為控制器,結(jié)構(gòu)簡單、測溫準(zhǔn)確。軟件使用模塊化結(jié)構(gòu)并對溫度進(jìn)行刷新顯示和報(bào)警處理。Abstract: The single-bus digital temperature sensor DSI8B20 module features, the use of DS18B
2、20 designed based on STC89C52 of Intelligent temperature alarm system. The intelligent temperature alarm system to STC produced STC89C52 the controller structure is simple, accurate temperature measurement. Software uses a modular structure. Refresh and temperature display and alarm processing.一、 引言
3、在工業(yè)生產(chǎn)中,溫度的控制尤其重要,因而對溫度報(bào)警系統(tǒng)的需求也越來越大。如何設(shè)計(jì)一款成本低廉、測量準(zhǔn)確、操作簡單的智能溫度報(bào)警系統(tǒng)成為一個(gè)重要問題。在本次設(shè)計(jì)中,整個(gè)系統(tǒng)以SCT98C52為核心。溫度傳感器DS18B20完成環(huán)境溫度轉(zhuǎn)換功能。其輸出為數(shù)字形式,可以直接給單片機(jī)進(jìn)行處理;鍵盤為簡單的三鍵控制,處理方式采用中斷方式,減少了占用CPU時(shí)間。這種設(shè)計(jì)的成本較小,結(jié)構(gòu)簡單、操作方便,并且測量也很準(zhǔn)確,能夠滿足工業(yè)生產(chǎn)的需要 溫度控制,在工業(yè)自動(dòng)化控制中占有非常重要的地位。單片機(jī)系統(tǒng)的開發(fā)應(yīng)用給現(xiàn)代工業(yè)測控領(lǐng)域帶來了一次新的技術(shù)革命,自動(dòng)化、智能化均離不開單片機(jī)的應(yīng)用。將單片機(jī)控制方法運(yùn)用到
4、溫度控制系統(tǒng)中,可以克服溫度控制系統(tǒng)中存在的嚴(yán)重滯后現(xiàn)象,同時(shí)在提高采樣頻率的基礎(chǔ)上可以很大程度的提高控制效果和控制精度?,F(xiàn)代自動(dòng)控制越來越朝著智能化發(fā)展,在很多自動(dòng)控制系統(tǒng)中都用到了工控機(jī),小型機(jī)、甚至是巨型機(jī)處理機(jī)等,當(dāng)然這些處理機(jī)有一個(gè)很大的特點(diǎn),那就是很高的運(yùn)行速度,很大的內(nèi)存,大量的數(shù)據(jù)存儲器。但隨之而來的是巨額的成本。在很多的小型系統(tǒng)中,處理機(jī)的成本占系統(tǒng)成本的比例高達(dá)20%,而對于這些小型的系統(tǒng)來說,配置一個(gè)如此高速的處理機(jī)沒有任何必要,因?yàn)檫@些小系統(tǒng)追求經(jīng)濟(jì)效益,而不是最在乎系統(tǒng)的快速性,所以用成本低廉的單片機(jī)控制小型的,而又不是很復(fù)雜,不需要大量復(fù)雜運(yùn)算的系統(tǒng)中是非常適合的。
5、 溫度控制,在工業(yè)自動(dòng)化控制中占有非常重要的地位,如在鋼鐵冶煉過程中要對出爐的鋼鐵進(jìn)行熱處理,才能達(dá)到性能指標(biāo),塑料的定型過程中也要保持一定的溫度。隨著科學(xué)技術(shù)的迅猛發(fā)展,各個(gè)領(lǐng)域?qū)ψ詣?dòng)控制系統(tǒng)控制精度、響應(yīng)速度、系統(tǒng)穩(wěn)定性與自適應(yīng)能力的要求越來越高,被控對象或過程的非線性、時(shí)變性、多參數(shù)點(diǎn)的強(qiáng)烈耦合、較大的隨機(jī)擾動(dòng)、各種不確定性以及現(xiàn)場測試手段不完善等,使難以按數(shù)學(xué)方法建立被控對象的精確模型的情況。 隨著電子技術(shù)以及應(yīng)用需求的發(fā)展,單片機(jī)技術(shù)得到了迅速的發(fā)展,在高集成度,高速度,低功耗以及高性能方面取得了很大的進(jìn)展。伴隨著科學(xué)技術(shù)的發(fā)展,電子技術(shù)有了更高的飛躍,我們現(xiàn)在完全可以運(yùn)用單片機(jī)和電
6、子溫度傳感器對某處進(jìn)行溫度檢測,而且我們可以很容易地做到多點(diǎn)的溫度檢測,如果對此原理圖稍加改進(jìn),我們還可以進(jìn)行不同地點(diǎn)的實(shí)時(shí)溫度檢測和控制。二、設(shè)計(jì)目的學(xué)習(xí)了單片機(jī)課程之后,為了加深對理論知識的理解,學(xué)習(xí)理論知識在實(shí)際中的運(yùn)用,加深自己的動(dòng)手能力,我通過查找資料,應(yīng)用STC89C52單片機(jī)和DS18B20溫度芯片制作了一個(gè)智能溫度報(bào)警系統(tǒng)。提高對單片機(jī)的認(rèn)識,提高焊接能力。三、使用中央單元處理器介紹1、主控芯片STC89C52 STC89C52 是一種帶8K 字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Eras-able Read Only Mem
7、ory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除1000 次。該器件采用STC高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51 指令集和輸出管腳相兼容。由于將多功能8 位CPU 和閃爍存儲器組合在單個(gè)芯片中,STC的STC89C52是一種高效微控制器。STC89 單片機(jī)為嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。2 、DS18B20數(shù)字溫度傳感器DSI8B20 是DALLAS 公司的最新單線數(shù)字溫度傳感器,它體積小、經(jīng)濟(jì)。是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)
8、的構(gòu)建引入全新概念。它的測量溫度范圍為一55 +125。現(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如環(huán)境控制、設(shè)備或過程控制、測溫類消費(fèi)電子產(chǎn)品等。與前一代產(chǎn)品不同,新的產(chǎn)品支持355 V的電壓范圍,使系統(tǒng)設(shè)計(jì)更靈活、方便。而且新一代產(chǎn)品更便宜,體積更小。DSI8B20 可以程序設(shè)定912 位的分辨率,精度為05??梢赃x擇更小的封裝方式,更寬的電壓適用范圍。分辨率設(shè)定及用戶設(shè)定的報(bào)警溫度存儲在EPROM 中,掉電后依然保存。DS18B20 的性能是新一代產(chǎn)品中最好的,性能價(jià)格比也非常出色,繼“一線總線”的早期產(chǎn)品后, DSI8B20開辟了
9、溫度傳感器技術(shù)的新概念。DS18B20 和DS18B22 使電壓特性及封裝有更多的選擇,讓用戶可以構(gòu)建適合自己的經(jīng)濟(jì)的測溫系統(tǒng)。S18B20 內(nèi)部結(jié)構(gòu)主要由4 部分組成:64 位光刻ROM, 溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH 和2TL,配置寄存器。 DSI8B20的管腳排列如圖2所示。本次設(shè)計(jì)智能溫度報(bào)警系統(tǒng)的溫度采集就由DSI8B20 完成。將DSI8B20 的GND 腳接地,VDD 腳接高電平,而單總線DQ 腳接單片機(jī)的外部中斷1 腳,具體的采集電路DSI8B20的管腳排列圖2但在系統(tǒng)調(diào)試時(shí)也出現(xiàn)了很多問題。第一個(gè)問題是溫度輸出總是85。后來經(jīng)過反復(fù)實(shí)驗(yàn)才發(fā)現(xiàn)DSI8B20從測溫結(jié)束
10、到將溫度值轉(zhuǎn)換為數(shù)字量需要一定的轉(zhuǎn)換時(shí)間。這是必須保證的,不然會出現(xiàn)轉(zhuǎn)換錯(cuò)誤的現(xiàn)象。第二個(gè)問題是在實(shí)際使用中發(fā)現(xiàn)的,就是要使電源電壓保持在5V左右,若電源電壓過低,會使所測得的溫度與實(shí)際溫度出現(xiàn)偏高現(xiàn)象。四、系統(tǒng)軟件設(shè)計(jì)本設(shè)計(jì)智能溫度報(bào)警系統(tǒng)由溫度采集、信號處理、溫度監(jiān)測、輸出控制四部分組成。其系統(tǒng)框圖如圖7所示,它通過預(yù)先設(shè)在單片機(jī)中的高低溫度值來對非常溫度值進(jìn)行報(bào)警,從DSI8B20 采集到的溫度經(jīng)信號調(diào)理電路處理后直接送入單片機(jī)進(jìn)行刷新。微控制器根據(jù)信號數(shù)據(jù)及設(shè)定的各種控制參數(shù),按照嵌入的軟件控制規(guī)律執(zhí)行計(jì)算與處理,自動(dòng)顯示溫度值、輸出相應(yīng)的控制信號,并根據(jù)當(dāng)前狀態(tài)輸出正常、報(bào)警等信號,
11、同時(shí)將各種數(shù)據(jù)通過數(shù)碼管進(jìn)行顯示監(jiān)控。系統(tǒng)的軟件設(shè)計(jì)流程圖如圖6 所示。圖6 軟件設(shè)計(jì)流程圖1.1、方案一由于本設(shè)計(jì)是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,其中還涉及到電阻與溫度的對應(yīng)值的計(jì)算,感溫電路比較麻煩。而且在對采集的信號進(jìn)行放大時(shí)容易受溫度的影響出現(xiàn)較大的偏差。1.2、方案二 進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器
12、,可以很容易直接讀取被測溫度值,進(jìn)行轉(zhuǎn)換,電路簡單,精度高,軟硬件都以實(shí)現(xiàn),而且使用單片機(jī)的接口便于系統(tǒng)的再擴(kuò)展,滿足設(shè)計(jì)要求。從以上兩種方案,很容易看出,采用方案二,電路比較簡單,費(fèi)用較低,可靠性高,軟件設(shè)計(jì)也比較簡單,故采用了方案二。2.1系統(tǒng)總體設(shè)計(jì)溫度計(jì)電路設(shè)計(jì)總體設(shè)計(jì)方框圖如圖1所示,控制器采用單片機(jī)STC89C52,溫度傳感器采用DS18B20,用4位LED數(shù)碼管以串口傳送數(shù)據(jù)實(shí)現(xiàn)溫度顯示。 STC89C52LED顯示DS18B20溫 度 傳 感 器單片機(jī)復(fù)位時(shí)鐘振蕩報(bào)警溫度調(diào)整鍵蜂鳴器,指示燈圖2.11總體設(shè)計(jì)方框圖圖2.12系統(tǒng)仿真圖2.2系統(tǒng)模塊系統(tǒng)由單片機(jī)最小系統(tǒng)、顯示電路
13、、按鍵、溫度傳感器等組成。2.2.1 主控制器單片機(jī)STC89S51具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合便攜手持式產(chǎn)品的設(shè)計(jì)使用系統(tǒng)可用電池供電。晶振采用12MHZ。復(fù)位電路采用上電加按鈕復(fù)位。圖2.3.11晶振電路圖2.2.12復(fù)位電路2.2.2 顯示電路顯示電路采用4位共陰極LED數(shù)碼管,P0口由上拉電阻提高驅(qū)動(dòng)能力,作為段碼輸出并作為數(shù)碼管的驅(qū)動(dòng)。P2口的低四位作為數(shù)碼管的位選端。采用動(dòng)態(tài)掃描的方式顯示。圖2.3.2 數(shù)碼管顯示電路2.2.3溫度傳感器DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與
14、傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)位的數(shù)字值讀數(shù)方式。DS18B20的性能特點(diǎn)如下:1、獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信;2、多個(gè)DS18B20可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能3、無須外部器件;4、可通過數(shù)據(jù)線供電,電壓范圍為3.05.5;5、零待機(jī)功耗;6、溫度以或位數(shù)字;7、用戶可定義報(bào)警設(shè)置;8、報(bào)警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件;9、負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會因發(fā)熱而燒毀,但不能正常工作;DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時(shí)DS18B20的1腳接地,2
15、腳作為信號線,3腳接電源。另一種是寄生電源供電方式,如圖4 所示單片機(jī)端口接單線總線,為保證在有效的DS18B20時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET管來完成對總線的上拉。當(dāng)DS18B20處于寫存儲器操作和溫度A/D轉(zhuǎn)換操作時(shí),總線上必須有強(qiáng)的上拉,上拉開啟時(shí)間最大為10us。采用寄生電源供電方式時(shí)VDD端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。圖2.2.3 溫度傳感器與單片機(jī)的連接2.2.4報(bào)警溫度調(diào)整按鍵本系統(tǒng)設(shè)計(jì)三個(gè)按鍵,采用查詢方式,一個(gè)用于選擇切換設(shè)置報(bào)警溫度和當(dāng)前溫度,另外兩個(gè)分別用于設(shè)置報(bào)警溫度的加和減。均采用軟件消抖。圖2.3.4 按鍵電路3系統(tǒng)軟件算法
16、分析系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序,按鍵掃描處理子程序等。3.1主程序流程圖主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,溫度測量每1s進(jìn)行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見圖3.1所示。初始化讀取溫度設(shè)置鍵是否按下讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開始命令NY調(diào)用顯示子程序設(shè)置報(bào)警溫度圖3.1 主程序流程圖 3.2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。其程序流程圖如圖3.2示3.3溫
17、度轉(zhuǎn)換命令子程序發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)溫度轉(zhuǎn)換開始命令 結(jié)束溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時(shí)轉(zhuǎn)換時(shí)間約為750ms,在本程序設(shè)計(jì)中采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖3.3所示Y發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗(yàn)9字節(jié)完?CRC校驗(yàn)正?確?移入溫度暫存器結(jié)束NNY 圖3.3 溫度轉(zhuǎn)換流程圖圖3.2 讀溫度流程圖3.4 計(jì)算溫度子程序計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖3.4所示。3.5 顯示數(shù)據(jù)刷新子程序顯示數(shù)
18、據(jù)刷新子程序主要是對分離后的溫度顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)標(biāo)志位位為1時(shí)將符號顯示位移入第一位。程序流程圖如圖3.5。 開始溫度零下?溫度值取補(bǔ)碼置“1”標(biāo)志計(jì)算小數(shù)位溫度BCD值 計(jì)算整數(shù)位溫度BCD值 結(jié)束置“0”標(biāo)志NY溫度數(shù)據(jù)移入顯示寄存器分離顯示溫度NY標(biāo)志位為1?Y最高位顯示“”最高為顯示分理出的數(shù)據(jù) 結(jié)束 圖3.4計(jì)算溫度流程圖 圖3.5顯示數(shù)據(jù)刷新流程圖3.6按鍵掃描處理子程序按鍵采用掃描查詢方式,設(shè)置標(biāo)志位,當(dāng)標(biāo)志位為1時(shí),顯示設(shè)置溫度,否則顯示當(dāng)前溫度。如下圖3.6示。設(shè)置鍵按下增加鍵是否按下減少鍵是否按下顯示切換標(biāo)志位是否為“0”調(diào)用顯示子程序報(bào)警溫度加1報(bào)警溫度減1YNY
19、NYN圖3.6 按鍵掃描處理子程序4 實(shí)驗(yàn)仿真進(jìn)入protuse后,連接好電路,并將程序下載進(jìn)去。將DS18B20的改為0.1,數(shù)碼管顯示溫度與傳感器的溫度相同。圖41 溫度顯示仿真當(dāng)按下SET鍵一次時(shí),進(jìn)入溫度報(bào)警上線調(diào)節(jié),此時(shí)顯示軟件設(shè)置的溫度報(bào)警上線,按ADD或DEC分別對報(bào)警溫度進(jìn)行加一或減一。當(dāng)再次按下SET鍵時(shí),進(jìn)入溫度報(bào)警下線調(diào)節(jié),此時(shí)顯示軟件設(shè)置的溫度報(bào)警下線,按ADD或DEC分別對報(bào)警溫度進(jìn)行加一或減一。圖42 溫度調(diào)試仿真當(dāng)?shù)谌伟聪耂ET鍵時(shí),退出溫度報(bào)警線設(shè)置。顯示當(dāng)前溫度。五、電路實(shí)物圖使用元器件:主控器STC89C52一片、DS18B20溫度測量傳感器一片、30P瓷
20、片電容2個(gè)、1K電阻5個(gè)、100歐電阻8個(gè)10K電阻1個(gè)、8550三極管5個(gè),12M晶體1片、按鈕開關(guān)1個(gè)、復(fù)位按鈕3個(gè)、蜂鳴器1個(gè)、離子電池1個(gè)、USB接口1個(gè)、萬能電路板一塊、5V電源一個(gè)、四位七段數(shù)碼管1塊、導(dǎo)線若干。 六、 結(jié)束語實(shí)驗(yàn)表明:該智能溫度報(bào)警系統(tǒng)結(jié)構(gòu)簡單、測溫準(zhǔn)確,具有一定的實(shí)際應(yīng)用價(jià)值。該智能溫度報(bào)警系統(tǒng)只是DSI8B20在溫度控制領(lǐng)域的一個(gè)簡單實(shí)例,還有許多需要完善的地方,例如可以將測得的溫度通過單片機(jī)與通訊模塊相連接,以手機(jī)短信息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對溫度進(jìn)行監(jiān)控。此外,還能廣泛地應(yīng)用于各種工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉儲等行業(yè)。 通過這次對數(shù)字溫度計(jì)的設(shè)計(jì)與制
21、作,讓我了解了設(shè)計(jì)電路的程序,也讓我了解了關(guān)于數(shù)字溫度計(jì)的原理與設(shè)計(jì)理念,要設(shè)計(jì)一個(gè)電路總要先用仿真仿真成功之后才實(shí)際接線的。但是最后的成品卻不一定與仿真時(shí)完全一樣,因?yàn)?,再?shí)際接線中有著各種各樣的條件制約著。而且,在仿真中無法成功的電路接法,在實(shí)際中因?yàn)樾酒旧淼奶匦远軌虺晒?。所以,在設(shè)計(jì)時(shí)應(yīng)考慮兩者的差異,從中找出最適合的設(shè)計(jì)方法。通過這次學(xué)習(xí),讓我對各種電路都有了大概的了解,所以說,坐而言不如立而行,對于這些電路還是應(yīng)該自己動(dòng)手實(shí)際操作才會有深刻理解。在焊接過程中我曾將溫度傳感器的電源、地焊反啦,導(dǎo)致溫度傳感器急劇發(fā)熱,后經(jīng)觀察和查詢資料才得以改正。從這次的課程設(shè)計(jì)中,我真真正正的意識
22、到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設(shè)計(jì)中的最大收獲。特別是對單片機(jī)C語言產(chǎn)生了更深的興趣,能用Portel,PROTEUS等專業(yè)軟件,掌握了電子電路調(diào)試的方法,能獨(dú)立解決設(shè)計(jì)與調(diào)試過程中出現(xiàn)的一般問題,能正確選用元器件與材料,能對所設(shè)計(jì)電路的指標(biāo)和性能進(jìn)行測試并提出改進(jìn)意見,能查閱各種有關(guān)手冊和正確編寫設(shè)計(jì)報(bào)告。由于這次的設(shè)計(jì)是一個(gè)人單獨(dú)作一個(gè)課題,所以我是采用以自學(xué)為主的學(xué)習(xí)方法。在學(xué)完模擬電子技術(shù)基礎(chǔ)和數(shù)字電子技術(shù)基礎(chǔ)課程之后,還要對單片機(jī)基礎(chǔ)的深入研究。在復(fù)習(xí)和課程設(shè)計(jì)任務(wù)
23、有關(guān)的單元電路,理清頭緒,按照電子電路的一般設(shè)計(jì)步驟進(jìn)行設(shè)計(jì)。一個(gè)人做有點(diǎn)困難,途中不知碰到了多少難題,有些問題需要請教老師和同學(xué),在解決這些實(shí)際難題中我的動(dòng)手能力和知識鞏固都得到了很大的提高。參考文獻(xiàn)1 曾令琴 模擬電子技術(shù) 人民郵電出版社2 李曉荃 單片機(jī)原理與應(yīng)用 電子工業(yè)出版社3 電子報(bào) 人民郵電出版社4 何立民 單片機(jī)的語言應(yīng)用程序設(shè)計(jì) 北京航空航天大學(xué)出版社 5 網(wǎng)上資料程序名稱:DS18B20溫度測量、報(bào)警系統(tǒng)簡要說明:DS18B20溫度計(jì),溫度測量范圍099.9攝氏度 可設(shè)置上限報(bào)警溫度、下限報(bào)警溫度 即高于上限值或者低于下限值時(shí)蜂鳴器報(bào)警 默認(rèn)上限報(bào)警溫度為38、默認(rèn)下限報(bào)警
24、溫度為5 報(bào)警值可設(shè)置范圍:最低上限報(bào)警值等于當(dāng)前下限報(bào)警值 最高下限報(bào)警值等于當(dāng)前上限報(bào)警值 將下限報(bào)警值調(diào)為0時(shí)為關(guān)閉下限報(bào)警功能C語言程序: #include #include DS18B20.h #define uint unsigned int#define uchar unsigned char /宏定義#define SETP3_1 /定義調(diào)整鍵#define DECP3_2 /定義減少鍵#define ADDP3_3 /定義增加鍵#define BEEP P3_7 /定義蜂鳴器bit shanshuo_st; /閃爍間隔標(biāo)志bit beep_st; /蜂鳴器間隔標(biāo)志sbit D
25、IAN = P27; /小數(shù)點(diǎn)uchar x=0; /計(jì)數(shù)器signed char m; /溫度值全局變量uchar n; /溫度值全局變量uchar set_st=0; /狀態(tài)標(biāo)志signed char shangxian=38;/上限報(bào)警溫度,默認(rèn)值為38signed char xiaxian=5; /下限報(bào)警溫度,默認(rèn)值為38uchar codeLEDData=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff;/*延時(shí)子程序*/void Delay(uint num)while( -num );/*初始化定時(shí)器0*/void I
26、nitTimer(void)TMOD=0x1;TH0=0x3c;TL0=0xb0; /50ms(晶振12M)/*定時(shí)器0中斷服務(wù)程序*/void timer0(void) interrupt 1TH0=0x3c;TL0=0xb0;x+;/*外部中斷0服務(wù)程序*/void int0(void) interrupt 0EX0=0; /關(guān)外部中斷0if(DEC=0&set_st=1)shangxian-;if(shangxianxiaxian)shangxian=xiaxian;else if(DEC=0&set_st=2)xiaxian-;if(xiaxian99)shangxian=99;else if(ADD=0&set_st=2)xiaxian+;if(xiaxianshangxian)xiaxian=shangxian;/*讀取溫度*/void check_wendu(void)uint a,b,c;c=ReadTemperature()-5;/獲取溫度值并減去DS18B20的溫漂誤差a=c/100; /計(jì)算得到十位數(shù)字b=c/10-a*10; /計(jì)算得到個(gè)位數(shù)字m=c/10; /計(jì)算得到整數(shù)位n=c-a*100-b*10; /計(jì)算得到小數(shù)位if(m99)m=99;n=9; /設(shè)置溫度顯示上限 /*顯示開機(jī)初始
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省岳陽市2024年中考第二次模擬考試數(shù)學(xué)試卷附答案
- 高一化學(xué)二課后習(xí)題(全)
- 2024屆百色市重點(diǎn)中學(xué)高考化學(xué)三模試卷含解析
- 2024高中地理第2章區(qū)域生態(tài)環(huán)境建設(shè)第2節(jié)第2課時(shí)熱帶雨林的開發(fā)與保護(hù)學(xué)案新人教版必修3
- 2024高中物理第三章磁場章末質(zhì)量評估三含解析粵教版選修3-1
- 2024高中語文第四單元?jiǎng)?chuàng)造形象詩文有別大鐵椎傳作業(yè)含解析新人教版選修中國古代詩歌散文欣賞
- 2024高考化學(xué)一輪復(fù)習(xí)專練48基本儀器的使用及藥品的存放含解析新人教版
- 2024高考化學(xué)一輪復(fù)習(xí)課練31物質(zhì)的制備含解析
- 2024高考?xì)v史一輪復(fù)習(xí)第4講太平天國運(yùn)動(dòng)與辛亥革命學(xué)案含解析人民版
- 2024高考地理一輪復(fù)習(xí)第五單元地表形態(tài)的塑造考法精練含解析
- 無人機(jī)駕駛員培訓(xùn)計(jì)劃及大綱
- 初三化學(xué)學(xué)情分析
- 2023-2024學(xué)年重慶市康德卷生物高一第一學(xué)期期末檢測模擬試題含解析
- 4.與食品經(jīng)營相適應(yīng)的主要設(shè)備設(shè)施布局操作流程等文件
- 《施工組織設(shè)計(jì)編制指南》正文
- 【企業(yè)采購業(yè)務(wù)內(nèi)部控制研究文獻(xiàn)綜述及理論基礎(chǔ)2600字】
- (完整word)軟件驗(yàn)收單
- 施工員質(zhì)量員責(zé)任制月度考核記錄三
- 醫(yī)院重點(diǎn)崗位工作人員輪崗制度
- 第二章植物纖維
- 《論語》中英對照(理雅各譯)
評論
0/150
提交評論