單片機(jī)的溫度控制系統(tǒng)方案_第1頁(yè)
單片機(jī)的溫度控制系統(tǒng)方案_第2頁(yè)
單片機(jī)的溫度控制系統(tǒng)方案_第3頁(yè)
單片機(jī)的溫度控制系統(tǒng)方案_第4頁(yè)
單片機(jī)的溫度控制系統(tǒng)方案_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

1、 課題:基于單片機(jī)的蔬菜大棚溫度控制系統(tǒng)專(zhuān)業(yè)電子信息工程學(xué)生班級(jí)學(xué)生卡導(dǎo)師竣工日期 摘要我國(guó)北方冬季寒冷漫長(zhǎng),大力推廣大棚蔬菜種植,能更好地滿足人民日益增長(zhǎng)的生活需要。蔬菜大棚可以通過(guò)調(diào)節(jié)溫度來(lái)有效控制二氧化碳的濃度,二氧化碳對(duì)植物的生長(zhǎng)起著重要的作用。因此,棚溫的控制非常重要。本文介紹的分布式單總線蔬菜大棚溫度監(jiān)測(cè)預(yù)警系統(tǒng)采用全數(shù)字化設(shè)計(jì),直接監(jiān)測(cè)每個(gè)溫室不同部位的溫度,通過(guò)良好的溫度控制有效提高蔬菜產(chǎn)量。本溫度設(shè)計(jì)采用流行的AT89S52單片機(jī),搭配DS18B20數(shù)字溫度傳感器,溫度傳感器可自行設(shè)定溫度上下限。單片機(jī)將檢測(cè)到的溫度信號(hào)與輸入的溫度上下限進(jìn)行比較,從而判斷是否激活繼電器開(kāi)啟設(shè)

2、備。本設(shè)計(jì)還增加了數(shù)碼管顯示和狀態(tài)燈顯示燈的常用電路,使整個(gè)設(shè)計(jì)更加完整,更加靈活。關(guān)鍵詞:微控制器應(yīng)用;溫度采集控制; DS18B20 應(yīng)用;目錄 TOC o 1-3 h z u HYPERLINK l _Toc280310802 摘要 PAGEREF _Toc280310802 h 我 HYPERLINK l _Toc280310803 摘要 PAGEREF _Toc280310803 h 二 HYPERLINK l _Toc280310804 目錄 PAGEREF _Toc280310804 h III HYPERLINK l _Toc280310805 第 1 章 引言 PAGEREF

3、 _Toc280310805 h 1 HYPERLINK l _Toc280310806 1.1蔬菜大棚溫度控制系統(tǒng)的用途 PAGEREF _Toc280310806 h 1 HYPERLINK l _Toc280310807 1.2蔬菜大棚溫控系統(tǒng)完成的功能 PAGEREF _Toc280310807 h 1 HYPERLINK l _Toc280310808 第二章總體設(shè)計(jì) PAGEREF _Toc280310808 h 3 HYPERLINK l _Toc280310809 2.1方案一 PAGEREF _Toc280310809 h 3 HYPERLINK l _Toc28031081

4、0 2.2選項(xiàng) 2 PAGEREF _Toc280310810 h 3 HYPERLINK l _Toc280310811 第三章硬件電路設(shè)計(jì) PAGEREF _Toc280310811 h 6 HYPERLINK l _Toc280310812 AT89S52的選型 PAGEREF _Toc280310812 h 6 HYPERLINK l _Toc280310813 3.2溫度采集模塊設(shè)計(jì) PAGEREF _Toc280310813 h 7 HYPERLINK l _Toc280310814 3.3顯示模塊設(shè)計(jì) PAGEREF _Toc280310814 h 12 HYPERLINK l

5、_Toc280310815 3.4晶振電路 PAGEREF _Toc280310815 h 14 HYPERLINK l _Toc280310816 3.5復(fù)位電路 PAGEREF _Toc280310816 h 14 HYPERLINK l _Toc280310817 3.6加熱和冷卻回路 PAGEREF _Toc280310817 h 15 HYPERLINK l _Toc280310818 3.7串行通信模塊設(shè)計(jì) PAGEREF _Toc280310818 h 16 HYPERLINK l _Toc280310819 第 4 章 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc280310819

6、h 18 HYPERLINK l _Toc280310820 4.1系統(tǒng)軟件總體思路 PAGEREF _Toc280310820 h 18 HYPERLINK l _Toc280310821 4.2系統(tǒng)總體流程圖 PAGEREF _Toc280310821 h 18 HYPERLINK l _Toc280310822 第 5 章 結(jié)論 PAGEREF _Toc280310822 h 24 HYPERLINK l _Toc280310823 到 PAGEREF _Toc280310823 h 25 HYPERLINK l _Toc280310824 參考文獻(xiàn) PAGEREF _Toc280310

7、824 h 26 HYPERLINK l _Toc280310825 附錄1 主板電路圖 PAGEREF _Toc280310825 h 27 HYPERLINK l _Toc280310826 附錄二 系統(tǒng)源程序 PAGEREF _Toc280310826 h 28第一章簡(jiǎn)介1.1蔬菜大棚溫控系統(tǒng)的用途本次設(shè)計(jì)的內(nèi)容是一個(gè)蔬菜大棚溫度測(cè)試控制系統(tǒng),控制對(duì)象是溫度。在植物生長(zhǎng)發(fā)育過(guò)程中,溫度的高低直接影響花卉的生理活動(dòng),如酶活性、光合作用、呼吸作用、蒸騰作用等,這些都是原產(chǎn)地固有的特殊性質(zhì)。由于溫度循環(huán)的變化,它可以直接影響植物的生長(zhǎng)、果實(shí)的數(shù)量和果實(shí)的大小。生物的正常生命活動(dòng)一般是在一個(gè)比較

