測溫系統(tǒng)設計畢業(yè)論文.doc
《測溫系統(tǒng)設計畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關(guān)《測溫系統(tǒng)設計畢業(yè)論文.doc(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、電子與信息工程學院本 科 畢 業(yè) 論 文論文題目 基于單片機測溫系統(tǒng)的設計 學生姓名 魏 凡 學 號 083521018 專 業(yè) 電氣工程及其自動化 班 級 電氣一班 指導教師 劉宏章 2012年5月摘 要摘 要溫度是一個系統(tǒng)常需要測量,控制和保持的量。隨著科學技術(shù)的發(fā)展,古老的測量儀器和控制儀器顯然已經(jīng)滿足不了科學的精度和時間的要求,而單片機的應用已經(jīng)滲透到了各個行業(yè),但溫度只是一個模擬量,不能直接與單片機交換信息。利用MCS-51單片機上多余的I/O口P1實現(xiàn)對溫度的測量和采集,和對溫度的顯示報警等功能。關(guān) 鍵 詞:溫度 測量 控制 單片機 29ABSTRACTABSTRACT The t
2、emperature 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
3、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
4、 系統(tǒng)設計63.1單片機的選擇63.2 溫度傳感器的工作原理與單片機的連接63,3 單片機與報警電路3,4 電源電路3.5 顯示電路 3.5.1 1620型液晶接口信號說明 3,5,2 液晶主要技術(shù)參數(shù) 3.5.3 基本操作時序4 軟件系統(tǒng)的設計74.1 軟件設計74.2 程序75 元器件的調(diào)試85.1 測試環(huán)境及工具85.2 溫度檢測部分測試85.3 電路主板測試6 結(jié)論和展望96.1 結(jié)論96.2 展望9致 謝11參考文獻12附 錄15在校期間取得的研究成果16即可):6 結(jié)論和展望1 緒論溫度與人們生活是密切相關(guān)不可分開的,同時也是生產(chǎn)和科研中需要測量和控制的物理量。在科技飛速發(fā)展的21
5、世紀,在各個領(lǐng)域中,尤其是在冶金、化工、機械和食品生產(chǎn)中都需要對溫度進行嚴格的控制,尤其是在煉鋼過程中,煉鋼更是一個十分重要的參數(shù),它直接關(guān)系到鋼鐵練成的成功率及鋼鐵內(nèi)部質(zhì)量的好壞。正是因為如此,一種好的測量法和測溫工具才被迫切的需求。溫度作為一個重要的參數(shù)之一,隨著工業(yè)的發(fā)展,隨著工業(yè)的不斷發(fā)展,人們對溫度的測量的要求越來越高,而且測量的范圍也越來越廣,對溫度檢測技術(shù)和控制技術(shù)的要求也越來越高,因此,溫度的測量和控制技術(shù)是一個重要的研究課題。本文主要講述如何利用MCS-51單片機為控制核心,結(jié)合其他元器件對溫度進行測量和控制,以及高溫報警等系統(tǒng)的設計。2 方案設計2.1方案的提出溫度的檢測有
6、多種方法,考慮到實際應用的時候,需要把溫度信號轉(zhuǎn)變成電信號。本方案采用AT89C51單片機和DS18B20傳感器,以及1602液晶顯示模塊。2.2方案的設計 該方案使用了AT89C51 單片機作為控制核心,以智能溫度傳感器DS18B20 為溫度測量元件,對各點溫度進行檢測,設置溫度上下限,超過其溫度值就報警。顯示電路采用1602 液晶模塊顯示,使用二極管,電阻和蜂鳴器組成的報警電路。2.3方案的論證 基于DS18B20 的溫度測量系統(tǒng)是一種分布式的溫度測量系統(tǒng),它可以遠程對溫度實現(xiàn)測量和監(jiān)控,廣泛應用于電力工業(yè)、煤礦、森林、火災、高層建筑等場合,按照DS18B20 的通信協(xié)議,由主機向DS18
7、B20 發(fā)送命令,讀取DS18B20 轉(zhuǎn)換的溫度,從而實現(xiàn)對環(huán)境的溫度的測量,當溫度超過一定的值時,報警器開始報警。采用智能溫度傳感器DS18B20,它直接輸出數(shù)字量,精度高,電路簡單,只需要模擬DS18B20 的讀寫時序,根據(jù)DS18B20 的協(xié)議讀取轉(zhuǎn)換的溫度。此方案硬件電路非常簡單,但程序設計復雜一些,但是在課外對DS18B20、字符型液晶顯示有所了解,而且曾經(jīng)在網(wǎng)上看到過此類程序程序設計,并且我已經(jīng)使用過開發(fā)工具KEIL 用C 語言對系統(tǒng)進行了程序設計,用單片機開發(fā)板對系統(tǒng)進行了測試,達到了預期的結(jié)果。由此可見,該方案完成具有可行性,體現(xiàn)了技術(shù)的先進性,經(jīng)濟上也沒有任何問題。3 系統(tǒng)設
8、計3.1單片機的選擇AT89C51作為溫度測試系統(tǒng)設計的核心器件。該器件是INTEL 公司生產(chǎn)的MCS-51 系列單片機中的基礎(chǔ)產(chǎn)品,采用了可靠的CMOS 工藝制造技術(shù),具有高性能的8 位單片機,屬于標準的MCS-51 的CMOS 產(chǎn)品。不僅結(jié)合了HMOS 的高速和高密度技術(shù)及CHMOS 的低功耗特征,而且繼承和擴展了MCS 一48 單片機的體系結(jié)構(gòu)和指令系統(tǒng)。(1)中央處理器AT89C51 簡介AT89C51 的特點AT89C51 具有以下幾個特點:AT89C51 與MCS-51 系列的單片機在指令系統(tǒng)和引腳上完全兼容;片內(nèi)有4k 字節(jié)在線可重復編程快擦寫程序存儲器;全靜態(tài)工作,工作范圍:0
9、Hz24MHz;三級程序存儲器加密;1288 位內(nèi)部RAM;32 位雙向輸入輸出線;兩個十六位定時器/計數(shù)器五個中斷源,兩級中斷優(yōu)先級;一個全雙工的異步串行口;間歇和掉電兩種工作方式。AT89C51 的功能描述AT89C51 是一種低損耗、高性能、CMOS 八位微處理器,片內(nèi)有4k 字節(jié)的在線可重復編程、快速擦除快速寫入程序的存儲器,能重復寫入/擦除1000 次,數(shù)據(jù)保存時間為十年。它與MCS-51 系列單片機在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS-51 系列單片機,而且能使系統(tǒng)具有許多MCS-51 系列產(chǎn)品沒有的功能。AT89C51 可構(gòu)成真正的單片機最小應用系統(tǒng),縮小系統(tǒng)體積,增
10、加系統(tǒng)的可靠性,降低系統(tǒng)的成本。只要程序長度小于4K,四個I/O 口全部提供給用戶??捎?V 電壓編程,而且擦寫時間僅需10 毫秒,僅為8751/87C51 的擦除時間的百分之一,與8751/87C51 的12V 電壓擦寫相比,不易損壞器件,沒有兩種電源的要求,改寫時不拔下芯片,適合許多嵌入式控制領(lǐng)域。工作電壓范圍寬(2.7V6V),全靜態(tài)工作,工作頻率寬在0Hz24MHz 之間,比8751/87C51 等51 系列的6MHz12MHz 更具有靈活性,系統(tǒng)能快能慢。AT89C51 芯片提供三級程序存儲器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。P0 口是三態(tài)雙向口,
11、通稱數(shù)據(jù)總線口,因為只有該口能直接用于對外部存儲器的讀/寫操作。 AT89C51 引腳功能AT89C51 單片機P3 口第二功能如表3-1 所示。3.2溫度傳感器的工作原理與單片機的連接 溫度傳感器的單總線(1-Wire)與單片機的P27 連接,P27 是單片機的高位地址線。P2 端口是一個帶內(nèi)部上拉電阻的8 位雙向IO,其輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路。對該端口寫“1”,可通過內(nèi)部上拉電阻將其端口拉至高電平,此時可作為輸入口使用,這是因為內(nèi)部存在上拉電阻,某一引腳被外部信號拉低時會輸出一個電流。如圖3-1 所示:DS18B20 與單片機的接口電路非常簡單。DS18
12、B20 只有三個引腳,一個接地,一個接電源,一個數(shù)字輸入輸出引腳接單片機I/O 口,電源與數(shù)字輸入輸出腳間需要接一個4.7K 的電阻。(3)DS18B20 的工作原理 DS18B20 數(shù)字溫度傳感器概述DS18B20 數(shù)字溫度傳感器是DALLAS 公司生產(chǎn)的1Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。DS18B20 產(chǎn)品的特點:只要求一個端口即可實現(xiàn)通信。在DS18B20 中的每個器件上都有獨一無二的序列號。實際應用中不需要外部任何元器件即可實現(xiàn)測溫。測量溫度范圍在55.C 到125.C 之
13、間。數(shù)字溫度計的分辨率用戶可以從9 位到12 位選擇。內(nèi)部有溫度上、下限告警設置。DS18B20 引腳功能描述見表3-2DS18B20 的內(nèi)部結(jié)構(gòu)DS18B20 的內(nèi)部框圖如圖3-2 所示。64 位ROM 存儲器件獨一無二的序列號。暫存器包含兩字節(jié)(0 和1 字節(jié))的溫度寄存器,用于存儲溫度傳感器的數(shù)字輸出。暫存器還提供一字節(jié)的上線警報觸發(fā)(TH)和下線警報觸發(fā)(TL)寄存器(2 和3 字節(jié)),和一字節(jié)的配置寄存器(4 字節(jié)),使用者可以通過配置寄存器來設置溫度轉(zhuǎn)換的精度。暫存器的5、6 和7 字節(jié)器件內(nèi)部保留使用。第八字節(jié)含有循環(huán)冗余碼(CRC )。使用寄生電源時,DS18B20 不需額外的
14、供電電源;當總線為高電平時,功率由單總線上的上拉電阻通過DQ 引腳提供;高電平總線信號同時也向內(nèi)部電容CPP 充電,CPP 在總線低電平時為器件供電。(注:INTERNAL VDD-內(nèi)部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 位CR
15、C 產(chǎn)生器POWER SUPPLLY SENSE 電源探測PARASITE POWER CIRCUIT 寄生電源電路)。(4)DS18B20 的4 個主要數(shù)據(jù)部件:光刻ROM 中的64 位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64 位光刻ROM 的排列是:開始8 位(28H)是產(chǎn)品類型標號,接著的48 位是該DS18B20 自身的序列號,最后8 位是前面56 位的循環(huán)冗余校驗碼。光刻ROM 的作用是使每一個DS18B20 都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20 的目的。DS18B20 中的溫度傳感器可完成對溫度的測量,以12 位轉(zhuǎn)化為例:用16
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.0625 即可得到實際溫度。例如+125的數(shù)字輸出為07D0H,+25.0625的數(shù)字輸出為0191H,-25.0625的數(shù)字輸出為FF6FH , -55 的數(shù)字輸出為FC90H , 如表3-3 所示。( 注:TEMPERATURE-溫度,DI
17、GITAL OUTPUT-數(shù)字輸出)DS18B20 溫度傳感器的存儲器DS18B20 溫度傳感器的內(nèi)部存儲器包括一個高速暫存RAM 和一個非易失性的可電擦除的EEPROM,后者存放高溫度和低溫度觸發(fā)器TH、TL 和結(jié)構(gòu)寄存器。配置寄存器低五位一直都是1,TM 是測試模式位,用于設置DS18B20 在工作模式還是在測試模式。在DS18B20 出廠時該位被設置為0,用戶不要去改動。R1 和R0 用來設置分辨率,如表3-5 所示:(DS18B20 出廠時被設置為12 位)(5)DS18B20 的工作過程初始化ROM 命令跟隨著需要交換的數(shù)據(jù);功能命令跟隨著需要交換的數(shù)據(jù)。訪問DS18B20 必須嚴格
18、遵守這一命令序列,如果丟失任何一步或序列混亂,DS18B20 都不會響應主機。a初始化:DS18B20 所有的數(shù)據(jù)交換都由一個初始化序列開始。由主機發(fā)出的復位脈沖和跟在其后的由DS18B20 發(fā)出的應答脈沖構(gòu)成。當DS18B20 發(fā)出響應主機的應答脈沖時,即向主機表明它已處在總線上并且準備工作。b. ROM 命令:ROM 命令通過每個器件64-bit 的ROM 碼,使主機指定某一特定器件(如果有多個器件掛在總線上)與之進行通信。DS18B20 的ROM 如表3-6 所示,每個ROM 命令都是8 bit 長。c. 功能命令:主機通過功能命令對DS18B20 進行讀/寫Scratchpad 存儲器
19、,或者啟動溫度轉(zhuǎn)換。DS18B20 的功能命令如表3-6 所示。(6)DS18B20 的信號方式DS18B20 采用嚴格的單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。該協(xié)議定義了幾種信號類型:復位脈沖、應答脈沖、寫0、寫1、讀0 和讀1。除了應答脈沖所有這些信號都由主機發(fā)出同步信號??偩€上傳輸?shù)乃袛?shù)據(jù)和命令都是以字節(jié)的低位在前。a.初始化序列:復位脈沖和應答脈沖在初始化過程中,主機通過拉低單總線至少480s,以產(chǎn)生復位脈沖(TX)。然后主機釋放總線并進入接收(RX)模式。當總線被釋放后,4.7k的上拉電阻將單總線拉高。DS18B20 檢測到這個上升沿后,延時15s60s,通過拉低總線60s240s
20、產(chǎn)生應答脈沖。初始化波形如圖3-3 所示。b.讀和寫時序在寫時序期間,主機向DS18B20 寫入指令;而在讀時序期間,主機讀入來自DS18B20 的指令。在每一個時序,總線只能傳輸一位數(shù)據(jù)。讀/寫時序如圖3-4 所示。寫時序存在兩種寫時序:“寫1”和“寫0”。主機在寫1 時序向DS18B20 寫入邏輯1,而在寫0 時序向DS18B20 寫入邏輯0。所有寫時序至少需要60s,且在兩次寫時序之間至少需要1s 的恢復時間。兩種寫時序均以主機拉低總線開始。產(chǎn)生寫1 時序:主機拉低總線后,必須在15s 內(nèi)釋放總線然后由上拉電阻將總線拉至高電平。產(chǎn)生寫0 時序:主機拉低總線后,必須在整個時序期間保持低電平
21、(至少60s)。在寫時序開始后的15s60s 期間,DS18B20 采樣總線的狀態(tài)。如果總線為高電平,則邏輯1 被寫入DS18B20;如果總線為低電平,則邏輯0 被寫入DS18B20。讀時序DS18B20 只能在主機發(fā)出讀時序時才能向主機傳送數(shù)據(jù)。所以主機在發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時序,以便DS18B20 能夠傳送數(shù)據(jù)。所有讀時序至少60s,且在兩次獨立的讀時序之間至少需要1s 的恢復時間。每次讀時序由主機發(fā)起,拉低總線至少1s。在主機發(fā)起讀時序之后,DS18B20開始在總線上傳送1 或0。若DS18B20 發(fā)送1,則保持總線為高電平;若發(fā)送0,則拉低總線。當傳送0 時,DS18B20
22、 在該時序結(jié)束時釋放總線,再由上拉電阻將總線拉回空閑高電平狀態(tài)。DS18B20 發(fā)出的數(shù)據(jù)在讀時序下降沿起始后的15s 內(nèi)有效,因此主機必須在讀時序開始后的15s 內(nèi)釋放總線,并且采樣總線狀態(tài)。DS18B20 在使用時,一般都采用單片機來實現(xiàn)數(shù)據(jù)采集。只需將DS18B20 信號線與單片機1 位I/O 線相連,且單片機的1 位I/O 線可掛接多個DS18B20 ,就可實現(xiàn)單點或多點溫度檢測。3.3單片機與報警電路系統(tǒng)中的報警電路是由三極管,蜂鳴器,發(fā)光二極管和限流電阻組成,并與單片機的P1.0P1.3 端口連接。P1 端口的作用和接法與P2 端口相同,不同的是在Flash 編程和程序校驗期間,P
23、1 接收低8 位地址數(shù)據(jù),如圖所示;3.4 電源電路由于該系統(tǒng)需要穩(wěn)定的5 V 電源,因此設計時必須采用能滿足電壓、電流和穩(wěn)定性要求的電源。該電源采用三端集成穩(wěn)壓器LM7805。它僅有輸入端、輸出端及公共端3 個引腳,其內(nèi)部設有過流保護、過熱保護及調(diào)整管安全保護電路由于所需外接元件少,使用方便、可靠,因此可作為穩(wěn)壓電源。圖3-6 為電源電路連接圖。3.5 顯示電路采用技術(shù)成熟,價格便宜的1602 液晶顯示器做為輸出顯示。本次設計使用的1602液晶顯示器為5V 電壓驅(qū)動,帶背光,可顯示兩行,每行16 個字符,不能顯示漢字,內(nèi)置128 個字符的ASCII 字符集字庫,只有并行接口,無串行接口。3.
24、5.1 1602 型液晶接口信號說明1602 型液晶接口信號說明如表3-7 所示:3.5.2 液晶主要技術(shù)參數(shù)3.5.3 基本操作時序讀狀態(tài)輸入:RS=L, R/W=H,E=H 輸出:D0D7=狀態(tài)字。讀數(shù)據(jù)輸入:RS=H, R/W=H,E=H 輸出:無。寫指令輸入:RS=L, R/W=L,D0D7=指令碼,E=高脈沖輸出:D0D7=數(shù)據(jù)。寫數(shù)據(jù)輸入:RS=H, R/W=L, ,D0D7=數(shù)據(jù),E=高脈沖輸出:無。3.5.4 寫操作時序(見圖3-7)分析時序圖可知操作1602 液晶的流程如下:(1)通過RS 確定是寫數(shù)據(jù)還是寫命令。寫命令包括使液晶的光標顯示/不顯示、光標閃爍/不閃爍、需/不需
25、要移屏、在液晶的什么位置顯示,等等。寫數(shù)據(jù)是指要顯示什么內(nèi)容。(2)讀/寫控制端設置為寫模式,即低電平。(3)將數(shù)據(jù)或命令送達數(shù)據(jù)線上。(4)給E 一個高脈沖將數(shù)據(jù)送入液晶控制器,完成寫操作。(注:tsp1-地址建立時間(30ns) tsp2-數(shù)據(jù)建立時間(40ns) tHD1 地址保持時間(10ns ) tHD2 數(shù)據(jù)保持時間(20us) tpw 脈沖寬度(150us) tR tF 上升/下降沿時間(小于25us)Valid Data-數(shù)據(jù)。4 系統(tǒng)軟件的設計4.1軟件設計DSl8B20 的主要數(shù)據(jù)元件有:64 位激光Lasered ROM,溫度靈敏元件和非易失性溫度告警觸發(fā)器TH 和TL。
26、DSBl820 可以從單總線獲取電源,當信號線為高電平時,將能量貯存在內(nèi)部電容器中;當單信號線為低電平時,將該電源斷開,直到信號線變?yōu)楦唠娖街匦陆由霞纳?電容)電源為止。此外,還可外接5 V 電源,給DSl8820 供電。DSl8820 的供電方式靈活,利用外接電源還可增加系統(tǒng)的穩(wěn)定性和可靠性。圖4-1 為讀取數(shù)據(jù)流程圖。4.2 程序設計主程序代碼為:#include / 51 系類單片機頭文件#include LCD1602.h /包含對1602 讀寫操作的頭文件#include Delay.h /延時操作頭文件#include 18B20.h /包含對18B20 操作的頭文件#includ
27、esbit 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; /
28、第一個閃爍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
29、/100+0 x30); / 十位+0X30 轉(zhuǎn)換為字符顯示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(); /溫度轉(zhuǎn)換_nop_(); /稍作延時temp = get_temp();deal(temp); /溫度處理_
30、nop_();for(i=10;i0;i-)display(temp(); /溫度處理5 元器件的調(diào)試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ā)光二極管閃爍(模擬開
31、啟制熱設備),當環(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 結(jié)論和展望6.1結(jié)論 本文所用到的AT89C51單片機和DS18B20傳感器為主的水溫檢測控制系統(tǒng)。它的主要特點如下:(1) 該系統(tǒng)數(shù)學模型、測量原理簡單,但精確度高,所用時間少,有高效性。(2) 用智能傳感器DS18B20對各點溫度進行測量,對溫
32、度有了全面的測量,無遺漏。(3) 系統(tǒng)中還用到了1602液晶顯示電路,將各點測量結(jié)果及時讀出,對溫度能進行實時控制。(4) 該系統(tǒng)的軟件程序全部用C51匯編語言編寫,具有可讀性和可移植性。(5) 本測量系統(tǒng)具有廣闊的前景,有待于進一步將其應用和推廣。經(jīng)過分析和論證,整個測量誤差很小,真?zhèn)€單片機系統(tǒng)穩(wěn)定、可靠、準確。 6.2展望隨著現(xiàn)代自動控制技術(shù)以及計算機技術(shù)的迅猛發(fā)展和日益完善,工業(yè)生產(chǎn)過程已經(jīng)逐步走向標準化、自動化。同時對自動控制系統(tǒng)和檢測裝置提出了更高的要求。基于單片機的各種測量技術(shù)也在不斷的提高和發(fā)展。然而,任何產(chǎn)品都有一個不斷改進和完善的過程,只有在調(diào)試和使用過程中才能知道產(chǎn)品實際存
33、在的問題。本系統(tǒng)雖然在低溫測量有優(yōu)勢,但是在高溫測量方便還是有明顯的不足,希望今后能逐漸改善。 本的時間fks本參考文獻致 謝在大學四年的學習當中,我得到了湖北科技學院教師們學業(yè)上的指導和為人處事上的方法,以及生活上的關(guān)懷。恩師們在教育上、科研上兢兢業(yè)業(yè)的作風無時不刻在敲擊著我,將使我在今后的學習中和生活中受益匪淺。在畢業(yè)論文的設計中,我非常感謝指導老師劉宏章老師的精心知指導和督促,還有眾多的同學朋友們的幫助,能使我順順利利的完成課題,在此我表示深深的謝意。同時,感謝學院的全體老師以及關(guān)心我的同學、朋友、親人們。衷心的感謝你們,謝謝!參考文獻1 郭天祥.51 單片機C 語言教程-入門、提高、開
34、發(fā)、拓展全攻略M.北京:電子工業(yè)出版社,2009.2 蔡美琴,毛敏等.MCS-51 系列單片機系統(tǒng)及其應用M.北京:高等教育出版社,2009.3 陶紅艷,余成波.傳感器與現(xiàn)代檢測技術(shù)M.北京:清華大學出版社,2009.4 閆勝利.Altium Designer 實用寶典原理圖與PCB 設計M.北京:電子工業(yè)出版社,2007.5 康華光.電子技術(shù)基礎(chǔ)模擬部分M.北京:高等教育出版社,2008.6 康華光.電子技術(shù)基礎(chǔ)數(shù)字部分M.北京:高等教育出版社,2008.7 張毅剛 單片機原理及應用M。北京:高等教育出版社,2008附錄附錄118B20.H 頭文件#ifndef _18B20_h_ /防止重
35、復定義#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 = P
36、30; /定義蜂鳴器信號線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ù)據(jù)線置高電平_nop_(); /稍作延時,要盡可能短ds = 0; / 拉低數(shù)據(jù)線Delayus(40); /延時_nop_();ds = 1; /將數(shù)據(jù)線拉高Delayus(14); /延時ds = 1; /拉高數(shù)據(jù)線/* 函數(shù)名稱:temwriteby
37、te(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ù)據(jù)* 入口參數(shù):無* 出口參數(shù):dat */bit tempreadbit(void)uint i = 0; /定義i,做延時用bit dat; /定義一位數(shù)據(jù)ds = 0;i+;ds = 1;i+;i+;dat = ds;i = 8;while(i0)i-;return(dat); /返回一
38、位數(shù)據(jù)/* 函數(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ù)據(jù)低位在前,剛好在一個字節(jié)dat 里return(dat);/* 函數(shù)名稱:tempchange(void) * 函數(shù)功能:獲取18B20 溫度轉(zhuǎn)換* 入口參數(shù):無* 出口參數(shù):無*/void tempchange(void)dsreset(); /18B20 復位Delayms(1); /稍
39、作延時tempwritebyte(0 xcc);/跳過讀ROM 指令tempwritebyte(0 x44);/寫溫度轉(zhuǎn)換指令/* * 函數(shù)名稱:get_temp(void) * 函數(shù)功能:獲取18B20 寄存器中的數(shù)據(jù)* 入口參數(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
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第7課時圖形的位置練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第1課時圖形的認識與測量1平面圖形的認識練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習1數(shù)與代數(shù)第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊4比例1比例的意義和基本性質(zhì)第3課時解比例練習課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認識作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊2百分數(shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊1負數(shù)第1課時負數(shù)的初步認識作業(yè)課件新人教版
- 2023年六年級數(shù)學上冊期末復習考前模擬期末模擬訓練二作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊易錯清單十二課件新人教版
- 標準工時講義
- 2021年一年級語文上冊第六單元知識要點習題課件新人教版
- 2022春一年級語文下冊課文5識字測評習題課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習4數(shù)學思考第1課時數(shù)學思考1練習課件新人教版