溫度檢測系統(tǒng)匯總_第1頁
溫度檢測系統(tǒng)匯總_第2頁
溫度檢測系統(tǒng)匯總_第3頁
溫度檢測系統(tǒng)匯總_第4頁
溫度檢測系統(tǒng)匯總_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、機(jī) 電 專 業(yè) 課 程 設(shè) 計溫度檢測系統(tǒng)學(xué)生姓名 李 曉 曉 學(xué) 院 中國礦業(yè)大學(xué)年級專業(yè) 2011機(jī)電專本指導(dǎo)教師 孫 長 青完成日期 2012年6月 前言溫度是表征物體冷熱程度的物理量,是工業(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ù)字溫度傳感器與單片機(jī)組成的溫度檢測系統(tǒng)進(jìn)行溫度檢測、數(shù)值顯示和數(shù)據(jù)存儲,體積減小,精度提高,抗干擾能力強(qiáng),并可組網(wǎng)進(jìn)行多點(diǎn)協(xié)測,還可以實現(xiàn)實時控制

2、等技術(shù),在現(xiàn)代工業(yè)生產(chǎn)中應(yīng)用越來越廣泛。本設(shè)計就采用以51單片機(jī)為核心,和單總線數(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ù)字量,與單片機(jī)接口電路結(jié)構(gòu)簡單,廣泛使用于距離遠(yuǎn)、節(jié)點(diǎn)分布多的場合,具有較強(qiáng)的推廣應(yīng)用價值。目錄前 言 11 總體設(shè)計方案31.1設(shè)計的目的及意義31.2總體設(shè)計思路31.3總體設(shè)計方案設(shè)計32 系統(tǒng)

3、的硬件結(jié)構(gòu)設(shè)計42.1 器件的選擇42.2電路設(shè)計及功能82.3 單片機(jī)的內(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附錄 實物照片231 總體方案設(shè)計1.1 設(shè)計目的及意義 (1)在學(xué)習(xí)了三年的課程后,為了加深對理論知識的理解,學(xué)習(xí)理論知識在實際中的運(yùn)用,培養(yǎng)動手能力和解決實際問題的經(jīng)驗。 (2)通過實驗提高對單片機(jī)的認(rèn)識,通過實驗提高焊接、布局、電路檢查能力。 (3)通過實驗提高軟件調(diào)試能力。 (4)進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理,通過課程

4、設(shè)計,掌握以單片機(jī)核心的電路設(shè)計的基本方法和技術(shù)。 (5)通過實際程序設(shè)計和調(diào)試,逐步掌握模塊化程序設(shè)計方法和調(diào)試技術(shù)。 (6) 熟悉水箱溫度控制的工作原理,選擇合適的元件,繪制系統(tǒng)電路原理圖,運(yùn)用單片機(jī)原理及其應(yīng)用,進(jìn)行軟硬件系統(tǒng)的設(shè)計和調(diào)試,加深對單片機(jī)的了解和運(yùn)用,進(jìn)而提高自己的應(yīng)用知識能力、設(shè)計能力和調(diào)試能力。 1.2 總體設(shè)計思路本設(shè)計以單片機(jī)為基礎(chǔ),溫度監(jiān)控系統(tǒng)大致上可以分為以下幾個步驟:系統(tǒng)分析過程(1)根據(jù)系統(tǒng)的目標(biāo),明確所采用溫度監(jiān)控系統(tǒng)的目的和任務(wù)。(2)確定系統(tǒng)所在的工作環(huán)境。(3)根據(jù)系統(tǒng)的工作要求,確定系統(tǒng)的基本功能和方案。 系統(tǒng)設(shè)計內(nèi)容 (1)構(gòu)思設(shè)計溫度監(jiān)控系統(tǒng)的

5、工作流程。(2)對要求設(shè)計的系統(tǒng)進(jìn)行功能需求分析,考慮多種設(shè)計方案,比較各方案的特點(diǎn),并確定合理可行的方案,并設(shè)計相應(yīng)的功能結(jié)構(gòu)。(3)根據(jù)系統(tǒng)的控制要求,選擇合適型號的芯片及元器件。 (4) 設(shè)計以單片機(jī)為核心的控制程序。 (5) 電路板及其結(jié)構(gòu)的設(shè)計。 (6) 進(jìn)行系統(tǒng)的調(diào)試,完成最終的設(shè)計。1.3 總體設(shè)計方案設(shè)計 系統(tǒng)框圖 本設(shè)計為無線電控制電路,系統(tǒng)框圖如下所示: 圖1-1 系統(tǒng)框圖 系統(tǒng)功能 此設(shè)計以單片機(jī)為核心的溫度監(jiān)控系統(tǒng),其功能是:平常狀態(tài)下可以做溫度計使用。當(dāng)溫度超過預(yù)設(shè)溫度時二極管會閃爍報警,當(dāng)溫度降下時二極管則停止閃爍。2 系統(tǒng)的硬件結(jié)構(gòu)設(shè)計2.1 器件的選擇在本設(shè)計系

6、統(tǒng)中用到的主要器件有單片機(jī)核心控制器、溫度傳感器、數(shù)碼管顯示器。選擇合適的器件完成設(shè)計任務(wù),目前各半導(dǎo)體公司、電氣商都向市場上推出了形形色色的器件,如何選擇合適的器件使系統(tǒng)最大的簡單化,功能優(yōu)異化,可靠性強(qiáng),成本低廉,成為了器件選擇的重中之重。一般來說,選擇器件要考慮一下幾個方面:(1) 芯片的封裝形式。如DIP(雙列直插)封裝及表面貼附等。(2) 器件的基本性能參數(shù)。如單片機(jī)執(zhí)行速度、程序儲存器容量、I/O口引腳數(shù)量等。(3) 芯片的功耗。如單片機(jī)選擇能滿足低功耗的要求。(4) 供貨渠道是否暢通,價格是否低廉。 STC89C516RD+系列單片機(jī)是宏晶科技推出的新一代超強(qiáng)抗干擾/ 高速/ 低

7、功耗的單片機(jī),指令代碼完全兼容傳統(tǒng) 8051 單片機(jī),12 時鐘 / 機(jī)器周期和6時鐘/機(jī)器周期可任意選擇,最新的D版本內(nèi)部集成MAX810專用復(fù)位電路,根據(jù)本系統(tǒng)的實際情況,選擇STC89C516RD+單片機(jī)。溫度傳感器選擇DS18B20,顯示選擇共陰極數(shù)碼管。 單片機(jī)(STC89C516RD+)的引腳功能圖 圖2-1 STC98C16RD+引腳圖 各引腳及功能說明(1)電源引腳: Vcc:40腳 正電源腳,工作電壓為5V。 GND:20腳 接地端。(2)單片機(jī)I/O口: P0口:P0口為一個8位漏極開路雙向I/O口。P0口能用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLA

8、SH編程時,P0口作為原碼輸入口,當(dāng)FALSH進(jìn)行校驗時,P0口輸出原碼,此時P0口外部必須被拉高。 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)部上

