畢業設計(論文)基于AT89C51單片機的溫度監控器設計與制作_第1頁
畢業設計(論文)基于AT89C51單片機的溫度監控器設計與制作_第2頁
畢業設計(論文)基于AT89C51單片機的溫度監控器設計與制作_第3頁
畢業設計(論文)基于AT89C51單片機的溫度監控器設計與制作_第4頁
畢業設計(論文)基于AT89C51單片機的溫度監控器設計與制作_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、浙江工商職業技術學院畢業設計題 目 溫度監控器的設計與制作 姓 名 學 號 專業班級 分 院 指導教師 2011年 9 月 23 日溫度監控器的設計與制作摘 要:本設計基于at89c51和db18b20來實現溫度控制器的制作,它以89c51單片機為核心,配以ds18b20(數字溫度傳感器),小風扇,金屬膜電阻來完成溫度的控制與顯示。系統的硬件和軟件都比較簡明,且易于實施。在硬件設計方面,由at89c51、ds18b20(數字溫度傳感器)、數碼管,小風扇,金屬膜電阻構成的電路,在軟件方面,以單片機和ds18b20數字溫度傳感器為中心,詳細的闡述了系軟件設計的思想,主流程圖以及相應電路模塊的流程圖

2、。關鍵詞:溫度控制器;ds18b20;at89c51目錄摘要 11緒論 31.1 溫度控制器的意義與任務 31.2 溫度控制器的發展 31.3 論文設計內容 42 系統設計思路 4 2.1 系統總體設計思路 42.2 核心電路介紹52.3 ds18b20數字溫度傳感器7 2.3.1 ds18b20數字溫度傳感器結構介紹8 2.3.2 ds18b20數字溫度傳感器的特性9 2.3.3 ds18b20與at89c51的連接電路103 硬件電路設計 103.1 顯示電路設計103.2 控制電路設計123.3 晶振電路的設計123.4 復位電路的設計 134 軟件設計144.1 設計思路 144.2

3、顯示程序設計 15 4.3 溫度控制程序設計 165 調試 17 5.1調試準備 175.2 關于溫度控制器的部分調試 185.3 軟件編程的幾點體會18結論 19謝辭 20參考文獻 21附錄a(電路元器件清單)22附錄b(電路原理圖)23附錄c(pcb圖) 24附錄d(實物圖)25附錄e(軟件程序)261 緒論1.1溫度控制器的意義與任務隨著社會的發展,時代的進步,在人們的生活中對于溫度的要求也越來越來要求了,而溫度控制器它就可以解決人們對于這方面的要求,他可以把溫度控制在人們所需要的溫度范圍內。比如用在對冷部位(如空調室、冷凍水、庫溫等)的溫度及其波動范圍進行控制的電開關。根據制冷、制熱裝

4、置方式的不同,溫度控制器電路的電控對象亦不同。例如,對于制冷于制熱裝置(如空調器、冷飲水機、電冰箱、浴室,咖啡壺等等許多用品中)溫度控制器可以根據設定溫度直接控制電機或者開關的停開,使溫度到達所預定的溫度值。溫度控制器在實際中應用很廣泛,也很實用。溫度的輸出值也比較準確。隨意技術的發展,溫度控制器的應用更加廣泛,所應用的場合也越來越多,效率與穩定也會不斷的提高,在以后的發展中會更加的完善、實用。 溫度控制器的任務,具體的說就是用ds18b20(數字溫度傳感器)來感應被加熱的電阻溫度,把傳感器感應到的溫度傳輸到單片機里進行數據處理,用單片機進行準確的把溫度值輸出來傳輸到數碼管中去顯示當前測到的溫

