畢業(yè)論文--基于單片機(jī)的溫度控制系統(tǒng)_第1頁
已閱讀1頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢 業(yè) 論 文</b></p><p>  基于單片機(jī)的溫度控制系統(tǒng)</p><p>  系 (部) 電氣工程系 </p><p>  專 業(yè) 機(jī)電一體化 </p><p>  班 級

2、 </p><p>  姓 名 </p><p>  學(xué) 號 </p><p>  指導(dǎo)教師 </p><p>  2013~2014學(xué)年 第 1 學(xué)期</p><p><

3、;b>  摘要</b></p><p>  單片機(jī)在電子產(chǎn)品中的應(yīng)用已經(jīng)越來越廣泛,并且在很多電子產(chǎn)品中也將其用到溫度檢測和溫度控制。為此在本文中設(shè)計(jì)了基于STC89C51的溫度測量系統(tǒng)。這是一種低成本的利用單片機(jī)多余I/O口實(shí)現(xiàn)的溫度檢測電路, 該電路非常簡單, 易于實(shí)現(xiàn), 并且適用于幾乎所有類型的單片機(jī)。國內(nèi)外溫度控制系統(tǒng)發(fā)展迅速,并在智能化、自適應(yīng)、參數(shù)自整定等方面取得成果。目前社會上溫度

4、控制系統(tǒng)大多采用智能調(diào)節(jié)器,國產(chǎn)調(diào)節(jié)器分辨率和精度較低,溫度控制效果不是很理想,但價(jià)格便宜,國外調(diào)節(jié)器分辨率和精度較高,價(jià)格較高。日本、美國、德國、瑞典等技術(shù)領(lǐng)先,都生產(chǎn)出了一批商品化的、性能優(yōu)異的溫度控制器及儀器儀表,并在各行業(yè)廣泛應(yīng)用</p><p>  本設(shè)計(jì)研究了一種高精度溫度控制系統(tǒng),采用單總線數(shù)字式溫度傳感器DS18B20和單片機(jī)STC89C51組成溫度測量儀。首先分析了DS18B20的結(jié)構(gòu)和工作原理

5、,并以此建立,以STC89C51單片機(jī)為處理器的溫度測量和控制裝置的硬件組成和軟件設(shè)計(jì)。測量溫度通過LED數(shù)碼管進(jìn)行顯示。溫度控制系統(tǒng)可以通過鍵盤修改期望的控制溫度值?;贒S18B20的溫度測量控制系統(tǒng),具有測量準(zhǔn)確、測量范圍寬、體積小、控制方便等優(yōu)點(diǎn)[1]。該控制系統(tǒng)適于人們?nèi)粘I睢⒐I(yè)生產(chǎn)和科學(xué)領(lǐng)域?qū)囟鹊目刂埔蟆?lt;/p><p>  關(guān)鍵詞:溫度控制、溫度測量、DS18B20傳感器、STC89C51單

6、片機(jī)</p><p><b>  目錄</b></p><p><b>  第1章 概述1</b></p><p>  1.1論文研究的目的1</p><p>  1.2論文研究的內(nèi)容2</p><p>  1.3論文研究的意義2</p><p&g

7、t;  第2章 溫度控制系統(tǒng)方案的論證與選擇3</p><p>  2.1 顯示的選擇3</p><p>  2.2 鍵盤模塊的選擇3</p><p>  2.3 控制模塊的選取3</p><p>  2.4 加熱器的選擇4</p><p>  2.5 溫度傳感模塊的選擇4</p><

8、p>  2.6 MCU模塊的選擇4</p><p>  第3章 系統(tǒng)設(shè)計(jì)5</p><p>  3.1 報(bào)警模塊5</p><p>  3.2 控制模塊6</p><p><b>  3.3顯示模塊6</b></p><p>  3.4 按鍵模塊7</p><

9、p>  3.5 溫度傳感器特性8</p><p>  3.6 溫度采樣部分10</p><p>  3.7 模數(shù)轉(zhuǎn)換部分11</p><p>  3.8 系統(tǒng)電路圖12</p><p>  第4章 程序的設(shè)計(jì)13</p><p>  4.1程序流程圖13</p><p>  

10、4.2 具體應(yīng)用程序設(shè)計(jì)13</p><p>  第5章 元件的介紹23</p><p>  5.1 DS18B20傳感器23</p><p>  5.2 STC89C51單片機(jī)24</p><p><b>  致謝26</b></p><p><b>  參考文獻(xiàn)27<

11、;/b></p><p><b>  第1章 概述</b></p><p>  1.1論文研究的目的</p><p>  近年來,溫度檢測在理論上發(fā)展的比較成熟 ,但在實(shí)際測量和控制中,如何保證快速實(shí)時(shí)的對溫度進(jìn)行采樣,確保數(shù)據(jù)的正常傳輸,并能對所測溫度場進(jìn)行較精確的控制,仍然是目前需要解決的問題。</p><p>

12、;  溫度測控技術(shù)包括溫度測量技術(shù)和溫度控制技術(shù)兩方面。在溫度的測量技術(shù)中,接觸式測溫發(fā)展較早,這種測量的方式優(yōu)點(diǎn)是:簡單、可靠、低廉、測量精度高,一般能夠測得真實(shí)溫度;但由于檢測元件熱慣性的影響,響應(yīng)時(shí)間較長,對熱容量小的物體難以實(shí)現(xiàn)精確的測量,并且該方法不適宜于對腐蝕性介質(zhì)測溫,不能用于超高溫測量,難以測量運(yùn)動(dòng)物體的溫度。另外的非接觸式的測量方法是通過對輻射能量的檢測來實(shí)現(xiàn)溫度測量的方法,其優(yōu)點(diǎn)是:不破壞被測溫場,可以測量熱容量小的

13、物體,適于測量運(yùn)動(dòng)物體的測量,還可以測量區(qū)域的溫度分布,響應(yīng)速度較快。但也存在測量誤差較大,儀表指示值一般僅代表物體表觀溫度,測溫裝置結(jié)構(gòu)復(fù)雜,價(jià)格昂貴等缺點(diǎn)。因此,在實(shí)際的溫度測量中,要根據(jù)具體的測量對象選擇合適的測量方法,在滿足測量精度要求的前提下盡量減少投入。</p><p>  溫度控制是工業(yè)生產(chǎn)中經(jīng)常遇到的過程控制,在很多工藝生產(chǎn)中,溫度的控制效果直接影響到產(chǎn)品的質(zhì)量,因而設(shè)計(jì)一種比較理想的溫度控制系統(tǒng)