8、窄的溫度范圍內(nèi)進(jìn)行的,大致在零下幾度到50 之間。溫度對(duì)生物體的影響可分為最低溫度、最適溫度和最高溫度,即生物體的三個(gè)基點(diǎn)溫度。當(dāng)環(huán)境溫度在最低和最適溫度之間時(shí),生物體的生理生化反應(yīng)會(huì)隨著溫度的升高而加快,生成活性會(huì)增強(qiáng),從而加快生長(zhǎng)發(fā)育速度;當(dāng)溫度高于最適溫度時(shí),生理生化反應(yīng)會(huì)加快。生化反應(yīng)的酶系統(tǒng)受到影響,生成活動(dòng)受阻,勢(shì)必影響生物體的正常生長(zhǎng)發(fā)育。當(dāng)環(huán)境溫度低于最低溫度或高于最高溫度時(shí),生物會(huì)受到嚴(yán)重傷害甚至死亡。蔬菜大棚是開(kāi)發(fā)陽(yáng)光資源、充分利用太陽(yáng)能的主要形式之一。蔬菜大棚作為一個(gè)相對(duì)封閉的環(huán)境,形成了小氣候環(huán)境,良好的空氣環(huán)境是蔬菜正常生長(zhǎng)的重要條件。為了增產(chǎn)增收,要注意溫室內(nèi)的氣體

9、、溫度和濕度三大主要因素。氣體主要是指棚內(nèi)的二氧化碳含量。當(dāng)空氣中二氧化碳濃度提高到0.1%時(shí),蔬菜的光合作用速率可提高一倍以上,增產(chǎn)20%80%;如果二氧化碳濃度降低到0.005%,光合作用幾乎停止。蔬菜生長(zhǎng)的最適溫度為20至30C。溫室的溫度在白天迅速升高。當(dāng)溫室外平均溫度為15時(shí),溫室可達(dá)到4050。因此,要及時(shí)調(diào)整棚內(nèi)溫度,避免高溫危害。塑料大棚往往處于封閉狀態(tài),蒸發(fā)量大大減少,濕度一般為80%90%。濕度過(guò)大會(huì)容易導(dǎo)致病蟲(chóng)害的發(fā)生。目前,溫室氣體、溫度和濕度的有效調(diào)節(jié)主要是通過(guò)及時(shí)通風(fēng)來(lái)實(shí)現(xiàn)的。過(guò)多的二氧化碳和過(guò)多的濕度會(huì)導(dǎo)致溫度升高。過(guò)去,溫度控制都是手動(dòng)完成的,沒(méi)有引起足夠的重視

10、。事實(shí)上,很多地方都需要監(jiān)測(cè)溫度,以防發(fā)生意外。針對(duì)這一問(wèn)題,本系統(tǒng)設(shè)計(jì)的目的是實(shí)現(xiàn)一個(gè)可以高精度連續(xù)調(diào)節(jié)溫度的溫度控制系統(tǒng)。用途廣泛,功能強(qiáng)大,小巧美觀,攜帶方便。1.2 蔬菜大棚溫控系統(tǒng)的功能本設(shè)計(jì)是對(duì)蔬菜大棚的溫度進(jìn)行實(shí)時(shí)監(jiān)測(cè)和控制。設(shè)計(jì)的溫度控制系統(tǒng)實(shí)現(xiàn)了基本的溫度控制功能:當(dāng)蔬菜大棚溫度低于設(shè)定的下限溫度時(shí),系統(tǒng)自動(dòng)啟動(dòng)加熱繼電器升溫,使溫度升高。同時(shí)綠燈亮。當(dāng)溫度升至下限溫度以上時(shí),停止加熱;當(dāng)蔬菜大棚溫度高于設(shè)定的上限溫度時(shí),系統(tǒng)自動(dòng)啟動(dòng)風(fēng)扇降溫,使溫度下降,同時(shí)紅燈亮。當(dāng)溫度降至上限溫度以下時(shí),停止冷卻。當(dāng)溫度在溫度上限和下限之間時(shí),執(zhí)行器不執(zhí)行。數(shù)碼管實(shí)時(shí)顯示溫度,精確到小數(shù)

11、點(diǎn)后一位。第二章總體設(shè)計(jì)方案2.1方案一在測(cè)溫電路的設(shè)計(jì)中,可以利用熱敏電阻等器件,利用它的溫度傳感作用,采集被測(cè)溫度變化的電壓或電流,經(jīng)過(guò)A/D轉(zhuǎn)換后,即可得到數(shù)據(jù)。由單片機(jī)處理。在電路上,可以顯示測(cè)得的溫度。這種設(shè)計(jì)需要使用A/D轉(zhuǎn)換電路,電路設(shè)計(jì)比較麻煩。2.2選項(xiàng) 2考慮使用DS18B20,結(jié)合單片機(jī)電路設(shè)計(jì),使用DS18B20直接讀取測(cè)得的溫度值,然后依次轉(zhuǎn)換完成設(shè)計(jì)要求。對(duì)比以上兩種方案,不難看出采用的是第二種方案,電路比較簡(jiǎn)單,軟件設(shè)計(jì)也容易實(shí)現(xiàn),所以計(jì)劃在實(shí)際設(shè)計(jì)中使用第二種方案。本系統(tǒng)的電路設(shè)計(jì)框圖如圖 2-1 所示。它由三部分組成:控制部分的主芯片采用單片機(jī)AT89S52;

12、 顯示部分采用4位LED數(shù)碼管,通過(guò)動(dòng)態(tài)掃描實(shí)現(xiàn)溫度顯示; 溫度采集部分使用DS18B20溫度傳感器; 加熱和冷卻控制電路。圖2-1 溫度計(jì)電路總體設(shè)計(jì)方案控制部分單片機(jī)AT89S52具有低壓供電、體積小等特點(diǎn)。四個(gè)端口只需要兩個(gè)端口就可以滿足電路系統(tǒng)的設(shè)計(jì)需要。非常適合便攜式手持產(chǎn)品的設(shè)計(jì)和使用。該系統(tǒng)由三個(gè)電池供電。2.顯示部分顯示電路采用4位共陽(yáng)極LED數(shù)碼管。3.溫度采集部分DS18B20溫度傳感器是美國(guó)達(dá)拉斯半導(dǎo)體公司新推出的改進(jìn)型智能溫度傳感器。與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,可直接讀取待測(cè)溫度。該部分主要完成溫度信號(hào)的采集和轉(zhuǎn)換,由DS18B20數(shù)字溫度傳感器及其與單片機(jī)的接口組