5、度值。如果所測到的溫度值位達到限定最高值時就讓繼電器吸和把金屬膜電阻加熱,以至達到所規定的上限溫度值,如果達到了所規定的溫度值,繼電器就斷開。而小風扇就開始降溫工作,把加熱器的溫度降到所規定的最低值,之后繼電器又開始吸合,開始加熱工作。就這樣一直反復工作,把溫度控制在所規定的溫度值內活動,而數碼管也會顯示相應的溫度值。1.2 溫度控制器的發展 現代信息技術的三大基礎是信息采集控制(即溫度控制器技術)、信息傳輸(通信技術)和信息處理(計算機技術)。溫度控制器屬于信息技術的前沿尖端產品,尤其是溫度控制器被廣泛用于工農業生產、科學研究和生活等領域,數量日漸上升。以溫度作為被控制量的反饋控制系統。在化

6、工、石油、冶金等生產過程的物理過程和化學反應中,溫度往往是一個很重要的量,需要準確地加以控制。除了這些部門之外,溫度控制系統還廣泛應用于其他領域,是用途很廣的一類工業控制系統。溫度控制系統常用來保持溫度恒定或者使溫度按照某種規定的程序變化。 溫度控制在我國電子,治金,機械等工業領域應用非常廣泛,由于具有其工礦復雜,參數多變,運行慣性大,控制滯后等特點,它對控制調節器要求極高。目前,仍有相當部分工業企業在用窖,爐,烘干生產線存在著控制精度不高,爐內溫度均勻性差等問題,達不到工藝要求,造成裝備運行成本費過高,產出品品質差,嚴重影響企業濟濟效益,急需進行技術改造。 嚴格說,多數溫度控制系統中被控對象

7、在進行熱交換時的溫度變化過程,既是一個時間過程,也是沿空間的一個傳播過程,需要用偏微分方程來描述各點溫度變化的規律。因此溫度控制系統本質上是一個分布參數系統。分布參數系統的分析和設計理論還很不成熟,而且往往過于復雜而難于在工程實際問題中應用。解決的途徑有二:一是把溫度控制系統作為時滯系統來考慮。時滯較大時采用時滯補償調節,以保證系統的穩定性。具有時滯是多數溫度控制系統的特點之一。另一途徑是采用分散控制方式,把分布參數的被控過程在空間上分段化,每一段過程可作為集中參數系統來控制,構成空間上分布的多站控制系統。采用分散控制常可獲得較好的控制精度。 近年來,國內外對溫度控制調節器進行了廣泛,深入的研

8、究,特別是隨著計算機的發展,溫度控制器的研究取得了巨大的進展,形成了一批商品化溫度調節器。自70年代以來,由于工業過程控制的需要,特別是在微電子技術和計算機技術的迅猛發展以及自動控制理論和設計方法發展的推動下,國內外溫度控制系統發展迅速,并在智能化,自適應,參數自整定等方面取得成果。在這方面,國外的技術比國內的技術領先,都生產了一批商品化的,性能優異的溫度控制器及儀器儀表,并在各行業廣泛應用,溫度控制器具有控制精度高,抗干擾力強,魯棒性好響應快、動態偏差小的特點,目前,國內外的溫度控制系統以及儀器儀表正朝著高精度,智能化,小型化等方面快速發展。1.3 設計任務與要求 本論文詳細的闡述了一個溫度

9、控制器的設計與實現,主要包括介紹溫度控制器的基本理論、硬件電路的設計、軟件編程、硬件軟件調試等幾部分。(1)溫度控制器的基本理論方面,對溫度傳感器加以討論。 (2)硬件電路設計方面,完成了總體硬件電路的設計:包括核心電路的選擇(at89c51)、數字溫度傳感器、顯示電路、控制電路和晶振電路的設計。(3)軟件設計方面,完成了各個子程序模塊的編程設計:主控制程序、顯示子程序等。 2 系統設計思路2.1 系統總體設計說明在現代工業測溫的許多方面都要有對溫度的處理、控制和顯示。而單片機由于它具有性能高、速度快、價格低、體積小、穩定可靠、使用方便靈活等特點。還有溫度控制器具有控制精度高,抗干擾力強,魯棒