14、是非常有價(jià)值的。日常生活中,溫度值也是一個(gè)重要的參考量。此外,對溫度信息的采集,檢測,控制,不僅保證了產(chǎn)品質(zhì)量,還節(jié)約了能源,在安全生產(chǎn)方面有積極作用。本控制器可實(shí)時(shí)測量現(xiàn)場溫度,并根據(jù)溫度情況和人為設(shè)置情況調(diào)節(jié)現(xiàn)場溫度,使溫度保持在一個(gè)設(shè)定的范圍內(nèi)[2]。其中人為設(shè)置可通過操作按鍵完成。另外,本系統(tǒng)還具有溫度超越界限時(shí)的報(bào)警功能。 </p><p>  防潮、防霉、防腐、防爆是倉庫日常工作的重要內(nèi)容,是衡量倉

15、庫管理質(zhì)量的重要指標(biāo)。它直接影響到儲備物資的使用壽命和工作可靠性。為保證日常工作的順利進(jìn)行,首要問題是加強(qiáng)倉庫內(nèi)溫度與濕度的監(jiān)測工作。但傳統(tǒng)的方法是用與濕度表、毛發(fā)濕度表、雙金屬式測量計(jì)和濕度試紙等測試器材,通過人工進(jìn)行檢測,對不符合溫度和濕度要求的庫房進(jìn)行通風(fēng)、去濕和降溫等工作。這種人工測試方法費(fèi)時(shí)費(fèi)力、效率低,且測試的溫度及濕度誤差大,隨機(jī)性大。因此我們需要一種造價(jià)低廉、使用方便且測量準(zhǔn)確的溫濕度測量儀。</p>&l

16、t;p>  1.2論文研究的內(nèi)容</p><p>  本設(shè)計(jì)的內(nèi)容是溫度測試控制,控制對象就是溫度。溫度控制在日常生活及工業(yè)領(lǐng)域應(yīng)用相當(dāng)廣泛,比如浴室、水池、電源等場所的溫度控制。而以往溫度控制是由人工完成的而且不夠重視,其實(shí)在很多場所溫度都需要監(jiān)控以防意外發(fā)生。本文將采用了單片機(jī)對溫度實(shí)現(xiàn)自動(dòng)控制。主要實(shí)現(xiàn)的功能是:對被控對象的溫度進(jìn)行實(shí)時(shí)采集,其主要是通過一傳感器(可編程溫度傳感器DS18B20)將溫度

17、轉(zhuǎn)變模擬電信號,再將所得的模擬量轉(zhuǎn)變成數(shù)字量送入單片機(jī)(AT89S52)中,單片機(jī)將傳感器所采集到的溫度和事先設(shè)定的溫度進(jìn)行對比,當(dāng)小于設(shè)定值時(shí)將發(fā)出信號啟動(dòng)加熱裝置;當(dāng)大于設(shè)定值時(shí)將關(guān)閉加熱裝置,從而使得被控溫度控制在一定的范圍之內(nèi),達(dá)到實(shí)時(shí)控制的功能。</p><p>  1.3論文研究的意義</p><p>  本設(shè)計(jì)是一溫度控制器,擬要實(shí)現(xiàn)的功能是:對被控對象的溫度進(jìn)行實(shí)時(shí)采集,通

18、過溫度傳感器將溫度轉(zhuǎn)變成模擬電信號,再將所得的模擬量轉(zhuǎn)變成數(shù)字量送入單片機(jī)中并從數(shù)碼管顯示出來,同時(shí)單片機(jī)將傳感器所采集到的溫度和事先設(shè)定的上下限溫度進(jìn)行對比,當(dāng)?shù)陀谠O(shè)定值時(shí)將發(fā)出信號啟動(dòng)加熱裝置;當(dāng)高于設(shè)定值時(shí)將關(guān)閉加熱裝置,從而使得被控溫度控制在一定的范圍之內(nèi),達(dá)到實(shí)時(shí)控制的功能。</p><p>  第2章 溫度控制系統(tǒng)方案的論證與選擇</p><p>  本設(shè)計(jì)的內(nèi)容是設(shè)計(jì)一溫度

19、控制器。溫度是工業(yè)控制對象的主要被控參數(shù)之一。本設(shè)計(jì)將通過單片機(jī)實(shí)現(xiàn)對溫度自動(dòng)控制。主要實(shí)現(xiàn)的功能是:對被控對象的溫度進(jìn)行實(shí)時(shí)采集和顯示,通過按鍵設(shè)定合適溫度范圍,單片機(jī)將傳感器所采集到的溫度和設(shè)定的溫度范圍進(jìn)行對比,當(dāng)小于設(shè)定值時(shí)將發(fā)出信號啟動(dòng)加熱裝置;當(dāng)大于設(shè)定值時(shí)將關(guān)閉加熱裝置,從而使得被控溫度控制在一定的范圍之內(nèi),達(dá)到實(shí)時(shí)控制的功能。通過對要實(shí)現(xiàn)的功能進(jìn)行分析,可分為顯示、按鍵、控制模塊、加熱器、溫度傳感模塊、MCU模塊。<

20、;/p><p><b>  2.1 顯示的選擇</b></p><p>  本設(shè)計(jì)需要將溫度進(jìn)行采集并實(shí)時(shí)顯示出來,所以一個(gè)合適的顯示器是很必要的。就顯示來說,需要顯示清晰明朗,顯示字體要足夠大,而且成本要低,控制簡單[3]。考慮以上條件后再結(jié)合現(xiàn)有知識,本設(shè)計(jì)的顯示器最終選擇共陽四位數(shù)碼管。顯示范圍從0-99.9°,既滿足了溫度范圍,又有足夠的精度(0.1&#

21、176;)。最后一位設(shè)置并顯示C,代表溫度單位。</p><p>  2.2 鍵盤模塊的選擇</p><p>  本設(shè)計(jì)中需要通過按鍵來設(shè)定溫度范圍,需由三個(gè)按鍵構(gòu)成,一個(gè)模式選擇:通過此按鍵可切換溫度顯示和報(bào)警溫度的顯示以及對報(bào)警極限值進(jìn)行調(diào)整。兩個(gè)溫度值上下調(diào)節(jié):一個(gè)增加,一個(gè)減小。、</p><p>  2.3 控制模塊的選取</p><p