13、成。數(shù)字溫度傳感器DS18B20將采集到的溫度通過(guò)數(shù)據(jù)引腳傳送到單片機(jī)的P1.0端口,單片機(jī)接受溫度并存儲(chǔ)。這部分只用到了DS18B20和單片機(jī),硬件很簡(jiǎn)單(1) DS18B20的性能特點(diǎn)如下:1) 獨(dú)特的單線接口,僅需一個(gè)端口引腳即可通信;2)單根三線可并聯(lián)多個(gè)DS18B20 ,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能;3) 無(wú)需外接設(shè)備;4)可以數(shù)據(jù)線供電,電壓范圍3.05.5V;5)零待機(jī)功耗;6)溫度3位數(shù)顯示;7) 用戶可自定義報(bào)警設(shè)置;8) 報(bào)警搜索命令識(shí)別和標(biāo)記超出編程溫度限制的設(shè)備(溫度報(bào)警條件);9)負(fù)電壓特性,當(dāng)電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒壞,但不能正常工作。(2) DS18B20的零件D

14、S18B20采用3-pin PR-35封裝,如圖2-2所示; DS18B20 的結(jié)構(gòu)如圖 2-2 所示。圖 2-2 DS18B20 封裝(3) DS18B20的結(jié)構(gòu)主要由四部分組成:1) 64 位光刻 ROM。前8位是產(chǎn)品類(lèi)型的序列號(hào),后面是每個(gè)設(shè)備的唯一序列號(hào),一共48位,后8位是前56位的CRC校驗(yàn)碼,這就是為什么要多DS18B20 可以使用一根線進(jìn)行通信。2)非易失性溫度報(bào)警觸發(fā)器TH和TL可以通過(guò)軟件寫(xiě)入用戶的報(bào)警上下限。3)高速暫存,可以設(shè)置DS18B20溫度轉(zhuǎn)換的精度。CRC學(xué)生。第三章硬件電路設(shè)計(jì)3.1 AT89S52的選型一、AT89S51的參數(shù)AT89S52 是一款低功耗、高

15、性能CMOS 8 位微控制器,具有 8K 在系統(tǒng)可編程閃存。它采用 Atmel 的高密度非易失性存儲(chǔ)器技術(shù)制造,80C與工業(yè) 51 產(chǎn)品完全指令和引腳兼容。片上閃存允許在系統(tǒng)內(nèi)對(duì)程序存儲(chǔ)器進(jìn)行編程,也適用于傳統(tǒng)編程器。 AT89S52 在單芯片上,具有智能 8 位 CPU 和系統(tǒng)內(nèi)可編程閃存,為許多嵌入式控制應(yīng)用系統(tǒng)提供了高度靈活和超高效的解決方案。 AT89S52 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash、256 字節(jié) RAM、32 位 I/O 線、看門(mén)狗定時(shí)器、2 個(gè)數(shù)據(jù)指針、三個(gè) 16 位定時(shí)器/計(jì)數(shù)器、一個(gè) 6 向量二級(jí)中斷結(jié)構(gòu)、全-雙工串口、晶振和時(shí)鐘電路。此外,AT89S52 可以

16、低至 0Hz 靜態(tài)邏輯操作,并支持 2 種軟件可選的省電模式。在空閑模式下,CPU 停止工作,允許 RAM、定時(shí)器/計(jì)數(shù)器、串行端口和中斷繼續(xù)工作。在掉電保護(hù)模式下,RAM容量被保存,振蕩器被凍結(jié),單片機(jī)的所有工作都停止,直到下一次中斷或硬件復(fù)位。二、AT89S52的性能AT89S52 是一款低功耗、高性能CMOS 8 位微控制器,具有 8K 在系統(tǒng)可編程閃存。它采用 Atmel 的高密度非易失性存儲(chǔ)器技術(shù)制造,80C與工業(yè) 51 產(chǎn)品完全指令和引腳兼容。片上閃存允許在系統(tǒng)內(nèi)對(duì)程序存儲(chǔ)器進(jìn)行編程,也適用于傳統(tǒng)編程器。 AT89S52 在單芯片上,具有智能 8 位 CPU 和系統(tǒng)內(nèi)可編程閃存,為

17、許多嵌入式控制應(yīng)用系統(tǒng)提供了高度靈活和超高效的解決方案。 AT89S52 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash、256 字節(jié) RAM、32 位 I/O 線、看門(mén)狗定時(shí)器、2 個(gè)數(shù)據(jù)指針、三個(gè) 16 位定時(shí)器/計(jì)數(shù)器、一個(gè) 6 向量二級(jí)中斷結(jié)構(gòu)、全-雙工串口、晶振和時(shí)鐘電路。此外,AT89S52 可以低至 0Hz 靜態(tài)邏輯操作,并支持 2 種軟件可選的省電模式。在空閑模式下,CPU 停止工作,允許 RAM、定時(shí)器/計(jì)數(shù)器、串行端口和中斷繼續(xù)工作。在掉電保護(hù)模式下,RAM容量被保存,振蕩器被凍結(jié),單片機(jī)的所有工作都停止,直到下一次中斷或硬件復(fù)位。圖 3-1 是它的接線圖和實(shí)物圖。3-1 MCU

18、電路管腳圖及實(shí)物圖3.2溫度采集模塊設(shè)計(jì)一、DS18B20的工作原理根據(jù) DS18B20 的通信協(xié)議,主機(jī)必須經(jīng)過(guò)三個(gè)步驟來(lái)控制 DS18B20 完成溫度轉(zhuǎn)換:1. DS18B20每次讀寫(xiě)前必須復(fù)位;2 、復(fù)位成功后發(fā)送ROM命令;3.最后,發(fā)送 RAM 命令,以便在 DS18B20 上執(zhí)行預(yù)定的操作。復(fù)位需要主 CPU 拉低數(shù)據(jù)線 500 微秒,然后釋放。 DS18B20收到信號(hào)后,等待大約15到60微秒,然后發(fā)出一個(gè)60到240微秒的低脈沖。主 CPU 收到此信號(hào)表示復(fù)位成功。它的工作序列包括初始化序列、寫(xiě)序列和讀序列。具體工作方法如圖3-2、3-3和3-4所示。(1) 初始化時(shí)機(jī)圖 3-

