畢業(yè)設計(論文)基于at89s52單片機溫度控制器的設計_第1頁
畢業(yè)設計(論文)基于at89s52單片機溫度控制器的設計_第2頁
畢業(yè)設計(論文)基于at89s52單片機溫度控制器的設計_第3頁
畢業(yè)設計(論文)基于at89s52單片機溫度控制器的設計_第4頁
畢業(yè)設計(論文)基于at89s52單片機溫度控制器的設計_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、南通紡織職業(yè)技術學院畢業(yè)設計(論文)基于AT89S52溫度控制器的設計班 級: 09電子信息工程 專 業(yè): 電子信息工程技術(智能電子) 教 學 系: 指導老師: 完成時間 2011年 10 月 20 日至 2011年 11 月 30 日摘 要 在某些工業(yè)生產(chǎn)過程中,如恒溫爐、倉庫儲藏、花卉種植、小型溫室等領域都對溫度有著嚴格的要求,需要對其加以檢測和控制。傳統(tǒng)的溫度測量方法是將 HYPERLINK :/ hqew /tech/dzq/200010070029/22658.html t _blank 溫度傳感器輸出的模擬信號放大后送至遠端A/D轉換器,最后單片機對A/D轉換后的數(shù)據(jù)進行分析處理

2、。這種方法的缺點是模擬信號在傳輸?shù)倪^程中存在損耗并且容易受到外界的干擾,導致測量的溫度精度不高。 采用數(shù)字溫度傳感器DS18B20,因其內(nèi)部集成了A/D轉換器,使得電路結構更加簡單,而且減少了溫度測量轉換時的精度損失,使得測量溫度更加精確。數(shù)字溫度傳感器DS18B20只用一個引腳即可與單片機進行通信,大大減少了接線的麻煩,使得單片機更加具有擴展性。采用單片機控制不僅具有控制方便,簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術指標,從而能夠大大的提高產(chǎn)品的質(zhì)量和數(shù)量。 關鍵詞: AT89S52、DS18B20、EEPROM、鍵盤 目 錄 TOC o 1-3 u 摘要 PAGEREF _T

3、oc310185295 h I1緒論 PAGEREF _Toc310185296 h 1 1.1 課題的背景及意義 PAGEREF _Toc310185297 h 1 1.2 相關技術的發(fā)展概況 PAGEREF _Toc310185298 h 1 1.3 溫度控制器設計方案 PAGEREF _Toc310185299 h 2 1.3.1功能實現(xiàn) PAGEREF _Toc310185300 h 2 1.3.2方案設計 PAGEREF _Toc310185301 h 32 硬件電路設計 PAGEREF _Toc310185302 h 4 2.1 最小化電路設計 PAGEREF _Toc310185

4、303 h 4 2.1.1 主控芯片簡介 PAGEREF _Toc310185304 h 4 2.1.2 最小化電路 PAGEREF _Toc310185305 h 6 2.2 溫度采集電路設計 PAGEREF _Toc310185306 h 7 2.2.1溫度采集芯片簡介 PAGEREF _Toc310185307 h 8 2.2.2 工作原理 PAGEREF _Toc310185308 h 9 2.2.3 溫度采集電路 PAGEREF _Toc310185309 h 11 2.3 存儲電路設計 PAGEREF _Toc310185310 h 12 2.3.1 存儲芯片簡介 PAGEREF

5、_Toc310185311 h 12 2.3.2 工作原理 PAGEREF _Toc310185312 h 14 2.3.3 存儲電路 PAGEREF _Toc310185313 h 16 2.4顯示電路設計 PAGEREF _Toc310185314 h 16 2.4.1 顯示方案確定 PAGEREF _Toc310185315 h 16 2.4.2 驅(qū)動芯片簡介 PAGEREF _Toc310185316 h 18 2.4.3 顯示電路 PAGEREF _Toc310185317 h 203 系統(tǒng)軟件設計 PAGEREF _Toc310185318 h 22 3.1 主程序流程 PAGER

6、EF _Toc310185319 h 22 3.2 子程序流程 PAGEREF _Toc310185320 h 22 3.2.1 中斷流程 PAGEREF _Toc310185321 h 22 3.2.2 鍵盤掃描流程 PAGEREF _Toc310185322 h 22 3.2.3 溫度檢測與報警流程 PAGEREF _Toc310185323 h 22 3.2.4 DS18B20溫度采集流程 PAGEREF _Toc310185324 h 23 3.2.5 CAT24C02 讀寫模塊流程 PAGEREF _Toc310185325 h 234 系統(tǒng)仿真 PAGEREF _Toc310185

7、326 h 27 4.1 仿真軟件簡介 PAGEREF _Toc310185327 h 27 4.2 仿真過程 PAGEREF _Toc310185328 h 27 4.3 仿真結果 PAGEREF _Toc310185329 h 285 系統(tǒng)制作與調(diào)試 PAGEREF _Toc310185330 h 31 5.1 系統(tǒng)制作 PAGEREF _Toc310185331 h 31 5.2 系統(tǒng)調(diào)試 PAGEREF _Toc310185332 h 316系統(tǒng)設計總結 PAGEREF _Toc310185333 h 33參考文獻 PAGEREF _Toc310185334 h 34附錄一 系統(tǒng)原理圖

8、 PAGEREF _Toc310185335 h 35附錄二 程序 PAGEREF _Toc310185336 h 361緒論1.1 課題的背景及意義溫度控制系統(tǒng)在國內(nèi)各行各業(yè)的應用雖然己經(jīng)十分廣泛,但從國內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國、德國等先進國家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點位”控制及常規(guī)的PID控制器為主,它們只能適應一般溫度系統(tǒng)控制,而用于較高控制場合的智能化、自適應控制儀表,國內(nèi)技術還不十分成熟,形成商品化并廣泛應用的控制儀表較少隨著我國經(jīng)濟的發(fā)展及加入WTO,我國政府及企業(yè)對此都非常重視,對相關企業(yè)資源進行了重組,相繼建立了一些國家

