溫度檢測系統(tǒng)學(xué)術(shù)參考_第1頁
溫度檢測系統(tǒng)學(xué)術(shù)參考_第2頁
溫度檢測系統(tǒng)學(xué)術(shù)參考_第3頁
溫度檢測系統(tǒng)學(xué)術(shù)參考_第4頁
溫度檢測系統(tǒng)學(xué)術(shù)參考_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 1 -機 電 專 業(yè) 課 程 設(shè) 計溫度檢測系統(tǒng)學(xué)生姓名 李 曉 曉 學(xué) 院 中國礦業(yè)大學(xué)年級專業(yè) 2011 機電專本指導(dǎo)教師 孫 長 青完成日期 2012 年 6 月 優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 2 -前言前言溫度是表征物體冷熱程度的物理量,是工業(yè)生產(chǎn)和自動控制中最常見的工藝參數(shù)之一,生產(chǎn)過程中常常需要對溫度進(jìn)行檢測和監(jiān)控。在傳統(tǒng)的溫度測控系統(tǒng)設(shè)計中,往往采用模擬技術(shù)進(jìn)行設(shè)計,這樣就不可避免地遇到諸如傳感器外圍電路復(fù)雜及抗干擾能力差等問題;而其中任何一環(huán)節(jié)處理不當(dāng),就會造成整個系統(tǒng)性能的下降。采用數(shù)字溫度傳感器與單片機組成的溫度檢測系統(tǒng)進(jìn)行溫度檢測、數(shù)值顯示和數(shù)據(jù)存儲,體積減

2、小,精度提高,抗干擾能力強,并可組網(wǎng)進(jìn)行多點協(xié)測,還可以實現(xiàn)實時控制等技術(shù),在現(xiàn)代工業(yè)生產(chǎn)中應(yīng)用越來越廣泛。本設(shè)計就采用以 51 單片機為核心,和單總線數(shù)字式溫度傳感器 ds18b20 模擬出一溫度控制系統(tǒng),當(dāng)溫度沒有超過預(yù)設(shè)溫度時數(shù)碼管顯示當(dāng)前溫度,此本系統(tǒng)就是一個溫度計。當(dāng)溫度超過預(yù)設(shè)溫度時電路中的發(fā)光二極管就會閃爍報警,當(dāng)溫度降下時就停止閃爍,此時本系統(tǒng)就是一個溫度監(jiān)控器。以ds18b20 為代表的新型單總線數(shù)字式溫度傳感器集溫度測量和 a/d 轉(zhuǎn)換于一體,直接輸出數(shù)字量,與單片機接口電路結(jié)構(gòu)簡單,廣泛使用于距離遠(yuǎn)、節(jié)點分布多的場合,具有較強的推廣應(yīng)用價值。優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 3 -目

3、錄目錄前 言. 11 總體設(shè)計方案.31.1 設(shè)計的目的及意義 .31.2 總體設(shè)計思路 .31.3 總體設(shè)計方案設(shè)計 .32 系統(tǒng)的硬件結(jié)構(gòu)設(shè)計.42.1 器件的選擇 .42.2 電路設(shè)計及功能 .82.3 單片機的內(nèi)部資源 .92.4 芯片 ds18b20 器件介紹 .103 系統(tǒng)的軟件設(shè)計.133.1 設(shè)計的流程圖 .133.2 系統(tǒng)部分程序的設(shè)計和分析 .14結(jié) 論.16附錄 程序設(shè)計.17附錄 參考文獻(xiàn).21附錄 結(jié)束語.22附錄 實物照片.23優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 4 -1 1 總體方案設(shè)計總體方案設(shè)計1.11.1 設(shè)計目的及意義設(shè)計目的及意義 (1)在學(xué)習(xí)了三年的課程后,為了加深