19、2 初始化序列總線上的所有傳輸都從初始化開(kāi)始,主機(jī)以確認(rèn)脈沖響應(yīng)。確認(rèn)脈沖讓主設(shè)備知道總線上有一個(gè)從設(shè)備并且它已準(zhǔn)備好。主機(jī)輸出低電平并保持低電平至少 480us 以產(chǎn)生復(fù)位脈沖。然后主機(jī)釋放總線,4.7K上拉電阻將總線拉高,延時(shí)15到60us,進(jìn)入接受模式,產(chǎn)生低電平響應(yīng)脈沖。如果低,則延遲480us。(2) 寫(xiě)時(shí)序圖 3-3 寫(xiě)時(shí)序?qū)憰r(shí)序包括寫(xiě)0時(shí)序和寫(xiě)1時(shí)序。所有的寫(xiě)序列至少需要 60us,并且在 2 個(gè)獨(dú)立的寫(xiě)序列之間至少需要 1us 的恢復(fù)時(shí)間,都是從總線拉低開(kāi)始的。寫(xiě)1時(shí)序,主機(jī)輸出低電平,延時(shí)2us,然后釋放總線,延時(shí)60us。寫(xiě)0時(shí)序,主機(jī)輸出低電平,延時(shí)60us,然后釋放總線

20、,延時(shí)2us。(3) 讀取時(shí)序圖 3-4 讀取時(shí)序總線設(shè)備只有在主機(jī)發(fā)送讀序列時(shí)才向主機(jī)發(fā)送數(shù)據(jù)。因此,主機(jī)發(fā)送讀數(shù)據(jù)命令后,必須立即產(chǎn)生讀序列,以便從機(jī)傳輸數(shù)據(jù)。所有讀取序列至少需要 60us,并且在 2 個(gè)單獨(dú)的讀取序列之間需要至少 1us 的恢復(fù)時(shí)間。每個(gè)讀取序列由主機(jī)啟動(dòng),將總線拉低至少 1us。主機(jī)必須在讀取序列期間釋放總線,并在序列開(kāi)始后 15us 對(duì)總線狀態(tài)進(jìn)行采樣。主機(jī)輸出低電平延時(shí)2us,然后主機(jī)切換到輸入模式延時(shí)12us,然后讀取總線當(dāng)前電平,延時(shí)50us二、DS18B20的測(cè)溫原理每片DSl8B20的ROM中都有其唯一的48位序列號(hào),出廠前已寫(xiě)入單片ROM中。主機(jī)在進(jìn)入運(yùn)

21、行程序前必須用讀ROM(33H)命令讀出DSl8B20的序列號(hào)。程序可以先跳過(guò)ROM ,啟動(dòng)所有DSl8B20進(jìn)行溫度轉(zhuǎn)換,然后通過(guò)匹配ROM逐個(gè)讀回每個(gè)DSl8B20的溫度數(shù)據(jù)。DS18B20的測(cè)溫原理如圖3-6所示。圖中,低溫度系數(shù)晶振的振蕩頻率受溫度影響很小。用于產(chǎn)生固定頻率的脈沖信號(hào),送入減法計(jì)數(shù)器1。高溫度系數(shù)晶振隨溫度變化。振蕩頻率變化明顯,產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入,圖中也隱含了計(jì)數(shù)門(mén)。當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí), DS18B20 對(duì)低溫系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù),然后對(duì)低溫系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù)。完成溫度測(cè)量。計(jì)數(shù)門(mén)的開(kāi)啟時(shí)間由高溫度系數(shù)振蕩器決定。每次測(cè)量前,先

22、將-55 相應(yīng)的基數(shù)分別放入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器預(yù)置在-55 相應(yīng)的A基值中。減法計(jì)數(shù)器1對(duì)低溫系數(shù)晶體振蕩器產(chǎn)生的脈沖信號(hào)進(jìn)行遞減計(jì)數(shù)。當(dāng)減法計(jì)數(shù)器 1 的預(yù)置值減為 0 時(shí),溫度寄存器的值會(huì)加 1,減法計(jì)數(shù)器 1 的預(yù)置值會(huì)被重新加載。減法計(jì)數(shù)器 1. 重新開(kāi)始計(jì)數(shù)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào),并重復(fù)此循環(huán),直到減法計(jì)數(shù)器 2 計(jì)數(shù)到 0,停止溫度寄存器值的累加,此時(shí)溫度寄存器中的值時(shí)間是測(cè)量的溫度。圖 2.3 中的斜率累加器用于補(bǔ)償和校正溫度測(cè)量過(guò)程中的非線性,其輸出用于校正減法計(jì)數(shù)器的預(yù)設(shè)值。只要計(jì)數(shù)門(mén)沒(méi)有關(guān)閉,就重復(fù)上述圖 3-5 測(cè)溫原理裝置另外,由

23、于DS18B20的單線通訊功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,所以讀寫(xiě)時(shí)序非常重要。系統(tǒng)對(duì)DS18B20的各種操作必須按照協(xié)議進(jìn)行。操作協(xié)議為:初始化DS18B20(發(fā)送復(fù)位脈沖)發(fā)送ROM功能命令發(fā)送內(nèi)存操作命令處理數(shù)據(jù)。圖 3-6 測(cè)溫原理總成3.ROM操作指令當(dāng)主機(jī)接收到來(lái)自DS18B20的響應(yīng)信號(hào)時(shí),它可以發(fā)出ROM操作命令之一。這些命令如表 3-7: ROM 操作命令所示。ROM操作命令:表 3-7:操作說(shuō)明合約代碼功能讀ROM33小時(shí)讀取 DS18B20 ROM 中的代碼兼容ROM55H發(fā)出此命令后,再發(fā)出64位ROM碼,訪問(wèn)單線總線上該碼對(duì)應(yīng)的DS18B20使其響應(yīng),為DS18

24、B20的下一次讀寫(xiě)做準(zhǔn)備搜索 ROM0F0H用于確定同一總線上連接的DS18B20的數(shù)量,識(shí)別64位ROM地址,為操作各個(gè)器件做準(zhǔn)備跳過(guò)ROM0CCH忽略64位ROM地址,直接向DS18B20發(fā)送溫度轉(zhuǎn)換指令,適合單片機(jī)操作。警告電纜命令0ECH執(zhí)行后,只有溫度超過(guò)設(shè)定值上限或下限的膠片才會(huì)響應(yīng)溫度變化44小時(shí)啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)間長(zhǎng)達(dá)500MS,結(jié)果存入9字節(jié)RAM閱讀暫存器0BEH讀取 RAM 中的 9 字節(jié)內(nèi)容寫(xiě)便箋4EH發(fā)出命令將上下溫度數(shù)據(jù)寫(xiě)入內(nèi)部 RAM 的第 3 和第 4 字節(jié),然后是讀取命令,并傳輸兩個(gè)字節(jié)的數(shù)據(jù)復(fù)制暫存器48小時(shí)將 E2PRAM 中的第 3