9、,企業(yè)的研發(fā)中心,開展創(chuàng)新性研究,使我國儀表工業(yè)得到了迅速的發(fā)展。目前,溫度控制器產(chǎn)品從模擬、集成溫度控制器發(fā)展到智能數(shù)碼溫度控制器。智能溫控器(數(shù)字溫控器)是微電子技術、計算機技術和自動測試技術的結合,特點是能輸出溫度數(shù)據(jù)及相關的溫度控制量,適配各種控制器,并且它是在硬件的基礎上通過軟件來實現(xiàn)控制功能的,其智能化程度也取決于軟件的開發(fā)水平,現(xiàn)階段正朝著高精度高質(zhì)量的方向發(fā)展,相信以我國的實力,溫控技術在不久的將來一定會為于世界前列!1.2 相關技術的發(fā)展概況(1)近年來國內(nèi)溫度控制系統(tǒng)的發(fā)展溫度控制器廣泛應用于家用電器,主要為冰箱、冷柜、空調(diào)、飲水機、微波爐等制冷制熱產(chǎn)品配置。在工業(yè)園購地或

10、新建廠房,增添設備,可年產(chǎn)溫度控制器500萬只。目前國內(nèi)市場價每只溫度控制器11元,出口價每只2美元。年產(chǎn)500萬只溫度控制器,年產(chǎn)值可達6000萬元,年利潤可達1500萬元,投資回收期3.5年 左右。目前國內(nèi)溫度控制器生產(chǎn)企業(yè)較少,僅廣東、江蘇、遼寧、江西各有一家規(guī)模稍大一點的生產(chǎn)廠家,他們的生產(chǎn)能力遠遠不能滿足電子溫度控制器 市場的需求。溫度控制器不僅在國內(nèi)市場銷售順暢,而且在國際市場也十分看好,特別是日本、意大利、美國等國家對溫度控制器產(chǎn)品的需求量很大,出口前景十分樂觀。由于沿海發(fā)達地區(qū)產(chǎn)業(yè)的梯度轉移,科龍集團已在南昌新建分廠,上海華意集團也與江西簽訂了投資意向,江西境內(nèi)的昌河集團微型汽

11、車規(guī)模日益壯大,汽車、空調(diào)用溫度控制器需求量也必將增大。(2) 近年來國外溫度調(diào)節(jié)系統(tǒng)的發(fā)展 因為溫度控制器環(huán)節(jié)已經(jīng)被納入為分布式控制系統(tǒng)(DCS),個人電腦(PC)和可編程邏輯控制器(PLC)。工業(yè)電子溫度控制器全球市場的增長率在2003年為3.6%,2004年為3.5%,2005年為2.5 % 。預計2006年全球市場的增長率僅為1.2% ,而預測2010年的綜合年度增長率(CAGR)僅為0.7% 。歐洲和北美工業(yè)電子溫度控制器市場受到這一趨勢的影響最大。這兩個較大地區(qū)的市場預計將在2010年出現(xiàn)負增長。然而,亞太市場,較小的拉丁美洲和其他地區(qū)的市場預計仍將保持增長。 中國作為一個主要的制

12、造中心和工業(yè)電子溫度控制器市場的崛起是這一增長的驅(qū)動因素。OEM廠商以及眾多的終端工業(yè)廠商已經(jīng)開始轉移到中國大陸,以獲得低成本的勞動力和原料優(yōu)勢。日本經(jīng)濟的復蘇同樣推動該地區(qū)走出了停滯發(fā)展時期。OEM廠家和主要終端工業(yè)公司將制造業(yè)務向中國的轉移,以及溫度控制器價格的下降,是歐洲和北美工業(yè)電子溫度控制器市場預測下降的主要原因。此外,許多位于歐洲和北美的工業(yè)電子溫度控制器供應商已經(jīng)表明一旦準備充分,他們將很快在中國展開他們的制造工業(yè)電子溫度控制器業(yè)務。通過在中國生產(chǎn)電子溫度控制器,供應商不但可以獲得更便宜的勞動力和原料的競爭優(yōu)勢,而且他們這樣更接近主要的發(fā)展市場。1.3 溫度控制器設計方案 本設計

13、利用單片機結合傳感器技術而開發(fā)設計了這一溫度控制系統(tǒng),文中傳感器與單片機實際應用有機結合,簡單講述了利用新型芯片探測環(huán)境溫度的過程,以及實現(xiàn)模數(shù)轉換的原理過程。1.3.1功能實現(xiàn) 本設計的目的是以單片機為核心設計出一個溫度采集系統(tǒng)。通過本課題設計,綜合運用單片機及接口技術、微機原理、微電子技術,鍛煉動手操作能力,綜合運用能力,學習論文的寫作方法和步驟。設計的溫度控制器有以下功能:測溫范圍:-55+125;測溫分辨力:=0.5;測溫準確度:=0.5;溫度顯示:采用6個7段數(shù)碼管;溫限可經(jīng)鍵盤實現(xiàn)簡單的人機互動,靈活設定溫度范圍;超溫度范圍報警。1.3.2方案設計 本系統(tǒng)采用了單片機AT89S52

14、,利用數(shù)字溫度傳感器DS18B20對環(huán)境進行測溫,同時采用MAX7219驅(qū)動六位7段共陰極數(shù)碼管,同時還采用EEPROM對溫度上下限進行存儲,此外還有鍵盤設備來實現(xiàn)溫度上下限值的設置,紅綠燈報警溫度的越線,繼電器和電機對溫度進行調(diào)整等來實現(xiàn)該溫度控制器的智能化??傮w硬件結構框圖如圖1.1所示。AT89S52EEPROM按鍵繼電器電機驅(qū)動LED顯示報警電路溫度傳感器DS18B20MAX7219圖 1.1 系統(tǒng)硬件結構2 硬件電路設計2.1 最小化電路設計主控芯片要能正常工作,首先要提供電源,除其次要有晶振電路提供時鐘脈沖信號,除此之外還要有復位電路使單片機或系統(tǒng)其它部件處于某種確定的初始狀態(tài),最

15、后還要是單片機有程序。2.1.1 主控芯片簡介AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash 存儲器。AT89S52使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng) 可編程,亦適于常規(guī)編程器。在單芯片上,AT89S52擁有靈巧的8 位CPU和在系統(tǒng)可編程Flash,使AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。采用40引腳雙列直插封裝(DIP)的AT89S52單片機引腳分配如圖2.1所示。(1) 主要性能參數(shù)與MCS51兼容 ;1000次擦寫壽命;工作電壓為