9、拉電阻的雙向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腳兩個機(jī)器周期的高電平時間。復(fù)位可分為上電復(fù)位和手動復(fù)位兩種,如圖所示: 圖2-2 復(fù)位電路 (4) 晶振電路: XTAL1:反向振蕩放大器

10、的輸入及內(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才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)AL

11、E禁止,置位無效。 (6) /PSEN: 外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/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)部程序存儲器。 單片機(jī)最小系統(tǒng)如圖所示: 圖2-4 單片機(jī)最小系統(tǒng)2.2 電路設(shè)計及功能本設(shè)計大體可分為三個部分,即溫度采集,數(shù)碼顯示,報警電路。溫度采集部分利用DS18B20進(jìn)行溫度采集,感知溫度,后數(shù)

12、碼顯示出溫度,若溫度超過了預(yù)設(shè)溫度報警電路則啟亮發(fā)光二極管,閃爍。整體電路圖如下所示: 圖2-5 溫度監(jiān)控系統(tǒng)電路圖2.3 單片機(jī)的內(nèi)部資源 51單片機(jī)給用戶提供了豐富的內(nèi)部資源,如定時/計數(shù)器,串行口等,而沒有中斷就無法用到單片機(jī)提供的資源。再者,中斷可以提高單片機(jī)的工作效率,由于本設(shè)計中用到了中斷程序,所以我們先介紹一下中斷系統(tǒng)。 中斷系統(tǒng): 在8位單片機(jī)中, 51單片機(jī)是中斷功能較強(qiáng)的一種,它提供了5個中斷請求源和兩個中斷優(yōu)先級控制。在計算機(jī)運(yùn)行過程中要處理很多問題,既有主機(jī)內(nèi)部也有外部的,既有預(yù)定的也有外設(shè)的,面對復(fù)雜多變的情況,CPU要從容的完成各種任務(wù),必須有中斷功能。中斷系統(tǒng)解決

13、了計算機(jī)與外圍設(shè)備交換信息時,慢速工作的外圍設(shè)備與快速工作的CPU之間的矛盾,設(shè)置了中斷就可以提高CPU的工作效率,具有實時處理功能,使CPU能很快做出反應(yīng)解決現(xiàn)場的各種參數(shù)和狀態(tài)的變化,還具有故障處理功能,處理工作時故障的中斷服務(wù)程序,此外還有實現(xiàn)分時操作、程序調(diào)試、多機(jī)連接等方面。運(yùn)行過程如下:現(xiàn)行程序中斷斷點(diǎn)繼續(xù)執(zhí)行中斷服務(wù)程序 圖2-6 中斷控制過程不同的單片機(jī)的中斷源是不同的,在此系統(tǒng)中的單片機(jī)有五個中斷源,具有兩個中斷優(yōu)先級,可以實現(xiàn)二級中斷服務(wù)程序嵌套。每個中斷源可以編程為高優(yōu)先級或低優(yōu)先級中斷,允許或禁止CPU請求中斷。與中斷系統(tǒng)有關(guān)的特殊功能寄存器有中斷允許寄存器IE、中斷優(yōu)