25、和第 4 個(gè)字節(jié)復(fù)制到E2PRAM重置 E2PRAM0BBHE 2 PRAM 到 RAM 中的第 3 和第 4 個(gè)字節(jié)讀取供電方法0B4H讀取DS18B20的供電方式,寄生供電時(shí)DS18B20發(fā)“0”,外接供電時(shí)DS18B20發(fā)“1”3.3 顯示模組設(shè)計(jì)為了清楚了解DS18B20的工作情況,設(shè)計(jì)了這個(gè)顯示模塊,也有利于數(shù)據(jù)傳輸?shù)臏?zhǔn)確性驗(yàn)證。一、數(shù)碼管的結(jié)構(gòu)及工作原理常用的數(shù)碼管顯示器有8段,每段對(duì)應(yīng)一個(gè)發(fā)光二極管,分為共陽(yáng)極和共陰極兩種。共陰極LED顯示屏的發(fā)光二極管的陰極連接在一起,通常這個(gè)共陰極是接地的。當(dāng) LED 的陽(yáng)極為高電平時(shí),LED 點(diǎn)亮并顯示相應(yīng)的段。同樣,共陽(yáng)極 LED 的發(fā)光

26、二極管的原型也連接在一起。通常這個(gè)公共陽(yáng)極連接到一個(gè)高電平。當(dāng)某個(gè)發(fā)光二極管的陰極接低電平時(shí),該發(fā)光二極管點(diǎn)亮,并顯示相應(yīng)的段。2.動(dòng)態(tài)展示常用的數(shù)碼管顯示器有8段,每段對(duì)應(yīng)一個(gè)發(fā)光二極管,分為共陽(yáng)極和共陰極兩種。共陰極LED顯示屏的發(fā)光二極管的陰極連接在一起,通常這個(gè)共陰極是接地的。當(dāng) LED 的陽(yáng)極為高電平時(shí),LED 點(diǎn)亮并顯示相應(yīng)的段。同樣,共陽(yáng)極 LED 的發(fā)光二極管的原型也連接在一起。通常這個(gè)公共陽(yáng)極連接到一個(gè)高電平。當(dāng)某個(gè)發(fā)光二極管的陰極接低電平時(shí),該發(fā)光二極管點(diǎn)亮,并顯示相應(yīng)的段。圖 3-8 顯示部分3.4 晶振電路單片機(jī)XIAL1和XIAL2分別接30PF電容,中間接一個(gè)12M

27、HZ晶振,構(gòu)成單片機(jī)的晶振電路。晶體振蕩器可以在固定頻率振蕩器中提供高精度。大多數(shù) RTC 使用 32.768kHz 晶體。分頻后,晶振輸出會(huì)產(chǎn)生一個(gè)1Hz的基準(zhǔn)來(lái)刷新時(shí)間和日期。 RTC的精度主要取決于晶振的精度。晶體振蕩器可以在固定頻率振蕩器中提供高精度。大多數(shù)RTC使用32.768kHz晶振,晶振輸出分頻后會(huì)產(chǎn)生1Hz參考。刷新時(shí)間和日期。 RTC的精度主要取決于晶振的精度。通常,晶體振蕩器被調(diào)諧為在特定電容負(fù)載下以正確的頻率振蕩。當(dāng)晶振調(diào)諧到負(fù)載為 12.5pF 的 RTC 電路時(shí),使用負(fù)載為 6pF 的晶振會(huì)使時(shí)鐘變快。 Dallas Semiconductor 提供的所有 RTC

28、都使用偏偏置網(wǎng)絡(luò),因此晶振可以直接連接到 RTC 的 X1、X2 引腳,無(wú)需額外的元件。由于RTC的晶振輸入電路具有很高的輸入阻抗,它與晶振之間的連接就像天線一樣,很容易耦合系統(tǒng)其余部分的高頻干擾。并且干擾信號(hào)耦合到晶體引腳會(huì)導(dǎo)致時(shí)鐘計(jì)數(shù)增加或減少。考慮到板上大多數(shù)信號(hào)的頻率都高于 32.768kHz,通常會(huì)產(chǎn)生額外的時(shí)鐘脈沖計(jì)數(shù)。因此,晶振應(yīng)盡量靠近X1和X2引腳安裝,晶振底部和X1/X2引腳最好布置為地平面圖 3-9 晶振電路3.5 復(fù)位電路當(dāng)AT89S52單片機(jī)的復(fù)位引腳RST(全稱(chēng)RESET)為高電平超過(guò)2個(gè)機(jī)器周期時(shí),單片機(jī)將執(zhí)行復(fù)位操作。如果 RST 保持高電平,則微控制器處于循環(huán)

29、復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作一般有兩種基本形式:上電復(fù)位和上電或開(kāi)關(guān)復(fù)位。上電復(fù)位需要上電后進(jìn)行自動(dòng)復(fù)位操作。上電或開(kāi)關(guān)復(fù)位要求單片機(jī)上電后自動(dòng)復(fù)位,在單片機(jī)工作過(guò)程中,開(kāi)關(guān)操作也可以使單片機(jī)復(fù)位。上電后,由于電容的充電和反相門(mén)的作用,RST在一段時(shí)間內(nèi)保持高電平。當(dāng)單片機(jī)已經(jīng)運(yùn)行時(shí),按下復(fù)位鍵K再松開(kāi)也可以使RST保持高電平一段時(shí)間,從而實(shí)現(xiàn)上電或開(kāi)關(guān)復(fù)位操作圖 3-10 復(fù)位電路3.6 加熱和冷卻回路圖 3-11 加熱和冷卻回路3.7 串行通訊模塊設(shè)計(jì)一、MAX232簡(jiǎn)介MAX232芯片是Maxim公司專(zhuān)門(mén)為計(jì)算機(jī)的RS-232標(biāo)準(zhǔn)串口設(shè)計(jì)的單功率電平轉(zhuǎn)換芯片。它采用+5v單電源供電