16、4.0V5.5V;全靜態(tài)工作:024MHz;3級程序安全加密保護;2568位內(nèi)部RAM;32個可編程I/O端口;3個16位定時器/計數(shù)器;8個中斷源;支持低功耗及掉電模式;支持中斷從掉電模式喚醒;內(nèi)置看門狗 。 圖2.1 AT89S52引腳分配圖 (2)引腳功能 P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻

17、。P1口:P1口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(TTL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)和定時器/計數(shù)器2的觸發(fā)輸入。P2口:P2 口是一個具有內(nèi)部上拉電阻的8位雙向I/O 口,P2輸出緩沖器能驅(qū)動4個TTL 邏輯電平。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(TTL)。在訪問外部程序存儲器或

18、用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX A,DPTR)時,P2口送出高八位地址。P3口:P3口是一個具有內(nèi)部上拉電阻的8位雙向I/O 口,P3輸出緩沖器能驅(qū)動4個TTL 邏輯電平。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(TTL)。RST:復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。 ALE/PROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下, ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因

19、此它可對外輸出時鐘或用于定時目的。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE禁止位無效。PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效, 即輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。EA/VPP:外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)

20、。需注意的是:如果加密位LB1被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12V編程電壓Vpp。2.1.2 最小化電路 單片機工作需要3個基本條件:接電源、接石英晶體振蕩器和復位電路、單片機內(nèi)裝入程序,如圖2.2所示。圖2.2 單片機的基本電路(1)接電源將單片機第40腳Vcc接電源+5V,第20腳Vss接地(電源負極),為單片機工作提供電源。由于AT89S52片內(nèi)帶有程序存儲器,當使用片內(nèi)程序存儲器時要將EA(31腳)接高電平,即接到電源+5V。(

21、2)接石英晶體振蕩器將單片機第19腳(XTAL1)與18腳(XTAL2)分別接外部晶體的兩個引腳,由石英晶體組成振蕩器,保證單片機內(nèi)部各部分有序工作。晶振電路如圖2.3所示。 圖2.3 晶振電路 單片機運行程序的速度與振蕩器的頻率有關。單片機在讀、寫操作時都需要消耗一定的時間。機器周期是指單片機完成一個基本操作所用的時間,當外接石英晶體為12MHz時,1個機器周期為1ms;當外接石英晶體為6MHz時,1個機器周期為1ms。(3)復位電路在實際應用中,復位電路有兩種基本形式:一種是上電復位,另一種是上電與按鍵均有效的復位。上電復位要求接通電源后,單片機自動實現(xiàn)復位操作。常用的上電復位電路如圖2.

22、4(a)所示。上電瞬間RST引腳獲得高電平,隨著電容C1的充電,RST引腳的高電平將逐漸下降。RST引腳的高電平只要能保持足夠的時間(2個機器周期),單片機就可以進行復位操作。該電路典型的電阻和電容參數(shù)為:晶振為12MHz時,C1為10uF,R1為8.2K;晶振為6MHz時,電容C1為22uF,R1為1K。上電與按鍵均有效的復位電路如圖2.4(b)所示。上電與按鍵均有效的復位電路原理與上電復位原理相同,不同的是上電與按鍵均有效的復位電路在單片機運行期間,能用按鍵來控制復位操作晶振為6MHz時,電容C1為22uF,R2為200。 圖2.4(a) 上電復位電路 圖2.4(b) 按鍵與上電復位本設計

23、中使用后者電路復位,就是可以在單片機運行期間可以人工的復位。這樣是比較方便。2.2 溫度采集電路設計跟以往的采用A/D轉換器進行溫度測量不同的是,本系統(tǒng)采用的是一線協(xié)議器件DS18B20進行溫度測量,測量的方法不同,溫度采集不同。2.2.1溫度采集芯片簡介 DS1820數(shù)字溫度計提供9位溫度讀數(shù),指示器件的溫度。信息經(jīng)過單線接口送入DS1820或從DS1820送出,因此從中央處理器到DS1820僅需連接一條線(和地)。讀、寫和完成溫度變換所需的電源可以由數(shù)據(jù)線本身提供,而不需要外部電源。因為每一個DS1820有唯一的系列號,因此多個DS1820可以存在于同一條單線總線上。這允許在許多不同的地方

24、放置溫度靈敏器件。此特性的應用范圍包括HVAC環(huán)境控制,建筑物、設備或機械內(nèi)的溫度檢測,以及過程監(jiān)視和控制中的溫度檢測。(1) DS18B20特性獨特的單線接口僅需一個端口引腳進行通訊;無需外部器件;零待機功耗;測溫范圍-55+1250,以0. 5遞增。華氏溫度范圍-67至257, 以0.9遞增;溫度以9位數(shù)字量讀出;溫度數(shù)字量轉換時間200ms(典型值);用戶可定義的非易失性溫度報警設置;報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件;應用包括溫度控制、工業(yè)系統(tǒng)、消費品、溫度計或任何熱感測系統(tǒng);(2) DS18B20引腳結構及說明DS18B20引腳結構如圖2.5所示BOTTOM

25、 VIEW GND DQ VDD圖2.5 引腳結構引腳說明: GND:接地。 DQ :數(shù)據(jù)輸入/輸出腳。 VDD:外接供電電源輸入端(在寄生電源接線方式時接地)。 DS1820通過一個單線接口發(fā)送或接收信息,因此在中央微處理器和DS1820之間僅需一條連接線(加上地線)。用于讀寫和溫度轉換的電源可以從數(shù)據(jù)線本身獲得,無需外部電源。因為每個DS1820都有一個獨特的片序列號,所以多只DS1820可以同時連在一根單線總線上,這樣就可以把溫度傳感器放在許多不同的地方。這一特性在HVAC環(huán)境控制、探測建筑物、儀器或機器的溫度以及過程監(jiān)測和控制等方面非常有用。2.2.2 工作原理(1) 測溫原理測溫原理