10、性好響應快、動態偏差小的特點。因而它們常常被用在職能檢測裝置及控制中,是本次設計的核心元件。本文給出了基于單片機的溫度控制系統的設計框圖,它主要由以下幾部分構成,如圖2.1所示:數字溫度傳感器ds18b20單片機溫度顯示控制電路晶振電路圖2.1系統框圖基于單片機at89c51的核心電路部分。即at89c51單片機,其主要任務是將傳感器輸入的信號,傳輸到單片機中。傳感器部分。主要是由ds18b20(數字溫度傳感器)構成,主要任務是將傳感器輸出的溫度經at89c51進行數字處理。顯示電路部分。它的主要器件是由4位七段led數碼管組成,其任務是將單片機傳輸并處理后的數據實時顯示出來。控制電路部分。它

11、主要由降溫電路和加熱電路組成。其任務的是控制溫度的上下限溫度值。晶振電路部分。2.2 核心電路的設計在產業化生產中硬件的價格和成本是對經濟效益有關鍵影響的因素,因此選擇一種最合適硬件電路的核心單片機是首要任務。單片機的價格在整個裝置的價格中占有較大的比重。因此選擇一個價格低廉而且功能合適的單片機有著十分重要的意義。經過綜合考慮,本次設計采用at89c51單片機。at89c51單片機:89c51系列的單片機是當前最新的一種電擦寫的8位單片機,與80c51系列完全兼容,有較強的保密功能,其片內的閃速存儲器編程和擦除完全用電實現,編程的速度快,可實現在線編程。89c51片內有4kb的flash ro

12、m代碼存儲器陣列。有低電壓編程和高電壓編程(12v)兩種模式。低電壓編程模式為用戶在系統中編程89c51提供了一個方便的途徑,而高電壓編程程(12v)模式與一般常規的eprom編程器兼容。 主要性能: 內含4kb的flash存儲器,擦寫次數1000次。 具有6個中斷源,5個中斷矢量,2級優先權的中斷結構。 at89c51工作電源電壓為5(10.2)v,且典型值為5v。 兩種低功耗工作模式,即空閑模式和掉電模式。 內含128字節的ram。 具有32根可編程i/o線。 具有2個16位可編程定時器。 具有1個全雙工的可編程串行通信接口。 具有1個數據指針dptr。 具有可編程的3級程序鎖定位。 at

13、89c51最高工作頻率為24mhz。 完全定態操作:0hz-24hz,可輸出時鐘信號 管腳說明:at89c51的引腳結構圖及功能的敘述。1)電源和晶振: vcc運行和程序校驗時加+5v。 圖2.2 at89c51vss接地。 xtal1輸入到振蕩器的反相放大器。 xtal2反相放大器的輸出,輸入到內部時鐘發生器。當用外部振蕩器時,xtal2不用,xtal1接收振蕩器信號。2)制線:共4根。a. 輸入:rst復位輸入信號,高電平有效。在振蕩器工作時,在rst上作用兩個機器周期以上的高電平,將器件復位。ea/vpp片外程序存儲器訪問允許信號,低電平有效。在編程時,其上施加21v或12v的編程電壓。

14、b. 輸入、輸出:ale/prog地址鎖存允許信號,輸出。用作片外存儲器訪問時,低字節地址鎖存。ale以1/6的振蕩頻率穩定速率輸出,可用做對外輸出的時鐘或用于定時。在eprom編程期間,作輸入。輸入編程脈沖(prog)。ale可以驅動8個lsttl負載。c. 輸出:psen片外程序存儲器選通信號,低電平有效。在從片外程序存儲器取指期間,在每個機器周期中,當psen有效時,程序存儲器的內容被送上p0口(數據總線)。psen可以驅動8個lsttl負載。3)i/o口:4個口,32根。p08位、漏極開路的雙向i/o口。當使用片外存儲器(rom及ram)時,作地址和數據總線分時復用。在程序校驗期間,輸