4、對理論知識的理解,學(xué)習(xí)理論知識在實際中的運用,培養(yǎng)動手能力和解決實際問題的經(jīng)驗。 (2)通過實驗提高對單片機的認(rèn)識,通過實驗提高焊接、布局、電路檢查能力。 (3)通過實驗提高軟件調(diào)試能力。 (4)進(jìn)一步熟悉和掌握單片機的結(jié)構(gòu)及工作原理,通過課程設(shè)計,掌握以單片機核心的電路設(shè)計的基本方法和技術(shù)。 (5)通過實際程序設(shè)計和調(diào)試,逐步掌握模塊化程序設(shè)計方法和調(diào)試技術(shù)。 (6) 熟悉水箱溫度控制的工作原理,選擇合適的元件,繪制系統(tǒng)電路原理圖,運用單片機原理及其應(yīng)用,進(jìn)行軟硬件系統(tǒng)的設(shè)計和調(diào)試,加深對單片機的了解和運用,進(jìn)而提高自己的應(yīng)用知識能力、設(shè)計能力和調(diào)試能力。 1.21.2 總體設(shè)計思路總體設(shè)計

5、思路本設(shè)計以單片機為基礎(chǔ),溫度監(jiān)控系統(tǒng)大致上可以分為以下幾個步驟:1.2.1 系統(tǒng)分析過程(1)根據(jù)系統(tǒng)的目標(biāo),明確所采用溫度監(jiān)控系統(tǒng)的目的和任務(wù)。(2)確定系統(tǒng)所在的工作環(huán)境。(3)根據(jù)系統(tǒng)的工作要求,確定系統(tǒng)的基本功能和方案。 1.2.2 系統(tǒng)設(shè)計內(nèi)容 (1)構(gòu)思設(shè)計溫度監(jiān)控系統(tǒng)的工作流程。(2)對要求設(shè)計的系統(tǒng)進(jìn)行功能需求分析,考慮多種設(shè)計方案,比較各方案的特點,并確定合理可行的方案,并設(shè)計相應(yīng)的功能結(jié)構(gòu)。(3)根據(jù)系統(tǒng)的控制要求,選擇合適型號的芯片及元器件。 (4) 設(shè)計以單片機為核心的控制程序。優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 5 - (5) 電路板及其結(jié)構(gòu)的設(shè)計。 (6) 進(jìn)行系統(tǒng)的調(diào)試,完成

6、最終的設(shè)計。1.31.3 總體設(shè)計方案設(shè)計總體設(shè)計方案設(shè)計1.3.1 系統(tǒng)框圖 本設(shè)計為無線電控制電路,系統(tǒng)框圖如下所示: 圖 1-1 系統(tǒng)框圖1.3.2 系統(tǒng)功能 此設(shè)計以單片機為核心的溫度監(jiān)控系統(tǒng),其功能是:平常狀態(tài)下可以做溫度計使用。當(dāng)溫度超過預(yù)設(shè)溫度時二極管會閃爍報警,當(dāng)溫度降下時二極管則停止閃爍。2 2 系統(tǒng)的硬件結(jié)構(gòu)設(shè)計系統(tǒng)的硬件結(jié)構(gòu)設(shè)計2.12.1 器件的選擇器件的選擇在本設(shè)計系統(tǒng)中用到的主要器件有單片機核心控制器、溫度傳感器、數(shù)碼管顯示器。選擇合適的器件完成設(shè)計任務(wù),目前各半導(dǎo)體公司、電氣商都向市優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 6 -場上推出了形形色色的器件,如何選擇合適的器件使系統(tǒng)最大

7、的簡單化,功能優(yōu)異化,可靠性強,成本低廉,成為了器件選擇的重中之重。一般來說,選擇器件要考慮一下幾個方面:(1)芯片的封裝形式。如 dip(雙列直插)封裝及表面貼附等。(2)器件的基本性能參數(shù)。如單片機執(zhí)行速度、程序儲存器容量、i/o 口引腳數(shù)量等。(3)芯片的功耗。如單片機選擇能滿足低功耗的要求。(4)供貨渠道是否暢通,價格是否低廉。 stc89c516rd+系列單片機是宏晶科技推出的新一代超強抗干擾/ 高速/ 低功耗的單片機,指令代碼完全兼容傳統(tǒng) 8051 單片機,12 時鐘 / 機器周期和6 時鐘/機器周期可任意選擇,最新的 d 版本內(nèi)部集成 max810 專用復(fù)位電路,根據(jù)本系統(tǒng)的實際