14、先寄存器IP、中斷源寄存器(TCON、SCON)。 從中斷響應(yīng)過程可以看出在執(zhí)行一種中斷服務(wù)程序時,另一個同級中斷不能被響應(yīng),必須在執(zhí)行RET1指令后,在執(zhí)行一條其他條令,CPU才能響應(yīng)。利用這一特點(diǎn),可以實現(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,K0 ;P3.2變高前原地等待K1:jb P3.2,K1 ;P3.2變低前原地等待RETI ;中斷返回若P3.2為低電平就進(jìn)入外中斷0的中斷服務(wù)。由于上述幾條指令的存

15、在,程序?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ù)器的啟動是否受外部中斷請求信號的控制。GATE1時,T0和T1的啟動分別受芯片引腳/INT0(P3.2)和/INT1(P3.3)的控制。GATE0時,定時/計數(shù)器的啟動與引腳/INT0、/INT1無關(guān)。51單片機(jī)定時/計數(shù)器工作模式:51單片機(jī)的定時/計數(shù)器有4種工作模式,由TMOD寄存器的M0、M1兩

16、位確定。這些在前邊已經(jīng)提到過了,而本次設(shè)計采用的是工作模式1所以在此具體介紹這一種,至于其他幾種,由于本次設(shè)計用的定時器中斷是T1所以不能選用模式3,而模式2的技術(shù)值太小,所以一般也不是經(jīng)常運(yùn)用,模式0的計數(shù)比模式1復(fù)雜,技術(shù)值也不如它大,所以選用模式1是最好的方案。將TMOD的M1、M0位分別設(shè)為0、1,定時/計數(shù)器工作模式1下。此時定時/計數(shù)器是一個16位定時/計數(shù)器,TLX組成定時/計數(shù)器低8位,THX組成定時/計數(shù)器的高8位,TLX溢出后向THX進(jìn)位,最大計數(shù)值位65536。2.4 芯片DS18B20器件介紹DSl820數(shù)字溫度計提供9位溫度讀數(shù),指示器件的溫度。信息經(jīng)過單線接口送入D

17、Sl820或從DSl820送出,因此從中央處理器到DSl820僅需連接一條線(和地)。讀、寫和完成溫度變換所需的電源可以由數(shù)據(jù)線本身提供,而不需要外部電源。因為每一個DSl820有唯一的系列號(silicon serial number),因此多個DSl820可以存在于同一條單線總線上。這允許在許多不同的地方放置溫度靈敏器件。此特性的應(yīng)用范圍包括HVAC環(huán)境控制,建筑物、設(shè)備或機(jī)械內(nèi)的溫度檢測,以及過程監(jiān)視和控制中的溫度檢測。管腳圖如下: 圖2-7 DS18B20管腳圖 DS18B20的主要性能特點(diǎn) (1) 只需一個端口即可實現(xiàn)通信。 (2) 可用數(shù)據(jù)線供電,電壓范圍:3.0V5.5V。 (3

18、) 實際應(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ù)壓特性:電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作。 (7) 內(nèi)部有溫度上、下限告警設(shè)置。非易失性溫度報警觸發(fā)器 TH 和 TL??赏ㄟ^軟件寫入用戶報警上下限值。 (8) 每個芯片唯一編碼,支持聯(lián)網(wǎng)尋址,零功耗等待。 DS18B20的結(jié)構(gòu) DS18B20 的引腳排列采用3腳PR-35封裝或 8 腳 SOIC 封裝。I/O 為數(shù)據(jù)輸入/輸出端(即單線

19、總線),屬于漏極開路輸出,外接上拉電阻后常態(tài)下呈高電平。UDD是可供選用的外部+5V 電源端,不用時需接地。GND 為地,NC 為空腳。 DS18B20的內(nèi)部結(jié)構(gòu)框圖: 圖2-8 DS18B20內(nèi)部結(jié)構(gòu)圖 DS18B20的工作時序(1)DS18B20的復(fù)位時序 圖2-9 DS18B20復(fù)位時序圖 (2)DS18B20的讀時序 對于 DS18B20 的讀時序分為讀 0 時序和讀 1 時序兩個過程。對于 DS18B20 的讀時序是從主機(jī)把單總線拉低之后,在 15s 之內(nèi)就得釋放單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20 在完成一個讀時序過程,至少需要 60s才能完成。 圖2