15、出指令字節(這時,需加外部上拉電阻)。p0口能驅動8個lsttl負載。p18位、準雙向i/o口,具有內部上拉電阻。在編程/校驗期間,用做輸入低位字節地址。p1口可驅動4個lsttl負載。p28位、準雙向i/o口,具有內部上拉電阻。當使用片外存儲器(rom及ram)時,輸出高8位地址。在編程/校驗期間,接收高位字節地址。p2口可以驅動4個lsttl負載。p38位、準雙向i/o口,具有內部上拉電阻。p3還提供各種替代功能。在提供這些功能時,其輸出鎖存器應由程序置1。p3口可以驅動4個lsttl負載。i/o口的端口自動識別功能,保證了無論是p1口(低8位地址)p2口(高8位地址)的總線復用,還是p3

16、口的功能復用,內部資源自動選擇而不需要用指令進行狀態選擇。l 串行口:p3.0rxd(串行輸入口),輸入。p3.1txd(串行輸出口),輸出。l 中斷:p3.2int0,外部中斷0,輸入。p3.3int1,外部中斷1,輸入。l 定時器/計數器:p3.4t0,定時器/計數器0的外部輸入,輸入。p3.5t1,定時器/計數器1的外部輸入,輸入。l 數據存儲器選通:p3.6wr,低電平有效,輸出,片外數據存儲器寫選通。p3.7rd,低電平有效,輸出,片外數據存儲器讀選通。圖 中vcc就是由外電源電路提供的+5v的電源。at89c51微控制器對于廣泛的電源輸入有很強的兼容性,對于供電電源的噪音也有很強的

17、適應性。2.3數字溫度傳感器ds18b20ds18b20是美國dallas公司生產的單線數字溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強、易于微處理器等優點,特別適合于構成多點溫度測控系統,可直接將溫度轉化成數字信號供微機處理,而且每個ds18b20都有唯一的產品號并可存入其rom中,以使在構成大型溫度測控系統時在單線上掛任意多個ds18b20芯片。從ds18b20讀出或寫入ds18b20信息僅需要一根口線,共讀寫及溫度變換功率來原于數據總線,該總體本身也可以向所掛接ds18b20供電,而無需額外電源。ds18b20能提供九位溫度讀數,它無需任何外圍硬件即可方便構成溫度檢測系統。圖2

18、.3 ds18b20表 1:數字溫度傳感器的引腳引腳8腳(soic)引腳 pr35說明51gnd地42dq單線應用的數據輸入/輸出引腳43vdd電源2.3.1 ds18b20數字溫度傳感器結構介紹ds18b20的內部框圖,它主要包括寄生電源、溫度傳感器、64位激光rom單線接口,存放中間數據的高速暫存器,用于存儲用戶設定的溫度上下限值的th和tl解發器,存儲與控制邏輯、8位循環沉余校驗碼(crc)發生器等七部分組成。圖2.3.1 ds18b20內部結構框圖 ds18b20的讀寫時序和測溫原理與ds1820相同,只是得到的溫度值的位數因分辨率不同而不同,且溫度轉換時的延時時間由2s減為750ms

19、。 ds18b20的低溫度系數晶振的振蕩頻率受溫度影響很小,用于產生固定頻率的脈沖信號送給計數器1。高溫度系數晶振隨溫度變化其振蕩率明顯改變,所產生的信號作為計數器2的脈沖輸入。計數器1和溫度寄存器被預置在55所對應的一個基數值。計數器1對低溫度系數晶振產生的脈沖信號進行減法計數,當計數器1的預置值減到0時,溫度寄存器的值將加1,計數器1的預置將重新被裝入,計數器1重新開始對低溫度系數晶振產生的脈沖信號進行計數,如此循環直到計數器2計數到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數值即為所測溫度。下圖中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數器1的預置值。低溫度系

20、數晶振高溫度系數晶振預置斜率累加器比較計數器1=0計數器2=0溫度寄存器圖2.3.2 ds18b20測溫原理框圖2.3.2 ds18b20數字溫度傳感器的特性 (1)適應電壓范圍更寬,電壓范圍:3.05.5v,在寄生電源方式下可由數據線供電(2)獨特的單線接口方式,ds18b20在與微處理器連接時僅需要一條口線即可實現微處理器與ds18b20的雙向通訊(3)ds18b20支持多點組網功能,多個ds18b20可以并聯在唯一的三線上,實現組網多點測溫(4)ds18b20在使用中不需要任何外圍元件,全部傳感元件及轉換電路集成在形如一只三極管的集成電路內(5)溫范圍55125,在-10+85時精度為0