8、情況,選擇 stc89c516rd+單片機。溫度傳感器選擇ds18b20,顯示選擇共陰極數(shù)碼管。2.1.1 單片機(stc89c516rd+)的引腳功能圖 圖 2-1 stc98c16rd+引腳圖2.1.2 各引腳及功能說明(1)電源引腳: vcc:40 腳 正電源腳,工作電壓為 5v。 gnd:20 腳 接地端。優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 7 -(2)單片機 i/o 口: p0 口:p0 口為一個 8 位漏極開路雙向 i/o 口。p0 口能用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在 flash 編程時,p0 口作為原碼輸入口,當(dāng) falsh 進(jìn)行校驗時,p0 口輸出原碼,此時 p

9、0 口外部必須被拉高。 p1 口: p1 口是 一個內(nèi)部提供上拉電阻的 8 位雙向 i/o 口。p1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,p1 口被外部下拉為低電平時,將輸出電流。在 falsh 編程和校驗時,p1 口作為第八位地址接收。 p2 口:p2 口為一個內(nèi)部上拉電阻的 8 位雙向 i/o 口。當(dāng) p2 口被寫入“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。p2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,p2 口輸出地址的高八位。p2 口在 flash 編程和校驗時接收高八位地址信號和控制信號。 p3 口:p3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向

10、i/o 口。當(dāng) p3 口寫入“1”后,它們被內(nèi)部上拉為高電平并用作輸入。 p3 口除作 i/o 口使用外,還有特殊功能如圖所示:表 p3 口的特殊功能p3 引腳兼用功能p3.0串行通訊輸入(rxd)p3.1串行通訊輸出(txd)p3.2外部中斷 0( int0)p3.3外部中斷 1(int1)p3.4定時器 0 輸入(t0)p3.5定時器 1 輸入(t1)p3.6外部數(shù)據(jù)存儲器寫選通 wrp3.7外部數(shù)據(jù)存儲器寫選通 rd(3) rst復(fù)位: 當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。復(fù)位可分為上電復(fù)位和手動復(fù)位兩種,如圖所示:優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 8 - 圖2-2 復(fù)位電路

11、 (4) 晶振電路: xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。 晶振電路如圖所示: 圖2-3 晶振電路 (5) ale/prog: 當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,

12、該引腳被略微拉高。如果微處理器在外優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 9 -部執(zhí)行狀態(tài)ale禁止,置位無效。 (6) /psen: 外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。 (7) /ea/vpp: 當(dāng)/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh) ,不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時,此間內(nèi)部程序存儲器。 2.1.3 單片機最小系統(tǒng)如圖所示:優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 10 - 圖2-4 單片機最小系統(tǒng)2.22.2 電路

13、設(shè)計及功能電路設(shè)計及功能本設(shè)計大體可分為三個部分,即溫度采集,數(shù)碼顯示,報警電路。溫度采集部分利用ds18b20進(jìn)行溫度采集,感知溫度,后數(shù)碼顯示出溫度,若溫度超過了預(yù)設(shè)溫度報警電路則啟亮發(fā)光二極管,閃爍。整體電路圖如下所示: 圖2-5 溫度監(jiān)控系統(tǒng)電路圖2.32.3 單片機的內(nèi)部資源單片機的內(nèi)部資源 51單片機給用戶提供了豐富的內(nèi)部資源,如定時/計數(shù)器,串行口等,而沒有中斷就無法用到單片機提供的資源。再者,中斷可以提高單片機的工作效率,由于本設(shè)計中用到了中斷程序,所以我們先介紹一下中斷系統(tǒng)。2.3.1 中斷系統(tǒng): 在8位單片機中, 51單片機是中斷功能較強的一種,它提供了5個中斷請求源和兩個

14、中斷優(yōu)先級控制。在計算機運行過程中要處理很多問題,既有主機內(nèi)部也有外部的,既有預(yù)優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 11 -定的也有外設(shè)的,面對復(fù)雜多變的情況,cpu要從容的完成各種任務(wù),必須有中斷功能。中斷系統(tǒng)解決了計算機與外圍設(shè)備交換信息時,慢速工作的外圍設(shè)備與快速工作的cpu之間的矛盾,設(shè)置了中斷就可以提高cpu的工作效率,具有實時處理功能,使cpu能很快做出反應(yīng)解決現(xiàn)場的各種參數(shù)和狀態(tài)的變化,還具有故障處理功能,處理工作時故障的中斷服務(wù)程序,此外還有實現(xiàn)分時操作、程序調(diào)試、多機連接等方面。運行過程如下: 圖2-6 中斷控制過程不同的單片機的中斷源是不同的,在此系統(tǒng)中的單片機有五個中斷源,具有兩個中斷