26、如圖2.6所示。圖2.6 測溫原理(2) DSl820工作過程及時序初始化: 初始化RoM操作命令存儲器操作命令處理數(shù)據(jù)單總線上的所有處理均從初始化開始??偩€主機檢測到DSl820的存在便可以發(fā)出ROM操作命令之一這些命令如下:ROM操作品令指令名稱代碼功能讀ROM33H在口線上接一個器件時讀其ROM碼匹配ROM55H找出某個指定ROM碼的器件跳過ROMCCH對口線上所有器件的操作搜索ROMF0H口線上有多個器件時,找出每個器件ROM碼告警搜索ECH找出各器件是否超限存儲器操作命令指令名稱代碼功能寫暫存存儲器4EH主機向存儲器中TH、TL和配置寄存器寫數(shù)據(jù)讀暫存存儲器BEH主機連續(xù)讀08存儲器

27、中內(nèi)容復制暫存存儲器48H復制TH、TL和配置寄存器內(nèi)容到EEPROM中溫度變換44H啟動溫度轉換重新調(diào)出B8H從EEPROM中調(diào)出TH、TL和配置寄存器數(shù)據(jù)到存儲器中讀電源B4H器件向主機發(fā)送它的供電方式時序主機使用時間隙來讀寫DSl820的數(shù)據(jù)位和寫命令字的位。初始化 初始化時序見圖2.7主機總線to時刻發(fā)送一復位脈沖(最短為480us的低電平信號)接著在tl時刻釋放總線并進入接收狀態(tài)DSl820在檢測到總線的上升沿之后等待15-60us接著DS1820在t2時刻發(fā)出存在脈沖(低電平持續(xù)60-240 us)如圖中虛線所示 圖2.7 初始化時序圖寫時間隙 當主機總線t o時刻從高拉至低電平時

28、就產(chǎn)生寫時間隙見圖2.5-1圖2.5-2從to時刻開始15us之內(nèi)應將所需寫的位送到總線上DSl820在t0后15-60us間對總線采樣若低電平寫入的位是0見圖2.8-1,若高電平寫入的位是1,見圖2.8-2,連續(xù)寫2位間的間隙應大于1us。 圖2.8-1 寫0時序 圖2.8-2 寫1時序 讀時間隙 見圖2.9主機總線t0時刻從高拉至低電平時總線只須保持低電平l7us之后在t1時刻將總線拉高產(chǎn)生讀時間隙,讀時間隙在t1時刻后t2時刻前有效t2距t0為15us也就是說t2時刻前主機必須完成讀位并在t0后的60us-120us內(nèi)釋放總線。讀位子程序(讀得的位到C中)圖2.9 讀時序2.2.3 溫度

29、采集電路DS18B20工作可采用兩種供電方式,外接供電電源供電和寄生電源供電。當DS18B20處于寫存儲器操作和溫度A /D變換操作時,總線上必須有強上拉。 (1)采用寄生電源供電 采用寄生電源供電,如圖2.10所示。P2.0口接單線總線,為保證在有效DS18B20時鐘周期內(nèi)提供足夠的電流,可用一個MOSFET管和AT89S52的p2.0來完成對總線的上拉。采用寄生電源供電方式 圖2.10 寄生電源供電時VDD和CND端 均接地。由于單線制只有一根線,因此發(fā)送接收口必須是二態(tài)的。(2)采用外部電源供電的方式采用寄生電源供電,外部電源部連接到VDD,引腳如圖2.8所示。 圖2.11 外部電源供電

30、存儲電路設計系統(tǒng)通過AT24C02存儲溫度信息,AT24C02內(nèi)部存儲地址0 x00和0 x01分別存儲溫度上下限數(shù)據(jù)信息;溫度上下限數(shù)據(jù)可通過外部按鍵進行修改,并通過數(shù)碼管實時顯示。數(shù)據(jù)存儲格式如表2-1所示。表2-1 數(shù)據(jù)存儲格式地址0 x000 x010 x020 x030 xFF數(shù)據(jù)溫度上限溫度下限2.3.1 存儲芯片簡介CAT24WC02是一個2K位串行CMOS EPROM內(nèi)部含有256個8位字節(jié)CATALYST公司的先進CMOS技術實質(zhì)上減少了器件的功耗,CAT24WC02有一個16字節(jié)頁寫緩沖器該器件通過C總線接口進行操作有一個專門的寫保護功能。(1)特性與400KHz IC總線

31、兼容;1.8到6.0伏工作電壓范圍;寫保護功能當WP為高電平時進入寫保護狀態(tài);頁寫緩沖器;自定時擦寫周期;1,000,000編程/擦除周期;可保存數(shù)據(jù)100年。(2) 極限參數(shù)工作溫度工業(yè)級 -55+125;貯存溫度-65+150;各管腳承受電壓-2.0V+2.0V;Vcc管腳承受電壓-2.0V+7.0V;焊接溫度(10秒)300;輸出短路電流100mA。(3) AT24C02管腳結構AT24C02管腳結構如圖2.12所示。圖 2.12 管腳結構管腳描述:SCL:串行時鐘 CAT24WC02串行時鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘這是一個輸入管腳。SDA:串行數(shù)據(jù)/地址 CAT24

32、WC01/02/04/08/16雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收SDA是一個開漏輸出管腳可與其它開漏輸出或集電極開路輸出進行線或wire-OR。A0、A1、A2:器件地址輸入端 這些輸入腳用于多個器件級聯(lián)時設置器件地址當這些腳懸空時默認值為0。使用24WC02時最大可級聯(lián)8個器件,如果只有一個24WC02被總線尋址這三個地址輸入腳A0、A1、A2可懸空或連接到Vss。WP:寫保護如果WP管腳連接到Vcc所有的內(nèi)容都被寫保護只能讀當WP管腳連接到Vss或懸空允許器件進行正常的讀/寫操作。Vcc:+1.8V6.0V工作電壓。Vss:接地。2.3.2 工作原理只有在總線非忙時才被允