22、>  在工業(yè)生產(chǎn)中當(dāng)溫度超出設(shè)定范圍時(shí)系統(tǒng)要及時(shí)作出相應(yīng)的反應(yīng)以維持溫度在設(shè)定范圍內(nèi)。經(jīng)多方對比后本模塊選定由5V繼電器來實(shí)現(xiàn),當(dāng)溫度超過預(yù)設(shè)報(bào)警溫度時(shí),通過單片機(jī)輸出高低電平來控制繼電器的通斷,來實(shí)現(xiàn)對加熱器的控制。成本低,控制簡單,易于實(shí)現(xiàn)。</p><p>  2.4 加熱器的選擇</p><p>  此模塊是繼電器控制的外部控制器的一個(gè)簡單縮影,對不同的被控對象來說,實(shí)現(xiàn)此模

23、塊所用的控制器不同。本設(shè)計(jì)實(shí)現(xiàn)對溫度的控制,此模塊可為加熱器和降溫設(shè)備。這些不在本設(shè)計(jì)考慮范圍內(nèi)。</p><p>  2.5 溫度傳感模塊的選擇</p><p>  工業(yè)中溫度的檢測精確度是衡量溫度控制系統(tǒng)質(zhì)量好壞的一個(gè)非常重要的方面,因此選一個(gè)精確的溫度傳感器是非常關(guān)鍵的。此模塊可由多種途徑實(shí)現(xiàn):</p><p>  方案一:通過熱敏電阻對溫度的敏感感知來采集溫

24、度信號,此方案需要用A/D轉(zhuǎn)換,使溫度模擬信號轉(zhuǎn)換成單片機(jī)所需的數(shù)字信號;</p><p>  方案二:通過DS18B20傳感器來實(shí)現(xiàn)對溫度的采集,采集的信號直接為數(shù)字信號;</p><p>  對比此兩種方案,可看出方案二易于實(shí)現(xiàn),電路簡單,并且DS18B20的溫度分辨率高,最小誤差僅為0.1°C。因此本設(shè)計(jì)選用DS18B20來采集溫度[4]。</p><p

25、>  2.6 MCU模塊的選擇</p><p>  在系統(tǒng)中MCU是核心,考慮到本設(shè)計(jì)的復(fù)雜程度、對MCU的要求及穩(wěn)定性,本設(shè)計(jì)采用普通的51 單片機(jī),具體選型時(shí)采用可在線編程的STC89C51單片機(jī)為系統(tǒng)核心。溫度信號通過熱敏電阻和放大器轉(zhuǎn)換成電信號,再由ADC0809轉(zhuǎn)換成為數(shù)字信號,測溫電路采用橋式電路,溫度設(shè)定采用按鍵移位式設(shè)定方法,溫度控制采用光耦和可控硅控制加熱器。軟件算法采用設(shè)定值和測量值相比

26、較的算法。在單片機(jī)應(yīng)用的基礎(chǔ)上,實(shí)現(xiàn)了一種用帶有E²PROM的AT89C51單片機(jī)控制傳感器的自動(dòng)化溫度監(jiān)控系統(tǒng)。</p><p><b>  第3章 系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1 報(bào)警模塊</b></p><p><b>  蜂鳴器報(bào)警電路</b></p&g

27、t;<p>  報(bào)警采用蜂鳴器發(fā)聲,由于單片機(jī)引腳選通PNP型三極管8550來控制蜂鳴器報(bào)警,具體電路如圖3.1。</p><p><b>  圖3.1 報(bào)警模塊</b></p><p><b>  3.2 控制模塊</b></p><p>  此模塊采用5V繼電器來實(shí)現(xiàn),同報(bào)警電路一樣,也用8550三極管選

28、通,具體電路如圖2.2。</p><p>  圖3.2 控制模塊圖</p><p><b>  3.3顯示模塊</b></p><p>  LED顯示器是單片機(jī)應(yīng)用系統(tǒng)中常見的輸出器件,而在單片機(jī)的應(yīng)用上也是被廣泛運(yùn)用的。如果需要顯示的內(nèi)容只有數(shù)碼和某些字母,使用LED數(shù)碼管是一種較好的選擇。LED數(shù)碼管顯示清晰、成本低廉、配置靈活,與單片機(jī)接

29、口簡單易行。此模塊采用三極管驅(qū)動(dòng)四位共陽數(shù)碼管來顯示[5] LED數(shù)碼管作為顯示字段的數(shù)碼型顯示器件,它是由若干個(gè)發(fā)光二極管組成的。當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)點(diǎn)或一個(gè)筆畫發(fā)亮,控制不同組合的二極管導(dǎo)通,就能顯示出各種字符,常用的LED數(shù)碼管有7段和“米”字段之分。這種顯示器有共陽極和共陰極兩種。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此共陰極接地。當(dāng)某個(gè)發(fā)光二極管的陽極為高電平時(shí),發(fā)光二極管點(diǎn)亮,相應(yīng)的段被顯示。同樣,共

30、陽極LED顯示器的發(fā)光二極管的陽極接在一起,通常此共陽極接正電壓,當(dāng)某個(gè)發(fā)光二極管的陰極接低電平時(shí),發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。本次設(shè)計(jì)所用的LED數(shù)碼管顯示器為共陽極。 LED數(shù)碼管的使用與發(fā)光二極管相同,根據(jù)材料不同正向壓降一般為1.5~2V,額定電流為10MA,最大電流為40MA。靜態(tài)顯示時(shí)取10MA為宜,動(dòng)態(tài)掃描顯示可加大脈沖電流,但一</p><p><b>  具體電路圖如