15、優(yōu)先級,可以實現(xiàn)二級中斷服務(wù)程序嵌套。每個中斷源可以編程為高優(yōu)先級或低優(yōu)先級中斷,允許或禁止cpu請求中斷。與中斷系統(tǒng)有關(guān)的特殊功能寄存器有中斷允許寄存器ie、中斷優(yōu)先寄存器ip、中斷源寄存器(tcon、scon) 。 從中斷響應(yīng)過程可以看出在執(zhí)行一種中斷服務(wù)程序時,另一個同級中斷不能被響應(yīng),必須在執(zhí)行ret1指令后,在執(zhí)行一條其他條令,cpu才能響應(yīng)。利用這一特點,可以實現(xiàn)單步操作。其實現(xiàn)過程如下:設(shè)置中斷p3.2為電平觸發(fā)方式,高優(yōu)先級中斷,cpu外部中斷0開中斷,即應(yīng)執(zhí)行以下指令:clr it0, setb ea, seb ex0 .在中斷服務(wù)程序結(jié)尾增加以下指令:k0:jnb p3.2

16、,k0 ;p3.2變高前原地等待現(xiàn)行程序現(xiàn)行程序中斷斷點中斷斷點繼續(xù)執(zhí)行繼續(xù)執(zhí)行中斷中斷服務(wù)程序服務(wù)程序優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 12 -k1:jb p3.2,k1 ;p3.2變低前原地等待reti ;中斷返回若p3.2為低電平就進(jìn)入外中斷0的中斷服務(wù)。由于上述幾條指令的存在,程序?qū)⒃趈nb出原地等待,當(dāng)p3.2端出現(xiàn)一個正脈沖,程序就往下進(jìn)行,在執(zhí)行ret1和返回后的一條其他指令后,又立即進(jìn)入外部中斷p3.2服務(wù)程序,以等待p3.2端出現(xiàn)下一個脈沖,這樣p3.2端沒出現(xiàn)一次正脈沖就執(zhí)行一條新的指令實現(xiàn)了單步操作。gate:定時/計數(shù)器門控制位,用于設(shè)定定時/計數(shù)器的啟動是否受外部中斷請求信號的控

17、制。gate1時,t0和t1的啟動分別受芯片引腳/int0(p3.2)和/int1(p3.3)的控制。gate0時,定時/計數(shù)器的啟動與引腳/int0、/int1無關(guān)。51單片機定時/計數(shù)器工作模式:51單片機的定時/計數(shù)器有4種工作模式,由tmod寄存器的m0、m1兩位確定。這些在前邊已經(jīng)提到過了,而本次設(shè)計采用的是工作模式1所以在此具體介紹這一種,至于其他幾種,由于本次設(shè)計用的定時器中斷是t1所以不能選用模式3,而模式2的技術(shù)值太小,所以一般也不是經(jīng)常運用,模式0的計數(shù)比模式1復(fù)雜,技術(shù)值也不如它大,所以選用模式1是最好的方案。將tmod的m1、m0位分別設(shè)為0、1,定時/計數(shù)器工作模式1

18、下。此時定時/計數(shù)器是一個16位定時/計數(shù)器,tlx組成定時/計數(shù)器低8位,thx組成定時/計數(shù)器的高8位,tlx溢出后向thx進(jìn)位,最大計數(shù)值位65536。2162.42.4 芯片芯片ds18b20ds18b20器件介紹器件介紹dsl820數(shù)字溫度計提供9位溫度讀數(shù),指示器件的溫度。信息經(jīng)過單線接口送入dsl820或從dsl820送出,因此從中央處理器到dsl820僅需連接一條線(和地) 。讀、寫和完成溫度變換所需的電源可以由數(shù)據(jù)線本身提供,而不需要外部電源。因為每一個dsl820有唯一的系列號(silicon serial number) ,因此多個dsl820可以存在于同一條單線總線上。