33、許進行數(shù)據(jù)傳送。在數(shù)據(jù)傳送時,當時鐘線為高電平,數(shù)據(jù)線必須為固定狀態(tài),不允許有跳變。時鐘線為高電平時,數(shù)據(jù)線的任何電平變化將被當作總線的啟動或停止條件。啟始條件: 起始條件必須在所有操作命令之前發(fā)送。時鐘線保持高電平期問,數(shù)據(jù)線電平從高到低的跳變作為IC總線的啟動信號。CAT24C02一直監(jiān)視SDA和SCL電平信號直到條件滿足時才響應。停止條件: 時鐘線保持高平期問,數(shù)據(jù)線電平從低到高的跳變作為IC總線的停止信號。操作結束時必須發(fā)送停止條件。器件地址的約定: 主器件在發(fā)送啟動命令后開始傳送,主器件發(fā)送相應的從器件的地址(見表2-2),8位從器件地址的高4位固定為1010。接下來的3位無意義。最

34、后一位為讀寫控制位。1”表示對從器件進行讀操作,0”表示對從器件進行寫操作。在主器件發(fā)送啟動命令和發(fā)送一字節(jié)從器件地址后,如果從器件地址相吻合,CAT24C02發(fā)送一個應答信號(通過SDA線)。然后CAT24C02再根據(jù)讀/寫控制位進行讀或?qū)懖僮鳌?表2-2 從器件尋址1010A2A1A0R/時序圖CAT24C02工作時序包括起始/停止時序、應答時序、寫時序和讀時序。起始/停止時序圖 應答時序圖 寫時序圖 讀時序圖2.3.3 存儲電路A0、A1、A2接地,SDA、SCL與單片機I/O口連接,通過程序軟件模擬I C時序,WP引腳接地,如圖2.13所示。 2.13 硬件連接圖2.4顯示電路設計本系

35、統(tǒng)顯示電路用來顯示溫度上下限的值和通過DS18B20采集進來的實時溫度值。2.4.1 顯示器簡介數(shù)碼管具有:低能耗、低損耗、低壓、壽命長、耐老化、防曬、防潮、防火、防高(低)溫,對外界環(huán)境要求低,易一于維護,同時其精度高,測量快,精確可靠,操作簡單。數(shù)碼顯示是采用BCD編碼顯示數(shù)字,程序編譯容易,資源占用較少。(1) 7段LED數(shù)碼LED是近似于恒壓的元器件,到導電時(發(fā)光)的正向壓降一般約為1.6V或2.4V,反向擊穿電壓一般5V。工作電流通常在1020mA,故電路中需要串聯(lián)適當?shù)南蘖麟娮?。發(fā)光強度基本上與正向電流成正比。發(fā)光效率和顏色取決于制造的材料,一般常用紅色,偶爾也用于黃色或綠色。(

36、2) 發(fā)光二級管顯示驅(qū)動(點亮)的方法靜態(tài)驅(qū)動方法:即給欲點亮的LED通過恒定的定流。這種驅(qū)動方法需要顯示的位數(shù)增加時,所需的邏輯部件及連線也相應增加,成本也增加。動態(tài)驅(qū)動方法:是給欲點亮的LED通過脈沖電流,此時LED的脈沖電流倍數(shù)于其額定電流值。利用動態(tài)驅(qū)動方法可以減少需要的邏輯部件和連線。最常用的一種數(shù)碼顯示器是由7段條形的LED組成,如圖2.14所示。點亮適當?shù)淖侄?,就可以出不同的?shù)字。此外不少于7段數(shù)碼管顯示器在右下角帶有一個圓形的LED作小數(shù)點用,這樣一共有8段,恰好適用于8位的并行系統(tǒng)。 圖2.14(a)為共陰極接法,公共陰極接地。當各段陽極上的電平為“1”時,該段點亮;電平為“

37、0”時,段就熄滅。圖2.14(b)為共陽極接法+5V電源。當各段陰極上的電平為“0”時,該段就點亮;電平為“1”時,段就熄滅。圖中的電阻是限流電阻。 圖2.14(a)共陰極接法 圖2.14(b)共陽極接法2.4.2 驅(qū)動芯片簡介MAX7219是MAXMI公司生產(chǎn)的一種串行接口方式7段共陰極LED顯示驅(qū)動器。其片內(nèi)包含有一個BCD碼到B碼的譯碼器、多路復用掃描電路、字段和字位驅(qū)動器,以及存儲每個數(shù)字的8X8RAM。每位數(shù)字都可以被尋址和更新,允許對每一位數(shù)字選擇B碼譯碼或不譯碼。采用三線串行方式與單片機接口。電路十分簡單,只需要一個10K左右的外接電阻來設置所有LED的段電流。MAX7219的引

38、腳排列如圖2.15所示。 圖2.15 MAX7219的引腳排列(1)功能特點1OMHZ連續(xù)串行口;數(shù)字的譯碼與非譯碼選擇;150uA的低功耗關閉模式;亮度的數(shù)字和模擬控制;高電壓中斷顯示;共陰極LED顯示驅(qū)動。(2)引腳功能DIN :串行數(shù)據(jù)輸入。在CLK時鐘的上升沿,串行數(shù)據(jù)被移入內(nèi)部移位寄存器。移入時最高位(MSB)在前。DIG07:8根字位驅(qū)動引腳,它從LED顯示器吸入電流。GND:接地,兩根GND引腳必須相連。LOAD:裝載數(shù)據(jù)輸入。在LOAD的上升沿,串行輸入數(shù)據(jù)的最后16位被鎖存。CLK:時鐘輸入。它是串行數(shù)據(jù)輸入時所需的移位脈沖。最高時鐘頻率為10MHz,在CLK地上升沿串行數(shù)據(jù)

39、被移入內(nèi)部移位寄存器,在CLK的下降沿數(shù)據(jù)從DOUT移出。SEGAG,DP:七段和小數(shù)點驅(qū)動輸出,它提供LED顯示器源電流。ISET:通過一個10K電阻Rset接到V+以設置峰值段電流。V+:+5V電源電壓。DOUT:串行數(shù)據(jù)輸出。輸入到DIN的數(shù)據(jù)經(jīng)過16.5個時鐘周期后,在DOUT端有效。MAX7219采用串行數(shù)據(jù)傳輸方式,由16位數(shù)據(jù)包發(fā)送到DIN引腳的串行數(shù)據(jù)在每個CLK的上升沿被移入的內(nèi)部16位移位寄存器,然后在LOAD的上升沿將數(shù)據(jù)所存到數(shù)字或控制寄存器中。LOAD信號必須在第16個時鐘上升沿同時或之后,但在下一個時鐘上升沿之前變高;否則將會丟失數(shù)據(jù)。DIN端的數(shù)據(jù)通過移位寄存器傳