31、下:</b></p><p><b>  圖3.3 顯示模塊</b></p><p><b>  3.4 按鍵模塊</b></p><p>  本設(shè)計(jì)共三個(gè)按鍵,低電平有效。電路如上圖。</p><p>  圖3.4 按鍵模塊圖</p><p>  3.5 溫度

32、傳感器特性</p><p>  本設(shè)計(jì)中選擇DS18B20作為溫度傳感器。DS1820S(16 腳SSOP):所有上表中未提及的引腳都無連接。</p><p><b>  表3.1 引腳說明</b></p><p>  DS18B20的特性:</p><p>  ? 獨(dú)特的單線接口僅需一個(gè)端口引腳進(jìn)行通訊;</p&

33、gt;<p>  ? 簡單的多點(diǎn)分布應(yīng)用;</p><p><b>  ? 無需外部器件;</b></p><p>  ? 可通過數(shù)據(jù)線供電;</p><p><b>  ? 零待機(jī)功耗;</b></p><p>  ? 測溫范圍-55~+125℃,以0.5℃遞增。華氏器件-67

34、77;2570F,以0.90F 遞增;</p><p>  ? 溫度以9 位數(shù)字量讀出;</p><p>  ? 溫度數(shù)字量轉(zhuǎn)換時(shí)間200ms(典型值);</p><p>  ? 用戶可定義的非易失性溫度報(bào)警設(shè)置。</p><p>  ? 報(bào)警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件</p><p> 

35、 ? 應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)或任何熱感測系統(tǒng)[6]</p><p>  DS1820 數(shù)字溫度計(jì)以9 位數(shù)字量的形式反映器件的溫度值。</p><p>  DS1820 通過一個(gè)單線接口發(fā)送或接收信息,因此在中央微處理器和DS1820 之間僅需一條連接線(加上地線)。用于讀寫和溫度轉(zhuǎn)換的電源可以從數(shù)據(jù)線本身獲得,無需外部電源。因?yàn)槊總€(gè) DS1820 都有一個(gè)獨(dú)特的片序列

36、號,所以多只DS1820 可以同時(shí)連在一根單線總線上,這樣就可以把溫度傳感器放在許多不同的地方。這一特性在HVAC 環(huán)境控制、探測建筑物、儀器或機(jī)器的溫度以及過程監(jiān)測和控制等方面非常有用。</p><p>  DS1820 數(shù)字溫度計(jì)以9 位數(shù)字量的形式反映器件的溫度值[7]。</p><p>  DS1820 通過一個(gè)單線接口發(fā)送或接收信息,因此在中央微處理器和DS1820 之間僅需一條

37、連接線(加上地線)。用于讀寫和溫度轉(zhuǎn)換的電源可以從數(shù)據(jù)線本身獲得,無需外部電源。因?yàn)槊總€(gè)DS1820 都有一個(gè)獨(dú)特的片序列號,所以多只DS1820 可以同時(shí)連在一根單線總線上,這樣就可以把溫度傳感器放在許多不同的地方。這一特性在HVAC 環(huán)境控制、探測建筑物、儀器或機(jī)器的溫度以及過程監(jiān)測和控制等方面非常有用。</p><p>  DS1820 有三個(gè)主要數(shù)字部件[8]:1)64 位激光ROM,2)溫度傳感器,3)

38、非易失性溫度報(bào)警觸發(fā)器TH 和TL。器件用如下方式從單線通訊線上汲取能量:在信號線處于高電平期間把能量儲存在內(nèi)部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。DS1820 也可用外部5V 電源供電。</p><p>  DS1820 依靠一個(gè)單線端口通訊。在單線端口條件下,必須先建立ROM 操作協(xié)議,才能進(jìn)行存儲器和控制操作。因此,控制器必須首先提供下面5 個(gè)ROM

39、操作命令之一:1)讀ROM,2)匹配ROM,3)搜索ROM,4)跳過ROM,5)報(bào)警搜索。這些命令對每個(gè)器件的激光ROM 部分進(jìn)行操作,在單線總線上掛有多個(gè)器件時(shí),可以區(qū)分出單個(gè)器件,同時(shí)可以向總線控制器指明有多少器件或是什么型號的器件。成功執(zhí)行完一條ROM操作序列后,即可進(jìn)行存儲器和控制操作,控制器可以提供6 條存儲器和控制操作指令中的任一條。</p><p>  一條控制操作命令指示DS1820 完成一次溫度

40、測量。測量結(jié)果放在DS1820 的暫存器里,用一條讀暫存器內(nèi)容的存儲器操作命令可以把暫存器中數(shù)據(jù)讀出。溫度報(bào)警觸發(fā)器TH 和TL 各由一個(gè)EEPROM 字節(jié)構(gòu)成。如果沒有對DS1820 使用報(bào)警搜索命令,這些寄存器可以做為一般用途的用戶存儲器使用。可以用一條存儲器操作命令對TH 和TL 進(jìn)行寫入,對這些寄存器的讀出需要通過暫存器。所有數(shù)據(jù)都是以最低有效位在前的方式進(jìn)行讀寫。</p><p>  DS18B20供電

41、方式</p><p>  圖3.5 供電方式圖</p><p>  DS1820 是這樣測溫的:用一個(gè)高溫度系數(shù)的振蕩器確定一個(gè)門周期,內(nèi)部計(jì)數(shù)器在這個(gè)門周期內(nèi)對一個(gè)低溫度系數(shù)的振蕩器的脈沖進(jìn)行計(jì)數(shù)來得到溫度值。計(jì)數(shù)器被預(yù)置到對應(yīng)于-55℃的一個(gè)值。如果計(jì)數(shù)器在門周期結(jié)束前到達(dá)0,則溫度寄存器(同樣被預(yù)置到-55℃)的值增加,表明所測溫度大于-55℃。同時(shí),計(jì)數(shù)器被復(fù)位到一個(gè)值,這個(gè)值由斜