21、.5(6)可編程的分辨率為912位,對應的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實現高精度測溫(7)在9位分辨率時最多在93.75ms內把溫度轉換為數字,12位分辨率時最多在750ms內把溫度值轉換為數字,速度更快(8)測量結果直接輸出數字溫度信號,以“一線總線”串行傳送給cpu,同時可傳送crc校驗碼,具有極強的抗干擾糾錯能力(9)負壓特性:電源極性接反時,芯片不會因發熱而燒毀,但不能正常工作2.3.3 ds18b20與at89c51的連接電路圖2.3.3 ds18b20與at89c51的連接電路3 硬件電路設計3.1 顯示電路設計在單片機應用系統中,通常用數碼顯示器

22、作為輸出設備顯示一些需要的信息和結果。在顯示驅動電路中,每一個led顯示器需要一個譯碼芯片,每一段需要一個限流電阻。而本設計所使用的傳感器是數字溫度傳感器,它所測出來的溫度為數字,就不需要a/d進行轉換了,而使用的數碼管又是四位數碼管,簡單,方便,這樣,是電路大大減少了工作量,使電路簡單化。 圖3.1 數碼管此數碼管有12個腳,正面向上,點為下,前排6個腳和后排6個腳依次從左向右數為前為6個腳為: e 、 d 、 dp 、 c 、 g 、 vcc4后排6個腳為:vcc1、a 、 f 、 vcc2 、vcc3、 b 圖3.1.1 數碼管內部結構圖3.1.2 數碼管與at89c51的連接3.2 溫

23、度控制電路的設計此控制電路為單片機所控制的兩路電路,一路為小風扇的工作電路,它的功能是當溫度超過所限定的高值時,就為電路散熱。另一路為加熱電阻的工作電路,它的功能是當溫度低于所限定的溫度值時,就為電路加熱。這兩個電路就是把溫度限定的溫度值中工作,即進行控制溫度。 圖3.2 at89c51與控制電路連接圖3.3 晶振電路的設計單片機工作的時間基準是由時鐘電路提供的。在單片機的xtal1和xtal2兩個管腳,接一只晶振及兩只電容就構成了單片機的時鐘電路。電路中,電容器c1和c2對振蕩頻率有微調作用,通常取(3010)pf。石英晶體選擇6mhz或12mhz都可以。如圖所示:圖3.3 晶振電路圖3.3

24、 晶振電路由圖可知,晶振為12mhz,則機器周期tc=12/12m=1s,從而決定了執行一條一個機器周期的語句為1s。振蕩器的工作可以由pd位(特殊功能寄存器pcon中的一位)控制。當pd置1時,振蕩器停止工作,系統進入低功耗狀態。振蕩器的工作頻率一般在1.212mhz之間,現在,由于制造工藝的改進,頻率范圍正向兩端延伸,高端可以達到40mhz,低端可以達到0hz。圖示由晶振和電容構成諧振電路,c1,c2雖沒有嚴格要求,但電容的大小影響振蕩器振蕩的穩定性和起振的快速性,本設計選擇0.01uf,在設計電路板時,晶振、電容等均應盡可能靠近芯片,以減小分布電容,保證振蕩器振蕩的穩定性。3.4 復位電