30、。主要特征:1.符合所有RS-232C技術(shù)標(biāo)準(zhǔn)2.只需要一個(gè)+5V單電源3、片內(nèi)電荷泵具有升壓和電壓極性反轉(zhuǎn)能力,可產(chǎn)生+10V和-10V電壓V+、V-4. 低功耗,典型供電電流為5mA5.部門(mén)集成2個(gè)RS-232C驅(qū)動(dòng)6、科室集成兩臺(tái)RS-232C接收機(jī)2.串口通訊結(jié)構(gòu)MCS-51 系列包含一個(gè)可編程的全雙工串行通信接口,具有 UART(通用異步接收器和發(fā)送器)的所有功能。該接口電路不僅可以同時(shí)發(fā)送和接收數(shù)據(jù),還可以作為同步移位寄存器使用??山M成雙機(jī)或多機(jī)通訊系統(tǒng)。三、串口同步的工作原理異步通信時(shí),數(shù)據(jù)的發(fā)送和接收是在各自時(shí)鐘的控制下進(jìn)行的,但必須與字符數(shù)的波特率保持一致。 MCS-51串口

31、的發(fā)送和接收時(shí)鐘可以通過(guò)兩種方式產(chǎn)生,一種由上位機(jī)分頻產(chǎn)生,另一種由部分定時(shí)器的溢出率經(jīng)16分頻后提供。發(fā)送和接收過(guò)程發(fā)送和接收的過(guò)程如下:當(dāng)串口的發(fā)送過(guò)程開(kāi)始時(shí),一條寫(xiě)發(fā)送緩沖區(qū)的指令將數(shù)據(jù)寫(xiě)入串口發(fā)送的發(fā)送緩沖區(qū)SBUF,然后硬件電路自動(dòng)加上開(kāi)始和結(jié)束字符在字符的開(kāi)頭和結(jié)尾。起始位(低電平)、停止位(高電平)和其他控制位(如奇偶校驗(yàn)位),然后在移位脈沖SHIFT的控制下,低位在前,高位在后,從TXD end(模式0除外)逐位發(fā)出。串口接收與否取決于允許接收位 REN 的狀態(tài)。當(dāng)軟件設(shè)置 REN 為“”時(shí)1”,允許接收方接收。接收端RED逐位接收數(shù)據(jù),直到接收到一個(gè)完整的字符數(shù)據(jù),控制電路進(jìn)

32、行最后一次移位,自動(dòng)去掉起始位,設(shè)置接收中斷標(biāo)志位R1 1”,并向CPU申請(qǐng)中斷. CPU響應(yīng)中斷,將接收緩沖區(qū)T1 和 R1 由硬件設(shè)置,但需要由軟件復(fù)位。其相關(guān)寄存器為:SBUF 是兩個(gè)物理上獨(dú)立的接收和發(fā)送緩沖區(qū),可以同時(shí)發(fā)送和接收數(shù)據(jù)。兩個(gè)緩沖區(qū)只使用一個(gè)字節(jié)地址99H,通過(guò)指令讀寫(xiě)SBUF,可以區(qū)分是接收緩沖區(qū)的操作還是發(fā)送緩沖區(qū)的操作。串口有兩條獨(dú)立的收發(fā)信號(hào)線RXD(P3.0)和TXD(P3.1),因此可以同時(shí)發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)全雙工。SCON寄存器用于控制串口的工作模式和狀態(tài),可以按位尋址,其字節(jié)地址為98H。PCON 中的 SMOD 用于控制波特率的加倍。TMOD 設(shè)置定時(shí)

33、器 1 的工作模式,用于產(chǎn)生波特率。如果使用中斷,仍然使用中斷相關(guān)的寄存器IE、IP等。MCS-51系列單片機(jī)有4種工作模式,可以通過(guò)SCON中SM0和SM1的設(shè)置來(lái)選擇圖 3-11 串口通訊結(jié)構(gòu)圖第四章系統(tǒng)軟件設(shè)計(jì)4.1系統(tǒng)軟件總體思路一個(gè)應(yīng)用系統(tǒng)要完成各種功能,首先要有比較完善的硬件作為保證。同時(shí),還必須有相應(yīng)設(shè)計(jì)的軟件來(lái)支持,特別是在微機(jī)應(yīng)用飛速發(fā)展的今天,很多由硬件完成的工作都可以用軟件編程來(lái)代替。甚至一些必須由非常復(fù)雜的硬件電路完成的任務(wù),有時(shí)通過(guò)軟件編程變得非常簡(jiǎn)單,例如數(shù)字濾波、信號(hào)處理等。因此,充分利用其豐富的硬件資源和軟件資源,采用51匯編語(yǔ)言和與S51系列單片機(jī)相對(duì)應(yīng)的結(jié)構(gòu)

34、化編程方法進(jìn)行軟件編程。匯編語(yǔ)言的優(yōu)點(diǎn)是速度快,實(shí)時(shí)性高。高級(jí)語(yǔ)言的應(yīng)用程序經(jīng)過(guò)軟件編譯后,往往不如直接寫(xiě)匯編語(yǔ)言簡(jiǎn)潔;但它的缺點(diǎn)是需要學(xué)習(xí)一種組裝才能使用單片機(jī),沒(méi)有先進(jìn)水平。該語(yǔ)言簡(jiǎn)單明了,易于理解。一般用于實(shí)時(shí)性要求高、響應(yīng)速度快的場(chǎng)合。目前大多數(shù)單片機(jī)仍以C語(yǔ)言為主。在實(shí)時(shí)性要求高的地方,可以嵌入?yún)R編,即只用匯編寫(xiě)那部分代碼。MCS-51指令系統(tǒng)的指令長(zhǎng)度較短,在存儲(chǔ)空間和執(zhí)行時(shí)間上具有較高的效率。而且,MCS-51指令系統(tǒng)具有豐富的位操作(或位處理)指令,可以形成相當(dāng)完整的位操作指令子集,這是MCS-51指令系統(tǒng)的主要優(yōu)點(diǎn)之一。對(duì)于工業(yè)控制、檢測(cè)等需要靈敏響應(yīng)和及時(shí)控制的實(shí)時(shí)控制系統(tǒng)