40、送,并在16.5個時鐘周期之后出現(xiàn)在DOUT端。DOUT端的數(shù)據(jù)在CLK的下降沿輸出。串行數(shù)據(jù)以16位為一幀,其中,D11-D8為內(nèi)部寄存器地址,D7-D0為寄存器數(shù)據(jù),格式如表2-3所列。 表2-3MAX7219的串行數(shù)據(jù)格式D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0XXXX地址MSN 數(shù)據(jù) LSB(3) MAX7219的數(shù)據(jù)傳輸時序MAX7219的數(shù)據(jù)傳輸時序如圖2.16所示。 圖2.16 MAX7219的數(shù)據(jù)傳輸時序MAX7219具有14個可尋址的內(nèi)部數(shù)字和控制寄存器。8個數(shù)字寄存器由一個片內(nèi)8X8雙端口SRAM實現(xiàn),它們可以直接尋址;因此,可以對單個數(shù)

41、字進行更新;并且只要V+超過2V,數(shù)據(jù)就可以保留下去。控制寄存器有5個,分別為譯碼方式、顯示亮度、掃描界限(掃描數(shù)位的個數(shù))、停機和顯示測試。表2-4所列為MAX7219的內(nèi)部寄存器及其地址。表2-4 MAX7219的內(nèi)部寄存器及其地址寄存器地址 D15-D12 D11 D10 D9 D8十六進制代碼NO OPX 0 0 0 0X0H數(shù)字0X 0 0 0 1X1H數(shù)字1X 0 0 1 0X2H數(shù)字2X 0 0 1 1X3H 數(shù)字7X 1 0 0 0X8H譯碼方式X 1 0 0 1X9H亮度X 1 0 1 0XAH掃描界限X 1 0 1 1XBH停機X 1 1 0 0XCH顯示測試X 1 1 1

42、 1XFH2.4.3 顯示電路 圖2.17為89S52單片機與MAX7219的一種接口。AT89S52的P1.0口連接到MAX7219的DIN端,P1.1口連到LOAD端,P1.2連到CLK端。采用軟件模擬方式產(chǎn)生MAX7219所需的工作時序。MAX7219可以級聯(lián)使用,這時需要用到空操作寄存器(NO - OP),空操作寄存器的地址為x0H。將所有級聯(lián)器件的LOAD端連在一起,將DOUT端連接到相鄰MAX7219的DIN端。例如,將4個MAX7219級聯(lián)使用,那么要對第4片MAX7219寫入時,發(fā)送所需要的16位字,其后跟3個空操作代碼(X0XX)。圖2.17 MAX 7219與89S52單片

43、機接口3 系統(tǒng)軟件設計3.1 主程序流程 如圖3.1所示,對程序參數(shù)、端口、7219顯示初始化,讀取EEPROM中的數(shù)據(jù),開中斷,調(diào)用鍵盤掃描,調(diào)用溫度監(jiān)控,跳轉到調(diào)用鍵盤掃描。 3.2 子程序流程 子程序流程包括中斷程序、鍵盤掃描程序、溫度檢測與報警程序、溫度采集程序 、存儲程序。3.2.1 中斷流程如圖3.2所示,判斷500MS是否到,如果500到了則連續(xù)采集三次數(shù)據(jù)并通過中值濾波取中間值送到相應寄存器中,然后刷新顯示緩沖,中斷返回。3.2.2 鍵盤掃描流程 如圖3.3所示,判斷s1有沒有按下,如果s1按下則判斷溫度上限值是否等于99,若等于99,則返回。若不等于99,EEPROM中的溫度

44、上限值加1并通過7219刷新溫度上限值并在數(shù)碼管上顯示。如果s1沒有按下則判斷s2是否按下,如果s2按下則判斷溫度上限值是否等于溫度下限值,若等于下限值則返回,若不等于下限值,EEPROM中的溫度上限值減1并通過7219刷新溫度上限值并在數(shù)碼管上顯示。如果s2沒有按下則判斷s3是否按下,如果s3按下則判斷溫度下限值是否等于溫度上限值,若等于上限值則返回,若不等于上限值,EEPROM中的溫度下限值加1并通過7219刷新溫度下限值并在數(shù)碼管上顯示。如果s3沒有按下則判斷s4是否按下,如果s4按下則判斷溫度下限值是否等于0,若等于0則返回,若不等于0,EEPROM中的溫度下限值減1并通過7219刷新

45、溫度下限值并在數(shù)碼管上顯示。如果s4沒有按下則返回。3.2.3 溫度檢測與報警流程如圖3.4所示,判斷當前溫度數(shù)值是否超過EEPROM中存儲的溫度上限數(shù)據(jù),若超過則通過單片機P2.6口產(chǎn)生高電平信號驅(qū)動直流電機工作同時報警模塊紅色報警燈亮。若低于溫度上限時P2.6口輸出低電平,直流電機停止工作紅色報警燈熄滅,若當前溫度低于EEPROM中存儲的溫度下限數(shù)據(jù),P2.7口產(chǎn)生高電平使繼電器打開,綠色報警燈亮,當溫度恢復到上下限閾值內(nèi)時,P2.7口產(chǎn)生低電平使繼電器關閉,綠色報警燈熄滅,否則返回。3.2.4 DS18B20溫度采集流程如圖3.5所示,DS18B20先復位,然后跳過ROM匹配,啟動溫度轉

