溫度傳感器應(yīng)用設(shè)計 2_第1頁
溫度傳感器應(yīng)用設(shè)計 2_第2頁
溫度傳感器應(yīng)用設(shè)計 2_第3頁
溫度傳感器應(yīng)用設(shè)計 2_第4頁
溫度傳感器應(yīng)用設(shè)計 2_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

編號:傳感器綜合設(shè)計實訓(xùn)實訓(xùn)(論文)說明書題目:溫度傳感器應(yīng)用設(shè)計院(系):信息與通信學(xué)院專業(yè):電子信息工程學(xué)生姓名:學(xué)號:指導(dǎo)教師:王守華、童有為、李秀東、歸發(fā)弟、胡機秀2012年7月4日摘要隨著現(xiàn)代信息技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實現(xiàn),能夠獨立工作的溫度檢測與顯示系統(tǒng)應(yīng)用于諸多領(lǐng)域。傳統(tǒng)的溫度檢測以熱敏電阻為溫度敏感元件。熱敏電阻的成本低,需要外加信號處理電路,而且可靠性相對較差,測溫準確度低,檢測系統(tǒng)也有一定的誤差。數(shù)字溫度計是一種利用數(shù)字顯示溫度的裝置,與傳統(tǒng)的水銀溫度計相比,它具有測溫準確,顯示直觀等優(yōu)點,因而得到了廣泛的應(yīng)用。本文的設(shè)計主要是基于DS18B20的數(shù)字式溫度傳感器,它具有讀數(shù)方便,測溫范圍廣,測溫精確,數(shù)字顯示,適用范圍寬等特點。本文的設(shè)計以STC89C52單片機為主控制器,采用DS18B20數(shù)字溫度傳感器作為測溫元件,采用1602LCD液晶顯示模塊,它是一種可編程的器件,實現(xiàn)溫度顯示。本次的設(shè)計分為兩個模塊:一是硬件設(shè)計,包括溫度采集電路、顯示電路以及報警電路;二是對系統(tǒng)軟件部分的設(shè)計,應(yīng)用匯編語言實現(xiàn)溫度的采集與顯示。通過DS18B20直接讀取被測溫度值,送入單片機進行數(shù)據(jù)處理,之后進行輸出顯示,最終完成了數(shù)字溫度計的總體設(shè)計。其系統(tǒng)構(gòu)成簡單,信號采集效果好,數(shù)據(jù)處理速度快,便于實際檢測使用。關(guān)鍵詞:STC89C52;DS18B20;1602LCD液晶顯示;蜂鳴器;AbstractWiththerapiddevelopmentofmodernsociety,swiftdevelopmentandtraditionalindustrytransformation'sgradualrealization.Abletoworkindependentlyofthetemperaturedetectionanddisplaysystemusedinmanyotherfields.Traditionaltemperatureexaminationtakethermistorastemperaturesensitiveunit.Thermistor'scostislow,needsthesur-signalprocessingelectriccircuit,moreoverthereliabilityisrelativelybad,thetemperaturemeasurementaccuracyislow,theexaminationsystemalsohascertainerror.Digitalthermometerisadevicewithdigitaldisplayoftemperature,comparedwiththeconventionalmercurythermometer,ithasatemperaturemeasurementaccuracy,visualdisplay,etc.,whichhavebeenwidelyused.ThisdesignismainlybasedonthedigitaltemperaturesensorDS18B20.Ithasconvenientreadings,temperaturemeasuringrange,temperaturemeasurementprecision,thedigitaldisplay,wideapplicationscopeetc.Characteristics.ThispaperdesignedtoSTC89C52singlechipcomputerisusedascontroller,thedigitaltemperaturesensorDS18B20astemperaturesensor,using1602LCDmodule.Itisaprogrammabledevices,realizetemperaturedisplay.Thisdesignisdividedintotwomodules:oneisthehardwaredesign,includingthetemperatureacquisitioncircuitanddisplaycircuit.Thesecondpartofthedesignofthesystemsoftware,applicationassemblylanguagerealizethecollectionoftemperatureanddisplay.ThroughtheDS18B20directlyreadtemperaturebeingmeasured,intothesinglechipmicrocomputerdataprocessing.Aftertheoutputshown,eventuallycompletedtheoveralldesignofdigitalthermometer.Thesystemstructureissimple,signalacquisitioneffectisgood,dataprocessingspeed,anditiseasytousetheactualdetection.Keywords:STC89C52;DS18B20;1602LCD;Duzzer桂林電子科技大學(xué)實訓(xùn)(論文)報告用紙第頁共25頁引言DS18B20是美國DALLAS公司生產(chǎn)的一線式數(shù)字式溫度計芯片,它具有結(jié)構(gòu)簡單,不需外接元件,采用一根I/O數(shù)據(jù)線既可供電又可傳輸數(shù)據(jù)、并可由用戶設(shè)置溫度報警界限等特點,可廣泛用于食品庫、冷庫、糧庫等需要控制溫度的地方。DS18B20是DS1820的改進型產(chǎn)品,但該產(chǎn)品具有比DS1820更好的性能,目前,該產(chǎn)品已成為DS1820的替代品而在溫控系統(tǒng)中得到廣泛的應(yīng)用.它是支持“一線總線”接口的溫度傳感器,在其內(nèi)部使用了在板(ON-B0ARD)專利技術(shù)。測量溫度范圍為-55°C~+125°C,在-10~+85°C范圍內(nèi),精度為±0.5°C?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。DS18B20支持3V~5.5V的電壓范圍,使系統(tǒng)設(shè)計更靈活、方便。溫度傳感器的應(yīng)用設(shè)計,以DS18B20作為檢測元件,并設(shè)置了超限報警功能,如果測得的溫度超過了預(yù)設(shè)溫度值,蜂鳴器將會發(fā)出報警信號,同時1602LCD正常顯示溫度值,按下復(fù)位鍵系統(tǒng)停止報警,系統(tǒng)將再次檢測測得的溫度值,若在預(yù)設(shè)范圍內(nèi),1602LCD正常顯示測得的溫度值,否則產(chǎn)生報警信號。而且傳感器DS18B20是采用3線制與單片機相連,減少了外部的硬件電路,主控制器通過軟件處理接收到的數(shù)據(jù),從而使得整個系統(tǒng)具有低成本、易使用和穩(wěn)定性高等特點。在通信以及其他相關(guān)領(lǐng)域有著不可忽視的美好前景!1緒論1.1課題背景單片機自1976年由Intel公司推出MCS-48開始,迄今已有三十多年了。由于單片機集成度高、功能強、可靠性高、體積小、功耗低、使用方便、價格低廉等一系列優(yōu)點,目前已經(jīng)滲入到人們工作和生活的方方面面,幾乎“無處不在,無所不為”。單片機的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費產(chǎn)品、辦公自動化、汽車電子、PC機外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域,對各個行業(yè)的技術(shù)改造和產(chǎn)品更新?lián)Q代起著重要的推動作用。MCS-51系列及80C51單片機有多種品種。它們的引腳及指令系統(tǒng)相互兼容,主要在內(nèi)部結(jié)構(gòu)上有些區(qū)別。目前使用的MCS-51系列單片機及其兼容產(chǎn)品通常分成以下幾類:基本型、增強型、低功耗型、專用型、超8位型、片內(nèi)閃爍存儲器型。其中ATMEL公司的標準型AT89單片機因其與MCS-51的完全兼容性、優(yōu)良的工作性能、使用的靈活性以及較高的性能價格比,成為AT89系列單片機的主流機型,在嵌入式控制系統(tǒng)中獲得廣泛應(yīng)用。1.2課題設(shè)計的目的及意義MCS-51系列及80C51單片機有多種品種。它們的引腳及指令系統(tǒng)相互兼容,主要在內(nèi)部結(jié)構(gòu)上有些區(qū)別。目前使用的MCS-51系列單片機及其兼容產(chǎn)品通常分成以下幾類:基本型、增強型、低功耗型、專用型、超8位型、片內(nèi)閃爍存儲器型。其中ATMEL公司的標準型AT89單片機因其與MCS-51的完全兼容性、優(yōu)良的工作性能、使用的靈活性以及較高的性能價格比,成為AT89系列單片機的主流機型,在嵌入式控制系統(tǒng)中獲得廣泛應(yīng)用。溫度是我們?nèi)粘I钪袑崟r接觸到的物理量,但是它是看不到的,僅憑感覺只能估測到大概的溫度值。傳統(tǒng)的水銀溫度計雖然能指示溫度,但是精度低,反應(yīng)速度慢,誤差大,顯示不夠直觀。數(shù)字溫度計的出現(xiàn)可以讓人們直觀的了解自己想知道的溫度到底是多少。當前,主要溫度儀表,如熱電偶、熱電阻及輻射溫度計等在技術(shù)上已經(jīng)成熟,但是它們只能在傳統(tǒng)的場合應(yīng)用,尚不能滿足簡單、快速、準確測溫的要求,尤其是高科技領(lǐng)域。因此,各國專家都在有針對性地競相開發(fā)各種新型溫度傳感器及特殊與實用測溫技術(shù),如采用光纖、激光及遙感或存儲等技術(shù)的新型溫度計已經(jīng)實用化。由于許多質(zhì)量高、價格低,使用簡單的傳感器和數(shù)字化測量儀表一起使用,以及微型計算機、微處理器和各種大規(guī)模集成電路的迅速普及,使今天的數(shù)字測量儀表遠優(yōu)于傳統(tǒng)的測量儀表。數(shù)字化測量是一種發(fā)展十分迅速的綜合性應(yīng)用技術(shù)。利用數(shù)字化測量儀表的計量技術(shù)、測量系統(tǒng),不但能可靠地獲得大量準確的信息,而且能極其迅速地對信號進行有效的處理,還可以實現(xiàn)自動化測量功能。因此作為自動化、智能化測量系統(tǒng)的基礎(chǔ)和核心的數(shù)字化儀器儀表,在我國現(xiàn)代化建設(shè)中將發(fā)揮越來越重要的作用。本文介紹了利用DS18B20的數(shù)字式溫度傳感器設(shè)計并制作的一款基于1602LCM液晶顯示的數(shù)字溫度計能有效克服傳統(tǒng)的缺點和不足,與傳統(tǒng)的溫度計相比,輸出溫度采用液晶顯示,具有讀數(shù)方便、測溫穩(wěn)定準確、精度高、測量范圍廣、低能耗等優(yōu)點,很適合日常溫度的測量。1.3技術(shù)要求及指標(1)根據(jù)設(shè)計要求,選用STC89C52單片機為核心控制器件;(2)溫度檢測器件采用DS18B20數(shù)字式溫度傳感器,利用單總線式連接方式與單片機的串行接口P0.0引腳相連;(3)顯示電路采用1602LCM液晶顯示器接P1口并行顯示溫度值(4)溫度測量范圍從一55℃~+125℃,一10~+85℃時測量精度為±0.5℃;(5)用戶可自設(shè)定非易失性的報警上下限值;(6)報警搜索命令可以識別哪片Dsl8820溫度超限;2硬件基礎(chǔ)知識及設(shè)計思路介紹2.1MCS-52單片機的總體結(jié)構(gòu)2.1.1MCS-52單片機包含的功能部件:8位CPU;振蕩器和時鐘電路(20MHz);256字節(jié)的片內(nèi)數(shù)據(jù)存儲器RAM;8K字節(jié)片內(nèi)程序存儲器ROM;可尋址擴展的外部程序存儲器和數(shù)據(jù)存儲器各64K;21個特殊功能;存器SFR;32線雙向,可獨立尋址的并行I/O口;1個全雙工串行I/O口;3個16位定時計數(shù)/定時器;6個中斷源,2級中斷優(yōu)先級;具有較強的位處理(布爾)能力。表2.1.1P3各口的第二功能定義P3各口的第二功能定義口線引腳第二功能P3.010RXD(串行輸入口)