20、-10 DS18B20讀時序圖 (3) DS18B20的寫時序 對于 DS18B20 的寫時序仍然分為寫 0 時序和寫 1 時序兩個過程。對于 DS18B20 寫 0時序和寫 1 時序的要求不同,當(dāng)要寫 0 時序時,單總線要被拉低至少 60s,保證 DS18B20能夠在 15s45s之間能夠正確地采樣 IO 總線上的“0”電平,當(dāng)要寫 1 時序時,單總線被拉低之后,在 15s之內(nèi)就得釋放單總線。 圖2-11 DS18B20寫時序圖3 系統(tǒng)的軟件結(jié)構(gòu)設(shè)計3.1 設(shè)計的流程圖3.2 系統(tǒng)部分程序設(shè)計及分析 復(fù)位子程序 (1)主機(jī)將信號線置為低電平,時間為480-960uS。 (2)主機(jī)將信號線置為

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

22、ed char duchu(void) unsigned char i,j,t=0,w=1; for(i=0;i<8;i+) t=t>>1; s=0; _nop_(); _nop_(); s=1; for(j=10;j>0;j-); if(s=1) t=t|0x80; else t=t|0x00; for(j=100;j>0;j-); return(t); 寫子程序(1)主機(jī)將信號線從高電平拉至低電平,產(chǎn)生寫起始信號。(2)從信號線的下降沿開始,在15-60uS的時間內(nèi),DS18B20對信號線檢測,如高則寫1,低則寫0,完成1個寫周期。(3)在開始另一個寫周期前,

23、必須有1uS以上的高電平恢復(fù)期。寫子程序如下所示:unsigned char xieru(unsigned char o) char i,j; for(i=0;i<8;i+) if(o&0x01)=0) s=0; for(j=35;j>0;j-); s=1; else s=0; for(j=2;j>0;j-); s=1; for(j=33;j>0;j-); o=o>>1; 其他程序本設(shè)計中除了上述三個子程序外,還涉及到顯示程序,數(shù)據(jù)處理程序,中斷程序和延時程序等,由于篇幅原因不作具體介紹,詳見附錄。結(jié) 論通過這次畢業(yè)設(shè)計,提升了我的自學(xué)能力,通過不斷

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

25、" #include"intrins.h" /匯編語句的C語言調(diào)用接口 unsigned char g=0,a=0,b=0,c=0,d=0,e=0,t;Unsigned char m=0xfa,0x82,0xd9,0xcb,0xa3,0x6b,0x7b,0xc2,0xfb,0xeb;sbit s=P11; /DS18B20的與單片機(jī)連接的I/O口sbit z=P16; /發(fā)光二極管char fuwei(void) /復(fù)位程序 unsigned char i; s=0; for(i=255;i>0;i-); s=1; for(i=200;i>0;i-);

26、unsigned char xieru(unsigned char o) /寫入18B20子程序 char i,j; for(i=0;i<8;i+) if(o&0x01)=0) s=0; for(j=35;j>0;j-); s=1; else s=0; for(j=2;j>0;j-); s=1; for(j=33;j>0;j-); o=o>>1; unsigned char duchu(void) /讀出18B20子程序 unsigned char i,j,t=0,w=1; for(i=0;i<8;i+) t=t>>1; s=0;

27、_nop_(); _nop_(); s=1; for(j=10;j>0;j-); if(s=1) t=t|0x80; else t=t|0x00; for(j=100;j>0;j-); return(t);void display(void) /顯示程序 unsigned char i, j; for(i=0;i<10;i+) P2=0x00; P0=0x04; P2=ma; for(j=0;j<160;j+); P2=0x00; P0=0x02; P2=mb|0x04; for(j=0;j<160;j+); P2=0x00; P0=0x01; P2=mc; fo

28、r(j=0;j<160;j+); P2=0x00; P0=0x08; P2=md; for(j=0;j<160;j+); P2=0x00; if(a>=2) z=z; else z=1;void smzh(void) /數(shù)值轉(zhuǎn)換子程序 unsigned int k,w; unsigned int n=0,0; fuwei(); xieru(0xcc); xieru(0xbe); n0=duchu(); n1=duchu(); k=n0>>4; t=n1<<4; t=t&0x70; t=t|k; a=t%100/10; b=t%10; w=n0&0x0f; w=w*1000/16; c=w/100; d=w%100/10;main() /主程序 z=1; TMOD=0x01; EA=1; ET0=1; TH0=(65535-4000)/256; TL0=(65535-4000)%256; while(1) fuwei(); xieru(0xcc); xieru(0x44); TR0=1; while(1) display(); void t0(void)interrupt 1 /中斷程序 TH0=(65535-4000)/256; TL0=(65535-

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論