46、換,準備讀溫度前再次復位DS18B20,然后再跳過ROM匹配,讀取溫度值,返回。3.2.5 CAT24C02 讀寫模塊流程(1) .寫模塊流程: 如圖3.6所示,AT24C02發(fā)送開始信號,然后發(fā)送設備號A0,檢測應答,寫入地址,檢測應答,寫入數(shù)據(jù),檢測應答,最后發(fā)送終止信號并結束。(2) 讀模塊流程:如圖3.7所示,AT24C02發(fā)送開始信號,然后發(fā)送設備號A0,檢測應答,寫入地址,檢測應答,發(fā)送起始信號,寫入設備號A1,檢測應答,然后讀取溫度值,最后再發(fā)送終止信號并結束。 圖3.1主程序流程圖 圖3.2 500MS中斷流程 圖3.3 溫度監(jiān)控與報警流程 圖3.4溫度監(jiān)控與報警流程 圖3.5

47、溫度采集流程 圖 3.6 AT24C02寫 圖 3.7 AT24C02讀4 系統(tǒng)仿真本系統(tǒng)采用PROTEUS仿真軟件進行仿真。4.1 仿真軟件簡介Protues軟件是英國Labcenter electronics公司出版的 HYPERLINK :/baike.baidu /view/5822.htm t _blank EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件

48、),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。仿真軟件功能特點:作為一款EDA仿真軟件,Proteus與同類軟件有著很多的相似之處。相比之下,其主要的特點有兩個:(1) 實時動態(tài)仿真: 對動態(tài)元件的實時仿真,它對“人機對話”的模擬增強了系統(tǒng)的真實性;與多數(shù)仿真軟件相似,Proteus有著數(shù)量龐大的元件庫。Labcenter公司與相關的第三方軟件陣容共同開發(fā)了6000多個模擬和數(shù)字電路中常用的spice模型以及各種動態(tài)元件,基本元件如電阻、電容、各種二極管、三極管、MOS管、555定時器等;74系列TTL元件和4000系列CMOS元

49、件;存儲芯片包括各種常用的ROM,RAM,EEPROM,還有常見I2C器件等。在豐富的庫元件的支持下,原理布圖時只要進行相應的調(diào)用和連線,通過對每個元件的屬性設置完成繪圖,然后即可進行仿真和虛擬測量。(2) 虛擬工具箱的功能: 虛擬工具箱,它能與仿真同時進行,測量方便而準確。Proteus的虛擬工具箱提供了電路測試中的常用工具和儀器,主要用于在實時仿真同時的電路參數(shù)觀測,測量結果隨仿真動態(tài)變化并顯示,可以滿足精度要求不是很高的測量分析,對于電路特性的定性分析可以起到事半功倍的效果,大大節(jié)約了測試時間和開發(fā)成本。4.2 仿真過程(1) 繪制原理圖繪制原理圖要在原理圖編輯窗口中的藍色方框內(nèi)完成。原

50、理圖編輯窗口的操作是不同于常用的WINDOWS應用程序的,正確的操作是:用左鍵放置元件;右鍵選擇元件;雙擊右鍵刪除元件;右鍵拖選多個元件;先右鍵后左鍵編輯元件屬性;先右鍵后左鍵拖動元件;連線用左鍵,刪除用右鍵;改連接再左鍵拖動;中鍵放縮原理圖。(2)加載仿真文件 在Protues軟件中畫好原理圖后,然后雙擊主芯片AT89S52就會彈出如圖4.1所示的對話框。然后再選擇上面生成的*.hex文件。最后進行運行。圖4.1程序加載的界面4.3 仿真結果狀態(tài)一:當前溫度在設置的溫度上下限范圍內(nèi)。報警模塊、電機、繼電器均處于斷開狀態(tài)的電路圖如圖4.2所示。圖4.2 本系統(tǒng)狀態(tài)一電路圖狀態(tài)二 :當前溫度高于

51、所設定的溫度上限值。報警模塊紅色指示燈亮、電機工作,繼電器處于斷開狀態(tài)的電路圖如圖4.3所示。圖4.3 本系統(tǒng)狀態(tài)二電路圖狀態(tài)三 :當前溫度低于所設定的溫度下限值。報警模塊綠色指示燈亮、繼電器工作,電機處于斷開狀態(tài)的電路圖如圖4.4所示。圖4.4 本系統(tǒng)狀態(tài)三電路圖5 系統(tǒng)制作與調(diào)試5.1 系統(tǒng)制作(1) 裝配將元器件插裝到萬能板上。要求如下:手工插裝、焊接,應該先插裝那些需要機械固定的元器件,如功率器件的散熱器、支架、卡子等,然后再插裝需焊接固定的元器件。插裝時不要用手直接碰元器件引腳和印制板上銅箔;自動機械設備插裝、焊接,就應該先插裝那些高度較低的元器件,后安裝那些高度較高的元器件,貴重的

52、關鍵元器件應該放到最后插裝,散熱器、支架、卡子等的插裝,要靠近焊接工序。 (2) 焊接清潔焊接部位的積塵及油污、元器件的插裝、導線與接線端鉤連,為焊接做好前期的預備工作。將沾有少許焊錫的電烙鐵頭接觸被焊元器件約幾秒鐘。若是要拆下印刷板上的元器件,則待烙鐵頭加熱后,用手或鑷子輕輕拉動元器件,看是否可以取下。若所焊部位焊錫過多,可將烙鐵頭上的焊錫甩掉(注意不要燙傷皮膚,也不要甩到印刷電路板上!),然后用烙鐵頭“沾”些焊錫出來。若焊點焊錫過少、不圓滑時,可以用電烙鐵頭“蘸”些焊錫對焊點進行補焊。檢查焊點。看焊點是否圓潤、光亮、牢固,是否有與周圍元器件連焊的現(xiàn)象。 5.2 系統(tǒng)調(diào)試(1) 空載調(diào)試對通

53、電調(diào)試的要求通電前,應檢查直流電源極性是否正確,通電程序是否合理。通電后,應觀察機內(nèi)有無短路,各種調(diào)試儀器指示是否正常。如發(fā)現(xiàn)有異?,F(xiàn)象,應立即按程序斷電。整個調(diào)試工作需在通電完全正常后,方可進行。(1) 負載調(diào)試空載調(diào)試正常后再進行負載調(diào)試,即將電源加上額定負載,向單片機寫入程序再測試各電壓值,觀察波形是否符合要求,當達到要求后,應固定調(diào)節(jié)元件的位置。電源電路調(diào)試結束后,可按單元電路功能順序依次進行調(diào)試。調(diào)試時,應先測量和調(diào)整靜態(tài)工作點,然后再進行其他各項參數(shù)的調(diào)整,直到各部分電路均符合技術文件規(guī)定的指標。整機調(diào)試各單元電路、部件調(diào)好后,便可進行整機調(diào)試。整機調(diào)試過程中,應對各項參數(shù)分別進行