19、這允許在許多不同的地方放置溫度靈敏器件。此特性的應(yīng)用范圍包括hvac環(huán)境控制,建筑物、設(shè)備或機械內(nèi)的溫度檢測,以及過程監(jiān)視和控制中的溫度檢測。管腳圖如下:優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 13 - 圖2-7 ds18b20管腳圖2.4.1 ds18b20的主要性能特點 (1) 只需一個端口即可實現(xiàn)通信。 (2) 可用數(shù)據(jù)線供電,電壓范圍:3.0v5.5v。 (3) 實際應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫。 (4) 測溫范圍:-55+125,在-10+85時精度為0.5。 (5) 可編程的分辨率為 9 12 位,對應(yīng)的分辨溫度為 0.5、0.25、0.125和 0.0625。 (6) 負(fù)壓特性:電源極性

20、接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作。 (7) 內(nèi)部有溫度上、下限告警設(shè)置。非易失性溫度報警觸發(fā)器 th 和 tl??赏ㄟ^軟件寫入用戶報警上下限值。 (8) 每個芯片唯一編碼,支持聯(lián)網(wǎng)尋址,零功耗等待。2.4.2 ds18b20的結(jié)構(gòu) ds18b20 的引腳排列采用3腳pr-35封裝或 8 腳 soic 封裝。i/o 為數(shù)據(jù)輸入/輸出端(即單線總線),屬于漏極開路輸出,外接上拉電阻后常態(tài)下呈高電平。udd是可供選用的外部+5v 電源端,不用時需接地。gnd 為地,nc 為空腳。 ds18b20的內(nèi)部結(jié)構(gòu)框圖:優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 14 - 圖2-8 ds18b20內(nèi)部結(jié)構(gòu)圖2.4.3

21、 ds18b20的工作時序(1)ds18b20的復(fù)位時序 圖2-9 ds18b20復(fù)位時序圖 (2)ds18b20的讀時序 對于 ds18b20 的讀時序分為讀 0 時序和讀 1 時序兩個過程。對于 ds18b20 的讀時序是從主機把單總線拉低之后,在 15s 之內(nèi)就得釋放單總線,以讓 ds18b20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。ds18b20 在完成一個讀時序過程,至少需要 60s才能完成。 圖2-10 ds18b20讀時序圖優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 15 - (3) ds18b20的寫時序 對于 ds18b20 的寫時序仍然分為寫 0 時序和寫 1 時序兩個過程。對于 ds18b20 寫 0 時序和

22、寫 1 時序的要求不同,當(dāng)要寫 0 時序時,單總線要被拉低至少 60s,保證 ds18b20 能夠在 15s45s 之間能夠正確地采樣 io 總線上的“0”電平,當(dāng)要寫 1 時序時,單總線被拉低之后,在 15s 之內(nèi)就得釋放單總線。 圖2-11 ds18b20寫時序圖3 3 系統(tǒng)的軟件結(jié)構(gòu)設(shè)計系統(tǒng)的軟件結(jié)構(gòu)設(shè)計優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 16 -3.13.1 設(shè)計的流程圖設(shè)計的流程圖3.23.2 系統(tǒng)部分程序設(shè)計及分析系統(tǒng)部分程序設(shè)計及分析3.2.1 復(fù)位子程序 (1)主機將信號線置為低電平,時間為 480-960us。 (2)主機將信號線置為高電平,時間為 15-60us。(3)ds18b20 發(fā)

23、出 60-240us 的低電平作為應(yīng)答信號,主機收到此信號才操作。 復(fù)位子程序如下所示:char fuwei(void) unsigned char i; s=0; for(i=255;i0;i-); s=1;優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 17 - for(i=200;i0;i-);3.2.2 讀子程序(1)主機將信號線從高電平拉至低電平 1us 以上,再升為高電平,產(chǎn)生讀起始信號。(2)從主機將信號線從高電平拉至低電平 15-60us 的時間內(nèi),ds18b20 將數(shù)據(jù)放到信號線上,完成 1 個讀周期。(3)在開始另一個讀周期前,必須有 1us 以上的高電平恢復(fù)期。讀子程序如下所示:unsigned