35、,以及許多要求體積小、系統(tǒng)小的“計(jì)算機(jī)化”產(chǎn)品,能充分體現(xiàn)匯編語(yǔ)言簡(jiǎn)潔、整齊、簡(jiǎn)短的特點(diǎn)執(zhí)行時(shí)間和易于使用。 .本裝置的軟件包括主程序、讀溫度子程序、復(fù)位響應(yīng)子程序、寫(xiě)子程序以及相關(guān)的DS18B20程序(初始化子程序、寫(xiě)程序和讀程序)。4.2系統(tǒng)總體流程圖系統(tǒng)程序主要包括主程序、讀溫度子程序、復(fù)位響應(yīng)子程序、寫(xiě)子程序等。圖 4-1 系統(tǒng)總體流程圖一、主程序流程圖1) 主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示,讀出并處理DS18B20測(cè)得的當(dāng)前溫度值,每1s進(jìn)行一次溫度測(cè)量。這樣一秒鐘就可以測(cè)量一次被測(cè)溫度,其程序流程如圖4-2所示。通過(guò)調(diào)用讀取溫度子程序,將存儲(chǔ)在存儲(chǔ)器中的整數(shù)部分和小數(shù)部分

36、分別存儲(chǔ)在兩個(gè)不同的單元中,然后通過(guò)調(diào)用顯示子程序進(jìn)行顯示。圖 4-2 主程序流程圖2.讀取溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9個(gè)字節(jié)。讀取時(shí)需要進(jìn)行CRC校驗(yàn),如果校驗(yàn)有誤,溫度數(shù)據(jù)不會(huì)被重寫(xiě)。DS18B20的每一條命令對(duì)時(shí)序都有非常嚴(yán)格的要求,所以必須按照規(guī)定的時(shí)序來(lái)達(dá)到預(yù)期的目的。同時(shí)需要注意的是,高位是在低位之后讀入的。共有12位數(shù)字,4位小數(shù),7個(gè)整數(shù)。位和符號(hào)位。程序流程如圖4-3所示圖 4-3讀取溫度的子程序3. 復(fù)位、應(yīng)答子程序程序流程如圖 4-4 所示。圖 4-4 讀取溫度子程序4.編寫(xiě)子程序一個(gè)應(yīng)用系統(tǒng)要完成各種功能,首先要有比較完善的硬件作為保證。同時(shí),還

37、必須有相應(yīng)設(shè)計(jì)的軟件來(lái)支持,特別是在微機(jī)應(yīng)用飛速發(fā)展的今天,很多由硬件完成的工作都可以用軟件編程來(lái)代替。甚至一些必須由非常復(fù)雜的硬件電路完成的任務(wù),有時(shí)通過(guò)軟件編程變得非常簡(jiǎn)單,例如數(shù)字濾波、信號(hào)處理等。因此,充分利用其豐富的硬件資源和軟件資源,采用51匯編語(yǔ)言和與S51系列單片機(jī)相對(duì)應(yīng)的結(jié)構(gòu)化編程方法進(jìn)行軟件編程。程序流程如圖4-5所示圖 4-5 寫(xiě)子程序第五章結(jié)論寫(xiě)完這篇畢業(yè)論文,預(yù)示著我即將畢業(yè),即將走出可愛(ài)的校園,走進(jìn)社會(huì)的大講堂,開(kāi)啟人生的另一段新征程。然后,我應(yīng)該記下一些東西,對(duì)我的論文做一個(gè)總結(jié),然后畫(huà)一個(gè)句號(hào)。我的畢業(yè)項(xiàng)目是基于微控制器的蔬菜大棚溫度控制系統(tǒng)。接到選題通知后,我

38、開(kāi)始準(zhǔn)備論文。一開(kāi)始,我不知道如何開(kāi)始,從哪里開(kāi)始。這時(shí),文杰老師給了我很大的幫助,為我指出了設(shè)計(jì)思路。在老師的指導(dǎo)和幫助下,我開(kāi)始了第一步收集數(shù)據(jù)的重要工作。從文獻(xiàn)收集到硬件電路的完成,到軟件程序的實(shí)現(xiàn),再到論文的完成。每一次進(jìn)步都讓我開(kāi)心,每一位老師的指導(dǎo)讓我收獲很多,每一次困難都讓我學(xué)會(huì)挑戰(zhàn)自己。通過(guò)這個(gè)設(shè)計(jì),我實(shí)現(xiàn)了溫控的硬件連接,了解了芯片的選擇,模塊的搭建。我會(huì)遇到這樣那樣的問(wèn)題,每一次突破障礙,我都會(huì)覺(jué)得自己的知識(shí)得到了升華。硬件設(shè)計(jì)分為以下模塊:顯示模塊、A/D轉(zhuǎn)換模塊、鍵盤(pán)模塊、溫度控制模塊和溫度傳感器模塊。然后設(shè)計(jì)軟件,編寫(xiě)程序調(diào)試硬件電路各模塊的功能。最后對(duì)整個(gè)系統(tǒng)進(jìn)行聯(lián)

39、合調(diào)試,實(shí)現(xiàn)設(shè)計(jì)要求。最終結(jié)果表明我的設(shè)計(jì)是合理的,可以很好地達(dá)到預(yù)期的效果和要求。大學(xué)三年我從書(shū)本中學(xué)到了很多,這是我第一次獨(dú)自完成一項(xiàng)任務(wù)。雖然我之前做過(guò)一些實(shí)驗(yàn),但都是簡(jiǎn)單單一的任務(wù),遠(yuǎn)非這個(gè)畢業(yè)設(shè)計(jì)這樣的系統(tǒng)。通過(guò)這個(gè)系統(tǒng)的設(shè)計(jì),我不僅增強(qiáng)了我的編程能力,還培養(yǎng)了我分析和解決問(wèn)題的能力。而且,我的繪畫(huà)能力進(jìn)一步提高,學(xué)到了很多以前不知道的技巧,讓我明白了“實(shí)踐帶來(lái)真知”的道理。至此,論文基本完成。從最初的發(fā)呆,到慢慢進(jìn)入狀態(tài),再到思路逐漸清晰,整個(gè)寫(xiě)作過(guò)程難以用言語(yǔ)表達(dá)。遇到困難時(shí),感覺(jué)不知從何下手,不知從何下手;當(dāng)困難解決了,我就豁然開(kāi)朗了;當(dāng)論文基本成型時(shí),我有一種從未有過(guò)的成就感