54、測試,使測試結果符合技術文件規(guī)定的各項技術性能指標。整機調(diào)試完畢,應緊固各調(diào)整無件。 (3)調(diào)試中出現(xiàn)的問題及解決方法由于DS18B20的DQ腳與單片機的引腳接錯導致沒有溫度顯示,本來DQ引腳應該接在單片機的P2.0口,但是由于自己的疏忽接在了單片機的P3.0口,導致沒有溫度顯示。由于P0口輸出電流低造成數(shù)碼管不顯示,要接上拉電阻。開機后一直顯示0,以為是存儲器和溫度采集有問題,按模塊檢測沒問題,后來發(fā)現(xiàn)復位電路有問題按鈕引腳接錯了造成單片機不停復位。6 系統(tǒng)設計總結 在大學的學習過程中,畢業(yè)設計是學生即將完成學業(yè)的一個重要環(huán)節(jié),是我們步入社會參與實踐的一次極好的演示。從學校到社會是個極大的跨

55、越,我深刻感受到了自己的不足。在學校里學到的都是基本理論知識,而現(xiàn)實是要把理論回歸到實踐中去,這個是質(zhì)的變化。這次畢業(yè)設計,這不僅是對我的一種鍛煉,也是對我大學三年所學知識的綜合檢查。從開始設計到設計的完成,我感覺收獲很多,不僅在理論上有了很大的升華,井且還在實踐中鍛煉了自己。使自己成長了許多。本文首先對整個系統(tǒng)的工作原理和實現(xiàn)方法進行了簡單的介紹,給出了系統(tǒng)工作的整體框圖。在此基礎上,介紹了系統(tǒng)設計用到的各個模塊的功能特性,并進性了方案比較,選擇出了最優(yōu)越的方案。在理論上對整個系統(tǒng)有一定了解的情況下,進行了系統(tǒng)模塊的電路的設計,充分利用各方面的資料,發(fā)揮我所學的特長?;叵脒@段日子的經(jīng)歷和感受

56、,我感慨萬千,在這次畢業(yè)設計的過程中,我擁有了無數(shù)難忘的回憶和收獲。腳踏實地,認真嚴謹,實事求是的學習態(tài)度,不怕困難、堅持不懈、吃苦耐勞的精神是我在這次設計中最大的收益。我想這是一次意志的磨練,是對我實際能力的一次提升,也會對我未來的學習和工作有很大的幫助。在這次畢業(yè)設計中也使我們的同學關系更進一步了,同學之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法讓我們更好的理解知識,所以在這里非常感謝幫助我的同學。在此更要感謝我的指導老師和專業(yè)老師,是你們的細心指導和關懷,使我能夠順利的完成畢業(yè)論文。在我的學業(yè)和論文的研究工作中無不傾注著老師們辛勤的汗水和心血。老師的嚴謹治學態(tài)度、淵博的知識、

57、無私的奉獻精神使我深受啟迪。從我的指導老師荀磊身上,我不僅學到了扎實、寬廣的專業(yè)知識,也學到了做人的道理。在此我要向我的指導老師致以最衷心的感謝和深深的敬意。參考文獻【1】廖德榮.自動控制溫度的方法.北京航空航天大學出版社.2006【2】李軍.檢測技術及儀表.中國輕工業(yè)出版社.2008.【3】徐愛鈞.智能化測量控制儀表原理與設計.北京航空航天大學出版社.2004.【4】汪吉鵬.微機化原理與接口技術.高等教育出版社.2004.【5】王義軍. HYPERLINK :/ shangxueba /book/80138.html l # 單片機原理及應用習題與實驗指導書.中國電力出版社.2006.【6】

58、楊寧.微機控制技術.高等教育出版社.2005.【7】潘新民.微機計算機控制技術.高等教育出版社.2001.【8】劉丹. 例說8051.人民郵電出版社.2006.附錄一 系統(tǒng)原理圖附錄二 程序;文件名:TEMPER.ASM;*按鍵引腳定義*S1 EQU P1.0S2 EQU P1.1S3 EQU P1.2S4 EQU P1.3;*直流電機引腳定義*MOTO EQU P2.6;*繼電器引腳定義*GDQ EQU P2.7;*AT24C02引腳定義*SDA EQU P2.2SCL EQU P2.1I2CDATA EQU 6FHADDRESS EQU 6EH;*DS18B20引腳控制*DQ EQU P2

59、.0FLAG EQU 00H ;18B20存在標志位;*MAX7219引腳控制*DIN EQU P0.0LOAD EQU P0.1 CLK EQU P0.2;*ORG 0000HLJMP MAINORG 000BHLJMP INTT0 ;定時200MSORG 0100H;*初始化初次使用上限值為30,下限值為23*MAIN:CLR MOTOCLR GDQMOV ADDRESS,#00H ;開機后從AT24C02中00H開始讀出數(shù)據(jù)MOV R0,#40HLCALL I2C_READMOV R0,AINC R0MOV ADDRESS,#01HLCALL I2C_READMOV R0,AMOV A,

60、40HSUBB A,#99JC M1MOV 40H,#30M1:MOV A,41HSUBB A,#99JC M2MOV 41H,#23M2:MOV TMOD,#01H ;中斷參數(shù)MOV TH0,#0B1H ;T0定時20MSMOV TL0,#0E0HMOV R6,#10 LCALL DISIN0LCALL SHOWLCALL DS18B20SETB P1.6SETB P1.7SETB 06HSETB 07HSETB 08HSETB 09HSETB EA SETB ET0SETB TR0LOOP:LCALL KEYLCALL WENKONG ;溫控單元判斷有沒有高于或低于上下限值LCALL DE

溫馨提示

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

評論

0/150

提交評論