24、char duchu(void) unsigned char i,j,t=0,w=1; for(i=0;i1; s=0; _nop_(); _nop_(); s=1; for(j=10;j0;j-); if(s=1) t=t|0 x80; else t=t|0 x00; for(j=100;j0;j-); return(t); 3.2.3 寫子程序(1)主機將信號線從高電平拉至低電平,產(chǎn)生寫起始信號。優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 18 -(2)從信號線的下降沿開始,在 15-60us 的時間內(nèi),ds18b20 對信號線檢測,如高則寫 1,低則寫 0,完成 1 個寫周期。(3)在開始另一個寫周期前,必須

25、有 1us 以上的高電平恢復(fù)期。寫子程序如下所示:unsigned char xieru(unsigned char o) char i,j; for(i=0;i0;j-); s=1; else s=0; for(j=2;j0;j-); s=1; for(j=33;j0;j-); o=o1; 3.2.4 其他程序本設(shè)計中除了上述三個子程序外,還涉及到顯示程序,數(shù)據(jù)處理程序,中斷程序和延時程序等,由于篇幅原因不作具體介紹,詳見附錄。優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 19 -結(jié) 論通過這次畢業(yè)設(shè)計,提升了我的自學(xué)能力,通過不斷的查閱資料,通過老師的不斷講解,來解決其中遇到的困難,比如如何解決ds18b20控制

26、問題,如何解決報警問題等。本文所討論的設(shè)計采用了宏晶科技的 stc89c516rd+單片機作為系統(tǒng)的中央控制單元,ds18b20 作為溫度采集器,并結(jié)合軟件編程,實現(xiàn)溫度傳感電路與單片機的結(jié)合。該系統(tǒng)具有更高速、更靈敏、更簡捷地獲取被分析、檢測、控制對象的溫度信息的能力,同時具有良好的抗干擾及環(huán)境適應(yīng)能力(測溫范圍-55 + 125 )。因其體積小,使用方便,封裝形式多樣 ,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域 ,且系統(tǒng)結(jié)構(gòu)較為簡單,可大規(guī)模的采用,成本低廉。附錄附錄 程序設(shè)計程序設(shè)計#includereg51.h #includeintrins.h /匯編語句的 c 語言調(diào)用接口 uns

27、igned char g=0,a=0,b=0,c=0,d=0,e=0,t;unsigned char m=0 xfa,0 x82,0 xd9,0 xcb,0 xa3,0 x6b,0 x7b,0 xc2,0 xfb,0 xeb;sbit s=p11; /ds18b20 的與單片機連接的 i/o口優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 20 -sbit z=p16; /發(fā)光二極管char fuwei(void) /復(fù)位程序 unsigned char i; s=0; for(i=255;i0;i-); s=1; for(i=200;i0;i-);unsigned char xieru(unsigned char o

28、) /寫入 18b20 子程序 char i,j; for(i=0;i0;j-); s=1; else s=0; for(j=2;j0;j-); s=1; for(j=33;j0;j-); o=o1; 優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 21 -unsigned char duchu(void) /讀出 18b20 子程序 unsigned char i,j,t=0,w=1; for(i=0;i1; s=0; _nop_(); _nop_(); s=1; for(j=10;j0;j-); if(s=1) t=t|0 x80; else t=t|0 x00; for(j=100;j0;j-); return(

29、t);void display(void) /顯示程序 unsigned char i, j; for(i=0;i10;i+) p2=0 x00; p0=0 x04; p2=ma; for(j=0;j160;j+); p2=0 x00; p0=0 x02; p2=mb|0 x04; for(j=0;j160;j+); p2=0 x00; p0=0 x01; p2=mc;優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 22 - for(j=0;j160;j+); p2=0 x00; p0=0 x08; p2=md; for(j=0;j=2) z=z; else z=1;void smzh(void) /數(shù)值轉(zhuǎn)換子程序 u

30、nsigned int k,w; unsigned int n=0,0; fuwei(); xieru(0 xcc); xieru(0 xbe); n0=duchu(); n1=duchu(); k=n04; t=n14; t=t&0 x70; t=t|k; a=t%100/10; b=t%10; w=n0&0 x0f; w=w*1000/16; c=w/100; d=w%100/10;main() /主程序優(yōu)質(zhì)優(yōu)質(zhì)+材料材料- 23 - z=1; tmod=0 x01; ea=1; et0=1; th0=(65535-4000)/256; tl0=(65535-4000)%256; while(1) fuwei(); xieru(0 xcc); xieru(0 x44); tr0=1; while(1) display(); void t0(void)interrupt 1 /中斷程序 th0=(65535-4000)/256; tl0=(65535-4000)%256; smz

溫馨提示

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

評論

0/150

提交評論