

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著時(shí)代的發(fā)展、社會(huì)的進(jìn)步、科學(xué)技術(shù)的不斷提高,對(duì)溫度測(cè)量的范圍要求不斷增大,同時(shí)對(duì)溫度測(cè)量的精度要求也不斷提高。因此,對(duì)如何方便、精確、實(shí)時(shí)的測(cè)量溫度的研究也成為一個(gè)重要的研究課題。</p><p> 本課題設(shè)計(jì)了一種基于單片機(jī)的具有多路采集通道的高精度的數(shù)字溫度檢測(cè)系統(tǒng)。通過(guò)對(duì)各種溫度傳感器的研
2、究與比較,對(duì)不同實(shí)現(xiàn)方案的深入論證,設(shè)計(jì)了包括溫度信號(hào)處理,液晶顯示,報(bào)警設(shè)置等在內(nèi)的完整系統(tǒng)。本設(shè)計(jì)的CPU采用以AT89C51為主控芯片的單片機(jī)系統(tǒng),主要由18B20溫度傳感器作為信號(hào)采集裝置,對(duì)8路溫度信號(hào)進(jìn)行采集后在LCD1602上顯示。 </p><p> 本文主要使用C語(yǔ)言進(jìn)行程序編寫(xiě),通過(guò)程序與硬件仿真的配合,最終可以
3、實(shí)現(xiàn)具有正常監(jiān)測(cè),指定通道檢測(cè),循環(huán)通道檢測(cè),報(bào)警上下限設(shè)置、報(bào)警和時(shí)鐘顯示等功能的多路溫度檢測(cè)系統(tǒng)設(shè)計(jì)。</p><p> 關(guān)鍵字:AT89C51,18B20,LCD1602液晶顯示,報(bào)警,時(shí)鐘</p><p> Multi point temperature detection system design</p><p><b> Abstrac
4、t</b></p><p> The continuous improvement of science and technology, the temperature measuring range requirements continue to increase, while the temperature measurement accuracy requirements are also
5、rising.Therefore, on how convenient, precise, real-time measurement and control of temperature of the study also become an important research subject.</p><p> This topic design based on single chip with mul
6、tiplex acquisition channel of high precision, wide range of intelligent temperature control system.Through a variety of temperature sensor research and comparison of different scheme, argumentation, design including temp
7、erature signal processing, liquid crystal display, alarm settings including a complete system.The design of CPU using AT89C51as main control chip microcontroller system, mainly by the 18B20temperature sensor as a signal
8、collecting de</p><p> This paper will mainly use the C language program, through the program and hardware simulation match, ultimately having normal monitoring, designated channel monitoring, circulation ch
9、annel monitoring, alarm limit settings, alarm and clock display function of multi channel temperature control system design. </p><p> Keywords:AT89C51 18B20 LCD1602 Alarm Clock</p><p><b
10、> 目 錄</b></p><p><b> 1 緒 論1</b></p><p> 1.1 系統(tǒng)背景1</p><p> 1.2 系統(tǒng)概述1</p><p> 1.3 本設(shè)計(jì)內(nèi)容及性能指標(biāo)2</p><p> 2 方案的論證2</p&g
11、t;<p> 2.1 傳感器的選擇2</p><p> 2.2 主控制部分的選擇3</p><p> 2.3 液晶顯示方案簡(jiǎn)介3</p><p> 2.3.1 1602LCD的基本參數(shù)及引腳功能4</p><p> 2.3.2 1602LCD的指令說(shuō)明及時(shí)序6</p><p>
12、; 2.3.3 1602LCD的RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表8</p><p> 2.4 系統(tǒng)總體設(shè)計(jì)方案9</p><p> 3 系 統(tǒng) 的 硬 件 電 路 設(shè) 計(jì)11</p><p> 3.1 DS18B20溫度傳感器電路11</p><p> 3.1.1 傳感器原理11</p><p>
13、; 3.1.2 溫度傳感器連接12</p><p> 3.2 單片機(jī)電路13</p><p> 3.2.1 MCS-51系列單片機(jī)內(nèi)部結(jié)構(gòu)與外部引腳說(shuō)明13</p><p> 3.2.2 復(fù)位電路15</p><p> 3.2.3 時(shí)鐘電路的設(shè)計(jì)16</p><p> 3.3 報(bào)警電路
14、16</p><p> 3.4 顯示電路17</p><p> 3.5 鍵盤(pán)電路18</p><p> 3.6 電源電路20</p><p> 4 系 統(tǒng) 軟 件 實(shí) 現(xiàn) 和 整 體 調(diào) 試22</p><p> 4.1 軟件環(huán)境介紹22</p><p> 4.
15、2 軟硬件結(jié)合調(diào)試22</p><p><b> 結(jié) 論28</b></p><p><b> 致 謝27</b></p><p><b> 參考文獻(xiàn)28</b></p><p> 附頁(yè)一 protues仿真圖29</p><p>
16、;<b> 附頁(yè)二 程序30</b></p><p><b> 1 緒 論</b></p><p><b> 1.1 系統(tǒng)背景</b></p><p> 對(duì)物理量的測(cè)量是人類認(rèn)識(shí)自然界的一種科學(xué)方法。通過(guò)對(duì)自然界中物理量的測(cè)量,人們能夠更加準(zhǔn)確的描述周圍的物質(zhì)世界,揭示現(xiàn)實(shí)生活中的自
17、然規(guī)律,提高工農(nóng)業(yè)生產(chǎn)效率,并且推動(dòng)科學(xué)技術(shù)不斷發(fā)展。</p><p> 隨著社會(huì)經(jīng)濟(jì)的高速發(fā)展,電子技術(shù)在國(guó)民經(jīng)濟(jì)的建設(shè)生產(chǎn)中占有相當(dāng)重要的地位,無(wú)論同人民生活,經(jīng)濟(jì)建設(shè),還是國(guó)防建設(shè)和科學(xué)研究都有著緊密的關(guān)系。加強(qiáng)電子科學(xué)技術(shù)的研究,對(duì)于提高產(chǎn)品質(zhì)量,改進(jìn)工藝,實(shí)現(xiàn)標(biāo)準(zhǔn)化、系列化、自動(dòng)化;對(duì)于保障安全生產(chǎn)、提高生產(chǎn)效率,降低能源消耗;對(duì)于企業(yè)生產(chǎn)自動(dòng)化、科學(xué)化、提高科研水平,增加經(jīng)濟(jì)效益都具有非常重要的作用
18、。</p><p> 利用電子技術(shù)對(duì)溫度進(jìn)行測(cè)量,在社會(huì)經(jīng)濟(jì)發(fā)展的各個(gè)領(lǐng)域中都十分重要。人們的日常生活、工農(nóng)業(yè)生產(chǎn)和科學(xué)技術(shù)試驗(yàn)等很多方面都與溫度測(cè)量有著非常重要的關(guān)系。溫度做為一個(gè)非常重要的物理量,是社會(huì)生產(chǎn)過(guò)程中最普遍也是最重要的測(cè)量參數(shù)之一。隨著時(shí)代的進(jìn)步、社會(huì)的發(fā)展、科技的不斷更新,對(duì)溫度測(cè)量范圍的要求不斷擴(kuò)大,同時(shí)對(duì)溫度測(cè)量的準(zhǔn)確性要求不斷增高。對(duì)溫度監(jiān)測(cè)的環(huán)境要求越來(lái)越廣泛,測(cè)量的范圍也越來(lái)越大,對(duì)
19、溫度監(jiān)測(cè)的技術(shù)要求也越來(lái)越高。因而,對(duì)溫度的監(jiān)控和溫度監(jiān)控技術(shù)的研究也成為了一個(gè)十分重要的研究課題。</p><p> 1.2 系統(tǒng)概述</p><p> 本文將介紹數(shù)字溫度傳感器DS18B20的結(jié)構(gòu)特征及控制方法,并對(duì)以此傳感器,89c51單片機(jī)為控制器構(gòu)成的數(shù)字溫度控制裝置的工作原理及程序設(shè)計(jì)作了詳細(xì)的介紹。其具有讀數(shù)方便,方便控制,輸出溫度采用數(shù)字顯示,本系統(tǒng)可以應(yīng)用在大型
20、工業(yè)及民用常溫多點(diǎn)監(jiān)測(cè)場(chǎng)合。如糧食倉(cāng)儲(chǔ)系統(tǒng)、樓宇自動(dòng)化系統(tǒng)、溫控制程生產(chǎn)線之溫度影像檢測(cè)、醫(yī)療與健診的溫度測(cè)試、空調(diào)系統(tǒng)的溫度檢測(cè)、石化、機(jī)械…等。該設(shè)計(jì)控制器使用ATMEL公司的AT89c51單片機(jī),測(cè)溫傳感器使用DALLAS公司DS18B20,用液晶來(lái)實(shí)現(xiàn)溫度顯示。</p><p> 1.3 本設(shè)計(jì)內(nèi)容及性能指標(biāo)</p><p> 本設(shè)計(jì)主要是介紹了單片機(jī)控制下的溫度檢測(cè)系統(tǒng),詳
21、細(xì)介紹了其硬件和軟件設(shè)計(jì),并對(duì)其各功能模塊做了詳細(xì)介紹,其主要功能和指標(biāo)如下:</p><p> 1、利用溫度傳感器測(cè)量2組4點(diǎn)溫度;</p><p> 2、溫度測(cè)量范圍:-10℃~+105℃;</p><p> 3、顯示分辨率:0.2℃;</p><p> 4、測(cè)溫誤差根據(jù)傳感器誤差范圍小于±0.5℃;</p>
22、<p> 5、輪顯檢測(cè)點(diǎn)的組、點(diǎn)號(hào)和對(duì)應(yīng)的溫度值;</p><p> 6、通過(guò)鍵盤(pán)可查詢?nèi)我稽c(diǎn)的溫度值;</p><p> 7、通過(guò)鍵盤(pán)可設(shè)置溫度報(bào)警的上下限,具有報(bào)警功能;</p><p> 8、采用LCD(或LED數(shù)碼管)顯示,內(nèi)置時(shí)鐘,可顯示時(shí)間、日期;</p><p> 9、交流220V±10%供電。
23、</p><p><b> 2 方案的論證</b></p><p> 2.1 傳感器的選擇</p><p> 要求對(duì)溫度與溫度相關(guān)的參量進(jìn)行檢測(cè),應(yīng)該考慮用熱電阻傳感器。按照電阻的性質(zhì)可以分為半導(dǎo)體熱電阻和金屬熱電阻兩大類,前者通常稱為熱敏電阻,后者稱為熱電阻。</p><p> 方案一:采用熱敏電阻,這種電
24、阻是利用對(duì)溫度敏感的半導(dǎo)體材料制成,其電阻隨溫度變化有明顯的改變。負(fù)溫度系數(shù)熱敏電阻器通常是由錳,鈷的氧化物燒制成半導(dǎo)體陶瓷制成。其特點(diǎn)是,在工作溫度范圍內(nèi)電阻阻值隨溫度的升高而降低。可滿足測(cè)試范圍,但熱敏電阻精度,重復(fù)性,可靠性較差,不適用與檢測(cè)小于1 的信號(hào);而且線性度很差,不能直接用于單片機(jī)上,應(yīng)該用硬件或軟件對(duì)其進(jìn)行線性化補(bǔ)償。</p><p> 方案二:采用集成溫度傳感器,如DS18B20數(shù)字溫度控制
25、器。單線數(shù)字溫度傳感器DS18B20簡(jiǎn)介新的“一線器件”體積更小、適用電壓更寬、更經(jīng)濟(jì),數(shù)字化。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。DS18B20“一線總線”數(shù)字化溫度傳感器,支持“一線總線”接口,測(cè)量溫度范圍為 -55°C~+125°C,現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于各種環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過(guò)程控制、
26、測(cè)溫類消費(fèi)電子產(chǎn)品等。DS18B20可以程序設(shè)定9~12位的分辨率,分辨率設(shè)定,及可以設(shè)定的報(bào)警溫度存儲(chǔ)在 EEPROM中,掉電后依然保存。DS18B20使電壓,特性及封裝有更多的選擇,讓我們可以構(gòu)建適合自己的經(jīng)濟(jì)的測(cè)溫系統(tǒng)。并且應(yīng)用電路電但便于設(shè)計(jì)。</p><p> 方案選擇:選擇方案二。理由:滿足本畢業(yè)設(shè)計(jì)對(duì)溫度測(cè)量范圍,分辨率,誤差范圍的要求。且為單總線的數(shù)據(jù)傳輸,不需要A/D直接可以有單片機(jī)相連,電路
27、簡(jiǎn)單可靠。</p><p> 2.2 主控制部分的選擇</p><p> 方案一:此方案采用PC機(jī)實(shí)現(xiàn)。它可在線編程,可在線仿真的功能,這讓調(diào)試變得方便。且人機(jī)交互友好。但是PC機(jī)輸出信號(hào)不能直接與DS18B20通信。需要通過(guò)RS232電平轉(zhuǎn)換兼容,硬件的合成在線調(diào)試,較為繁瑣,很不簡(jiǎn)便。而且在一些環(huán)境比較惡劣的場(chǎng)合,PC機(jī)的體積大,攜帶安裝不方便,性能不穩(wěn)定,給工程帶來(lái)很多麻煩!&
28、lt;/p><p> 方案二:此方案采用AT89C51八位單片機(jī)實(shí)現(xiàn)。單片機(jī)軟件編程的自由度大,可通過(guò)編程實(shí)現(xiàn)各種各樣的算術(shù)算法和邏輯控制。而且體積小,硬件實(shí)現(xiàn)簡(jiǎn)單,安裝方便。既可以單獨(dú)對(duì)多DS18B20控制工作,還可以與PC機(jī)通信.運(yùn)用主從分布式思想,由一臺(tái)上位機(jī)(PC微型計(jì)算機(jī)),下位機(jī)(單片機(jī))多點(diǎn)溫度數(shù)據(jù)采集,組成兩級(jí)分布式多點(diǎn)溫度測(cè)量的巡回檢測(cè)系統(tǒng),實(shí)現(xiàn)遠(yuǎn)程控制。另外AT89C51在工業(yè)控制上也有著廣泛的
29、應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。</p><p> 方案選擇:選擇方案二。理由:AT89C51八位單片機(jī)可完成多點(diǎn)溫度檢測(cè)的巡檢,切其編程技術(shù)及外圍功能電路的配合使用都很成熟,符合設(shè)計(jì)要求。</p><p> 2.3 液晶顯示方案簡(jiǎn)介</p><p> 字符型液晶顯示模塊是一種專門(mén)用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16
30、*2,20*2和40*2行等的模塊。下面以長(zhǎng)沙太陽(yáng)人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實(shí)物如圖2.1所示:</p><p> 圖2.1 1602字符型液晶顯示器實(shí)物圖</p><p> 2.3.1 1602LCD的基本參數(shù)及引腳功能</p><p> LCD1602分為帶背光和不帶背光兩種,基控制器大部分為H
31、D44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如下圖2.2所示:</p><p> 圖2.2 LCD1602尺寸圖</p><p> 1602LCD主要技術(shù)參數(shù):</p><p> 顯示容量:16×2個(gè)字符</p><p> 芯片工作電壓:4.5—5.5V</p><p&g
32、t; 工作電流:2.0mA(5.0V)</p><p> 模塊最佳工作電壓:5.0V</p><p> 字符尺寸:2.95×4.35(W×H)mm</p><p><b> 引腳功能說(shuō)明</b></p><p> 1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明
33、如表1所示:</p><p> 表1:引腳接口說(shuō)明表</p><p> 第1腳:VSS為地電源。</p><p> 第2腳:VDD接5V正電源。</p><p> 第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。</p>
34、<p> 第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。</p><p> 第5腳:R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。</p><p> 第6腳:E端為使能端,當(dāng)E端由高電平跳變
35、成低電平時(shí),液晶模塊執(zhí)行命令。</p><p> 第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。</p><p> 第15腳:背光源正極。</p><p> 第16腳:背光源負(fù)極。</p><p> 2.3.2 1602LCD的指令說(shuō)明及時(shí)序</p><p> 1602液晶模塊內(nèi)部的控制器共有11條控制指令,如
36、表2所示:</p><p><b> 表2:控制命令表</b></p><p> 1602液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明:1為高電平、0為低電平)</p><p> 指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。</p><p> 指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址0
37、0H。</p><p> 指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無(wú)效。</p><p> 指令4:顯示開(kāi)關(guān)控制。 D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。</
38、p><p> 指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。</p><p> 指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。</p><p> 指令7:字符發(fā)生器RAM地址設(shè)置。</p>&
39、lt;p> 指令8:DDRAM地址設(shè)置。</p><p> 指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。</p><p><b> 指令10:寫(xiě)數(shù)據(jù)。</b></p><p><b> 指令11:讀數(shù)據(jù)。</b></p><
40、;p> 與HD44780相兼容的芯片時(shí)序表如表3下:</p><p> 表3:基本操作時(shí)序表</p><p> 讀寫(xiě)操作時(shí)序如圖2.4和2.5所示:</p><p><b> 圖2.4讀操作時(shí)序</b></p><p> 圖2.5 寫(xiě)操作時(shí)序</p><p> 2.3.3 16
41、02LCD的RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表</p><p> 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,8是1602的內(nèi)部顯示地址。</p><p> 圖2.6 1602LCD內(nèi)部顯示地址</p><p> 例如第二行第一個(gè)字符的地址
42、是40H,那么是否直接寫(xiě)入40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷?xiě)入顯示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫(xiě)入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。</p><p> 在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。<
43、;/p><p> 1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如圖10-58所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”</p><p> 2.4 系統(tǒng)總
44、體設(shè)計(jì)方案</p><p> 根據(jù)以上的論證,確定本設(shè)計(jì)的總體設(shè)計(jì)方案。其是一個(gè)基于AT89C51單片機(jī)為主控芯片,DS18B20為溫度傳感器的職能多路監(jiān)控檢測(cè)系統(tǒng),并加以復(fù)位電路,電源電路,時(shí)鐘電路,鍵盤(pán)電路和報(bào)警電路共同構(gòu)成了本設(shè)計(jì),其整體框圖如下圖2.7所示:</p><p> 圖2.7:系統(tǒng)總體框圖</p><p> 3 系 統(tǒng) 的 硬 件 電 路
45、設(shè) 計(jì)</p><p> 3.1 DS18B20溫度傳感器電路</p><p> 3.1.1 傳感器原理</p><p> DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場(chǎng)合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號(hào)多種多樣,有LTM8877,LTM8874等等。主要根據(jù)應(yīng)用場(chǎng)合的不同而改變其外觀。封裝后的DS18B20可用于電纜溝測(cè)溫
46、,高爐水循環(huán)測(cè)溫,鍋爐測(cè)溫,機(jī)房測(cè)溫,農(nóng)業(yè)大棚測(cè)溫,潔凈室測(cè)溫,彈藥庫(kù)測(cè)溫等各種非極限溫度場(chǎng)合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。</p><p> DS18B20的測(cè)溫原理如圖7所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入。圖中
47、還隱含著記數(shù)門(mén),當(dāng)記數(shù)門(mén)打開(kāi)時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行記數(shù),進(jìn)而完成溫度測(cè)量。記數(shù)門(mén)的開(kāi)啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前首先將-55℃所對(duì)應(yīng)的一個(gè)基數(shù)分別置入減法計(jì)數(shù)器1、溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。</p><p> 減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法記數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1
48、,減法計(jì)數(shù)器1的預(yù)置值將重新被裝入,減法計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行記數(shù),如此循環(huán)直到減法計(jì)數(shù)器2記數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值就是所測(cè)溫度值。圖3.1中的斜率累加器用語(yǔ)補(bǔ)償和修正測(cè)溫過(guò)程中的非線形性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要記數(shù)門(mén)仍未關(guān)閉就重復(fù)上述過(guò)程,直到溫度寄存器值達(dá)到被測(cè)溫度值。</p><p> 圖3.1: DS18B20的測(cè)溫原理圖&
49、lt;/p><p> 3.1.2 溫度傳感器連接</p><p> DS18B20最大的特點(diǎn)是單總線數(shù)據(jù)傳輸方式,DS18B20的數(shù)據(jù)I/O均由同一條線來(lái)完成</p><p> 硬件連接電路如圖3.2所示:</p><p> 圖3.2 溫度測(cè)試連接電路</p><p> 本系統(tǒng)為多點(diǎn)溫度測(cè)試。DS18B20采
50、用外部供電方式,理論上可以在一根數(shù)據(jù)總線上掛256個(gè)DS18B20,但時(shí)間應(yīng)用中發(fā)現(xiàn),如果掛接25個(gè)以上的DS18B20仍舊有可能產(chǎn)生功耗問(wèn)題。另外單總線長(zhǎng)度也不宜超過(guò)80M,否則也會(huì)影響到數(shù)據(jù)的傳輸。在這種情況下我們可以采用分組的方式,用單片機(jī)的多個(gè)I/O來(lái)驅(qū)動(dòng)多路DS18B20。在實(shí)際應(yīng)用中還可以使用一個(gè)MOSFET將I/O口線直接和電源相連,起到上拉的作用。</p><p> 2. 對(duì)DS18B20的設(shè)計(jì)
51、的注意事項(xiàng)</p><p> ?。?)對(duì)硬件結(jié)構(gòu)簡(jiǎn)單的單線數(shù)字溫度傳感器DS18B20 進(jìn)行操作,需要用較為復(fù)雜的程序完成。編制程序時(shí)必須嚴(yán)格按芯片數(shù)據(jù)手冊(cè)提供的有關(guān)操作順序進(jìn)行,讀、寫(xiě)時(shí)間片程序要嚴(yán)格按要求編寫(xiě)。尤其在使用DS18B20 的高測(cè)溫分辨力時(shí),對(duì)時(shí)序及電氣特性參數(shù)要求更高。</p><p> (2)有多個(gè)測(cè)溫點(diǎn)時(shí),應(yīng)考慮系統(tǒng)能實(shí)現(xiàn)傳感器出錯(cuò)自動(dòng)指示,進(jìn)行自動(dòng)DS18B20
52、序列號(hào)和自動(dòng)排序,以減少調(diào)試和維護(hù)工作量。</p><p> ?。?)測(cè)溫電纜線建議采用屏蔽4 芯雙絞線,其中一對(duì)線接地線與信號(hào)線,另一組接VCC和地線,屏蔽層在源端單點(diǎn)接地。DS18B20 在三線制應(yīng)用時(shí),應(yīng)將其三線焊接牢固;在兩線應(yīng)用時(shí),應(yīng)將VCC與GND接在一起,焊接牢固。若VCC脫開(kāi)未接,傳感器只送85.0 ℃的溫度值。</p><p> (4)實(shí)際應(yīng)用時(shí),要注意單線的驅(qū)動(dòng)能力,
53、不能掛接過(guò)多的DS18B20,同時(shí)還應(yīng)注意最遠(yuǎn)接線距離。另外還應(yīng)根據(jù)實(shí)際情況選擇其接線拓?fù)浣Y(jié)構(gòu)。</p><p> 3.2 單片機(jī)電路</p><p> 3.2.1 MCS-51系列單片機(jī)內(nèi)部結(jié)構(gòu)與外部引腳說(shuō)明</p><p> 51系列單片機(jī)的內(nèi)部結(jié)構(gòu)框圖如圖3.3所示。</p><p> 從圖3.4中可看出,1單片機(jī)組成結(jié)構(gòu)中
54、包含運(yùn)算器、控制器、片內(nèi)存儲(chǔ)器、4個(gè)I/O口、串行口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)、振蕩器等功能部件。圖中SP是堆棧指針寄存器,PC是程序計(jì)數(shù)器,PSW是程序狀態(tài)字寄存器,DPTR是數(shù)據(jù)指針寄存器。</p><p> AT89C51單片機(jī)的外部引腳圖如圖3.3。</p><p><b> 1.主電源引腳</b></p><p> VCC(40
55、腳):接+5 V電源正端。</p><p> GND(20腳):接電源地端。</p><p><b> 2.外接晶體引腳</b></p><p> XTAL1(19腳):接外部石英晶體的一端。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部時(shí)鐘時(shí),對(duì)于HMOS單片機(jī),該引腳接地;對(duì)于CHMOS單片機(jī),該引腳
56、作為外部振蕩信號(hào)的輸入端。</p><p> 3.輸入 / 輸出引腳</p><p> (1) P0口(39~32腳):P0.0~P0.7統(tǒng)稱為P0口。在不接片外存儲(chǔ)器與不擴(kuò)展I/O口時(shí),可作為準(zhǔn)雙向輸入/輸出口。在接有片外存儲(chǔ)器或擴(kuò)展I/O口時(shí),P0口分時(shí)復(fù)用為低8位地址總線和雙向數(shù)據(jù)總線。</p><p> (2) P1口(1~8腳):P1.0~P1.
57、7統(tǒng)稱為P1口,可作為準(zhǔn)雙向I/O口使用。對(duì)于51子系列,P1.0與P1.1還有第二功能:P1.0可用作定時(shí)器/計(jì)數(shù)器2的計(jì)數(shù)脈沖輸入端T2,P1.1可用作定時(shí)器/計(jì)數(shù)器2的外部控制端T2EX。</p><p> (3) P2口(21~28腳):P2.0~P2.7統(tǒng)稱為P2口,一般可作為準(zhǔn)雙向I/O口使用;在接有片外存儲(chǔ)器或擴(kuò)展I/O口且尋址范圍超過(guò)256字節(jié)時(shí),P2口用作高8位地址總線。</p>
58、<p> (4) P3口(10~17腳):P3.0~P3.7統(tǒng)稱為P3口。除作為準(zhǔn)雙向I/O口使用外,還可以將每一位用于第二功能,而且P3口的每一條引腳均可獨(dú)立定義為第一功能的輸入輸出或第二功能。</p><p> 3.2.2 復(fù)位電路</p><p> 當(dāng)5l系列單片機(jī)的復(fù)位引腳RST(全稱RESET)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果RS
59、T持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。具體電路如圖3.5所示:</p><p><b> 圖3.5:復(fù)位電路</b></p><p> 3.2.3 時(shí)鐘電路的設(shè)計(jì) </p><p> 本系統(tǒng)采用內(nèi)部時(shí)鐘方式來(lái)為系統(tǒng)提供時(shí)鐘信號(hào)。單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,該放大器的輸入輸出引腳為XTAL1和XTAL2,它們跨接
60、在晶體振蕩器和用于微調(diào)的電容,便構(gòu)成了一個(gè)自激勵(lì)振蕩器。如圖3.6所示:</p><p> 本設(shè)計(jì)的時(shí)鐘電路如圖3.7所示:</p><p><b> 圖3.7:時(shí)鐘電路</b></p><p><b> 3.3 報(bào)警電路</b></p><p> 在微型計(jì)算機(jī)控制系統(tǒng)中,為了安全生產(chǎn),對(duì)
61、于一些重要的參數(shù)或系統(tǒng)部位,都設(shè)有緊急狀態(tài)報(bào)警系統(tǒng),以便提醒操作人員注意,或采取緊急措施。其方法就是把計(jì)算機(jī)采集的數(shù)據(jù)或記過(guò)計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理、數(shù)字濾波,標(biāo)度變換之后,與該參數(shù)上下限給定值進(jìn)行比較,如果高于上限值(或低于下限值)則進(jìn)行報(bào)警,否則就作為采樣的正常值,進(jìn)行顯示和控制。硬件電路如圖3.8所示:</p><p><b> 圖3.8:報(bào)警電路</b></p><p
62、><b> 3.4 顯示電路</b></p><p> 在日常生活中,我們對(duì)液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過(guò)器件,如在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號(hào)和圖形。在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡(jiǎn)單,液晶顯示器的主要有
63、12864和1602,由于本系統(tǒng)設(shè)計(jì)不需要顯示過(guò)多的字符,所以用1602足以,LCD1602液晶屏仿真電路如圖3.9所示:</p><p> 圖3.9:顯示硬件電路</p><p><b> 3.5 鍵盤(pán)電路</b></p><p> 鍵盤(pán)在單片機(jī)應(yīng)用系統(tǒng)中,實(shí)現(xiàn)輸入數(shù)據(jù)、傳送命令的功能,是人工干預(yù)的主要手段。鍵盤(pán)分兩大類:編碼鍵盤(pán)和非
64、編碼鍵盤(pán)。</p><p> 編碼鍵盤(pán):由硬件邏輯電路完成必要的鍵識(shí)別工作與可靠性措施。每按一次鍵,鍵盤(pán)自動(dòng)提供被按鍵的讀數(shù),同時(shí)產(chǎn)生一選通脈沖通知微處理器,一般還具有反彈跳和同時(shí)按鍵保護(hù)功能。這種鍵盤(pán)易于使用,但硬件比較復(fù)雜,對(duì)于主機(jī)任務(wù)繁重之情況,采用8279可編程鍵盤(pán)管理接口芯片構(gòu)成編碼式鍵盤(pán)系統(tǒng)是很實(shí)用的方案。</p><p> 非編碼鍵盤(pán):只簡(jiǎn)單地提供鍵盤(pán)的行列與矩陣,其他操
65、作如鍵的識(shí)別,決定按鍵的讀數(shù)等僅靠軟件完成,故硬件較為簡(jiǎn)單,但占用CPU較多時(shí)間。有:獨(dú)立式按鍵結(jié)構(gòu)、矩陣式按鍵結(jié)構(gòu)。</p><p> 本設(shè)計(jì)鍵盤(pán)電路主要包括溫度和日歷時(shí)鐘的切換電路,循環(huán)顯示和查詢顯示的切換電路和按鍵的查詢電路以及上下限的設(shè)定電路構(gòu)成,其中溫度和日歷時(shí)鐘的切換電路如圖3.10所示:</p><p> 圖3.11:溫度時(shí)鐘切換及調(diào)整電路</p><
66、p> 查詢和輪流循環(huán)顯示切換電路如圖3.12所示:</p><p> 圖3.12; 查詢和輪流循環(huán)顯示切換電路</p><p> 上下限設(shè)定電路如圖3.13所示:</p><p> 圖3.13:上下限的切換和設(shè)定電路</p><p><b> 3.6 電源電路</b></p><p&
67、gt; 220V交流電轉(zhuǎn)5V穩(wěn)壓電源設(shè)計(jì)如圖3.14所示:</p><p> 圖3.14:電源電路設(shè)計(jì)</p><p> 從圖上看,變壓器輸入端經(jīng)過(guò)一個(gè)保險(xiǎn)連接電源插頭,如果變壓器或后面的電路發(fā)生短路,保險(xiǎn)內(nèi)的金屬細(xì)絲就會(huì)因大電流引發(fā)的高溫溶化后斷開(kāi)。</p><p> 變壓器后面由4個(gè)二極管組成一個(gè)橋式整流電路,整流后就得到一個(gè)電壓波動(dòng)很大的直流電源,所以
68、在這里接一個(gè)330uF/25V的電解電容。 </p><p> 變壓器輸出端的9V電壓經(jīng)橋式整流并電容濾波,在電容C1兩端大約會(huì)有11V多一點(diǎn)的電壓,假如從電容兩端直接接一個(gè)負(fù)載,當(dāng)負(fù)載變化或交流電源有少許波動(dòng)都會(huì)使C1兩端的電壓發(fā)生較大幅度的變化,因此要得到一個(gè)比較穩(wěn)定的電壓,在這里接一個(gè)三端穩(wěn)壓器的元件。 </p><p> 三端穩(wěn)壓器是一種集成電路元件,內(nèi)部由一些三極管和電阻等構(gòu)
69、成,在分析電路時(shí)可簡(jiǎn)單的認(rèn)為這是一個(gè)能自動(dòng)調(diào)節(jié)電阻的元件,當(dāng)負(fù)載電流大時(shí)三端穩(wěn)壓器內(nèi)的電阻自動(dòng)變小,而當(dāng)負(fù)載電流變小時(shí)三端穩(wěn)壓器內(nèi)的電阻又會(huì)自動(dòng)變大,這樣就能保持穩(wěn)壓器的輸出電壓保持基本不變。 </p><p> 因?yàn)槲覀円敵?V的電壓,所以選用7805,7805前面的字母可能會(huì)因生產(chǎn)廠家不同而不同。LM7805最大可以輸出1A的電流,內(nèi)部有限流式短路保護(hù),短時(shí)間內(nèi),例如幾秒鐘的時(shí)間,輸出端對(duì)地(2腳)短路并
70、不會(huì)使7805燒壞,當(dāng)然如果時(shí)間很長(zhǎng)就不好說(shuō)了,這跟散熱條件有很大的關(guān)系。 </p><p> 三端穩(wěn)壓器后面接一個(gè)105的電容,這個(gè)電容有濾波和阻尼作用。最后在C2兩端接一個(gè)輸出電源的插針,可用于與其它用電器連接,比如MP3等,本設(shè)計(jì)就是就可以用本電路的供電電壓。</p><p> 通過(guò)本章的介紹,基本上完成了本設(shè)計(jì)的硬件設(shè)計(jì)和所用芯片的準(zhǔn)備工作,下面將用Protues仿
71、真硬件,keil編寫(xiě)軟件,共同完成系統(tǒng)的仿真設(shè)計(jì)。</p><p> 4 系 統(tǒng) 軟 件 實(shí) 現(xiàn) 和 整 體 調(diào) 試</p><p> 4.1 軟件環(huán)境介紹</p><p> AT89C51具有在線調(diào)試和下載功能,它由支持AT89C51的開(kāi)發(fā)工具包Keil uVersion2.0開(kāi)發(fā)系統(tǒng)來(lái)提供。Keil uVersion2.0編譯器可在Windows操作系
72、統(tǒng)下直接使用,編譯匯編源程序,并生成16進(jìn)制文件和列表文件。串行下載器是一個(gè)軟件程序,它允許通過(guò)標(biāo)準(zhǔn)PC機(jī)上的串口串行下載匯編程序到片內(nèi)8kB的閃速程序存儲(chǔ)器中。調(diào)試器采用Windows系統(tǒng),允許用戶使用AT89C51的UART串行接口在芯片上調(diào)試代碼執(zhí)行。</p><p> Protues軟件是英國(guó)Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能
73、仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、H
74、C11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。</p><p> 所以,本設(shè)計(jì)在、用protues對(duì)硬件及外圍電路進(jìn)行仿真,用keil C51作為軟件平臺(tái),編寫(xiě)程序,與protues一起聯(lián)合調(diào)試。</p><p> 4.2 軟硬件結(jié)合調(diào)試<
75、;/p><p> 本設(shè)計(jì)軟件流程圖如圖4.1所示:</p><p> 圖4.1:軟件流程圖</p><p> 通過(guò)上述準(zhǔn)備工作后,在protues硬件仿真平臺(tái)和keil軟件仿真平臺(tái)上聯(lián)合調(diào)試,效果如下所示:</p><p> 當(dāng)按鍵處于溫度顯示狀態(tài),并且要求循環(huán)顯示時(shí),仿真圖如圖4.2所示:</p><p> 圖
76、4.2:循環(huán)顯示狀態(tài)效果圖</p><p> 當(dāng)按鍵處于溫度顯示狀態(tài),并且要求查詢顯示時(shí),假設(shè)現(xiàn)在要查詢的是第一路的信號(hào),仿真圖如圖4.3所示:</p><p> 圖4.3:查詢顯示狀態(tài)效果圖</p><p> 點(diǎn)擊進(jìn)入上下限設(shè)定界面,其中temp1為設(shè)定溫度的上限,temp2為設(shè)定溫度的下限,設(shè)定界面如圖4.4所示:</p><p>
77、 圖4.4:溫度上下限設(shè)定</p><p> 當(dāng)按鍵處于日歷時(shí)鐘狀態(tài)時(shí),仿真效果如圖4.5所示:</p><p> 圖4.5:日歷時(shí)鐘顯示效果圖</p><p> 當(dāng)溫度正常的情況下,綠燈亮,表示溫度在正常范圍內(nèi),此時(shí)蜂鳴器不響,仿真效果如圖4.6所示:</p><p> 圖4.6:正常狀態(tài)下仿真效果圖</p><
78、;p> 當(dāng)溫度高于上限或者低于下限,綠燈滅,表示溫度不正常,此時(shí)蜂鳴器響,仿真效果如圖4.7所示:</p><p> 圖4.7:非正常狀態(tài)下仿真效果圖</p><p> 本設(shè)計(jì)的整體設(shè)計(jì)電路圖如圖4.8所示:</p><p> 圖4.9:本設(shè)計(jì)整體框圖</p><p> 通過(guò)本章的設(shè)計(jì)仿真,表明本設(shè)計(jì)真實(shí)可行,可以實(shí)現(xiàn)日期時(shí)鐘
79、的顯示,并且可以調(diào)整時(shí)鐘和時(shí)間,可以實(shí)現(xiàn)對(duì)8點(diǎn)溫度的測(cè)量,并且可以實(shí)現(xiàn)8點(diǎn)的循環(huán)顯示和單點(diǎn)的查詢顯示,可以設(shè)定溫度的上下限,溫度測(cè)量范圍-10℃~+105℃,顯示分辨率0.1℃,測(cè)溫誤差根據(jù)傳感器誤差范圍小于±0.5℃,達(dá)到了設(shè)計(jì)要求具有很好的實(shí)際應(yīng)用價(jià)值。</p><p><b> 結(jié) 論</b></p><p> 本系統(tǒng)研制歷時(shí)近半年,通過(guò)和老師、
80、同學(xué)充分合作共同努力已完成并驗(yàn)收。在進(jìn)行畢業(yè)設(shè)計(jì)的時(shí)間里,主要完成的內(nèi)容有,在領(lǐng)悟設(shè)計(jì)任務(wù)的基礎(chǔ)上查找并學(xué)習(xí)文獻(xiàn)資料,借鑒已有是設(shè)計(jì)思路,逐漸構(gòu)思出設(shè)計(jì)的各個(gè)模塊,然后進(jìn)行元器件的比較與選擇,在對(duì)不同實(shí)現(xiàn)方案的論證與比較中選擇合適的方案進(jìn)行詳細(xì)設(shè)計(jì),最終確定設(shè)計(jì)以AT89C51單片機(jī)和18B20溫度傳感器為基礎(chǔ)的溫度監(jiān)控系統(tǒng),,并運(yùn)用C語(yǔ)言進(jìn)行單片機(jī)編程,最后通過(guò)軟硬件的配合實(shí)現(xiàn)了具有報(bào)警功能的基于單片機(jī)的多路溫度監(jiān)控系統(tǒng)設(shè)計(jì)。<
81、/p><p> 本系統(tǒng)能對(duì)多點(diǎn)溫度進(jìn)行檢測(cè),具有的功能有:1、度測(cè)量范圍:-10℃~+105℃;2、 測(cè)量誤差較??;3、輪顯檢測(cè)點(diǎn)的組、點(diǎn)號(hào)和對(duì)應(yīng)的溫度值;4、通過(guò)鍵盤(pán)可查詢?nèi)我稽c(diǎn)的溫度值;5、通過(guò)鍵盤(pán)可設(shè)置溫度報(bào)警的上下限,具有報(bào)警功能,6、采用LCD(或LED數(shù)碼管)顯示,內(nèi)置時(shí)鐘,可顯示時(shí)間、日期</p><p> 同時(shí)也由于能力和時(shí)間的關(guān)系,還有很多不盡人意可以進(jìn)一步改進(jìn)的地方,比
82、如功能簡(jiǎn)單,設(shè)計(jì)粗糙,程序代碼不規(guī)范等一系列問(wèn)題,這些都有待于提高和改進(jìn)。</p><p> 在此過(guò)程中,要衷心感謝導(dǎo)師的精心指導(dǎo),同學(xué)舍友的無(wú)私幫助和朋友家人的關(guān)心照顧。這次畢業(yè)論文的設(shè)計(jì)經(jīng)歷同樣使我受益匪淺,其中的收獲與體驗(yàn)將激勵(lì)我在今后的學(xué)習(xí)工作中不斷進(jìn)步。</p><p><b> 致 謝</b></p><p> 歷時(shí)將近半年
83、的時(shí)間終于將這篇論文寫(xiě)完,在論文的寫(xiě)作過(guò)程中遇到了無(wú)數(shù)的困難和障礙,都在同學(xué)和老師的幫助下度過(guò)了。尤其要強(qiáng)烈感謝我的論文指導(dǎo)老師—xx老師,他對(duì)我進(jìn)行了無(wú)私的指導(dǎo)和幫助,不厭其煩的幫助進(jìn)行論文的修改和改進(jìn)。另外,在校圖書(shū)館查找資料的時(shí)候,圖書(shū)館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導(dǎo)過(guò)我的各位老師表示最中心的感謝!</p><p> 感謝這篇論文所涉及到的各位學(xué)者。本文引用了數(shù)位學(xué)者的研究文獻(xiàn),
84、如果沒(méi)有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫(xiě)作。</p><p> 感謝我的同學(xué)和朋友,在我寫(xiě)論文的過(guò)程中給予我了很多你問(wèn)素材,還在論文的撰寫(xiě)和排版燈過(guò)程中提供熱情的幫助。</p><p> 由于我的學(xué)術(shù)水平有限,所寫(xiě)論文難免有不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正!</p><p><b> 參考文獻(xiàn)</b><
85、/p><p> [1] 徐大誠(chéng),微型計(jì)算機(jī)控制技術(shù)及應(yīng)用.高等教育出版社,2003年</p><p> [2] 李朝青,單片機(jī)原理及接口技術(shù).北京航空航天大學(xué)出版社,2003年</p><p> [3] 康華光,電子技術(shù)基礎(chǔ)模擬部分(第五版), 2006年</p><p> [4] 姜忠良,陳秀云 .溫度的測(cè)量與控制.清華大學(xué)出版社.20
86、05:232-246</p><p> [5] Doebelin,F.O.Measurement Systems Application and Design.機(jī)械工業(yè)出版社,2005</p><p> [6] 何希才,任力穎,楊靜.實(shí)用傳感器接口電路實(shí)例.中國(guó)電力出版社,2007</p><p> [7] 侯玉寶.基于Proteus的51系列單片機(jī)設(shè)計(jì)與仿真
87、.電子工業(yè)出版社.2008</p><p> [8] 孫煥銘.51單片機(jī)C程序應(yīng)用實(shí)例詳解.北京航空航天大學(xué)出版社.2010</p><p> [9] 周長(zhǎng)彧.基于單片機(jī)的多功能溫度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與研究[碩士學(xué)位論文]. 長(zhǎng)春:吉林大學(xué),2006</p><p> [10] 孫霞.多路高精度溫度監(jiān)測(cè)系統(tǒng)[碩士學(xué)位論文].濟(jì)南:山東科技大學(xué),2004</
88、p><p> [11] 胡漢才.單片機(jī)原理及其接口技術(shù).清華大學(xué)出版社.2004</p><p> [12] 譚浩強(qiáng).C程序設(shè)計(jì).清華大學(xué)出版社.2005</p><p> [13] 童敏明,唐守峰.檢測(cè)與轉(zhuǎn)換技術(shù).中國(guó)礦業(yè)大學(xué)出版社.2008</p><p> [14] 余瑞芬.傳感器原理(第二版).航空工業(yè)出版社.1995.260-2
89、63</p><p> [15] 吳為民,王仁麗.溫度控制系統(tǒng)發(fā)展概況.2002,24(2),18-21</p><p> [16] 康光華.電子技術(shù)基礎(chǔ)(模擬部分).高等教育出版社.1990</p><p> [17] 程德福,林君.智能儀器(第二版).機(jī)械工業(yè)出版社.2010</p><p> [18] 張福學(xué),傳感器應(yīng)用及其電路
90、精選.電子工業(yè)出版社.1991</p><p> [19] ( 美 )斯庫(kù)利著 ,科學(xué)和工業(yè)中溫度的測(cè)量與控制[M].北京:計(jì)量出版 社,1985(1).</p><p> [20] 劉暢生,傳感器簡(jiǎn)明手冊(cè)及應(yīng)用電路:溫度傳感器分冊(cè)[M]. 西安:西 安電子科技大學(xué)出版社.2005(1).</p><p> 附頁(yè)一 protues仿真圖</p>
91、<p><b> 附頁(yè)二 程序</b></p><p><b> 主程序:</b></p><p> #include "lcd1602.h"</p><p> #include "ds18b20.h"</p><p> #include
92、<stdio.h></p><p> unsigned char temp[5];</p><p> extern char xiaoshu_temp[5],zhen_temp[4];</p><p> extern bit flag;</p><p> extern bit dot_dis;</p><
93、;p> uint nian=2012;</p><p> uchar yue=5,ri=23,shi=19,fen=17,miao=26;</p><p> sbit P11=P1^1;</p><p> sbit P12=P1^2;</p><p> sbit P13=P1^3;</p><p>
94、sbit P14=P1^4;</p><p> sbit P15=P1^5;</p><p> sbit P16=P1^6;</p><p> sbit key1=P2^3; //設(shè)置上限按鍵</p><p> sbit key2=P2^4; //加鍵</p><p> sbit key3=P2^5;
95、 //減鍵</p><p> sbit P26=P2^6;//查詢 輪流切換</p><p> sbit P30=P3^0;</p><p> sbit P31=P3^1;</p><p> sbit P32=P3^2;</p><p> sbit P33=P3^3;</p><p&
96、gt; sbit P34=P3^4;</p><p> sbit P35=P3^5;</p><p> sbit P36=P3^6;</p><p> sbit P37=P3^7;</p><p> sbit baojing=P2^7;</p><p> unsigned char key1n,set_fl
97、ag ,xs_flag,xs_flag1,numt;</p><p> //uchar ds18b20_num1[8]={0x25,0x00,0x00,0x00,0xb8,0xc5,0x45,0x28};</p><p> char set[9]={60,61,30,30,30,30,30,30,30};</p><p> code uchar ds18b2
98、0_num1[8]={0xfd,0x00,0x00,0x00,0xb8,0xc5,0x45,0x28};</p><p> code uchar ds18b20_num2[8]={0x8e,0x00,0x00,0x00,0xb8,0xc5,0x30,0x28};</p><p> code uchar ds18b20_num3[8]={0xb9,0x00,0x00,0x00,0xb
99、8,0xc5,0x31,0x28};</p><p> code uchar ds18b20_num4[8]={0xe0,0x00,0x00,0x00,0xb8,0xc5,0x32,0x28};</p><p> code uchar ds18b20_num5[8]={0xd7,0x00,0x00,0x00,0xb8,0xc5,0x33,0x28};</p><
100、p> code uchar ds18b20_num6[8]={0x52,0x00,0x00,0x00,0xb8,0xc5,0x34,0x28};</p><p> code uchar ds18b20_num7[8]={0x65,0x00,0x00,0x00,0xb8,0xc5,0x35,0x28};</p><p> code uchar ds18b20_num8[8]
101、={0x3c,0x00,0x00,0x00,0xb8,0xc5,0x36,0x28};</p><p> uchar my_temp[9];</p><p> void get1_ds18b20(void);</p><p> void get2_ds18b20(void);</p><p> void get3_ds18b20(vo
102、id);</p><p> void get4_ds18b20(void);</p><p> void get5_ds18b20(void);</p><p> void get6_ds18b20(void);</p><p> void get7_ds18b20(void);</p><p> void
103、get8_ds18b20(void);</p><p> void es_isr (void) ;</p><p> char *str="set temp";</p><p> char *str1="1:";</p><p> char *str2="2:";</p
104、><p> char *str3="3:";</p><p> char *str4="4:";</p><p> char *str5="5:";</p><p> char *str6="6:";</p><p> char *s
105、tr7="7:";</p><p> char *str8="8:";</p><p><b> uchar i;</b></p><p> void delay(unsigned int time)</p><p><b> {</b></p&
106、gt;<p> unsigned int i,j;</p><p> for(i=0;i<time;i++)</p><p> for(j=0;j<200;j++);</p><p><b> }</b></p><p> void key()</p><p>
107、<b> {</b></p><p> if(key1==0)</p><p><b> {</b></p><p> while(!key1);</p><p><b> key1n++;</b></p><p> ClrScreen();
108、 </p><p> set_flag=1; //切換到設(shè)置模式</p><p> if(key1n==3)</p><p><b> {</b></p><p><b> key1n=0;</b></p><p> set_flag=0;</p>
109、<p> //ClrScreen(); </p><p><b> }</b></p><p><b> }</b></p><p> if(key1n!=0)</p><p><b> {</b></p><p> if
110、(key2==0)</p><p><b> {</b></p><p> while(!key2);</p><p> switch(key1n)</p><p><b> {</b></p><p> case 1:set[1]++;</p>&l
111、t;p><b> break;</b></p><p> case 2:set[2]++;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p>&
112、lt;p> if(key3==0)</p><p><b> {</b></p><p> while(!key3);</p><p> switch(key1n)</p><p><b> {</b></p><p> case 1:set[1]--;&l
113、t;/p><p><b> break;</b></p><p> case 2:set[2]--;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b>&
114、lt;/p><p><b> }</b></p><p><b> }</b></p><p> void init() //初始化函數(shù)</p><p><b> {</b></p><p> TMOD=0x01;//設(shè)置定時(shí)器0為工作方式1
115、(0000 0001)</p><p> TH0=(65536-45872)/256;//裝初值50ms一次中斷</p><p> TL0=(65536-45872)%256;</p><p> EA=1; //開(kāi)總中斷</p><p> ET0=1; //開(kāi)定時(shí)器0中斷</p><p><b>
116、 ET1=1;</b></p><p><b> TR0=1;</b></p><p><b> }</b></p><p> void xianshi()</p><p><b> {</b></p><p> GotoXY(0
117、,0);</p><p> Lcd_Write(Lcd_Data,nian/1000+0x30);</p><p> Lcd_Write(Lcd_Data,nian/100%10+0x30);</p><p> Lcd_Write(Lcd_Data,nian/10%10+0x30);</p><p> Lcd_Write(Lcd_Da
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——多點(diǎn)溫度檢測(cè)系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——多點(diǎn)溫度檢測(cè)系統(tǒng)設(shè)計(jì)
- 多點(diǎn)溫度檢測(cè)系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 多點(diǎn)溫度循環(huán)檢測(cè)畢業(yè)論文
- 多點(diǎn)溫度循環(huán)檢測(cè)畢業(yè)論文
- 多點(diǎn)溫度檢測(cè)控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文(設(shè)計(jì))多點(diǎn)溫度檢測(cè)系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文多點(diǎn)溫度巡回檢測(cè)系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文多點(diǎn)溫度巡回檢測(cè)系統(tǒng)
- 基于ds18b20多點(diǎn)溫度檢測(cè)系統(tǒng)畢業(yè)論文
- 原稿??!多點(diǎn)溫度檢測(cè)系統(tǒng)硬件設(shè)計(jì)【畢業(yè)論文+任務(wù)書(shū)+程序】
- 多點(diǎn)溫度檢測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)
- 單片機(jī)多點(diǎn)溫度控制系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)--多點(diǎn)溫度巡回檢測(cè)系統(tǒng)
- 多點(diǎn)溫度巡回檢測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)
- 多點(diǎn)溫度檢測(cè)系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的多點(diǎn)溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于gsm技術(shù)多點(diǎn)溫度巡回檢測(cè)系統(tǒng)課題論文
- 多點(diǎn)溫度檢測(cè)系統(tǒng)設(shè)計(jì).doc
- 畢業(yè)設(shè)計(jì)--多點(diǎn)溫度巡回檢測(cè)系統(tǒng)的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論