42、坡式累加器電路確定,斜坡式累加器電路用來補(bǔ)償感溫振蕩器的拋物線特性。然后計(jì)數(shù)器又開始計(jì)數(shù)直到0,如果門周期仍未結(jié)束,將重復(fù)這一過程。斜坡式累加器用來補(bǔ)償感溫振蕩器的非線性,以期在測溫時(shí)獲得比較高的分辨力[9]。這是通過改變計(jì)數(shù)器對溫度每增加一度所需計(jì)數(shù)的的值來實(shí)現(xiàn)的。因此,要想獲得所需的分辨力,必須同時(shí)知道在給定溫度下計(jì)數(shù)器的值和每一度的計(jì)數(shù)值。</p><p>  DS1820 內(nèi)部對此計(jì)算的結(jié)果可提供0.5℃

43、的分辨力。溫度以16bit 帶符號位擴(kuò)展的二進(jìn)制補(bǔ)碼形式讀出,表1 給出了溫度值和輸出數(shù)據(jù)的關(guān)系。數(shù)據(jù)通過單線接口以串行方式傳輸。DS1820 測溫范圍-55℃~+125℃,以0.5℃遞增。如用于華氏溫度,必須要用一個(gè)轉(zhuǎn)換因子查找表。</p><p>  3.6 溫度采樣部分</p><p>  溫度采樣單元,用于采集被控對象的溫度參數(shù),它由溫度電壓轉(zhuǎn)換、小信號放大及A/D轉(zhuǎn)換三部分組成。

44、其中,將溫度轉(zhuǎn)化為電量的溫度電壓轉(zhuǎn)換由溫度傳感器-熱敏電阻實(shí)現(xiàn),小信號放大由橋式放大電路實(shí)現(xiàn),A/D轉(zhuǎn)換選擇模數(shù)轉(zhuǎn)換器ADC0809,將采集到的溫度模擬信號轉(zhuǎn)換為AT89C51能夠處理的二進(jìn)制數(shù)字信號。 圖3-2 溫度采樣單元溫度傳感器: 廣義來講,一切隨溫度變化而物體性質(zhì)亦發(fā)生變化的物質(zhì)均可作為溫度傳感器。例如,我們平常使用的各種材料、元件,其性質(zhì)或多或少地都會隨其所處的環(huán)境溫度變化而變化,因而它們幾乎都能作

45、為溫度傳感器使用。但是,一般真正能作為實(shí)際中可使用的溫度傳感器的物體一般需要具備下述條件:1.物體的特性隨溫度的變化有較大的變化,且該變化量易于測量。2.對溫度的變化有較好的一一對應(yīng)關(guān)系,即對除溫度外其他物理量的變化不敏感。3.性能誤差及老化小、重復(fù)性好,尺寸小。4.有較強(qiáng)的耐機(jī)械、化學(xué)及熱作用等的特點(diǎn)。5.與被檢測的溫度范圍和精度相適應(yīng)。6.價(jià)格適宜,適合于批量生產(chǎn)。 符合上述條件的常用溫度傳感器有熱電偶、熱電

46、阻、光輻射溫度計(jì)、玻璃溫度計(jì)、半導(dǎo)體集成溫度傳感器等。</p><p>  3.7 模數(shù)轉(zhuǎn)換部分</p><p>  模數(shù)轉(zhuǎn)換是將模擬輸入信號轉(zhuǎn)換為N位二進(jìn)制數(shù)字輸出信號的技術(shù)。采用數(shù)字信號處理能夠方便地實(shí)現(xiàn)各種先進(jìn)的自適應(yīng)算法,完成模擬電路無法實(shí)現(xiàn)的功能,因此,越來越多的模擬信號處理正在被數(shù)字技術(shù)所取代。與之相應(yīng)的是,作為模擬系統(tǒng)和數(shù)字系統(tǒng)之間橋梁的模數(shù)轉(zhuǎn)換的應(yīng)用日趨廣泛。為了滿足市場的

47、需求,各芯片制造公司不斷推出性能更加先進(jìn)的新產(chǎn)品、新技術(shù),令人目不暇接。一、 模數(shù)轉(zhuǎn)換技術(shù) 本次設(shè)計(jì)還涉及到數(shù)模轉(zhuǎn)換技術(shù),而模數(shù)轉(zhuǎn)換技術(shù)包括采樣、保持、量化和編碼四個(gè)過程。1.采樣就是將一個(gè)連續(xù)變化的模擬信號x(t)轉(zhuǎn)換成時(shí)間上離散的采樣信號x(n)。根據(jù)奈奎斯特采樣定理,對于采樣信號x(t),如果采樣頻率fs大于或等于2fmax(fmax為x(t)最高頻率成分),則可以無失真地重建恢復(fù)原始信號x(t)。實(shí)際上,由于模數(shù)

48、轉(zhuǎn)換器器件的非線性失真、量化噪聲及接收機(jī)噪聲等因素的影響采樣速率一般取fs=2.5fmax。通常采樣脈沖的寬度tw是很短的,故采樣輸出是斷續(xù)的窄脈沖。2.要把一個(gè)采樣輸出信號數(shù)字化,需要將采樣輸出所得的瞬時(shí)模擬信號保持一段時(shí)間,這就是保持過程。3.量化是將連續(xù)幅度的抽樣信號轉(zhuǎn)換成離散時(shí)間、離</p><p><b>  3.8 系統(tǒng)電路圖</b></p><p>

49、  圖3.6 系統(tǒng)電路圖</p><p>  系統(tǒng)的總體連接電路圖如圖3.6。圖中,四位數(shù)碼管采用動(dòng)態(tài)掃描顯示。</p><p>  第4章 程序的設(shè)計(jì)</p><p><b>  4.1程序流程圖</b></p><p>  圖4.1 程序流程圖</p><p>  程序簡要說明:DS18B

50、20溫度計(jì),溫度測量范圍0~99.9攝氏度, 可設(shè)置上限報(bào)警溫度、下限報(bào)警溫度,即高于上限值或者低于下限值時(shí)蜂鳴器報(bào)警,默認(rèn)上限報(bào)警溫度為32℃、默認(rèn)下限報(bào)警溫度為10℃,報(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)警功能[10]。</p><p>  4.2 具體應(yīng)用程序設(shè)計(jì)</p><p>  #include

51、<AT89X52.h></p><p>  #include "DS18B20.h" </p><p>  #define uint unsigned int</p><p>  #define uchar unsigned char //宏定義</p><p>  #define SET P3_1