25、路的設計復位是單片機初始化操作。所謂初始化,就是計算機及各芯片在啟動運行時都要復位,使各單元處于一個確定的“各就各位”的初始狀態,并從這個狀態開始工作。mcs51單片機初始化后。程序指針指向0000h單元,單片機由0000h單元開始執行程序。圖3.4 復位電路4 軟件設計4.1 總體思路溫度控制器系統控制程序是控制單片機系統按照預定的操作方式運行的程序,其組要任務是:對溫度的控制,把溫度控制在規定的值內,以及對溫度的檢測。軟件總體設計包括主控制程序和子顯示程序,延時程序。主控制程序主要完成對溫度的控制,檢測,它通過調用各個程序模塊來實現整體系統的各項功能。 mcs-51系列單片機上電復位后,(

26、pc)=0000h,到0030h。電路上電,首先把ds18b20初始化,然后傳感器開始感應當前的溫度值,并把溫度采集到單片機里,讓單片機把溫度值傳輸到數碼管中去顯示溫度值,并讓單片機進行對溫度的判斷,如果溫度達到所規定的低值時,單片機p2.4口開始工作,沒達到就繼續進行溫度測試。如果達到溫度的高值后,單片機p2.7口開始工作,沒達到就繼續進行溫度測試。開始初始化ds18b20讀入溫度計算溫度lcd顯示溫度延時時間判斷溫度是否上限溫度是否下限溫度降溫返回是否達到下限溫度返回圖4.1 總體流程圖4.2 顯示程序設計顯示程序就電路上電開始工作,數碼管就顯示當前所測到的溫度值。他的工作原理是,首先把單

27、片機的百位送到數碼管顯示,p2.0口置位,在把十位送到數碼管顯示,p2.1口置位,在那個為送到數碼管顯示,p2.2口置位,最后把個位送到數碼管顯示,p2.3口置位,就一直這樣工作。 開始單片機百位送數p2.0置位單片機十位送數p2.1置位單片機個位送數p2.2置位單片機小數送數p2.3置位ret圖4.2 顯示流程圖4.3 溫度控制程序設計溫度控制程序就電路上電后對溫度的控制工作。它的工作原理是,首先數碼管顯示當前的溫度,然后ds18b20測試溫度,是否有達到上限的溫度值,如果達到了上限溫度值,風扇啟動,開始降溫工作,如果沒有達到就繼續測試與降溫工作。如果溫度達到下限溫度值后就返回。ds18b2

28、0判斷溫度是否到達上限溫度風扇啟動降溫是否到達下限溫度返回顯示當前溫度開始圖4.3 溫控流程圖5 系統調試5.1 系統的合成調試及準備工作軟件編好后需要通過硬件看看是否能夠實現預想的功能,所以需要二者結合調試。 在調試程序的實際過程中,總是希望在一個很龐大也很復雜的用戶程序中,挑選出來某一段程序或某一個子程序,單獨進行調試,以便達到化繁為簡,各個擊破的目的。在編寫本課題程序時,采取的是反其道而行之,先簡后繁,即將編寫好各個子程序先在所購買的目標板上調試成功,然后在組成復雜的用戶程序,最后將程序燒寫到所設計的裝置中,完成整個設計的程序調試工作。 調試前的準備工作:pc機;.程序編制器;.數字萬用

29、表;. 5v的電源;.簡易實驗板(面包板);.電纜;.導線剪;.導線剝離器;.尖嘴的鑷子;.平頭的小改錐等。5.2 關于溫度傳感器部分的調試適應電壓范圍:3.05.5v,在寄生電源方式下可由數據線供電,獨特的單線接口方式,ds18b20在與微處理器連接時僅需要一條口線即可實現微處理器與ds18b20的雙向通訊,測溫范圍55125,在-10+85時精度0.5,可編程的分辨率為912位,對應的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實現高精度測溫,在9位分辨率時最多在93.75ms內把溫度轉換為數字,12位分辨率時最多在750ms內把溫度值轉換為數字,速度更快,測量結果直接輸

30、出數字溫度信號,以一線總線串行傳送給cpu,同時可傳送crc校驗碼,具有極強的抗干擾糾錯能力,負壓特性:電源極性接反時,芯片不會因發熱而燒毀,但不能正常工作。 ds18b20中的溫度傳感器可完成對溫度的測量,以12位轉化為例:用16位符號擴展的二進制補碼讀數形式提供,以0.0625/lsb形式表達,其中s為符號位。12位轉化后得到的12位數據,存儲在18b20的兩個8比特的ram中,二進制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數值需要取反加1再乘于0.0625即可得到實際溫度。 例如+125的

