2017畢業(yè)論文-基于AT89C51單片機的溫度監(jiān)控器設(shè)計與制作.doc
《2017畢業(yè)論文-基于AT89C51單片機的溫度監(jiān)控器設(shè)計與制作.doc》由會員分享,可在線閱讀,更多相關(guān)《2017畢業(yè)論文-基于AT89C51單片機的溫度監(jiān)控器設(shè)計與制作.doc(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、浙江工商職業(yè)技術(shù)學院機電工程學院畢業(yè)設(shè)計浙江工商職業(yè)技術(shù)學院畢業(yè)設(shè)計題 目 溫度監(jiān)控器的設(shè)計與制作 姓 名 學 號 專業(yè)班級 分 院 指導教師 2011年 9 月 23 日溫度監(jiān)控器的設(shè)計與制作摘 要:本設(shè)計基于AT89C51和DB18B20來實現(xiàn)溫度控制器的制作,它以89C51單片機為核心,配以DS18B20(數(shù)字溫度傳感器),小風扇,金屬膜電阻來完成溫度的控制與顯示。系統(tǒng)的硬件和軟件都比較簡明,且易于實施。在硬件設(shè)計方面,由AT89C51、DS18B20(數(shù)字溫度傳感器)、數(shù)碼管,小風扇,金屬膜電阻構(gòu)成的電路,在軟件方面,以單片機和DS18B20數(shù)字溫度傳感器為中心,詳細的闡述了系軟件設(shè)計
2、的思想,主流程圖以及相應電路模塊的流程圖。關(guān)鍵詞:溫度控制器;DS18B20;AT89C51目錄摘要 11緒論 31.1 溫度控制器的意義與任務 31.2 溫度控制器的發(fā)展 31.3 論文設(shè)計內(nèi)容 42 系統(tǒng)設(shè)計思路 4 2.1 系統(tǒng)總體設(shè)計思路 42.2 核心電路介紹52.3 DS18B20數(shù)字溫度傳感器7 2.3.1 DS18B20數(shù)字溫度傳感器結(jié)構(gòu)介紹8 2.3.2 DS18B20數(shù)字溫度傳感器的特性9 2.3.3 DS18B20與AT89C51的連接電路103 硬件電路設(shè)計 103.1 顯示電路設(shè)計103.2 控制電路設(shè)計123.3 晶振電路的設(shè)計123.4 復位電路的設(shè)計 134 軟
3、件設(shè)計144.1 設(shè)計思路 144.2 顯示程序設(shè)計 15 4.3 溫度控制程序設(shè)計 165 調(diào)試 17 5.1調(diào)試準備 175.2 關(guān)于溫度控制器的部分調(diào)試 185.3 軟件編程的幾點體會18結(jié)論 19謝辭 20參考文獻 21附錄A(電路元器件清單)22附錄B(電路原理圖)23附錄C(PCB圖) 24附錄D(實物圖)25附錄E(軟件程序)261 緒論1.1溫度控制器的意義與任務隨著社會的發(fā)展,時代的進步,在人們的生活中對于溫度的要求也越來越來要求了,而溫度控制器它就可以解決人們對于這方面的要求,他可以把溫度控制在人們所需要的溫度范圍內(nèi)。比如用在對冷部位(如空調(diào)室、冷凍水、庫溫等)的溫度及其波
4、動范圍進行控制的電開關(guān)。根據(jù)制冷、制熱裝置方式的不同,溫度控制器電路的電控對象亦不同。例如,對于制冷于制熱裝置(如空調(diào)器、冷飲水機、電冰箱、浴室,咖啡壺等等許多用品中)溫度控制器可以根據(jù)設(shè)定溫度直接控制電機或者開關(guān)的停開,使溫度到達所預定的溫度值。溫度控制器在實際中應用很廣泛,也很實用。溫度的輸出值也比較準確。隨意技術(shù)的發(fā)展,溫度控制器的應用更加廣泛,所應用的場合也越來越多,效率與穩(wěn)定也會不斷的提高,在以后的發(fā)展中會更加的完善、實用。 溫度控制器的任務,具體的說就是用DS18B20(數(shù)字溫度傳感器)來感應被加熱的電阻溫度,把傳感器感應到的溫度傳輸?shù)絾纹瑱C里進行數(shù)據(jù)處理,用單片機進行準確的把溫度
5、值輸出來傳輸?shù)綌?shù)碼管中去顯示當前測到的溫度值。如果所測到的溫度值位達到限定最高值時就讓繼電器吸和把金屬膜電阻加熱,以至達到所規(guī)定的上限溫度值,如果達到了所規(guī)定的溫度值,繼電器就斷開。而小風扇就開始降溫工作,把加熱器的溫度降到所規(guī)定的最低值,之后繼電器又開始吸合,開始加熱工作。就這樣一直反復工作,把溫度控制在所規(guī)定的溫度值內(nèi)活動,而數(shù)碼管也會顯示相應的溫度值。1.2 溫度控制器的發(fā)展 現(xiàn)代信息技術(shù)的三大基礎(chǔ)是信息采集控制(即溫度控制器技術(shù))、信息傳輸(通信技術(shù))和信息處理(計算機技術(shù))。溫度控制器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度控制器被廣泛用于工農(nóng)業(yè)生產(chǎn)、科學研究和生活等領(lǐng)域,數(shù)量日漸上升
6、。以溫度作為被控制量的反饋控制系統(tǒng)。在化工、石油、冶金等生產(chǎn)過程的物理過程和化學反應中,溫度往往是一個很重要的量,需要準確地加以控制。除了這些部門之外,溫度控制系統(tǒng)還廣泛應用于其他領(lǐng)域,是用途很廣的一類工業(yè)控制系統(tǒng)。溫度控制系統(tǒng)常用來保持溫度恒定或者使溫度按照某種規(guī)定的程序變化。 溫度控制在我國電子,治金,機械等工業(yè)領(lǐng)域應用非常廣泛,由于具有其工礦復雜,參數(shù)多變,運行慣性大,控制滯后等特點,它對控制調(diào)節(jié)器要求極高。目前,仍有相當部分工業(yè)企業(yè)在用窖,爐,烘干生產(chǎn)線存在著控制精度不高,爐內(nèi)溫度均勻性差等問題,達不到工藝要求,造成裝備運行成本費過高,產(chǎn)出品品質(zhì)差,嚴重影響企業(yè)濟濟效益,急需進行技術(shù)改
7、造。 嚴格說,多數(shù)溫度控制系統(tǒng)中被控對象在進行熱交換時的溫度變化過程,既是一個時間過程,也是沿空間的一個傳播過程,需要用偏微分方程來描述各點溫度變化的規(guī)律。因此溫度控制系統(tǒng)本質(zhì)上是一個分布參數(shù)系統(tǒng)。分布參數(shù)系統(tǒng)的分析和設(shè)計理論還很不成熟,而且往往過于復雜而難于在工程實際問題中應用。解決的途徑有二:一是把溫度控制系統(tǒng)作為時滯系統(tǒng)來考慮。時滯較大時采用時滯補償調(diào)節(jié),以保證系統(tǒng)的穩(wěn)定性。具有時滯是多數(shù)溫度控制系統(tǒng)的特點之一。另一途徑是采用分散控制方式,把分布參數(shù)的被控過程在空間上分段化,每一段過程可作為集中參數(shù)系統(tǒng)來控制,構(gòu)成空間上分布的多站控制系統(tǒng)。采用分散控制常可獲得較好的控制精度。 近年來,國
8、內(nèi)外對溫度控制調(diào)節(jié)器進行了廣泛,深入的研究,特別是隨著計算機的發(fā)展,溫度控制器的研究取得了巨大的進展,形成了一批商品化溫度調(diào)節(jié)器。自70年代以來,由于工業(yè)過程控制的需要,特別是在微電子技術(shù)和計算機技術(shù)的迅猛發(fā)展以及自動控制理論和設(shè)計方法發(fā)展的推動下,國內(nèi)外溫度控制系統(tǒng)發(fā)展迅速,并在智能化,自適應,參數(shù)自整定等方面取得成果。在這方面,國外的技術(shù)比國內(nèi)的技術(shù)領(lǐng)先,都生產(chǎn)了一批商品化的,性能優(yōu)異的溫度控制器及儀器儀表,并在各行業(yè)廣泛應用,溫度控制器具有控制精度高,抗干擾力強,魯棒性好響應快、動態(tài)偏差小的特點,目前,國內(nèi)外的溫度控制系統(tǒng)以及儀器儀表正朝著高精度,智能化,小型化等方面快速發(fā)展。1.3 設(shè)
9、計任務與要求 本論文詳細的闡述了一個溫度控制器的設(shè)計與實現(xiàn),主要包括介紹溫度控制器的基本理論、硬件電路的設(shè)計、軟件編程、硬件軟件調(diào)試等幾部分。(1)溫度控制器的基本理論方面,對溫度傳感器加以討論。 (2)硬件電路設(shè)計方面,完成了總體硬件電路的設(shè)計:包括核心電路的選擇(AT89C51)、數(shù)字溫度傳感器、顯示電路、控制電路和晶振電路的設(shè)計。(3)軟件設(shè)計方面,完成了各個子程序模塊的編程設(shè)計:主控制程序、顯示子程序等。 2 系統(tǒng)設(shè)計思路2.1 系統(tǒng)總體設(shè)計說明在現(xiàn)代工業(yè)測溫的許多方面都要有對溫度的處理、控制和顯示。而單片機由于它具有性能高、速度快、價格低、體積小、穩(wěn)定可靠、使用方便靈活等特點。還有溫
10、度控制器具有控制精度高,抗干擾力強,魯棒性好響應快、動態(tài)偏差小的特點。因而它們常常被用在職能檢測裝置及控制中,是本次設(shè)計的核心元件。本文給出了基于單片機的溫度控制系統(tǒng)的設(shè)計框圖,它主要由以下幾部分構(gòu)成,如圖2.1所示:數(shù)字溫度傳感器DS18B20單片機溫度顯示控制電路晶振電路圖2.1系統(tǒng)框圖基于單片機AT89C51的核心電路部分。即AT89C51單片機,其主要任務是將傳感器輸入的信號,傳輸?shù)絾纹瑱C中。傳感器部分。主要是由DS18B20(數(shù)字溫度傳感器)構(gòu)成,主要任務是將傳感器輸出的溫度經(jīng)AT89C51進行數(shù)字處理。顯示電路部分。它的主要器件是由4位七段LED數(shù)碼管組成,其任務是將單片機傳輸并處
11、理后的數(shù)據(jù)實時顯示出來。控制電路部分。它主要由降溫電路和加熱電路組成。其任務的是控制溫度的上下限溫度值。晶振電路部分。2.2 核心電路的設(shè)計在產(chǎn)業(yè)化生產(chǎn)中硬件的價格和成本是對經(jīng)濟效益有關(guān)鍵影響的因素,因此選擇一種最合適硬件電路的核心單片機是首要任務。單片機的價格在整個裝置的價格中占有較大的比重。因此選擇一個價格低廉而且功能合適的單片機有著十分重要的意義。經(jīng)過綜合考慮,本次設(shè)計采用AT89C51單片機。AT89C51單片機:89C51系列的單片機是當前最新的一種電擦寫的8位單片機,與80C51系列完全兼容,有較強的保密功能,其片內(nèi)的閃速存儲器編程和擦除完全用電實現(xiàn),編程的速度快,可實現(xiàn)在線編程。
12、89C51片內(nèi)有4KB的Flash ROM代碼存儲器陣列。有低電壓編程和高電壓編程(12V)兩種模式。低電壓編程模式為用戶在系統(tǒng)中編程89C51提供了一個方便的途徑,而高電壓編程程(12V)模式與一般常規(guī)的EPROM編程器兼容。 主要性能: 內(nèi)含4KB的FLASH存儲器,擦寫次數(shù)1000次。 具有6個中斷源,5個中斷矢量,2級優(yōu)先權(quán)的中斷結(jié)構(gòu)。 AT89C51工作電源電壓為5(10.2)V,且典型值為5V。 兩種低功耗工作模式,即空閑模式和掉電模式。 內(nèi)含128字節(jié)的RAM。 具有32根可編程I/O線。 具有2個16位可編程定時器。 具有1個全雙工的可編程串行通信接口。 具有1個數(shù)據(jù)指針DPT
13、R。 具有可編程的3級程序鎖定位。 AT89C51最高工作頻率為24MHz。 完全定態(tài)操作:0Hz-24Hz,可輸出時鐘信號 管腳說明:AT89C51的引腳結(jié)構(gòu)圖及功能的敘述。1)電源和晶振: VCC運行和程序校驗時加+5V。 圖2.2 AT89C51VSS接地。 XTAL1輸入到振蕩器的反相放大器。 XTAL2反相放大器的輸出,輸入到內(nèi)部時鐘發(fā)生器。當用外部振蕩器時,XTAL2不用,XTAL1接收振蕩器信號。2)制線:共4根。a. 輸入:RST復位輸入信號,高電平有效。在振蕩器工作時,在RST上作用兩個機器周期以上的高電平,將器件復位。EA/VPP片外程序存儲器訪問允許信號,低電平有效。在編
14、程時,其上施加21V或12V的編程電壓。b. 輸入、輸出:ALE/PROG地址鎖存允許信號,輸出。用作片外存儲器訪問時,低字節(jié)地址鎖存。ALE以1/6的振蕩頻率穩(wěn)定速率輸出,可用做對外輸出的時鐘或用于定時。在EPROM編程期間,作輸入。輸入編程脈沖(PROG)。ALE可以驅(qū)動8個LSTTL負載。c. 輸出:PSEN片外程序存儲器選通信號,低電平有效。在從片外程序存儲器取指期間,在每個機器周期中,當PSEN有效時,程序存儲器的內(nèi)容被送上P0口(數(shù)據(jù)總線)。PSEN可以驅(qū)動8個LSTTL負載。3)I/O口:4個口,32根。P08位、漏極開路的雙向I/O口。當使用片外存儲器(ROM及RAM)時,作地
15、址和數(shù)據(jù)總線分時復用。在程序校驗期間,輸出指令字節(jié)(這時,需加外部上拉電阻)。P0口能驅(qū)動8個LSTTL負載。P18位、準雙向I/O口,具有內(nèi)部上拉電阻。在編程/校驗期間,用做輸入低位字節(jié)地址。P1口可驅(qū)動4個LSTTL負載。P28位、準雙向I/O口,具有內(nèi)部上拉電阻。當使用片外存儲器(ROM及RAM)時,輸出高8位地址。在編程/校驗期間,接收高位字節(jié)地址。P2口可以驅(qū)動4個LSTTL負載。P38位、準雙向I/O口,具有內(nèi)部上拉電阻。P3還提供各種替代功能。在提供這些功能時,其輸出鎖存器應由程序置1。P3口可以驅(qū)動4個LSTTL負載。I/O口的端口自動識別功能,保證了無論是P1口(低8位地址)
16、P2口(高8位地址)的總線復用,還是P3口的功能復用,內(nèi)部資源自動選擇而不需要用指令進行狀態(tài)選擇。l 串行口:P3.0RXD(串行輸入口),輸入。P3.1TXD(串行輸出口),輸出。l 中斷:P3.2INT0,外部中斷0,輸入。P3.3INT1,外部中斷1,輸入。l 定時器/計數(shù)器:P3.4T0,定時器/計數(shù)器0的外部輸入,輸入。P3.5T1,定時器/計數(shù)器1的外部輸入,輸入。l 數(shù)據(jù)存儲器選通:P3.6WR,低電平有效,輸出,片外數(shù)據(jù)存儲器寫選通。P3.7RD,低電平有效,輸出,片外數(shù)據(jù)存儲器讀選通。圖 中VCC就是由外電源電路提供的+5V的電源。AT89C51微控制器對于廣泛的電源輸入有很
17、強的兼容性,對于供電電源的噪音也有很強的適應性。2.3數(shù)字溫度傳感器DS18B20DS18B20是美國DALLAS公司生產(chǎn)的單線數(shù)字溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強、易于微處理器等優(yōu)點,特別適合于構(gòu)成多點溫度測控系統(tǒng),可直接將溫度轉(zhuǎn)化成數(shù)字信號供微機處理,而且每個DS18B20都有唯一的產(chǎn)品號并可存入其ROM中,以使在構(gòu)成大型溫度測控系統(tǒng)時在單線上掛任意多個DS18B20芯片。從DS18B20讀出或?qū)懭隓S18B20信息僅需要一根口線,共讀寫及溫度變換功率來原于數(shù)據(jù)總線,該總體本身也可以向所掛接DS18B20供電,而無需額外電源。DS18B20能提供九位溫度讀數(shù),它無需任
18、何外圍硬件即可方便構(gòu)成溫度檢測系統(tǒng)。圖2.3 DS18B20表 1:數(shù)字溫度傳感器的引腳引腳8腳(SOIC)引腳 PR35說明51GND地42DQ單線應用的數(shù)據(jù)輸入/輸出引腳43VDD電源2.3.1 DS18B20數(shù)字溫度傳感器結(jié)構(gòu)介紹DS18B20的內(nèi)部框圖,它主要包括寄生電源、溫度傳感器、64位激光ROM單線接口,存放中間數(shù)據(jù)的高速暫存器,用于存儲用戶設(shè)定的溫度上下限值的TH和TL解發(fā)器,存儲與控制邏輯、8位循環(huán)沉余校驗碼(CRC)發(fā)生器等七部分組成。圖2.3.1 DS18B20內(nèi)部結(jié)構(gòu)框圖 DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且
19、溫度轉(zhuǎn)換時的延時時間由2s減為750ms。 DS18B20的低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預置在55所對應的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預置將重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。下圖中的斜率累加器用于補償和修正測溫過程中的非線性,
20、其輸出用于修正計數(shù)器1的預置值。低溫度系數(shù)晶振高溫度系數(shù)晶振預置斜率累加器比較計數(shù)器1=0計數(shù)器2=0溫度寄存器圖2.3.2 DS18B20測溫原理框圖2.3.2 DS18B20數(shù)字溫度傳感器的特性 (1)適應電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電(2)獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊(3)DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫(4)DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)(5)溫
21、范圍55125,在-10+85時精度為0.5(6)可編程的分辨率為912位,對應的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實現(xiàn)高精度測溫(7)在9位分辨率時最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快(8)測量結(jié)果直接輸出數(shù)字溫度信號,以“一線總線”串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力(9)負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作2.3.3 DS18B20與AT89C51的連接電路圖2.3.3 DS18B20與AT89C51的連接電路3 硬件電路設(shè)計3.1 顯示電路
22、設(shè)計在單片機應用系統(tǒng)中,通常用數(shù)碼顯示器作為輸出設(shè)備顯示一些需要的信息和結(jié)果。在顯示驅(qū)動電路中,每一個LED顯示器需要一個譯碼芯片,每一段需要一個限流電阻。而本設(shè)計所使用的傳感器是數(shù)字溫度傳感器,它所測出來的溫度為數(shù)字,就不需要A/D進行轉(zhuǎn)換了,而使用的數(shù)碼管又是四位數(shù)碼管,簡單,方便,這樣,是電路大大減少了工作量,使電路簡單化。 圖3.1 數(shù)碼管此數(shù)碼管有12個腳,正面向上,點為下,前排6個腳和后排6個腳依次從左向右數(shù)為前為6個腳為: E 、 D 、 DP 、 C 、 G 、 Vcc4后排6個腳為:Vcc1、A 、 F 、 Vcc2 、Vcc3、 B 圖3.1.1 數(shù)碼管內(nèi)部結(jié)構(gòu)圖3.1.2
23、 數(shù)碼管與AT89C51的連接3.2 溫度控制電路的設(shè)計此控制電路為單片機所控制的兩路電路,一路為小風扇的工作電路,它的功能是當溫度超過所限定的高值時,就為電路散熱。另一路為加熱電阻的工作電路,它的功能是當溫度低于所限定的溫度值時,就為電路加熱。這兩個電路就是把溫度限定的溫度值中工作,即進行控制溫度。 圖3.2 AT89C51與控制電路連接圖3.3 晶振電路的設(shè)計單片機工作的時間基準是由時鐘電路提供的。在單片機的XTAL1和XTAL2兩個管腳,接一只晶振及兩只電容就構(gòu)成了單片機的時鐘電路。電路中,電容器C1和C2對振蕩頻率有微調(diào)作用,通常?。?010)pF。石英晶體選擇6MHz或12MHz都可
24、以。如圖所示:圖3.3 晶振電路圖3.3 晶振電路由圖可知,晶振為12MHz,則機器周期Tc=12/12M=1s,從而決定了執(zhí)行一條一個機器周期的語句為1s。振蕩器的工作可以由PD位(特殊功能寄存器PCON中的一位)控制。當PD置1時,振蕩器停止工作,系統(tǒng)進入低功耗狀態(tài)。振蕩器的工作頻率一般在1.212MHZ之間,現(xiàn)在,由于制造工藝的改進,頻率范圍正向兩端延伸,高端可以達到40MHZ,低端可以達到0HZ。圖示由晶振和電容構(gòu)成諧振電路,C1,C2雖沒有嚴格要求,但電容的大小影響振蕩器振蕩的穩(wěn)定性和起振的快速性,本設(shè)計選擇0.01uF,在設(shè)計電路板時,晶振、電容等均應盡可能靠近芯片,以減小分布電容
25、,保證振蕩器振蕩的穩(wěn)定性。3.4 復位電路的設(shè)計復位是單片機初始化操作。所謂初始化,就是計算機及各芯片在啟動運行時都要復位,使各單元處于一個確定的“各就各位”的初始狀態(tài),并從這個狀態(tài)開始工作。MCS51單片機初始化后。程序指針指向0000H單元,單片機由0000H單元開始執(zhí)行程序。圖3.4 復位電路4 軟件設(shè)計4.1 總體思路溫度控制器系統(tǒng)控制程序是控制單片機系統(tǒng)按照預定的操作方式運行的程序,其組要任務是:對溫度的控制,把溫度控制在規(guī)定的值內(nèi),以及對溫度的檢測。軟件總體設(shè)計包括主控制程序和子顯示程序,延時程序。主控制程序主要完成對溫度的控制,檢測,它通過調(diào)用各個程序模塊來實現(xiàn)整體系統(tǒng)的各項功能
26、。 MCS-51系列單片機上電復位后,(PC)=0000H,到0030H。電路上電,首先把DS18B20初始化,然后傳感器開始感應當前的溫度值,并把溫度采集到單片機里,讓單片機把溫度值傳輸?shù)綌?shù)碼管中去顯示溫度值,并讓單片機進行對溫度的判斷,如果溫度達到所規(guī)定的低值時,單片機P2.4口開始工作,沒達到就繼續(xù)進行溫度測試。如果達到溫度的高值后,單片機P2.7口開始工作,沒達到就繼續(xù)進行溫度測試。開始初始化DS18B20讀入溫度計算溫度LCD顯示溫度延時時間判斷溫度是否上限溫度是否下限溫度降溫返回是否達到下限溫度返回圖4.1 總體流程圖4.2 顯示程序設(shè)計顯示程序就電路上電開始工作,數(shù)碼管就顯示當前
27、所測到的溫度值。他的工作原理是,首先把單片機的百位送到數(shù)碼管顯示,P2.0口置位,在把十位送到數(shù)碼管顯示,P2.1口置位,在那個為送到數(shù)碼管顯示,P2.2口置位,最后把個位送到數(shù)碼管顯示,P2.3口置位,就一直這樣工作。 開始單片機百位送數(shù)P2.0置位單片機十位送數(shù)P2.1置位單片機個位送數(shù)P2.2置位單片機小數(shù)送數(shù)P2.3置位RET圖4.2 顯示流程圖4.3 溫度控制程序設(shè)計溫度控制程序就電路上電后對溫度的控制工作。它的工作原理是,首先數(shù)碼管顯示當前的溫度,然后DS18B20測試溫度,是否有達到上限的溫度值,如果達到了上限溫度值,風扇啟動,開始降溫工作,如果沒有達到就繼續(xù)測試與降溫工作。如果
28、溫度達到下限溫度值后就返回。DS18B20判斷溫度是否到達上限溫度風扇啟動降溫是否到達下限溫度返回顯示當前溫度開始圖4.3 溫控流程圖5 系統(tǒng)調(diào)試5.1 系統(tǒng)的合成調(diào)試及準備工作軟件編好后需要通過硬件看看是否能夠?qū)崿F(xiàn)預想的功能,所以需要二者結(jié)合調(diào)試。 在調(diào)試程序的實際過程中,總是希望在一個很龐大也很復雜的用戶程序中,挑選出來某一段程序或某一個子程序,單獨進行調(diào)試,以便達到化繁為簡,各個擊破的目的。在編寫本課題程序時,采取的是反其道而行之,先簡后繁,即將編寫好各個子程序先在所購買的目標板上調(diào)試成功,然后在組成復雜的用戶程序,最后將程序燒寫到所設(shè)計的裝置中,完成整個設(shè)計的程序調(diào)試工作。 調(diào)試前的準
29、備工作:PC機;.程序編制器;.數(shù)字萬用表;. 5V的電源;.簡易實驗板(面包板);.電纜;.導線剪;.導線剝離器;.尖嘴的鑷子;.平頭的小改錐等。5.2 關(guān)于溫度傳感器部分的調(diào)試適應電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電,獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊,測溫范圍55125,在-10+85時精度0.5,可編程的分辨率為912位,對應的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實現(xiàn)高精度測溫,在9位分辨率時最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把溫
30、度值轉(zhuǎn)換為數(shù)字,速度更快,測量結(jié)果直接輸出數(shù)字溫度信號,以一線總線串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力,負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。 DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉(zhuǎn)化為例:用16位符號擴展的二進制補碼讀數(shù)形式提供,以0.0625/LSB形式表達,其中S為符號位。12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18B20的兩個8比特的RAM中,二進制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0
31、625即可得到實際溫度。 例如+125的數(shù)字輸出為07D0H,+25.0625的數(shù)字輸出為0191H,-25.0625的數(shù)字輸出為FF6FH,-55的數(shù)字輸出為FC90H。5.3 軟件編程的幾點體會 通過用匯編語言開發(fā)基于單片機AT89C51的多路數(shù)據(jù)采集系統(tǒng),我發(fā)現(xiàn)在編程時,遵循一些規(guī)則可避免在后面的工作中犯一些基本錯誤。 要時常記得對所用的變量進行初始化。在單片機中文件寄存器是不會被初始化為一個特定的取值的。在對變量進行初始化的時候,要確定把它們置為0,因為只有這樣才和MPLAB模擬器中給它們賦的初值相吻合,也才能保證它們在應用軟件中的工作情況和在模擬器中的工作情況完全一樣。 理想情況下,
32、一個應用軟件的設(shè)計應該使得所有寄存器體1寄存器和硬件設(shè)備都在清零后完成初始化,然后在寄存器體。先要制定一個計劃用以測試并保證你的程序是正確的。在開發(fā)過程中的每一步都要對你的程序進行調(diào)試,直到你對所有先前的程序的性能都100%滿意了才能繼續(xù)進行下一步開發(fā)工作。5.4 標定結(jié)論 此次畢業(yè)設(shè)計是對我們大學三年的所學知識的最后一次檢驗,其目的是考察我們對所學專業(yè)的掌握程度以及所應用的程度。它與平日所進行的實驗、考試、測驗不同,它更注重我們的實踐能力與綜合能力的表現(xiàn),在做畢業(yè)設(shè)計的過程中,使我鍛煉了自我處理與自我控制的能力。在這幾個月的時間里,我通過網(wǎng)上查詢以及到圖書館翻閱資料學到了許多的專業(yè)相關(guān)知識以
33、及其他所對應的專業(yè)知識,從而對自己的畢業(yè)設(shè)計也漸漸的有了了解與思路,同時在老師和同學的幫助下,我對題目設(shè)計的思路也有了明晰的概念。我將自己在學校所學的專業(yè)知識和理論知識與最近所翻閱的資料進行融合,來完成本次設(shè)計的任務與要求,在這個設(shè)計過程中使我學到更多的專業(yè)知識,讓我以后在工作的道路得更大的幫助。在論文寫作的過程中,我接觸到了各種不同的問題,在設(shè)計電路過程中,要設(shè)計更加合適、簡明、實用的電路,使之在以后的設(shè)計工作中減少麻煩。但在設(shè)計電路中也碰到一些問題,比如在設(shè)計電路板沒有把器件合理分布,導致線路復雜化,之后在進行合理布局,使電路簡明清晰化。在軟件編程方面也會碰到一些問題,比如把一些復雜的程序
34、編成復雜化了,經(jīng)過反復的修改,以至達到比更好的軟件程序。在此次設(shè)計中,我提出各種解決方案,獲得了很多有價值的心得和體會,這為未來的工作積累了寶貴的資源。論文主要研究目的是實現(xiàn)設(shè)計一套基于單片機的溫度控制器,包括溫度的上限值與下限值的控制與溫度的測量。工作總結(jié)為如下幾點:設(shè)計、安裝和調(diào)試了溫度控制器,該部件由溫度傳感器以及AT89C51單片機組成,實現(xiàn)溫度的采集。編寫和調(diào)試了各部分的軟件。謝辭 我所做的設(shè)計工作和論文撰寫工作,都是在導師*老師的細心指導和嚴格要求下完成的。*老師嚴謹治學的態(tài)度和寬厚仁慈的關(guān)愛,使我受益匪淺。尤其是在論文寫作的進行中*老師在百忙之中也不忘關(guān)心我的工作與學習,經(jīng)常擠出
35、時間幫助我完成設(shè)計與教我 更多與之相關(guān)的專業(yè)知,使我受益非潛。正是這種對工作和事業(yè)的執(zhí)著追求,永遠不知疲倦的精神鼓舞著我克服一個又一個困難,并順利的完成設(shè)計工作。使我在知識的海洋中不斷前行。在此,謹向我尊敬的導師表示衷心的敬意和誠摯的感謝。 同時,我還要感謝我的同學們,正是在這樣的一個團結(jié)友愛,親密無間的集體中,在他們的合作、幫助和啟發(fā)中,才有了我今天的小小收獲。謝謝你們! 參考文獻1呂俊芳編著.傳感器接口與檢測儀器電路.北京航空航天大學出版.1994.62薛鈞義、姚燕南主編.微機控制系統(tǒng)及其應用.西安交通大學出版社,1994.23李華.MCS-51系列單片機實用接口技術(shù).北京航天航空大學出版
36、.1993,84周航慈.單片機應用程序設(shè)計技術(shù).北京航空航天大學出版社,19918劉樂善主編.微型計算機接口技術(shù)及應用 .華中科技大學出版社10周航慈編著.單片機應用程序設(shè)計技術(shù).北京航空航天大學出版社11何立民編著.MCS-51單片機應用系統(tǒng)設(shè)計.北京航空航天大學出版社12童詩白.模擬電路技術(shù)基礎(chǔ).高等教育出版社 13何立民.MCS-51系列單片機應用系統(tǒng)設(shè)計.北京航空航天大學出版社.190015王之芳.傳感器應用技術(shù).西北工業(yè)大學出版社.199518陳寶江.MCS單片機應用系統(tǒng)指南.北京:機械工業(yè)出版社,199719萬福君.單片微機原理系統(tǒng)設(shè)計與開發(fā)應用.中國科學出版社.199520張友德
37、、趙志英等.單片機原理應用與實驗.上海復旦大學出版社.199222高海生等單片機應用技術(shù)大全.西安:西安交通大學出版社. 1991.1223陳汝全電子技術(shù)常用器件應用手冊.北京理工大學出版社. 1991.9附 錄附錄A電路元器件清單:序號材料名稱型號規(guī)格數(shù)量編號1數(shù)字溫度傳感器DS18B201J12CPUAT89C511U13集成塊74HC5411U24排組A472G1U35數(shù)碼管LDS-5461AH1A16小風扇DC-5V1S17金屬膜電阻2W/1001S28繼電器JRC-21F-05VDC1D29電解電容100uF1C510電解電容10uF1C411電解電容22uF1C312瓷偏電容33P
38、F2C1-C213晶振12M1Y114電阻1K1R115電阻4.7K2R2-R316電阻6802R4-R517二級管IN41481D118三級管8550(PNP)2Q1-Q219發(fā)光二級管LED2L1-L2附錄B 電路原理圖: 附錄C PCB圖附錄D 實物圖26浙江工商職業(yè)技術(shù)學院機電工程系畢業(yè)設(shè)計附錄E 軟件程序31WDLW EQU 35HWDHW EQU 36HWDBW EQU 30HWDSW EQU 31HWDGW EQU 32HWDXSD EQU 33HWX1 BIT P2.0WX2 BIT P2.1WX3 BIT P2.2 WX4 BIT P2.3BZW BIT 00HSJX BIT
39、 P1.1 ORG 0000H SJMP START ORG 0030HSTART: MOV DPTR,#WDTAB MOV WDLW ,#00H MOV WDHW ,#00H LCALL ZHSJ LCALL CF LCALL BCDZH LCALL JYBCD SJMP QXSMAIN: LCALL SZROMQXS: MOV R3 ,#10SPCS: LCALL WDXS DJNZ R3 ,SPCS lcall dbj lcall gbj SJMP MAIN;=判斷溫度下限= dbj: mov a,30h clr c cjne a,#2,bd1bd1: jc dl setb p2.7 j
40、mp js1dl: clr p2.7 mov a,#0js1: ret;=判斷溫度上限=gbj: mov a,30h setb c cjne a,#5,db2db2: jnc d2 setb p2.4 jmp js2 d2: clr p2.4 mov a,#0js2: ret ;=設(shè)置DS1820的ROM情況=SZROM: SETB SJX ; 定時入口CSH1: LCALL CSH1820 JB BZW,CZ1820 AJMP CSH1 ; 若DS18B20不存在則返回CZ1820: MOV A,#0CCH ; 跳過ROM匹配-0CC LCALL WRITE1820 MOV A,#44H ;
41、 發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE1820ZHH: JB SJX ,CSH2 LCALL WDXS SJMP ZHHCSH2: LCALL CSH1820 JB BZW,CZ18200 AJMP CSH2CZ18200: MOV A,#0CCH ; 跳過ROM匹配 LCALL WRITE1820 MOV A,#0BEH ; 發(fā)出讀溫度命令 LCALL WRITE1820 LCALL READ1820 ;READ1820 LCALL ZHSJ LCALL CF LCALL BCDZH LCALL JYBCD RET;=DS18B20初始化程序=CSH1820:SETB SJX NOP C
42、LR SJX LCALL YS500uS SETB SJX LCALL YS50uS JNB SJX,YES1820 AJMP NO1820YES1820:SETB BZW MOV R7,#100 DJNZ R7,$ AJMP JS3 NO1820: CLR BZWJS3: SETB SJX RET;=讀DS18B20的程序=;從DS18B20中讀出兩個字節(jié)的溫度數(shù)據(jù);高位放在WDHW中,底位放在WDLW中;=READ1820: MOV R4,#2 MOV R0,#WDLWSTRE0: MOV R6,#8STRE1: CLR C SETB SJX NOP CLR SJX NOP SETB SJ
43、X MOV 70H,#2 DJNZ 70H,$ MOV C,SJX LCALL YS30uS RRC A SETB SJX DJNZ R6,STRE1 MOV R0,A INC R0 DJNZ R4,STRE0 RET ;=寫DS18B20的程序=WRITE1820:MOV R6,#8;寫數(shù)據(jù)入DS1820STWR: CLR C CLR SJX NOP RRC A MOV SJX,C LCALL YS30uS SETB SJX DJNZ R6,STWR SETB SJX RET;=;() 標號: 功能:雙字節(jié)二進制無符號數(shù)乘法 ;入口條件:被乘數(shù)在R2、R3中,乘數(shù)在R6、R7中。 ;出口信息
44、:乘積在R2(高位)、R3、R4、R5中。;影響資源:PSW、A、B、R2R7 堆棧需求: 字節(jié) ;=ZHSJ: MOV R3 ,WDLW MOV R2 ,WDHW MOV R6 ,#02H MOV R7 ,#71H MOV A,R3;計算R3乘R7;MOVB,R7MULABMOVR4,B;暫存部分積;MOVR5,AMOVA,R3;計算R3乘R6MOVB,R6MULABADDA,R4;累加部分積MOVR4,ACLRAADDCA,BMOVR3,AMOVA,R2;計算R2乘R7;MOVB,R7MULABADDA,R4;累加部分積MOVR4,AMOVA,R3ADDCA,BMOVR3,ACLRARLC
45、AXCHA,R2;計算R2乘R6MOVB,R6MULABADDA,R3;累加部分積MOVR3,AMOVA,R2ADDCA,BMOVR2,ARET;=; 標號: 功能:雙字節(jié)二進制無符號數(shù)除法;入口條件:被除數(shù)在R2(高位)、R3、R4、R5中,除數(shù)在R6(高位)、R7中。;出口信息:OV=0 時,雙字節(jié)商在R2(高位)、R3中,OV=1 時溢出。;影響資源:PSW、A、B、R1R7 堆棧需求: 字節(jié);= CF: MOV R6,#00H MOV R7 ,#64H CLRC ;比較被除數(shù)和除數(shù)MOVA,R3SUBBA,R7MOVA,R2SUBBA,R6JCDVD11SETBOV;溢出RETDVD1
46、1:MOVB,#10H;計算雙字節(jié)商DVD21:CLRC;部分商和余數(shù)同時左移一位MOVA,R5RLCAMOVR5,AMOVA,R4RLCAMOVR4,AMOVA,R3RLCAMOVR3,AXCHA,R2RLCAXCHA,R2MOVF0,C;保存溢出位CLRCSUBBA,R7;計算(R2R3R6R7)MOVR1,AMOVA,R2SUBBA,R6ANLC,/F0;結(jié)果判斷JCDVD31MOVR2,A;夠減,存放新的余數(shù)MOVA,R1MOVR3,AINCR5;商的低位置一DVD31:DJNZB,DVD21;計算完十六位商(R4R5)MOVA,R4;將商移到R2R3中MOVR2,AMOVA,R5MO
47、VR3,ACLROV;設(shè)立成功標志 RET;=;=溫度顯示子程序=;段碼數(shù)據(jù)分別存在30h-33h中;位選端分別為p3.1-p3.4;=WDXS: setb wx1 setb wx2 setb wx3 setb wx4 MOV A,WDBW MOVC A,A+DPTR MOV P0,A clr WX1 LCALL YS10uS setb WX1 MOV A,WDSW MOVC A,A+DPTR MOV P0,A clr WX2 LCALL YS10uS setb WX2 MOV A,WDGW MOVC A,A+DPTR MOV P0,A clr WX3 LCALL YS10uS setb WX
48、3 MOV A,WDXSD MOVC A,A+DPTR MOV P0,A clr WX4 LCALL YS10uS setb WX4 RET;-; 標號: 功能:雙字節(jié)十六進制整數(shù)轉(zhuǎn)換成雙字節(jié)碼整數(shù);入口條件:待轉(zhuǎn)換的雙字節(jié)十六進制整數(shù)在R6(高位)、R7中。;出口信息:轉(zhuǎn)換后的三字節(jié)碼整數(shù)在R3(高位)、R4、R5中。(壓縮);影響資源:PSW、A、R2R7 堆棧需求: 字節(jié);-BCDZH: MOV A ,R2 MOV R6,A MOV A ,R3 MOV R7 ,ACLRA;碼初始化MOVR3,AMOVR4,AMOVR5,AMOVR2,#10h;轉(zhuǎn)換雙字節(jié)十六進制整數(shù)HB3:MOVA,R7;從高端移出待轉(zhuǎn)換數(shù)的一位到CY中RLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R5;碼帶進位自身相加,相當于乘ADDCA,R5DAA;十進制調(diào)整MOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,AMOVA,R3ADDCA,R3MOVR3,A;雙字節(jié)十六進制數(shù)的萬位數(shù)不超過,不用調(diào)整DJNZR2,HB3;處理完RET;=;將R3(高)R4 R5 中的壓縮BCD嗎解壓到;40H(高)41H 42H 43H 44H顯示緩沖區(qū);
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 植樹問題講課
- 小小圖書館賈世喜
- 小班數(shù)學:變得一樣多
- 蘇教版三年級數(shù)學上冊教學ppt課件58:解決問題的策略復習
- 小學科學六下《拓展與應用》-公開課一等獎ppt課件
- 高中英語人教版選修七Unit-2-Robots-ppt課件
- 第九章長期負債課件
- 皮膚免疫系統(tǒng)課件
- 辦公樓施工現(xiàn)場消防安全管理要求規(guī)范課件
- freeroi在功能磁共振roi分析中的應用
- 《永遇樂·京口北固亭懷古》用典講解課件
- 《秋天的雨》微課課件
- 護患溝通技巧-課件
- 《高等數(shù)學B》第十章___微分方程與差分方程__第6節(jié)__差分與差分方程的概念_、……課件
- 英語(人教版)九年級總復習題型訓練補全對話(含最新原創(chuàng)題)課件