52、 //定義調(diào)整鍵</p><p>  #define DEC P3_2 //定義減少鍵</p><p>  #define ADD P3_3 //定義增加鍵</p><p>  #define BEEP P3_7 //定義蜂鳴器</p><p>  #define JDQ P3_5 </p><p

53、>  bit shanshuo_st; //閃爍間隔標(biāo)志</p><p>  bit beep_st; //蜂鳴器間隔標(biāo)志</p><p>  sbit DIAN = P2^7; //小數(shù)點(diǎn)</p><p>  uchar x=0; //計(jì)數(shù)器</p><p>  signed char m;

54、 //溫度值全局變量</p><p>  uchar n; //溫度值全局變量</p><p>  uchar set_st=0; //狀態(tài)標(biāo)志</p><p>  signed char shangxian=32; //上限報(bào)警溫度,默認(rèn)值為38</p><p>  signed char xiaxian=10;

55、//下限報(bào)警溫度,默認(rèn)值為38</p><p>  uchar code LEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};</p><p>  /*****延時(shí)子程序*****/</p><p>  void Delay(uint num)</p><p>

56、;<b>  {</b></p><p>  while( --num );</p><p><b>  }</b></p><p>  void shortdelay(void) //誤差 0us</p><p><b>  {</b></p><p&

57、gt;  unsigned char a,b,c;</p><p>  for(c=165;c>0;c--)</p><p>  for(b=100;b>0;b--)</p><p>  for(a=150;a>0;a--);</p><p>  _nop_; //if Keil,require use intrins.h

58、</p><p>  _nop_; //if Keil,require use intrins.h</p><p><b>  }</b></p><p>  /*****初始化定時(shí)器0*****/</p><p>  void InitTimer(void)</p><p><b>

59、  {</b></p><p><b>  TMOD=0x1;</b></p><p><b>  TH0=0x3c;</b></p><p>  TL0=0xb0; //50ms(晶振12M)</p><p><b>  }</b></p>

60、<p>  /*****定時(shí)器0中斷服務(wù)程序*****/</p><p>  void timer0(void) interrupt 1</p><p><b>  {</b></p><p><b>  TH0=0x3c;</b></p><p><b>  TL0=0xb0;

61、</b></p><p><b>  x++;</b></p><p><b>  }</b></p><p>  /*****外部中斷0服務(wù)程序*****/</p><p>  void int0(void) interrupt 0</p><p><b&

62、gt;  {</b></p><p>  EX0=0; //關(guān)外部中斷0</p><p>  if(DEC==0&&set_st==1)</p><p><b>  {</b></p><p>  shangxian--;</p><p>  if(shang

63、xian<xiaxian)shangxian=xiaxian;</p><p><b>  }</b></p><p>  else if(DEC==0&&set_st==2)</p><p><b>  {</b></p><p>  xiaxian--;</p>

64、<p>  if(xiaxian<0)xiaxian=0;</p><p><b>  }</b></p><p><b>  }</b></p><p>  /*****外部中斷1服務(wù)程序*****/</p><p>  void int1(void) interrupt 2&

65、lt;/p><p><b>  {</b></p><p>  EX1=0; //關(guān)外部中斷1</p><p>  if(ADD==0&&set_st==1)</p><p><b>  {</b></p><p>  shangxian++;</

66、p><p>  if(shangxian>99)shangxian=99;</p><p><b>  }</b></p><p>  else if(ADD==0&&set_st==2)</p><p><b>  {</b></p><p>  xiax

67、ian++;</p><p>  if(xiaxian>shangxian)xiaxian=shangxian;</p><p><b>  } </b></p><p><b>  }</b></p><p>  /*****讀取溫度*****/</p><p> 

68、 void check_wendu(void)</p><p><b>  {</b></p><p>  uint a,b,c;</p><p>  c=ReadTemperature()-5; //獲取溫度值并減去DS18B20的溫漂誤差</p><p>  a=c/100; //計(jì)算得到十位數(shù)字</

69、p><p>  b=c/10-a*10; //計(jì)算得到個(gè)位數(shù)字</p><p>  m=c/10; //計(jì)算得到整數(shù)位</p><p>  n=c-a*100-b*10; //計(jì)算得到小數(shù)位</p><p>  if(m<0){m=0;n=0;} //設(shè)置溫度顯示上限</p><p>  i

70、f(m>99){m=99;n=9;} //設(shè)置溫度顯示上限 </p><p><b>  }</b></p><p>  /*****顯示開機(jī)初始化等待畫面*****/</p><p>  Disp_init() </p><p><b>  {</b></p>

71、<p>  P2 = 0xbf; //顯示-</p><p>  P1 = 0xf7;</p><p>  Delay(200);</p><p>  P1 = 0xfb;</p><p>  Delay(200); </p><p>  P1 = 0xfd;</p><p&

72、gt;  Delay(200);</p><p>  P1 = 0xfe;</p><p>  Delay(200);</p><p>  P1 = 0xff; //關(guān)閉顯示</p><p><b>  }</b></p><p>  /*****顯示溫度子程序*****/<

73、/p><p>  Disp_Temperature() //顯示溫度</p><p><b>  {</b></p><p>  P2 =0xc6; //顯示C</p><p>  P1 = 0xf7;</p><p>  Delay(300);</p><p&g

74、t;  P2 =LEDData[n]; //顯示個(gè)位</p><p>  P1 = 0xfb;</p><p>  Delay(300);</p><p>  P2 =LEDData[m%10]; //顯示十位</p><p>  DIAN = 0; //顯示小數(shù)點(diǎn)</p><p>  P1

75、 = 0xfd;</p><p>  Delay(300);</p><p>  P2 =LEDData[m/10]; //顯示百位</p><p>  P1 = 0xfe;</p><p>  Delay(300);</p><p>  P1 = 0xff; //關(guān)閉顯示</p>

76、<p><b>  }</b></p><p>  /*****顯示報(bào)警溫度子程序*****/</p><p>  Disp_alarm(uchar baojing)</p><p><b>  {</b></p><p>  P2 =0xc6; //顯示C</p>

77、<p>  P1 = 0xf7;</p><p>  Delay(200);</p><p>  P2 =LEDData[baojing%10]; //顯示十位</p><p>  P1 = 0xfb;</p><p>  Delay(200);</p><p>  P2 =LEDData[baojing/

78、10]; //顯示百位</p><p>  P1 = 0xfd;</p><p>  Delay(200);</p><p>  if(set_st==1)P2 =0x89;</p><p>  else if(set_st==2)P2 =0xc7; //上限H、下限L標(biāo)示</p><p>  P1 = 0xfe;&l