31、數字輸出為07d0h,+25.0625的數字輸出為0191h,-25.0625的數字輸出為ff6fh,-55的數字輸出為fc90h。5.3 軟件編程的幾點體會 通過用匯編語言開發基于單片機at89c51的多路數據采集系統,我發現在編程時,遵循一些規則可避免在后面的工作中犯一些基本錯誤。 要時常記得對所用的變量進行初始化。在單片機中文件寄存器是不會被初始化為一個特定的取值的。在對變量進行初始化的時候,要確定把它們置為0,因為只有這樣才和mplab模擬器中給它們賦的初值相吻合,也才能保證它們在應用軟件中的工作情況和在模擬器中的工作情況完全一樣。 理想情況下,一個應用軟件的設計應該使得所有寄存器體1

32、寄存器和硬件設備都在清零后完成初始化,然后在寄存器體。先要制定一個計劃用以測試并保證你的程序是正確的。在開發過程中的每一步都要對你的程序進行調試,直到你對所有先前的程序的性能都100%滿意了才能繼續進行下一步開發工作。5.4 標定結論 此次畢業設計是對我們大學三年的所學知識的最后一次檢驗,其目的是考察我們對所學專業的掌握程度以及所應用的程度。它與平日所進行的實驗、考試、測驗不同,它更注重我們的實踐能力與綜合能力的表現,在做畢業設計的過程中,使我鍛煉了自我處理與自我控制的能力。在這幾個月的時間里,我通過網上查詢以及到圖書館翻閱資料學到了許多的專業相關知識以及其他所對應的專業知識,從而對自己的畢業

33、設計也漸漸的有了了解與思路,同時在老師和同學的幫助下,我對題目設計的思路也有了明晰的概念。我將自己在學校所學的專業知識和理論知識與最近所翻閱的資料進行融合,來完成本次設計的任務與要求,在這個設計過程中使我學到更多的專業知識,讓我以后在工作的道路得更大的幫助。在論文寫作的過程中,我接觸到了各種不同的問題,在設計電路過程中,要設計更加合適、簡明、實用的電路,使之在以后的設計工作中減少麻煩。但在設計電路中也碰到一些問題,比如在設計電路板沒有把器件合理分布,導致線路復雜化,之后在進行合理布局,使電路簡明清晰化。在軟件編程方面也會碰到一些問題,比如把一些復雜的程序編成復雜化了,經過反復的修改,以至達到比

34、更好的軟件程序。在此次設計中,我提出各種解決方案,獲得了很多有價值的心得和體會,這為未來的工作積累了寶貴的資源。論文主要研究目的是實現設計一套基于單片機的溫度控制器,包括溫度的上限值與下限值的控制與溫度的測量。工作總結為如下幾點:設計、安裝和調試了溫度控制器,該部件由溫度傳感器以及at89c51單片機組成,實現溫度的采集。編寫和調試了各部分的軟件。謝辭 我所做的設計工作和論文撰寫工作,都是在導師*老師的細心指導和嚴格要求下完成的。*老師嚴謹治學的態度和寬厚仁慈的關愛,使我受益匪淺。尤其是在論文寫作的進行中*老師在百忙之中也不忘關心我的工作與學習,經常擠出時間幫助我完成設計與教我 更多與之相關的

35、專業知,使我受益非潛。正是這種對工作和事業的執著追求,永遠不知疲倦的精神鼓舞著我克服一個又一個困難,并順利的完成設計工作。使我在知識的海洋中不斷前行。在此,謹向我尊敬的導師表示衷心的敬意和誠摯的感謝。 同時,我還要感謝我的同學們,正是在這樣的一個團結友愛,親密無間的集體中,在他們的合作、幫助和啟發中,才有了我今天的小小收獲。謝謝你們! 參考文獻1呂俊芳編著.傳感器接口與檢測儀器電路.北京航空航天大學出版.1994.62薛鈞義、姚燕南主編.微機控制系統及其應用.西安交通大學出版社,1994.23李華.mcs-51系列單片機實用接口技術.北京航天航空大學出版.1993,84周航慈.單片機應用程序設