P3.111TXD(串行輸出口)P3.212/INT0(外部中斷0)P3.313/INT1(外部中斷1)P3.414T0(記時器0外部輸入)

P3.515T1(記時器1外部輸入)

P3.616/WR(外部數(shù)據(jù)存儲器寫選通)P3.717/RD(外部數(shù)據(jù)存儲器讀選通)2.1.2單片機電路設(shè)計圖2.1.2單片機電路設(shè)計2.2溫度采集電路的設(shè)計2.2.1DS18B20內(nèi)部結(jié)構(gòu)64位ROM和單線接口高速緩存存儲與控制邏輯溫度傳感器高溫觸發(fā)器TH配置寄存器8位CRC發(fā)生器圖3.6為DS1820的內(nèi)部結(jié)構(gòu)框圖,它主要包括寄生電源、溫度傳感器、64位激光ROM單線接口、存放中間數(shù)據(jù)的高速暫存器(內(nèi)含便箋式RAM),用于存儲用戶設(shè)定的溫度上下限值的TH和TL觸發(fā)器存儲與控制邏輯、8位循環(huán)冗余校驗碼(CRC)發(fā)生器等七部分。64位ROM和單線接口高速緩存存儲與控制邏輯溫度傳感器高溫觸發(fā)器TH配置寄存器8位CRC發(fā)生器圖3.6DS18B20內(nèi)部結(jié)構(gòu)框圖溫度傳感器DS18B20的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM,高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲器。低溫度系數(shù)振蕩器高溫系數(shù)振蕩器預(yù)置斜率累加器比較預(yù)置低溫度系數(shù)振蕩器高溫系數(shù)振蕩器預(yù)置斜率累加器比較預(yù)置溫度寄存器計數(shù)器1=0計數(shù)器2=0Tx2.2.2DS18B20測溫原理圖2.2.2DS18B20測溫原理圖減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預(yù)置值減到0時溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。圖3.8中的斜率累加器用于補償和修正測溫過程中的非線性其輸出用,于修正減法計數(shù)器的預(yù)置值,只要計數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達到被測溫度值,這就是DS18B20的測溫原理。另外,由于DS18B20單線通信功能是分時完成的,它有嚴格的時間概念,因此讀寫時序很重要。系統(tǒng)對DS18B20的各種操作必須按協(xié)議進行。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。2.2.3溫度采集電路本次設(shè)計用了兩個DS18B20實現(xiàn)兩路溫度采集,圖2.2.3溫度采集電路2.3溫度顯示電路的設(shè)計本次溫度傳感器設(shè)計用了1602液晶顯示。.顯示比較方便控制簡單,成本較低。其電路圖接法如下圖所示:1602采用標準的16腳接口,其中:第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。圖2.31602顯示部分第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光電源正極第16腳:背光電源負極2.4時鐘控制電路時鐘是單片機的心臟,單片機各功能部件的運行都是以時鐘頻率為基準,有條不紊的一拍一拍地工作。因此,時鐘頻率直接影響單片機的速度,時鐘電路的質(zhì)量也直接影響單片機系統(tǒng)的穩(wěn)定性。AT89C52時鐘產(chǎn)生方式通常有兩種:一是內(nèi)部時鐘方式,二是外部時鐘方式。在本次設(shè)計當中我們選用的是:內(nèi)部時鐘方式,利用單片機的引腳18(XTAL2)和引腳19(XTAL1)外接晶振及電容,與片內(nèi)可以構(gòu)成振蕩器的反向放大器一起組成工作主頻電路,如圖3.1所示。AT89C52的工作頻率取決于晶振Y1的頻率。采用晶振的目的是可以提高工作頻率的穩(wěn)定性。圖4—1中的C2、C3的作用是穩(wěn)定頻率和快速起振,電容值一般在5~30pF。典型值為27pF,我們?nèi)?2MHz。在設(shè)計電路板的時候應(yīng)使C2、C3和Y1盡量靠近單片機芯片,以減少分布電容所引起對振蕩電路的影響。時鐘控制電路的接法如下圖:圖2.4時鐘控制電路2.5按鍵控制電路按鍵控制開關(guān)電路,實現(xiàn)控制某一路溫度采集電路,以及控制上下限的調(diào)節(jié)。D1、D2發(fā)光二極管用來顯示那一路18B20被采集。2.6復(fù)位電路當在STC89C52單片機的REST引腳引入高電平并保持2個機器周期時,單片機內(nèi)部就執(zhí)行復(fù)位操作(若該引腳持續(xù)保持高電平,單片機就處于循環(huán)復(fù)位狀態(tài))。在實際的應(yīng)用當中復(fù)位操作有兩種形式種是上電復(fù)位,另一種是按鍵復(fù)位電路。圖2.7按鍵電路圖5—1上電復(fù)位電路圖5—2按鍵復(fù)位電路圖5—3復(fù)位電路本設(shè)計用了圖5—2按鍵復(fù)位電路。2.7蜂鳴器電路當被采集的溫度超過被設(shè)定的溫度值時,報警器報警,然后按復(fù)位鍵復(fù)位,停止報警,1602顯示正常的溫度值。圖2.7蜂鳴器電路3系統(tǒng)軟件設(shè)計該設(shè)計中所涉及到的系統(tǒng)程序主要包括主程序、DS18B20初始化子程序、讀溫度子程序、計算溫度子程序以及顯示數(shù)據(jù)刷新子程序等。3.1主程序主程序的主要功能是負責(zé)溫度的實時顯示,讀出并處理DS18B20的測量溫度值。其主要包括4個部分,即初始化部分、讀取溫度值部分、調(diào)用顯示子程序以及結(jié)束返回部分。3.2讀出溫度子程序關(guān)總中斷調(diào)用關(guān)總中斷調(diào)用DS18B20復(fù)位初始化子程序標志位FLAGI=1?發(fā)跳過ROM命令調(diào)用寫DS18B20子程序發(fā)溫度轉(zhuǎn)換命令調(diào)用寫DS18B20子程序返回主程序延遲800ms調(diào)用DS18B20復(fù)位初始化子程序發(fā)跳過ROM命令讀暫存器內(nèi)容連續(xù)兩次調(diào)用讀DS18B20子程序存儲數(shù)據(jù)并進行BCD轉(zhuǎn)換返回主程序(圖四)3.3顯示子程序顯示數(shù)據(jù)子程序主要是對顯示緩沖器中的數(shù)據(jù)用對應(yīng)的段碼表示輸出到單片機的P0口,同時掃描單片機的P2.0~P2.3,每位顯示延時4722μs,顯示完四位數(shù)據(jù)就返回到主程序。3.4報警子程序報警子程序是當單片機讀取完數(shù)據(jù)后就開始檢測溫度值是否超過了預(yù)設(shè)的溫度值范圍。其程序流程圖如圖5所示。檢測TEMPZS是否大于上限檢測TEMPZS是否小于下限報警一次轉(zhuǎn)換成BCD碼程序4系統(tǒng)調(diào)試電路調(diào)試是整個系統(tǒng)功能否實現(xiàn)的關(guān)鍵步驟,我們將整個調(diào)試過程分為兩大部分:硬件調(diào)試和軟件調(diào)試。系統(tǒng)的調(diào)試以程序為主。硬件調(diào)試比較簡單,首先檢查電路的焊接是否正確,然后可用萬用表測試或通電檢測.軟件調(diào)試則可以先編寫顯示程序并進行硬件的正確性檢驗,然后分別進行主程序、讀溫度子程序、報警子程序、顯示子程序等的編程及調(diào)試,由于DS18B20與單片機采用串行數(shù)據(jù)的傳送,因此,對DS18B20進行讀寫編程時必須嚴格地保證讀寫時序,否則將無法讀取測量結(jié)果。本程序采用單片機匯編語言編寫,用KEILuVision2編譯器編程調(diào)試。軟件調(diào)試直到能夠顯示溫度值,而且在有溫度變化時(如用手去接觸)顯示溫度能改變,并在預(yù)設(shè)的溫度范圍內(nèi)正常顯示,超過了預(yù)設(shè)溫度范圍繼電器動作并保持一直吸合狀態(tài),同時蜂鳴器產(chǎn)生報警信號,數(shù)碼管顯示但是顯示溫度值不斷閃爍,直到溫度在預(yù)設(shè)范圍內(nèi)繼電器關(guān)閉,蜂鳴器停止報警,溫度正常顯示,此時軟件調(diào)試基本完成。調(diào)試結(jié)果如下圖5所示:(圖5)5結(jié)論經(jīng)過一段時間的學(xué)習(xí)與研究,本次設(shè)計已經(jīng)全部完成,本設(shè)計電路結(jié)構(gòu)簡單,調(diào)試方便。經(jīng)驗收測試,該數(shù)字溫度計設(shè)計方案正確可行,各項指標穩(wěn)定可靠。雖然本文介紹的數(shù)字溫度計有許多優(yōu)點,但在設(shè)計當中也存在一些不足,如溫度傳感器測溫時有一定的時間延遲,系統(tǒng)反應(yīng)緩慢。另外,與單片機控制的智能溫度計相比,該數(shù)字溫度計系統(tǒng)功能單一。由于采用專用集成芯片控制,可擴展空間有限,沒有添加超溫報警,日期顯示等附加功能。設(shè)計過程是發(fā)現(xiàn)問題,解決問題的過程,進而完善軟件程序的過程。對與我們總體設(shè)計來講,還必須考慮硬件系統(tǒng)與軟件系統(tǒng)相協(xié)同的問題,還有它們之間的接口問題,因為任何一個環(huán)節(jié)出了問題,整個系統(tǒng)將無法工作,這就要求設(shè)計的各個部分互相協(xié)同??紤]整體的協(xié)調(diào)性是否良好。這就要求設(shè)計工作時各個設(shè)計者之間要相互協(xié)調(diào)與合作。除此之外,我們要在擁有扎實的專業(yè)知識的前提條件下,在整個設(shè)計與調(diào)試過程中要有信心和耐心,要持之以恒,堅持不懈。要知道設(shè)計工作不是一天兩天的事情,最需要的就是恒心與耐力,不畏困難的精神。只要你持之以恒,多查資料設(shè)計總會成功。在調(diào)試中不斷發(fā)現(xiàn)問題進而解決問題,其本身就是對自己的一次鍛煉,培養(yǎng)了自己獨立思考,動手解決問題的能力。從而從各個方面得到提高與完善自己,使自己的各個方面提高到一個新的臺階,同時為以后的工作打下基礎(chǔ)。在做實訓(xùn)計之初,我查了很多關(guān)于溫度傳感器的設(shè)計資料,我發(fā)現(xiàn)經(jīng)了長時間的實踐的檢驗,而我?guī)缀鯊牧汩_始做,我發(fā)現(xiàn)自己很難找到創(chuàng)新點,即使成功了也是對前人工作的一次重復(fù),一度我很茫然,前人的設(shè)計何在?但是經(jīng)過仔細思考,我端正了自己的態(tài)度,同時我也找到了姑且算作創(chuàng)新點的所在,作好了一切準備工作之后便開始了緊張的畢業(yè)設(shè)計工作。做單片機實訓(xùn)設(shè)計的這段時間是緊張的一段時間,也是重新學(xué)習(xí)努力探索的一段時間,更是充滿收獲喜悅的一段時間。經(jīng)過這次實訓(xùn)設(shè)計,我學(xué)會了許多新知識,學(xué)會了如何查找資料,學(xué)會了遇到問題先分析問題解決問題的能力,學(xué)會了如何充分的利用網(wǎng)絡(luò)資源來提高自己的文化知識和專業(yè)知識,學(xué)會了單片機系統(tǒng)開發(fā)的一般流程;也明白了許多不曾明白的道理,明白了求學(xué)應(yīng)當有嚴謹?shù)淖黠L(fēng),并且更應(yīng)該有鍥而不舍、堅強的韌勁。謝辭為期兩周的傳感器已經(jīng)圓滿結(jié)束。經(jīng)過本人的不懈努力以及老師的耐心指導(dǎo)和熱情幫助,本次實訓(xùn)順利完成。在此,要特別鳴謝指導(dǎo)教師以及實驗室的各位老師們!在此我要感謝指導(dǎo)教師給我的提供了寶貴的意見,感謝學(xué)校給我們這提供實訓(xùn)的機會。特別感謝實驗室的老師和同學(xué)們在調(diào)試階段給予的大力支持,給我們提供了一個良好的設(shè)計環(huán)境,使用工具,為我們的畢業(yè)設(shè)計能夠順利完成提供了強大的后勤保障。最后,衷心的感謝在百忙之中抽時間來對我的實訓(xùn)論文進行審閱、評議和參加論文答辯的各位老師!由于個人水平有限,設(shè)計中存在許多缺陷以及不足之處,敬請各位老師給予批評改正。謝謝!參考文獻[1]戴永成等.基于DS18B20的數(shù)字溫度測量儀.北華航天工業(yè)學(xué)院學(xué)報,2008[3]廖常初.現(xiàn)場總線概述.電工技術(shù),1999[4]張越等.基于DS18B20溫度傳感器的數(shù)字溫度計.微電子學(xué),2007[5]李朝青.單片機原理及接口技術(shù).北京航空航天大學(xué)出版社,1998[6]黃河.基于DS18B20的單總線數(shù)字溫度計.湘潭師范學(xué)院學(xué)報,2008[7]李廣弟.單片機基礎(chǔ).北京航空航天大學(xué)出版社,1994[8]王建強等.基于DSP控制器與DS18B20的溫度測量方法.儀器儀表與檢測技術(shù),2009[9]丁鎮(zhèn)生.傳感器及傳感技術(shù)應(yīng)用.北京:電子工業(yè)出版社,1998.[10]余孟嘗.數(shù)字電子技術(shù)基礎(chǔ)簡明教程.北京:高等教育出版社,2006.[11]黃賢武.傳感器原理與應(yīng)用.桂林:高等教育出版社,2007.[12]徐同舉.新型傳感器基礎(chǔ)[M].北京:機械工業(yè)出版社,1987.附錄附錄1:整體電路原理圖 附錄2:PCB排版圖電源DS18B20溫度采集電源DS18B20溫度采集STC89C52主控制器1602液晶顯示報警電路復(fù)位0附錄4:整體程序#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitDQ=P2^2;//ds18b20與單片機連接口sbitDQ2=P2^3;sbitRS=P2^5;sbitRW=P2^6;sbitEN=P2^7;sbitbeep=P2^4;sbitkey1=P1^0;sbitkey2=P1^1;sbitkey3=P1^2;sbitkey4=P1^3;ucharh;unsignedcharcodestr1[]={"TL:-55TH:+125"};unsignedcharcodestr2[]={"AWD:"};unsignedcharcodestr3[]={"BWD:"};//unsignedcharcodetable[]="0123456789";ucharfCode[8];uchardatadisdata[5];uinttvalue;//溫度值uchartflag;//溫度正負標志unsignedinttemp0=0,temp1=0;//unsignedcharn=0,m=+125;/*************************lcd1602程序**************************/voiddelay1ms(unsignedintms)//延時1毫秒(不夠精確的){unsignedinti,j;for(i=0;i<ms;i++)for(j=0;j<100;j++);}voidwr_com(unsignedcharcom)//寫指令//{delay1ms(1);RS=0;RW=0;EN=0;P0=com;delay1ms(1);EN=1;delay1ms(1);EN=0;}voidwr_dat(unsignedchardat)//寫數(shù)據(jù)//{delay1ms(1);;RS=1;RW=0;EN=0;P0=dat;delay1ms(1);EN=1;delay1ms(1);EN=0;}voidlcd_init()//初始化設(shè)置//{delay1ms(15);wr_com(0x38);delay1ms(5);wr_com(0x08);delay1ms(5);wr_com(0x01);delay1ms(5);wr_com(0x06);delay1ms(5);wr_com(0x0c);delay1ms(5);}voiddisplay(unsignedchar*p)//顯示//{ while(*p!='\0') { wr_dat(*p); p++; delay1ms(1); }}voidinit_play0()//初始化顯示{ lcd_init();wr_com(0x80);display(str1);}voidinit_play()//初始化顯示{ lcd_init();wr_com(0x80);display(str1);wr_com(0xc0);display(str2);}voidinit_play2()//初始化顯示{ lcd_init();wr_com(0x80);display(str1);wr_com(0xc0);display(str3);}/******************************ds1820*********************/voiddelay_18B20(unsignedinti)//延時1微秒{while(i--);}voidds1820rst()/*ds1820復(fù)位*/{ ucharx=0; DQ=1;//DQ復(fù)位 delay_18B20(4);//延時 DQ=0;//DQ拉低 delay_18B20(100);//精確延時大于480us DQ=1;//拉高 delay_18B20(40);}uchards1820rd()/*讀數(shù)據(jù)*/{ uchari=0; uchardat=0; for(i=8;i>0;i--) {DQ=0;//給脈沖信號 dat>>=1; DQ=1;//給脈沖信號 if(DQ) dat|=0x80; delay_18B20(10); }return(dat);}voidds1820wr(ucharwdata)/*寫數(shù)據(jù)*/{ uchari=0; for(i=8;i>0;i--) { DQ=0; DQ=wdata&0x01; delay_18B20(10); DQ=1; wdata>>=1; }}unsignedintread_temp()/*讀取溫度值并轉(zhuǎn)換*/{ unsignedintval; uchara,b; ds1820rst(); ds1820wr(0xcc);//*跳過讀序列號*/ ds1820wr(0x44);//*啟動溫度轉(zhuǎn)換*/ ds1820rst(); ds1820wr(0xcc);//*跳過讀序列號*/ ds1820wr(0xbe);//*讀取溫度*/ a=ds1820rd(); b=ds1820rd(); val=b; val<<=8; val=val|a;if(val<0x0fff) {tflag=0;}else{ val=~val+1; tflag=1;} val=val*(0.625);//溫度值擴大10倍,精確到1位小數(shù) returnval;}/*******************************************************************/voidds1820disp(uinttvalue)//溫度值顯示{ucharflagdat;disdata[0]=tvalue/1000+0x30;//百位數(shù)disdata[1]=tvalue%1000/100+0x30;//十位數(shù)disdata[2]=tvalue%100/10+0x30;//個位數(shù)disdata[3]=tvalue%10+0x30;//小數(shù)位if(tflag==0)flagdat=0x20;//正溫度不顯示符號elseflagdat=0x2d;//負溫度顯示負號:-if(disdata[0]==0x30){disdata[0]=0x20;//如果百位為0,不顯示if(disdata[1]==0x30){disdata[1]=0x20;//如果百位為0,十位為0也不顯示}}wr_com(0xc7);wr_dat(flagdat);//顯示符號位wr_com(0xc8);wr_dat(disdata[0]);//顯示百位wr_com(0xc9);wr_dat(disdata[1]);//顯示十位wr_com(0xca);wr_dat(disdata[2]);//顯示個位 wr_com(0xcb);wr_dat(0x2e);//顯示小數(shù)點wr_com(0xcc);wr_dat(disdata[3]);//顯示小數(shù)位 wr_com(0xcd); wr_dat(0xdf); wr_com(0xcf); wr_dat('C');// returntvalue;}voidDispCode() //復(fù)位{ds1820rst();ds1820wr(0x33);}voidds1820rst2()/*ds1820復(fù)位*/{ ucharx=0; DQ2=1;//DQ復(fù)位 delay_18B20(4);//延時 DQ2=0;//DQ拉低 delay_18B20(100);//精確延時大于480us DQ2=1;//拉高 delay_18B20(40);}uchards1820rd2()/*讀數(shù)據(jù)*/{ uchari=0; uchardat=0; for(i=8;i>0;i--) {DQ2=0;//給脈沖信號 dat>>=1; DQ2=1;//給脈沖信號 if(DQ2) dat|=0x80; delay_18B20(10); }return(d

溫馨提示

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

評論

0/150

提交評論