79、t;/p><p>  Delay(200);</p><p>  P1 = 0xff; //關(guān)閉顯示</p><p><b>  }</b></p><p>  /*****報(bào)警子程序*****/</p><p>  void Alarm()</p><p>&

80、lt;b>  {</b></p><p>  if(x>=10){beep_st=~beep_st;x=0;}</p><p>  if((m>=shangxian&&beep_st==1)||(m<xiaxian&&beep_st==1))BEEP=0;</p><p>  else BEEP=1

81、;</p><p>  if((m>=shangxian)||(m<xiaxian))</p><p>  {shortdelay();</p><p><b>  JDQ=0;}</b></p><p>  else JDQ=1;</p><p><b>  }</b

82、></p><p>  /*****主函數(shù)*****[11]/</p><p>  void main(void)</p><p><b>  {</b></p><p><b>  uint z;</b></p><p>  InitTimer(); //初始化

83、定時(shí)器</p><p>  EA=1; //全局中斷開關(guān)</p><p><b>  TR0=1;</b></p><p>  ET0=1; //開啟定時(shí)器0</p><p>  IT0=1; </p><p><b>  IT1=1;</b>

84、;</p><p>  check_wendu();</p><p>  check_wendu();</p><p>  for(z=0;z<300;z++)</p><p><b>  {</b></p><p>  Disp_init(); </p><

85、;p><b>  }</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  if(SET==0)</p><p><b>  {</b></p><p>  

86、Delay(2000);</p><p>  do{}while(SET==0);</p><p>  set_st++;x=0;shanshuo_st=1;</p><p>  if(set_st>2)set_st=0;</p><p><b>  }</b></p><p>  if(s

87、et_st==0)</p><p><b>  {</b></p><p>  EX0=0; //關(guān)閉外部中斷0</p><p>  EX1=0; //關(guān)閉外部中斷1</p><p>  check_wendu();</p><p>  Disp_Temperature();</

88、p><p>  Alarm(); //報(bào)警檢測</p><p><b>  }</b></p><p>  else if(set_st==1)</p><p><b>  {</b></p><p>  BEEP=1; //關(guān)閉蜂鳴器</p><p

89、>  EX0=1; //開啟外部中斷0</p><p>  EX1=1; //開啟外部中斷1</p><p>  if(x>=10){shanshuo_st=~shanshuo_st;x=0;}</p><p>  if(shanshuo_st) {Disp_alarm(shangxian);}</p><p><

90、;b>  }</b></p><p>  else if(set_st==2)</p><p><b>  {</b></p><p>  BEEP=1; //關(guān)閉蜂鳴器</p><p>  EX0=1; //開啟外部中斷0</p><p>  EX1=1; /

91、/開啟外部中斷1</p><p>  if(x>=10){shanshuo_st=~shanshuo_st;x=0;}</p><p>  if(shanshuo_st) {Disp_alarm(xiaxian);}</p><p><b>  }</b></p><p><b>  }</b>

92、;</p><p><b>  }</b></p><p>  /*****END*****/</p><p>  /*****DS18B20頭文件*****/</p><p>  DS18B20.h:</p><p>  #include <AT89X52.h></p>

93、<p>  #define DQ P3_6 //定義DS18B20總線I/O</p><p>  /*****延時(shí)子程序*****/</p><p>  void Delay_DS18B20(int num)</p><p><b>  {</b></p><p>  while(num--) ;

94、</p><p><b>  }</b></p><p>  /*****初始化DS18B20*****/</p><p>  void Init_DS18B20(void)</p><p><b>  {</b></p><p>  unsigned char x=0;&l

95、t;/p><p>  DQ = 1; //DQ復(fù)位</p><p>  Delay_DS18B20(8); //稍做延時(shí)</p><p>  DQ = 0; //單片機(jī)將DQ拉低</p><p>  Delay_DS18B20(80); //精確延時(shí),大于480us</p><p>

96、;  DQ = 1; //拉高總線</p><p>  Delay_DS18B20(14);</p><p>  x = DQ; //稍做延時(shí)后,如果x=0則初始化成功,x=1則初始化失敗</p><p>  Delay_DS18B20(20);</p><p><b>  }</b>

97、</p><p>  /*****讀一個(gè)字節(jié)*****/</p><p>  unsigned char ReadOneChar(void)</p><p><b>  {</b></p><p>  unsigned char i=0;</p><p>  unsigned char dat =

98、 0;</p><p>  for (i=8;i>0;i--)</p><p><b>  {</b></p><p>  DQ = 0; // 給脈沖信號</p><p><b>  dat>>=1;</b></p><p>  DQ = 1;

99、 // 給脈沖信號</p><p><b>  if(DQ)</b></p><p>  dat|=0x80;</p><p>  Delay_DS18B20(4);</p><p><b>  }</b></p><p>  return(dat);</p>

100、<p><b>  }</b></p><p>  /*****寫一個(gè)字節(jié)*****/</p><p>  void WriteOneChar(unsigned char dat)</p><p><b>  {</b></p><p>  unsigned char i=0;<

101、/p><p>  for (i=8; i>0; i--)</p><p><b>  {</b></p><p><b>  DQ = 0;</b></p><p>  DQ = dat&0x01;</p><p>  Delay_DS18B20(5);</p

102、><p><b>  DQ = 1;</b></p><p><b>  dat>>=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  /*****讀取溫度**

103、***/</p><p>  unsigned int ReadTemperature(void)</p><p><b>  {</b></p><p>  unsigned char a=0;</p><p>  unsigned char b=0;</p><p>  unsigned in

104、t t=0;</p><p>  float tt=0;</p><p>  Init_DS18B20();</p><p>  WriteOneChar(0xCC); //跳過讀序號列號的操作</p><p>  WriteOneChar(0x44); //啟動(dòng)溫度轉(zhuǎn)換</p><p>  Init_DS18B2

105、0();</p><p>  WriteOneChar(0xCC); //跳過讀序號列號的操作</p><p>  WriteOneChar(0xBE); //讀取溫度寄存器</p><p>  a=ReadOneChar(); //讀低8位</p><p>  b=ReadOneChar(); //讀高8位</p&g

106、t;<p><b>  t=b;</b></p><p><b>  t<<=8;</b></p><p><b>  t=t|a;</b></p><p>  tt=t*0.0625;</p><p>  t= tt*10+0.5; //放大

107、10倍輸出并四舍五入</p><p>  return(t);</p><p><b>  }</b></p><p><b>  第5章 元件的介紹</b></p><p>  5.1 DS18B20傳感器</p><p>  DS18B20數(shù)字溫度傳感器接線方便,封裝成后

108、可應(yīng)用于多種場合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號多種多樣,有LTM8877,LTM8874等等。主要根據(jù)應(yīng)用場合的不同而改變其外觀。封裝后的DS18B20可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機(jī)房測溫,農(nóng)業(yè)大棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域。</p><p><b>  1: 技

109、術(shù)性能描述</b></p><p> ?。?)、 獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。</p><p> ?。?)、測溫范圍 -55℃~+125℃,固有測溫誤差(注意,不是分辨率,這里之前是錯(cuò)誤的)0.5℃。</p><p> ?。?)、支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)