36、計技術.北京航空航天大學出版社,19918劉樂善主編.微型計算機接口技術及應用 .華中科技大學出版社10周航慈編著.單片機應用程序設計技術.北京航空航天大學出版社11何立民編著.mcs-51單片機應用系統設計.北京航空航天大學出版社12童詩白.模擬電路技術基礎.高等教育出版社 13何立民.mcs-51系列單片機應用系統設計.北京航空航天大學出版社.190015王之芳.傳感器應用技術.西北工業大學出版社.199518陳寶江.mcs單片機應用系統指南.北京:機械工業出版社,199719萬福君.單片微機原理系統設計與開發應用.中國科學出版社.199520張友德、趙志英等.單片機原理應用與實驗.上海復

37、旦大學出版社.199222高海生等單片機應用技術大全.西安:西安交通大學出版社. 1991.1223陳汝全電子技術常用器件應用手冊.北京理工大學出版社. 1991.9附 錄附錄a電路元器件清單:序號材料名稱型號規格數量編號1數字溫度傳感器ds18b201j12cpuat89c511u13集成塊74hc5411u24排組a472g1u35數碼管lds-5461ah1a16小風扇dc-5v1s17金屬膜電阻2w/1001s28繼電器jrc-21f-05vdc1d29電解電容100uf1c510電解電容10uf1c411電解電容22uf1c312瓷偏電容33pf2c1-c213晶振12m1y114電

38、阻1k1r115電阻4.7k2r2-r316電阻6802r4-r517二級管in41481d118三級管8550(pnp)2q1-q219發光二級管led2l1-l2附錄b 電路原理圖: 附錄c pcb圖附錄d 實物圖附錄e 軟件程序wdlw 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 p1.1 org 0000h sjmp start org 0030hstart:

39、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 jmp js1dl: clr p2.7 mov a,#0js1: ret;=判斷溫度上限

40、=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 ;=設置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 ; 發出溫度轉換命令 lcall write1820zhh: jb sjx ,csh2

41、lcall wdxs sjmp zhhcsh2: lcall csh1820 jb bzw,cz18200 ajmp csh2cz18200: mov a,#0cch ; 跳過rom匹配 lcall write1820 mov a,#0beh ; 發出讀溫度命令 lcall write1820 lcall read1820 ;read1820 lcall zhsj lcall cf lcall bcdzh lcall jybcd ret;=ds18b20初始化程序=csh1820:setb sjx nop clr sjx lcall ys500us setb sjx lcall ys50us

42、jnb sjx,yes1820 ajmp no1820yes1820:setb bzw mov r7,#100 djnz r7,$ ajmp js3 no1820: clr bzwjs3: setb sjx ret;=讀ds18b20的程序=;從ds18b20中讀出兩個字節的溫度數據;高位放在wdhw中,底位放在wdlw中;=read1820: mov r4,#2 mov r0,#wdlwstre0: mov r6,#8stre1: clr c setb sjx nop clr sjx nop setb sjx mov 70h,#2 djnz 70h,$ mov c,sjx lcall ys3

43、0us rrc a setb sjx djnz r6,stre1 mov r0,a inc r0 djnz r4,stre0 ret ;=寫ds18b20的程序=write1820:mov r6,#8;寫數據入ds1820stwr: clr c clr sjx nop rrc a mov sjx,c lcall ys30us setb sjx djnz r6,stwr setb sjx ret;=;() 標號: 功能:雙字節二進制無符號數乘法 ;入口條件:被乘數在r2、r3中,乘數在r6、r7中。 ;出口信息:乘積在r2(高位)、r3、r4、r5中。;影響資源:psw、a、b、r2r7 堆棧需求: 字節 ;=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,bm

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論