40、。至畢業(yè)設(shè)計(jì)是大學(xué)的最后一個(gè)階段,是對(duì)大學(xué)四年所學(xué)知識(shí)的綜合應(yīng)用。經(jīng)過(guò)幾個(gè)月的努力,我成功地實(shí)現(xiàn)了溫度控制的設(shè)計(jì)和研究。經(jīng)過(guò)本次畢業(yè)設(shè)計(jì)的培訓(xùn),我對(duì)單片機(jī)和匯編語(yǔ)言的知識(shí)有了更深入的了解,數(shù)字和模擬電路的應(yīng)用提高了PROTEL的應(yīng)用能力,增強(qiáng)了我的動(dòng)手能力和分析能力能力。因?yàn)橹挥性趯?shí)踐中分析和摸索復(fù)雜的情況,我們才能看到前方的迷霧,走出自己的路。任何成文的理論和教條在實(shí)踐面前都是蒼白的,實(shí)踐是最好的老師。在項(xiàng)目設(shè)計(jì)的過(guò)程中,我也看到了自己的粗心大意、急躁、缺乏知識(shí)整合和應(yīng)用能力等。畢業(yè)設(shè)計(jì)給了我一個(gè)與時(shí)俱進(jìn)的發(fā)現(xiàn)問(wèn)題,解決自己?jiǎn)栴}的機(jī)會(huì)。白馬穿梭,日月如梭。幾個(gè)月的畢業(yè)設(shè)計(jì)已經(jīng)進(jìn)入收尾階段。大

41、學(xué)生活即將結(jié)束,但對(duì)我來(lái)說(shuō),這是一次真正踏入社會(huì)工作和生活的預(yù)演。畢業(yè)設(shè)計(jì)的完成,是一個(gè)階段的完成,是另一個(gè)人生的開(kāi)始。人生路的拐角已經(jīng)顯露出來(lái),前路或許更艱辛,但我有信心。很高興能夠順利完成本課題的設(shè)計(jì)工作。雖然設(shè)計(jì)并不完美,還有很多不足需要改進(jìn),但它教會(huì)了我很多知識(shí)。在項(xiàng)目研究過(guò)程中,同學(xué)們給予了很多指導(dǎo)、幫助和支持,在此表示衷心的感謝!在此,對(duì)文杰的悉心修煉表示最誠(chéng)摯的感謝。我默默地支持著我的親戚,他們?yōu)槲覄?chuàng)造了良好的學(xué)習(xí)條件。它給了我前進(jìn)的永恒動(dòng)力。感謝母校在三來(lái)的培養(yǎng),讓我在大學(xué)里度過(guò)了美好的時(shí)光,讓我在學(xué)業(yè)上取得了成功。最后,向所有關(guān)心和幫助過(guò)我的老師、同學(xué)和朋友們表示衷心的感謝!

42、參考1 方彥軍,簡(jiǎn).智能儀表技術(shù)及其應(yīng)用 M .:化工, 20032 永雄,沙河,襄陽(yáng)。電子電路CAD實(shí)用教程 M :電子科技大學(xué), 20013 于希村,主編。單片機(jī)原理與接口技術(shù)M .:電子科技大學(xué),20074魏杰.單片機(jī)原理與應(yīng)用M.:機(jī)械工業(yè),20055魏云敏.單片機(jī)原理與應(yīng)用M.:中國(guó)水利水電,20046 偉人。 MCS-51系列單片機(jī)實(shí)用子程序集M . :清華大學(xué),19987傅雪.傳感器應(yīng)用及其電路的選擇M : 電子工業(yè), 19918 康華光.電子技術(shù)基礎(chǔ)-數(shù)字部分M .:高等教育,20009桂安,丁澤新,田野.電氣工程初步實(shí)踐 M .:東南大學(xué), 199910于再全,于和,主編。

43、PROTEL實(shí)戰(zhàn)演練M.:人民郵電, 2000 11 何克忠,魏主編。計(jì)算機(jī)控制系統(tǒng) M .:清華大學(xué), 1998 12 于永泉主編。 89系列( MCS-51兼容)Flash單片機(jī)原理與應(yīng)用 M .:電子工業(yè), 1997 13 衛(wèi)平,英如主編?,F(xiàn)代電子電路原理與設(shè)計(jì) M .:原子能, 1997 14 勇編?,F(xiàn)代計(jì)算機(jī)控制系統(tǒng) M .:工業(yè)大學(xué), 1997 15 于海生主編。微機(jī)控制技術(shù) M .:清華大學(xué), 1998附錄1 主板電路圖附錄二 系統(tǒng)源程序代碼組織機(jī)構(gòu) 0000HTEMPER_L EQU 29HTEMPER_H EQU 28H標(biāo)志1 EQU 38H;是否檢測(cè)到 DS18B20標(biāo)志位

44、A_BIT EQU 20H;數(shù)碼管個(gè)位數(shù)存儲(chǔ)位置B_BIT EQU 21H;數(shù)碼管十位存儲(chǔ)位XS EQU 30HMOV A,#00HMOV P2,A主要:LCALL GET_TEMPER;調(diào)用讀取溫度子程序MOV A, 29HMOV B,ACLR CRLC ACLR CRLC ACLR CRLC ACLR CRLC A交換一個(gè)MOV 31H,A移動(dòng) A,BMOV C, 40H;將28H中的最低位移入 CRRC AMOV C, 41HRRC AMOV C, 42HRRC AMOV C, 43HRRC AMOV 29H,A本地調(diào)用顯示;調(diào)用數(shù)碼管顯示子程序AJMP 主要;這是DS18B20復(fù)位初始

45、化子程序INIT_1820:SETB P1.0無(wú)CLR P1.0;主機(jī)發(fā)送一個(gè)延遲為537微秒的復(fù)位低脈沖MOV R1,#3TSR1:MOV R0,#107DJNZ R0,$DJNZ R1,TSR1SETB P1.0;然后拉起數(shù)據(jù)線無(wú)無(wú)無(wú)MOV R0,#25HTSR2:JNB P1.0,TSR3;等待DS18B20響應(yīng)DJNZ R0,TSR2LJMP TSR4 ;延遲TSR3:SETB 標(biāo)志 1;設(shè)置標(biāo)志位,表示DS1820存在LJMP TSR5TSR4:CLR標(biāo)志1;清除標(biāo)志位,表示DS1820不存在LJMP TSR7TSR5:MOV R0,#117TSR6:DJNZ R0,TSR6 ;計(jì)時(shí)需要延遲一段時(shí)間TSR7:SETB P1.0RET;讀取轉(zhuǎn)換后的溫度值GET_TEMPER:SETB P1.0LCALL INIT_1820;第一次復(fù)位DS18B20標(biāo)志1,TSS2轉(zhuǎn)帳;判斷DS1820是否存在?如

溫馨提示

  • 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)論