110、在唯一的三線上,最多只能并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測溫,如果數(shù)量過多,會使供電電源電壓過低,從而造成信號傳輸?shù)牟环€(wěn)定。</p><p>  (4)、工作電源: 3~5V/DC (可以數(shù)據(jù)線寄生電源)</p><p>  5)、在使用中不需要任何外圍元件</p><p>  (6)、 測量結(jié)果以9~12位數(shù)字量方式串行傳送</p><p> ?。?)、

111、不銹鋼保護(hù)管直徑 Φ6</p><p> ?。?)、適用于DN15~25, DN40~DN250各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測溫</p><p>  (9)、 標(biāo)準(zhǔn)安裝螺紋 M10X1, M12X1.5, G1/2”任選</p><p>  (10)、PVC電纜直接出線或德式球型接線盒出線,便于與其它電器設(shè)備連接。</p><p>  圖5

112、.1 DS18B20傳感器實(shí)物圖</p><p>  5.2 STC89C51單片機(jī)</p><p>  STC89C52RC系列單片機(jī),STC89C52RC是采用8051核的ISP(In System Programming)在系統(tǒng)可編程芯片,最高工作時(shí)鐘頻率為80MHz,片內(nèi)含8K Bytes的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51

113、引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,具有在系統(tǒng)可編程(ISP)特性,配合PC端的控制程序即可將用戶的程序代碼下載進(jìn)單片機(jī)內(nèi)部,省去了購買通用編程器,而且速度更快。STC89C52RC系列單片機(jī)是單時(shí)鐘/ 機(jī)器周期(1T)的兼容8051 內(nèi)核單片機(jī),是高速/ 低功耗的新一代8051 單片機(jī),全新的流水線/ 精簡指令集結(jié)構(gòu),內(nèi)部集成MAX810 專用復(fù)位電路。</p><p>  圖

114、5.1 STC89C51單片機(jī)實(shí)物圖</p><p><b>  致謝</b></p><p>  在畢業(yè)論文即將完成之際,首先我要特別感謝我的論文導(dǎo)師**老師。在論文寫作的學(xué)習(xí)生活中,我得到了*老師的大量指導(dǎo)和幫助,*老師的諄諄教導(dǎo)和殷殷鼓勵(lì)同樣給了我極大的支持,*老師極其認(rèn)真的工作作風(fēng)以及嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度令我受益匪淺,在此,學(xué)生謹(jǐn)向*老師致以崇高的敬意和由衷的感謝!

115、</p><p>  其次,還要感謝所有在大學(xué)期間傳授我知識的老師,每一位老師的悉心教導(dǎo)都是我完成這篇論文的基礎(chǔ)?;厥状髮W(xué)生涯,有過渴望、有過追求、有成功也有失敗,在這個(gè)過程中我不斷地挑戰(zhàn)自我,充實(shí)自我,為我的未來打下了堅(jiān)實(shí)的基礎(chǔ)。總之三年的大學(xué)生活,使我的知識水平、思想境界、工作能力等方面都上了一個(gè)新的臺階。在我以后的學(xué)習(xí)、生活和工作都我也都會以飽滿的熱情、堅(jiān)定的信念、高度的責(zé)任心去迎接新挑戰(zhàn),勇攀高峰。<

116、;/p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 萬光毅.單片機(jī)實(shí)驗(yàn)與實(shí)踐教程(一)[M].北京:北京航空航天大學(xué)出版社,2003</p><p>  [2] 馮國珍.基于數(shù)字溫度傳感器DS18B20的分布式測溫系統(tǒng)的設(shè)計(jì)[J].吉林化工學(xué)院學(xué)報(bào),2003,20(3):46-48</p><p>  

117、[3] 劉紅玲, 秦敬輝.X5043/X5045及其應(yīng)用[J]. 彭城職業(yè)大學(xué)學(xué)報(bào), 2003, 18(2):18-22</p><p>  [4] 閆勝利,席朝瑞.基于DS18B20的溫度控制系統(tǒng)設(shè)計(jì)[J].長春工程學(xué)院學(xué)報(bào), 2002,3(4):55-59</p><p>  [5] 劉濤,席積勛,廉海濤.利用RS-485通訊協(xié)議實(shí)現(xiàn)PC機(jī)與單片機(jī)的多點(diǎn)通訊[J]. 現(xiàn)代電子技術(shù)-網(wǎng)絡(luò)

118、與通訊,2002,136(5):86-87</p><p>  [6] 何立民.MCS—51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1999</p><p>  [7] 張旭.一種經(jīng)濟(jì)實(shí)用顯示驅(qū)動(dòng)電路的設(shè)計(jì)[J].電測與儀表,2003,40(451):37-39</p><p>  [8] 李華.MCS-51系列單片機(jī)實(shí)用接口技

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論