歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

測溫系統(tǒng)設計畢業(yè)論文.doc

  • 資源ID:116489645       資源大?。?span id="oa0k5ga" class="font-tahoma">1.87MB        全文頁數(shù):39頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

測溫系統(tǒng)設計畢業(yè)論文.doc

電子與信息工程學院本 科 畢 業(yè) 論 文論文題目 基于單片機測溫系統(tǒng)的設計 學生姓名 魏 凡 學 號 083521018 專 業(yè) 電氣工程及其自動化 班 級 電氣一班 指導教師 劉宏章 2012年5月摘 要摘 要溫度是一個系統(tǒng)常需要測量,控制和保持的量。隨著科學技術的發(fā)展,古老的測量儀器和控制儀器顯然已經滿足不了科學的精度和時間的要求,而單片機的應用已經滲透到了各個行業(yè),但溫度只是一個模擬量,不能直接與單片機交換信息。利用MCS-51單片機上多余的I/O口P1實現(xiàn)對溫度的測量和采集,和對溫度的顯示報警等功能。關 鍵 詞:溫度 測量 控制 單片機 29ABSTRACTABSTRACT The temperature need to be surveyed ,controled and maintained by a system frequently .With the development of science and technology, ancient measuring instruments and control instruments have clearly not for scientific accuracy and time required, and single-chip microcomputer application hasinfiltrated all sectors, but temperature is a analog, not directly exchange information with single-chip. MCS-51 excess I/O port P1 on the single-chip microcomputer realization for temperature measurement and collection,temperature display and alarm function. 目 錄緒論目 錄1 緒論12 方案設計52.1 方案的提出52.2 方案的設計52,3 方案的論證 63 系統(tǒng)設計63.1單片機的選擇63.2 溫度傳感器的工作原理與單片機的連接63,3 單片機與報警電路3,4 電源電路3.5 顯示電路 3.5.1 1620型液晶接口信號說明 3,5,2 液晶主要技術參數(shù) 3.5.3 基本操作時序4 軟件系統(tǒng)的設計74.1 軟件設計74.2 程序75 元器件的調試85.1 測試環(huán)境及工具85.2 溫度檢測部分測試85.3 電路主板測試6 結論和展望96.1 結論96.2 展望9致 謝11參考文獻12附 錄15在校期間取得的研究成果16即可):6 結論和展望1 緒論溫度與人們生活是密切相關不可分開的,同時也是生產和科研中需要測量和控制的物理量。在科技飛速發(fā)展的21世紀,在各個領域中,尤其是在冶金、化工、機械和食品生產中都需要對溫度進行嚴格的控制,尤其是在煉鋼過程中,煉鋼更是一個十分重要的參數(shù),它直接關系到鋼鐵練成的成功率及鋼鐵內部質量的好壞。正是因為如此,一種好的測量法和測溫工具才被迫切的需求。溫度作為一個重要的參數(shù)之一,隨著工業(yè)的發(fā)展,隨著工業(yè)的不斷發(fā)展,人們對溫度的測量的要求越來越高,而且測量的范圍也越來越廣,對溫度檢測技術和控制技術的要求也越來越高,因此,溫度的測量和控制技術是一個重要的研究課題。本文主要講述如何利用MCS-51單片機為控制核心,結合其他元器件對溫度進行測量和控制,以及高溫報警等系統(tǒng)的設計。2 方案設計2.1方案的提出溫度的檢測有多種方法,考慮到實際應用的時候,需要把溫度信號轉變成電信號。本方案采用AT89C51單片機和DS18B20傳感器,以及1602液晶顯示模塊。2.2方案的設計 該方案使用了AT89C51 單片機作為控制核心,以智能溫度傳感器DS18B20 為溫度測量元件,對各點溫度進行檢測,設置溫度上下限,超過其溫度值就報警。顯示電路采用1602 液晶模塊顯示,使用二極管,電阻和蜂鳴器組成的報警電路。2.3方案的論證 基于DS18B20 的溫度測量系統(tǒng)是一種分布式的溫度測量系統(tǒng),它可以遠程對溫度實現(xiàn)測量和監(jiān)控,廣泛應用于電力工業(yè)、煤礦、森林、火災、高層建筑等場合,按照DS18B20 的通信協(xié)議,由主機向DS18B20 發(fā)送命令,讀取DS18B20 轉換的溫度,從而實現(xiàn)對環(huán)境的溫度的測量,當溫度超過一定的值時,報警器開始報警。采用智能溫度傳感器DS18B20,它直接輸出數(shù)字量,精度高,電路簡單,只需要模擬DS18B20 的讀寫時序,根據DS18B20 的協(xié)議讀取轉換的溫度。此方案硬件電路非常簡單,但程序設計復雜一些,但是在課外對DS18B20、字符型液晶顯示有所了解,而且曾經在網上看到過此類程序程序設計,并且我已經使用過開發(fā)工具KEIL 用C 語言對系統(tǒng)進行了程序設計,用單片機開發(fā)板對系統(tǒng)進行了測試,達到了預期的結果。由此可見,該方案完成具有可行性,體現(xiàn)了技術的先進性,經濟上也沒有任何問題。3 系統(tǒng)設計3.1單片機的選擇AT89C51作為溫度測試系統(tǒng)設計的核心器件。該器件是INTEL 公司生產的MCS-51 系列單片機中的基礎產品,采用了可靠的CMOS 工藝制造技術,具有高性能的8 位單片機,屬于標準的MCS-51 的CMOS 產品。不僅結合了HMOS 的高速和高密度技術及CHMOS 的低功耗特征,而且繼承和擴展了MCS 一48 單片機的體系結構和指令系統(tǒng)。(1)中央處理器AT89C51 簡介AT89C51 的特點AT89C51 具有以下幾個特點:AT89C51 與MCS-51 系列的單片機在指令系統(tǒng)和引腳上完全兼容;片內有4k 字節(jié)在線可重復編程快擦寫程序存儲器;全靜態(tài)工作,工作范圍:0Hz24MHz;三級程序存儲器加密;1288 位內部RAM;32 位雙向輸入輸出線;兩個十六位定時器/計數(shù)器五個中斷源,兩級中斷優(yōu)先級;一個全雙工的異步串行口;間歇和掉電兩種工作方式。AT89C51 的功能描述AT89C51 是一種低損耗、高性能、CMOS 八位微處理器,片內有4k 字節(jié)的在線可重復編程、快速擦除快速寫入程序的存儲器,能重復寫入/擦除1000 次,數(shù)據保存時間為十年。它與MCS-51 系列單片機在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS-51 系列單片機,而且能使系統(tǒng)具有許多MCS-51 系列產品沒有的功能。AT89C51 可構成真正的單片機最小應用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。只要程序長度小于4K,四個I/O 口全部提供給用戶??捎?V 電壓編程,而且擦寫時間僅需10 毫秒,僅為8751/87C51 的擦除時間的百分之一,與8751/87C51 的12V 電壓擦寫相比,不易損壞器件,沒有兩種電源的要求,改寫時不拔下芯片,適合許多嵌入式控制領域。工作電壓范圍寬(2.7V6V),全靜態(tài)工作,工作頻率寬在0Hz24MHz 之間,比8751/87C51 等51 系列的6MHz12MHz 更具有靈活性,系統(tǒng)能快能慢。AT89C51 芯片提供三級程序存儲器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。P0 口是三態(tài)雙向口,通稱數(shù)據總線口,因為只有該口能直接用于對外部存儲器的讀/寫操作。 AT89C51 引腳功能AT89C51 單片機P3 口第二功能如表3-1 所示。3.2溫度傳感器的工作原理與單片機的連接 溫度傳感器的單總線(1-Wire)與單片機的P27 連接,P27 是單片機的高位地址線。P2 端口是一個帶內部上拉電阻的8 位雙向IO,其輸出緩沖級可驅動(吸收或輸出電流)4 個TTL 邏輯門電路。對該端口寫“1”,可通過內部上拉電阻將其端口拉至高電平,此時可作為輸入口使用,這是因為內部存在上拉電阻,某一引腳被外部信號拉低時會輸出一個電流。如圖3-1 所示:DS18B20 與單片機的接口電路非常簡單。DS18B20 只有三個引腳,一個接地,一個接電源,一個數(shù)字輸入輸出引腳接單片機I/O 口,電源與數(shù)字輸入輸出腳間需要接一個4.7K 的電阻。(3)DS18B20 的工作原理 DS18B20 數(shù)字溫度傳感器概述DS18B20 數(shù)字溫度傳感器是DALLAS 公司生產的1Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。DS18B20 產品的特點:只要求一個端口即可實現(xiàn)通信。在DS18B20 中的每個器件上都有獨一無二的序列號。實際應用中不需要外部任何元器件即可實現(xiàn)測溫。測量溫度范圍在55.C 到125.C 之間。數(shù)字溫度計的分辨率用戶可以從9 位到12 位選擇。內部有溫度上、下限告警設置。DS18B20 引腳功能描述見表3-2DS18B20 的內部結構DS18B20 的內部框圖如圖3-2 所示。64 位ROM 存儲器件獨一無二的序列號。暫存器包含兩字節(jié)(0 和1 字節(jié))的溫度寄存器,用于存儲溫度傳感器的數(shù)字輸出。暫存器還提供一字節(jié)的上線警報觸發(fā)(TH)和下線警報觸發(fā)(TL)寄存器(2 和3 字節(jié)),和一字節(jié)的配置寄存器(4 字節(jié)),使用者可以通過配置寄存器來設置溫度轉換的精度。暫存器的5、6 和7 字節(jié)器件內部保留使用。第八字節(jié)含有循環(huán)冗余碼(CRC )。使用寄生電源時,DS18B20 不需額外的供電電源;當總線為高電平時,功率由單總線上的上拉電阻通過DQ 引腳提供;高電平總線信號同時也向內部電容CPP 充電,CPP 在總線低電平時為器件供電。(注:INTERNAL VDD-內部VDD 64-BIT ROM AND 1-wirePROT-64 位ROM 和單線端MEMORY CONTROL LOGIC- 存儲器控制邏輯SCRATCHPAD 暫存器TEMPERATURE SENSOR 溫度傳感器ALARM HIGHTRIGGER( TH)REGISTER 上限溫度觸發(fā)ALARM LOW TRIGGER( TL)REGISTER 下限溫度觸發(fā)8-BIT CRC GENERTOR 8 位CRC 產生器POWER SUPPLLY SENSE 電源探測PARASITE POWER CIRCUIT 寄生電源電路)。(4)DS18B20 的4 個主要數(shù)據部件:光刻ROM 中的64 位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64 位光刻ROM 的排列是:開始8 位(28H)是產品類型標號,接著的48 位是該DS18B20 自身的序列號,最后8 位是前面56 位的循環(huán)冗余校驗碼。光刻ROM 的作用是使每一個DS18B20 都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20 的目的。DS18B20 中的溫度傳感器可完成對溫度的測量,以12 位轉化為例:用16 位符號擴展的二進制補碼讀數(shù)形式提供,以0.0625/LSB 形式表達,其中S 為符號位。這是12 位轉化后得到的12 位數(shù)據,存儲在18B20 的兩個8 比特的RAM 中,二進制中的前面5 位是符號位,如果測得的溫度大于0,這5 位為0,只要將測到的數(shù)值乘于0.0625 即可得到實際溫度;如果溫度小于0,這5 位為1,測到的數(shù)值需要取反加1 再乘于0.0625 即可得到實際溫度。例如+125的數(shù)字輸出為07D0H,+25.0625的數(shù)字輸出為0191H,-25.0625的數(shù)字輸出為FF6FH , -55 的數(shù)字輸出為FC90H , 如表3-3 所示。( 注:TEMPERATURE-溫度,DIGITAL OUTPUT-數(shù)字輸出)DS18B20 溫度傳感器的存儲器DS18B20 溫度傳感器的內部存儲器包括一個高速暫存RAM 和一個非易失性的可電擦除的EEPROM,后者存放高溫度和低溫度觸發(fā)器TH、TL 和結構寄存器。配置寄存器低五位一直都是1,TM 是測試模式位,用于設置DS18B20 在工作模式還是在測試模式。在DS18B20 出廠時該位被設置為0,用戶不要去改動。R1 和R0 用來設置分辨率,如表3-5 所示:(DS18B20 出廠時被設置為12 位)(5)DS18B20 的工作過程初始化ROM 命令跟隨著需要交換的數(shù)據;功能命令跟隨著需要交換的數(shù)據。訪問DS18B20 必須嚴格遵守這一命令序列,如果丟失任何一步或序列混亂,DS18B20 都不會響應主機。a初始化:DS18B20 所有的數(shù)據交換都由一個初始化序列開始。由主機發(fā)出的復位脈沖和跟在其后的由DS18B20 發(fā)出的應答脈沖構成。當DS18B20 發(fā)出響應主機的應答脈沖時,即向主機表明它已處在總線上并且準備工作。b. ROM 命令:ROM 命令通過每個器件64-bit 的ROM 碼,使主機指定某一特定器件(如果有多個器件掛在總線上)與之進行通信。DS18B20 的ROM 如表3-6 所示,每個ROM 命令都是8 bit 長。c. 功能命令:主機通過功能命令對DS18B20 進行讀/寫Scratchpad 存儲器,或者啟動溫度轉換。DS18B20 的功能命令如表3-6 所示。(6)DS18B20 的信號方式DS18B20 采用嚴格的單總線通信協(xié)議,以保證數(shù)據的完整性。該協(xié)議定義了幾種信號類型:復位脈沖、應答脈沖、寫0、寫1、讀0 和讀1。除了應答脈沖所有這些信號都由主機發(fā)出同步信號。總線上傳輸?shù)乃袛?shù)據和命令都是以字節(jié)的低位在前。a.初始化序列:復位脈沖和應答脈沖在初始化過程中,主機通過拉低單總線至少480s,以產生復位脈沖(TX)。然后主機釋放總線并進入接收(RX)模式。當總線被釋放后,4.7k的上拉電阻將單總線拉高。DS18B20 檢測到這個上升沿后,延時15s60s,通過拉低總線60s240s 產生應答脈沖。初始化波形如圖3-3 所示。b.讀和寫時序在寫時序期間,主機向DS18B20 寫入指令;而在讀時序期間,主機讀入來自DS18B20 的指令。在每一個時序,總線只能傳輸一位數(shù)據。讀/寫時序如圖3-4 所示。寫時序存在兩種寫時序:“寫1”和“寫0”。主機在寫1 時序向DS18B20 寫入邏輯1,而在寫0 時序向DS18B20 寫入邏輯0。所有寫時序至少需要60s,且在兩次寫時序之間至少需要1s 的恢復時間。兩種寫時序均以主機拉低總線開始。產生寫1 時序:主機拉低總線后,必須在15s 內釋放總線然后由上拉電阻將總線拉至高電平。產生寫0 時序:主機拉低總線后,必須在整個時序期間保持低電平(至少60s)。在寫時序開始后的15s60s 期間,DS18B20 采樣總線的狀態(tài)。如果總線為高電平,則邏輯1 被寫入DS18B20;如果總線為低電平,則邏輯0 被寫入DS18B20。讀時序DS18B20 只能在主機發(fā)出讀時序時才能向主機傳送數(shù)據。所以主機在發(fā)出讀數(shù)據命令后,必須馬上產生讀時序,以便DS18B20 能夠傳送數(shù)據。所有讀時序至少60s,且在兩次獨立的讀時序之間至少需要1s 的恢復時間。每次讀時序由主機發(fā)起,拉低總線至少1s。在主機發(fā)起讀時序之后,DS18B20開始在總線上傳送1 或0。若DS18B20 發(fā)送1,則保持總線為高電平;若發(fā)送0,則拉低總線。當傳送0 時,DS18B20 在該時序結束時釋放總線,再由上拉電阻將總線拉回空閑高電平狀態(tài)。DS18B20 發(fā)出的數(shù)據在讀時序下降沿起始后的15s 內有效,因此主機必須在讀時序開始后的15s 內釋放總線,并且采樣總線狀態(tài)。DS18B20 在使用時,一般都采用單片機來實現(xiàn)數(shù)據采集。只需將DS18B20 信號線與單片機1 位I/O 線相連,且單片機的1 位I/O 線可掛接多個DS18B20 ,就可實現(xiàn)單點或多點溫度檢測。3.3單片機與報警電路系統(tǒng)中的報警電路是由三極管,蜂鳴器,發(fā)光二極管和限流電阻組成,并與單片機的P1.0P1.3 端口連接。P1 端口的作用和接法與P2 端口相同,不同的是在Flash 編程和程序校驗期間,P1 接收低8 位地址數(shù)據,如圖所示;3.4 電源電路由于該系統(tǒng)需要穩(wěn)定的5 V 電源,因此設計時必須采用能滿足電壓、電流和穩(wěn)定性要求的電源。該電源采用三端集成穩(wěn)壓器LM7805。它僅有輸入端、輸出端及公共端3 個引腳,其內部設有過流保護、過熱保護及調整管安全保護電路由于所需外接元件少,使用方便、可靠,因此可作為穩(wěn)壓電源。圖3-6 為電源電路連接圖。3.5 顯示電路采用技術成熟,價格便宜的1602 液晶顯示器做為輸出顯示。本次設計使用的1602液晶顯示器為5V 電壓驅動,帶背光,可顯示兩行,每行16 個字符,不能顯示漢字,內置128 個字符的ASCII 字符集字庫,只有并行接口,無串行接口。3.5.1 1602 型液晶接口信號說明1602 型液晶接口信號說明如表3-7 所示:3.5.2 液晶主要技術參數(shù)3.5.3 基本操作時序讀狀態(tài)輸入:RS=L, R/W=H,E=H 輸出:D0D7=狀態(tài)字。讀數(shù)據輸入:RS=H, R/W=H,E=H 輸出:無。寫指令輸入:RS=L, R/W=L,D0D7=指令碼,E=高脈沖輸出:D0D7=數(shù)據。寫數(shù)據輸入:RS=H, R/W=L, ,D0D7=數(shù)據,E=高脈沖輸出:無。3.5.4 寫操作時序(見圖3-7)分析時序圖可知操作1602 液晶的流程如下:(1)通過RS 確定是寫數(shù)據還是寫命令。寫命令包括使液晶的光標顯示/不顯示、光標閃爍/不閃爍、需/不需要移屏、在液晶的什么位置顯示,等等。寫數(shù)據是指要顯示什么內容。(2)讀/寫控制端設置為寫模式,即低電平。(3)將數(shù)據或命令送達數(shù)據線上。(4)給E 一個高脈沖將數(shù)據送入液晶控制器,完成寫操作。(注:tsp1-地址建立時間(30ns) tsp2-數(shù)據建立時間(40ns) tHD1 地址保持時間(10ns ) tHD2 數(shù)據保持時間(20us) tpw 脈沖寬度(150us) tR tF 上升/下降沿時間(小于25us)Valid Data-數(shù)據。4 系統(tǒng)軟件的設計4.1軟件設計DSl8B20 的主要數(shù)據元件有:64 位激光Lasered ROM,溫度靈敏元件和非易失性溫度告警觸發(fā)器TH 和TL。DSBl820 可以從單總線獲取電源,當信號線為高電平時,將能量貯存在內部電容器中;當單信號線為低電平時,將該電源斷開,直到信號線變?yōu)楦唠娖街匦陆由霞纳?電容)電源為止。此外,還可外接5 V 電源,給DSl8820 供電。DSl8820 的供電方式靈活,利用外接電源還可增加系統(tǒng)的穩(wěn)定性和可靠性。圖4-1 為讀取數(shù)據流程圖。4.2 程序設計主程序代碼為:#include / 51 系類單片機頭文件#include LCD1602.h /包含對1602 讀寫操作的頭文件#include Delay.h /延時操作頭文件#include 18B20.h /包含對18B20 操作的頭文件#includesbit beep = P30; /定義蜂鳴器信號線sbit led0=P10; /定義發(fā)光二極管端口sbit led1=P11;sbit led2=P12;sbit led3=P13;uint warn_l1=250; /定義溫度下限值溫度*10uint warn_l2=220;uint warn_h1=370;uint warn_h2=350;/*函數(shù)名稱:deal(uint t) * 函數(shù)功能:對18B20 獲取的溫度進行相應的處理*入口參數(shù):temp *出口參數(shù):無*/void deal(uint t)if(twarn_l2)&(t=warn_l1) /2225 度led0=0; /第一個閃爍Delayms(20);led0=1;mdi(); /蜂鳴器慢“滴” /模擬開啟制熱else if(t=warn_l2) / warn_h2)&(t=warn_h1) / 37 度led2=0; /第三四個燈閃爍led3=0;Delayms(10);led2=1;led3=1;kdi(); /蜂鳴器慢“滴” /模擬加大制冷功率elsebeep=1; /溫度正常/*函數(shù)名稱:display(uint t); *函數(shù)功能:顯示溫度*入口參數(shù):t *出口參數(shù):無*/void display(uint t)write_com(0 x80+12); / 第一行第13 列write_data(t/100+0 x30); / 十位+0X30 轉換為字符顯示write_com(0 x80+14);write_data(t%100/10+0 x30);write_com(0 x80+15);write_data(t%10+0 x30);/*函數(shù)名稱:main(void); * 函數(shù)功能:主函數(shù)*入口參數(shù):無* 出口參數(shù):無*/void main(void)uchar i = 0;uint temp = 0;while(1)init(); /LCD 初始化tempchange(); /溫度轉換_nop_(); /稍作延時temp = get_temp();deal(temp); /溫度處理_nop_();for(i=10;i0;i-)display(temp(); /溫度處理5 元器件的調試5.1 測試環(huán)境及工具測試溫度:20.045.0 攝氏度。(模擬多點不同溫度值環(huán)境)測試儀器:,溫度計0100 攝氏度,keil 51 軟件。測試方法:目測。5.1 溫度檢測部分測試當環(huán)境溫度低于25 攝氏度時,蜂鳴器開始以慢“滴”聲報警,并且伴隨著P10口發(fā)光二極管閃爍(模擬開啟制熱設備),當環(huán)境溫度繼續(xù)降低到22 攝氏度時,蜂鳴器伴隨P10 和P11 口發(fā)光二極管一起閃爍(模擬加大制熱功率)。當環(huán)境溫度高于35攝氏度是,蜂鳴器開始以慢“滴”聲報警,并且伴隨著P12 口發(fā)光二極管閃爍(模擬開啟制熱設備),當環(huán)境溫度繼續(xù)升高到37 攝氏度時,蜂鳴器伴隨P12 和P13 口發(fā)光二極管一起閃爍(模擬加大制熱功率)。5.1 電路主板測試將電路主板通電后,發(fā)現(xiàn)電路不工作。于是我又測量AT89C51 芯片20 腳和40腳之間發(fā)現(xiàn)無5V 電壓。由此可見,電源回路有問題。于是我仔細檢查了回路發(fā)現(xiàn)20腳的地線沒有與其他地線相連,將其接好發(fā)現(xiàn)工作正常。6 結論和展望6.1結論 本文所用到的AT89C51單片機和DS18B20傳感器為主的水溫檢測控制系統(tǒng)。它的主要特點如下:(1) 該系統(tǒng)數(shù)學模型、測量原理簡單,但精確度高,所用時間少,有高效性。(2) 用智能傳感器DS18B20對各點溫度進行測量,對溫度有了全面的測量,無遺漏。(3) 系統(tǒng)中還用到了1602液晶顯示電路,將各點測量結果及時讀出,對溫度能進行實時控制。(4) 該系統(tǒng)的軟件程序全部用C51匯編語言編寫,具有可讀性和可移植性。(5) 本測量系統(tǒng)具有廣闊的前景,有待于進一步將其應用和推廣。經過分析和論證,整個測量誤差很小,真?zhèn)€單片機系統(tǒng)穩(wěn)定、可靠、準確。 6.2展望隨著現(xiàn)代自動控制技術以及計算機技術的迅猛發(fā)展和日益完善,工業(yè)生產過程已經逐步走向標準化、自動化。同時對自動控制系統(tǒng)和檢測裝置提出了更高的要求。基于單片機的各種測量技術也在不斷的提高和發(fā)展。然而,任何產品都有一個不斷改進和完善的過程,只有在調試和使用過程中才能知道產品實際存在的問題。本系統(tǒng)雖然在低溫測量有優(yōu)勢,但是在高溫測量方便還是有明顯的不足,希望今后能逐漸改善。 本的時間fks本參考文獻致 謝在大學四年的學習當中,我得到了湖北科技學院教師們學業(yè)上的指導和為人處事上的方法,以及生活上的關懷。恩師們在教育上、科研上兢兢業(yè)業(yè)的作風無時不刻在敲擊著我,將使我在今后的學習中和生活中受益匪淺。在畢業(yè)論文的設計中,我非常感謝指導老師劉宏章老師的精心知指導和督促,還有眾多的同學朋友們的幫助,能使我順順利利的完成課題,在此我表示深深的謝意。同時,感謝學院的全體老師以及關心我的同學、朋友、親人們。衷心的感謝你們,謝謝!參考文獻1 郭天祥.51 單片機C 語言教程-入門、提高、開發(fā)、拓展全攻略M.北京:電子工業(yè)出版社,2009.2 蔡美琴,毛敏等.MCS-51 系列單片機系統(tǒng)及其應用M.北京:高等教育出版社,2009.3 陶紅艷,余成波.傳感器與現(xiàn)代檢測技術M.北京:清華大學出版社,2009.4 閆勝利.Altium Designer 實用寶典原理圖與PCB 設計M.北京:電子工業(yè)出版社,2007.5 康華光.電子技術基礎模擬部分M.北京:高等教育出版社,2008.6 康華光.電子技術基礎數(shù)字部分M.北京:高等教育出版社,2008.7 張毅剛 單片機原理及應用M。北京:高等教育出版社,2008附錄附錄118B20.H 頭文件#ifndef _18B20_h_ /防止重復定義#define _18B20_h_#include#include#include18B20.h#includeDelay.hextern void dsreset(void); /函數(shù)聲明外部可見extern void tempwritebyte(uchar dat);extern bit tempreadbit(void);extern uchar tempreadbyte(void);extern void tempchange(void);extern uint get_temp(void);#endif18B20.C 文件#include18B20.hsbit beep = P30; /定義蜂鳴器信號線sbit ds = P27; /定義18B20 信號線static uint temp = 0;static float f_temp = 0.0;/* 函數(shù)名稱:dsreset(void) * 函數(shù)功能:18B20 初始化* 入口參數(shù):無* 出口參數(shù):無*/void dsreset(void)ds = 1; /將數(shù)據線置高電平_nop_(); /稍作延時,要盡可能短ds = 0; / 拉低數(shù)據線Delayus(40); /延時_nop_();ds = 1; /將數(shù)據線拉高Delayus(14); /延時ds = 1; /拉高數(shù)據線/* 函數(shù)名稱:temwritebyte(uchar dat) * 函數(shù)功能:向18B20 寫一個字節(jié)* 入口參數(shù):dat * 出口參數(shù):無*/void tempwritebyte(uchar dat)uint i;for(i=0;i=1; /左移一位,繼續(xù)發(fā)送下一位/* 函數(shù)名稱:tempreadbit(void) * 函數(shù)功能:讀一位數(shù)據* 入口參數(shù):無* 出口參數(shù):dat */bit tempreadbit(void)uint i = 0; /定義i,做延時用bit dat; /定義一位數(shù)據ds = 0;i+;ds = 1;i+;i+;dat = ds;i = 8;while(i0)i-;return(dat); /返回一位數(shù)據/* 函數(shù)名稱:tempreadbyte(void) * 函數(shù)功能:讀一個字節(jié)* 入口參數(shù):無* 出口參數(shù):dat */uchar tempreadbyte(void)uchar i,j,dat;dat=0;for(i=1;i=8;i+)j=tempreadbit();dat=(j1); /讀出的數(shù)據低位在前,剛好在一個字節(jié)dat 里return(dat);/* 函數(shù)名稱:tempchange(void) * 函數(shù)功能:獲取18B20 溫度轉換* 入口參數(shù):無* 出口參數(shù):無*/void tempchange(void)dsreset(); /18B20 復位Delayms(1); /稍作延時tempwritebyte(0 xcc);/跳過讀ROM 指令tempwritebyte(0 x44);/寫溫度轉換指令/* * 函數(shù)名稱:get_temp(void) * 函數(shù)功能:獲取18B20 寄存器中的數(shù)據* 入口參數(shù):無* 出口參數(shù):temp */uint get_temp(void)uchar a,b;dsreset();Delayms(1);tempwritebyte(0 xcc); /跳過ROMtempwritebyte(0 xbe); /讀暫存器a = tempreadbyte();/讀低8 位b = tempreadbyte();/讀高8 位temp = b;temp = 8;/將兩個字節(jié)合為一個字temp = temp|a;f_temp = temp*0.0625;/溫度在寄存器中為12 為,分辨率為0.0625temp = f_temp*10+0.5; /溫度修正四舍五入return temp;附錄2

注意事項

本文(測溫系統(tǒng)設計畢業(yè)論文.doc)為本站會員(good****022)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!