基于DS18B20數字式溫度儀的設計畢業論文.doc_第1頁
基于DS18B20數字式溫度儀的設計畢業論文.doc_第2頁
基于DS18B20數字式溫度儀的設計畢業論文.doc_第3頁
基于DS18B20數字式溫度儀的設計畢業論文.doc_第4頁
基于DS18B20數字式溫度儀的設計畢業論文.doc_第5頁
已閱讀5頁,還剩74頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

西安交通大學城市學院本科畢業設計論文題 目 基于DS18B20的數字式溫度測量儀的研究與設計 所在系 電信系 學生姓名 賴文俊 專 業 電氣工程及其自動化 班 級 電氣601 學號 06010248 指導教師 李瑞程 2010年 5月摘 要隨著時代的進步和發展,單片機技術已經普及到我們生活、工作、科研、各個領域,已經成為一種比較成熟的技術, 本文主要介紹了一個基于89S51單片機的測溫系統,詳細描述了利用數字溫度傳感器DS18B20開發測溫系統的過程,重點對傳感器在單片機下的硬件連接,軟件編程以及各模塊系統流程進行了詳盡分析,對各部分的電路也一一進行了介紹,該系統可以方便的實現實現溫度采集和顯示,并可根據需要任意設定上下限報警溫度,它使用起來相當方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優點,適合于我們日常生活和工、農業生產中的溫度測量,也可以當作溫度處理模塊嵌入其它系統中,作為其他主系統的輔助擴展。DS18B20與AT89C51結合實現最簡溫度檢測系統,該系統結構簡單,抗干擾能力強,適合于惡劣環境下進行現場溫度測量,有廣泛的應用前景。關鍵詞:單片機,溫度檢測,AT89S51,DS18B20ABSTRACTWith the era of progress and development, microcontroller technology has spread to our lives, work, research in various fields has become a relatively mature technology, this paper describes a 89S51 microcontroller-based temperature measurement system, described in detail using digital temperature sensor DS18B20 development process temperature measurement system, with emphasis on the sensor under the SCM hardware connection, software programming, and the module system process and a detailed analysis of the various parts of the circuits were introduced one by one, the system can easily implementation to achieve temperature acquisition and display, and can be arbitrarily set upper and lower temperature alarm, it is easier to use, high accuracy, wider range, high sensitivity, small volume, low power consumption, suitable for our daily lives and industrial and agricultural production in the temperature measurement, temperature processing module can be embedded as other systems, as other supporting expansion of the main system. DS18B20 combination with AT89C51 temperature detection system to achieve the most simple, the system is simple, strong anti-interference, suitable for harsh environment on-site temperature measurements and has a broad application prospects.Keywords: microcontroller, the temperature detection,AT89S51, DS18B20目錄摘要ABSTRACT1 緒論 1.1 單片機系統的研究與現狀 1.2溫度傳感器的研究現狀 1.3 論文的主要工作和難點2 溫度傳感器 2.1溫度傳感器簡介 2.2 DS18B20溫度傳感器 2.3 本章小結3 硬件電路設計 3.1系統電路的設計 3.2 AT89S51介紹 3.3各部分電路圖及電路工作原理分析 3.4 本章小結4 軟件設計 4.1 51編程軟件 4.2 軟件流程圖 4.3 程序 4.4 本章小結5 測試與結果分析 5.1電路的調試 5.2 本章小結6 結論與展望 致謝 參考文獻 外文翻譯 附錄基于DS18B20的數字式溫度測量儀的研究與設計1 緒論 1.1 單片機系統的研究現狀目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網絡通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。 單片機廣泛應用于儀器儀表、家用電器、醫用設備、航空航天、專用設備的智能化管理及過程控制等領域,大致可分如下幾個范疇:1)在智能儀器儀表上的應用單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,廣泛應用于儀器儀表中,結合不同類型的傳感器,可實現諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起采用電子或數字電路更加強大。例如精密的測量設備(功率計,示波器,各種分析儀)。2).在工業控制中的應用用單片機可以構成形式多樣的控制系統、數據采集系統。例如工廠流水線的智能化管 理,電梯智能化控制、各種報警系統,與計算機聯網構成二級控制系統等。3).在家用電器中的應用可以這樣說,現在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調機、彩電、其他音響視頻器材、再到電子稱量設備,五花八門,無所不在。 4).在計算機網絡和通信領域中的應用現代的單片機普遍具備通信接口,可以很方便地與計算機進行數據通信,為在計算機網絡和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。 5).單片機在醫用設備領域中的應用單片機在醫用設備中的用途亦相當廣泛,例如醫用呼吸機,各種分析儀,監護儀,超聲診斷設備及病床呼叫系統等等。 6).在各種大型電器中的模塊化應用某些專用單片機設計用于實現特定功能,從而在各種電路中進行模塊化應用,而不要求使用人員了解其內部結構。如音樂集成單片機,看似簡單的功能,微縮在純電子芯片中(有別于磁帶機的原理),就需要復雜的類似于計算機的原理。如:音樂信號以數字的形式存于存儲器中(類似于ROM),由微控制器讀出,轉化為模擬音樂電信號(類似于聲卡)。在大型電路中,這種模塊化應用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便于更換。 7).單片機在汽車設備領域中的應用單片機在汽車電子中的應用非常廣泛,例如汽車中的發動機控制器,基于CAN總線的汽車發動機智能電子控制器,GPS導航系統,abs防抱死系統,制動系統等等。此外,單片機在工商,金融,科研、教育,國防航空航天等領域都有著十分廣泛的用途。隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標之一,它所給人帶來的方便也是不可否定的,其中數字溫度計就是一個典型的例子,但人們對它的要求越來越高,要為現代人工作、科研、生活、提供更好的更方便的設施就需要從數單片機技術入手,一切向著數字化控制,智能化控制方向發展。單片機發展前景。隨著經濟的發展,科技的突飛猛進,芯片技術也取得了飛速發展,這就使單片機技術在各種民用和工業測控等領域得到更為廣泛應用。包括安全控制、娛樂系統、傳統的工業控制中的電機控制、溫控系統、儀表設備、樓宇自控系統、數據采集系統等;單片機憑借其低成本、高性能的不可替代優勢,已成為微電腦控制的主力軍。單片機集成越來越多資源,內部存儲資源日益豐富,用戶不需要擴充資源就可以完成項目開發,不僅是開發簡單,產品小巧美觀,同時系統也更加穩定,目前該方向即是發展為SOC(片上系統)。單片機抗干擾能力加強,使的它更加適合工業控制領域,具有更加廣闊的市場前景。單片機提供在線編程能力,加速了產品的開發進程,為企業產品上市贏得寶貴時間。現在的許多單片機都具有多種封裝形式,其中SMD(表面封裝)越來越受歡迎,使得由單片機構成的系統正朝微型化方向發展。單片機的發展趨勢:1).低功耗CMOS化2).微型單片化3).主流與多品種共存單片機更重要的意義在于其應用從根本上改變了控制系統傳統的設計思想和設計方法。以前采用硬件電路實現的大部分控制功能,正在用單片機通過軟件方法來實現。以前自動控制中的PID調節,現在可以用單片機實現具有智能化的數字計算控制、模糊控制和自適應控制。這種以軟件取代硬件并能提高系統性能的控制技術稱為微控技術。隨著單片機應用的推廣,微控制技術將不斷發展完善。1.2 溫度傳感器的研究現狀溫度是表征物體冷熱程度的物理量, 是國際單位制中七個基本物理量之一, 它與人類生活、工農業生產和科學研究有著密切關系。隨著科學技術水平的不斷提高, 溫度測量技術也得到了不斷的發展。溫度傳感器有四種主要類型:熱電偶、熱敏電阻、電阻溫度檢測器(RTD)和IC溫度傳感器。IC溫度傳感器又包括模擬輸出和數字輸出兩種類型。接觸式溫度傳感器的檢測部分與被測對象有良好的接觸,又稱溫度計。近年來,溫度傳感器正處于傳統型向新型溫度傳感器轉型的發展階段。新型傳感器的特點是微型化、數字化、智能化、多功能化、系統化、網絡化,它不僅促進了傳統產業的改造,而且可導致建立新型工業和軍事變革,是21世紀新的經濟增長點。我國在傳感器生產產業化過程中,應該在引進國外技術和自主創新兩方面都不放松。在引進國外先進技術中,可以提高自己的技術,同時也滿足了國內市場的需求,形成了傳感器生產產業規模。工業設備在制造過程中及整機性能測試中會遇到溫度的測量,有些工業設備在運行中還要經常對溫度進行測量和控制、實際在人們生產、生活和科學實驗中還會遇到化學量、生物量(包括醫學),而所有這一切,從信號的角度來看,都需要通過溫度傳感器,將其轉換成電信號(近代還可以轉換成光信號),而后再進行信號的傳輸、處理、存儲、顯示、控制,從信息的角度看,這些信號連同聲音和圖像信息都是信息的源頭,所以溫度傳感器和檢測儀表、測量儀表是信息科學技術的三部分(信息獲取、信息傳輸、信息處理)中的重要部分。我國在溫度傳感器生產產業化過程中,應該兼顧引進國外技術和自主創新兩方面。在引進國外先進技術中,可以提高自己的技術,同時也滿足了國內市場的需求,形成了傳感器生產產業規模。 另外,它有廣闊的市場,因為它在石油化工、冶金、電力等多個行業均用量很大。近年來,傳感器正處于傳統型向新型傳感器轉型的發展階段。新型傳感器的特點是微型化、數字化、智能化、多功能化、系統化、網絡化,它不僅促進了傳統產業的改造,而且可導致建立新型工業和軍事變革,是21世紀新的經濟增長點。1.3 論文的主要工作和難點論文研究設計了一套基于AT89S51單片機技術的電子電路,并測量溫度,顯示讀數。主要工作如下:1) 學習理解單片機的原理及應用;2) 查閱DS18B20數字溫度傳感器相關資料,了解信號轉好和工作原理;3) 設計系統硬件電路;4) 編寫軟件;5) 系統調試。工作難點:在市場上,硬件種類繁多,廠家林立,這些都給本電路的硬件選型帶來很大麻煩,加上時間緊迫,任務量大,還有作者的能力有限,設計具體的硬件選型,都將變得很難。基于單片機的DS18B20數字溫度測量儀的軟件部分,最終要求應該定位在AT89S51上來進行。由于時間緊迫,溫度線性部分很難做到盡善盡美,測溫精度一時很難以得到很大的提高。例如溫度線性,和溫度變化的測量都不是特別的精確。二溫度傳感器21 溫度傳感器簡介溫度傳感器有四種主要類型:熱電偶、熱敏電阻、電阻溫度檢測器(RTD)和IC溫度傳感器。IC溫度傳感器又包括模擬輸出和數字輸出兩種類型。接觸式溫度傳感器的檢測部分與被測對象有良好的接觸,又稱溫度計。 溫度計通過傳導或對流達到熱平衡,從而使溫度計的示值能直接表示被測對象的溫度。一般測量精度較高。在一定的測溫范圍內,溫度計也可測量物體內部的溫度分布。但對于運動體、小目標或熱容量很小的對象則會產生較大的測量誤差,常用的溫度計有雙金屬溫度計、玻璃液體溫度計、壓力式溫度計、電阻溫度計、熱敏電阻和溫差電偶等。它們廣泛應用于工業、農業、商業等部門。在日常生活中人們也常常使用這些溫度計。隨著低溫技術在國防工程、空間技術、冶金、電子、食品、醫藥和石油化工等部門的廣泛應用和超導技術的研究,測量120K以下溫度的低溫溫度計得到了發展,如低溫氣體溫度計、蒸汽壓溫度計、聲學溫度計、順磁鹽溫度計、量子溫度計、低溫熱電阻和低溫溫差電偶等。低溫溫度計要求感溫元件體積小、準確度高、復現性和穩定性好。利用多孔高硅氧玻璃滲碳燒結而成的滲碳玻璃熱電阻就是低溫溫度計的一種感溫元件,可用于測量1.6300K范圍內的溫度。非接觸式溫度傳感器的敏感元件與被測對象互不接觸,又稱非接觸式測溫儀表。這種儀表可用來測量運動物體、小目標和熱容量小或溫度變化迅速(瞬變)對象的表面溫度,也可用于測量溫度場的溫度分布。最常用的非接觸式測溫儀表基于黑體輻射的基本定律,稱為輻射測溫儀表。輻射測溫法包括亮度法(見光學高溫計)、輻射法(見輻射高溫計)和比色法(見比色溫度計)。各類輻射測溫方法只能測出對應的光度溫度、輻射溫度或比色溫度。只有對黑體(吸收全部輻射并不反射光的物體)所測溫度才是真實溫度。如欲測定物體的真實溫度,則必須進行材料表面發射率的修正。而材料表面發射率不僅取決于溫度和波長,而且還與表面狀態、涂膜和微觀組織等有關,因此很難精確測量。在自動化生產中往往需要利用輻射測溫法來測量或控制某些物體的表面溫度,如冶金中的鋼帶軋制溫度、軋輥溫度、鍛件溫度和各種熔融金屬在冶煉爐或坩堝中的溫度。在這些具體情況下,物體表面發射率的測量是相當困難的。對于固體表面溫度自動測量和控制,可以采用附加的反射鏡使與被測表面一起組成黑體空腔。附加輻射的影響能提高被測表面的有效輻射和有效發射系數。利用有效發射系數通過儀表對實測溫度進行相應的修正,最終可得到被測表面的真實溫度。最為典型的附加反射鏡是半球反射鏡。球中心附近被測表面的漫射輻射能受半球鏡反射回到表面而形成附加輻射,從而提高有效發射系數:式中為材料表面發射率,為反射鏡的反射率。至于氣體和液體介質真實溫度的輻射測量,則可以用插入耐熱材料管至一定深度以形成黑體空腔的方法。通過計算求出與介質達到熱平衡后的圓筒空腔的有效發射系數。在自動測量和控制中就可以用此值對所測腔底溫度(即介質溫度)進行修正而得到介質的真實溫度。 非接觸測溫優點:測量上限不受感溫元件耐溫程度的限制,因而對最高可測溫度原則上沒有限制。對于1800以上的高溫,主要采用非接觸測溫方法。隨著紅外技術的發展,輻射測溫逐漸由可見光向紅外線擴展,700以下直至常溫都已采用,且分辨率很高。2.2 DS18B20溫度傳感器DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,與傳統的熱敏電阻等測溫元件相比,它能直接讀出北側溫度,并且可根據實際要求通過簡單的編程實現912位的數字值讀數方式。DS18B20的性能特點如下:獨特的單線接口僅需要一個端口引腳進行通信;多個DS18B20可以并聯在惟一的三線上,實現多點組網功能;無須外部器件;可通過數據線供電,電壓范圍為3.05.5V;零待機功能;溫度以9或12位數字量讀出;用戶可定義的非易失性溫度報警設置;報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件;負電壓特性,電源極性接反時,溫度計不會因發熱而燒毀,但不能正常工作。DS18B20采用3腳PR-35封裝或8腳SOIC封裝,其內部結構框圖如圖2.2.1所示。 圖2.2.1 DS18B20內部結構圖64位ROM的位結構如圖2.2.2所示。開始8位是產品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。非易失性溫度報警器觸發器TH和TL,可通過軟件寫入戶報警上下限。8位檢驗CRC48位序列號8位工廠代碼(10H)MSB LSB MSB LSB MSB LSB圖2.2.2 64位ROM結構圖DS18B20溫度傳感器的內部存儲器還包括一個高速暫存RAM和一個非易失性的可擦除的EERAM。高速暫存RAM的結構為8字節的存儲器,結構如圖2.2.3所示。頭2個字節包含測得的溫度信息,第3和第4字節是TH和TL的拷貝,是易失的,每次上電復位時被刷新。第5個字節為配置寄存器,它的內容用于確定溫度值的數字轉換分辨率。DS18B20工作時按此寄存器中的分辨率將溫度轉換為相應精度的數值。該字節各位的定義如圖2.2.4所示。低5位一直為1,TM是測試模式位,用于設置DS18B20在工作模式還是在測試模式。在DS18B20出廠時該位被設置為0,用戶不要改動,R1和R0決定溫度轉換得精度位數,即用來設置分辨率,定義方法見表1。溫度LSB溫度MSBTH用戶字節1TH用戶字節1TL用戶字節2配置寄存器保留保留保留CRCTL用戶字節2圖2.2.3 高速暫存RAM結構圖TMR1R211111圖2.2.4 配置寄存器表1 DS18B20分辨率的定義規定 由表1可見,DS18B20溫度轉換的時間比較長,而且設定的分辨率越高,所需要的溫度轉換時間越長.因此,在實際應用中要將分辨率和轉換時間權衡考慮.高速暫存RAM的第6,7,8字節保存未用,表現為邏輯1.第9字節讀出前面所有8字節的CRC碼,可用來檢驗數據,從而保證通信數據的正確性.當DS18B20接收溫度轉換命令后,開始啟動轉換.轉換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1,2字節.單片機可以通過單線接口讀出數據,讀數據時低位在先,高位在后,數據格式以0.0625/LSB形式表示.溫度值格式如圖2.2.5所示. 圖2.2.5 溫度數據值格式當符號位S=0時,表示測得的溫度值為正值,可以直接將二進制位轉換為十進制;當符號位S=1時,表示測得的溫度值為負值,要先將補碼轉換為原碼,再計算十進制.表2是一部分溫度值對應的二進制溫度數據. 表2 DS18B20溫度與測得值對應表DS18B20完成溫度轉換后,就把測得的溫度值與RAM中的TH,TL字節內容作比較.若TTH或T1000次)ISP Flash ROM 32個雙向I/O口 4.5-5.5V工作電壓 2個16位可編程定時/計數器 時鐘頻率0-33MHz 全雙工UART串行中斷口線 128x8 bit內部RAM 2個外部中斷源 低功耗空閑和省電模式 中斷喚醒省電模式 3級加密位 看門狗(WDT)電路 軟件設置空閑和省電功能 靈活的ISP字節和分頁編程 雙數據寄存器指針 可以看出AT89S51提供以下標準功能:4K字節Flash閃速存儲器,128字節內部RAM,32個I/O口線,看門狗(WDT),兩個數據指針,兩個16位定時器/計數器,一個5向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘。同時, AT89S51可降至0Hz的靜態邏輯操作,并支持兩種軟件可選的節電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/計數器,串行通信口及中斷系統繼續工作。掉電方式何在RAM中的內容,但振蕩器停止工作并禁止其它所有部件工作直接到一個硬件復位。AT89S51引角功能說明Vcc:電源電壓GND:地P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數據總線復用口,作為輸出口用時,每位能驅動8個TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端口。在訪問外部數據存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數據總線復用,在訪問期間激活內部上拉電阻。在Flash編程時,P0口接收指令字節,而在程序校驗時,輸出指令字節,校驗時,要求外接上拉電阻。P1口:P1是一個帶內部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號校驗期間,P1接收低8位地址。表4-1為P1口第二功能。表3-1 P1口第二功能端口引腳第二功能P1.5MOSI(用于ISP編程)P1.6MISO(用于ISP編程)P1.7SCK(用于ISP編程)P2口:P2是一個帶有內部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅動4個TTL邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流I。在訪問位地址的外部數據存儲器(如執行:MOVX Ri 指令)時,P2口線上的內(也即特殊功能寄存器,在整個訪問期間不改變。Flash 編程或校驗時,P2也接收高位地址和其它控制信號。)P3口:P3口是一組帶有內部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內部上拉電阻拉高并可作為輸入端口。作輸入端口時,被外部拉低的P3口將用上拉電阻輸出電流I。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,P3口的第二功能如下表4-2。 表3-2 P3口的第二功能 端口功能第二功能端口引腳第二功能RXD(P3.0)串行輸入口T0(P3.4)定時/計數器0外部輸入TXD(P3.1)串行輸出口T1(P3.5)定時/計數器1外部輸入INT0(P3.2)外中斷0WR(P3.6)外部數據存儲器寫選通INT1(P3.3)外中斷1RD(P3.7)外部數據存儲器讀選通RST:復位輸入。當振蕩工作時,RST引腳出現兩個機器周期上高電平將使單片機復位。WDT益出將使該引腳輸出高電平,設置SFR AUXR 的 DISRTO 位(地址8EH)可打開或關閉該功能。DISRTO 位缺省為RESET輸出高電平打開狀態。ALE/PROG:當訪問外部程序存儲器或數據存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節。即使不訪問外部存儲器,ALE仍以時鐘振蕩頻率的1/6輸出的正脈沖信號,因此它可對外輸出時鐘或用于定時目地,要注意的是:第當訪問外部數據存儲器時將跳過一個ALE脈沖。如有必要,可通過對特殊功能寄存器(SFR)區中的8EH單元的D0位置位,可禁止ALE操作。該位禁位后,只有一條MOVX 和MOVC指令ALE才會被激活。此外,該引腳伎被微弱拉高,單片機執行外部程序時,應設置ALE無效。PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT89S51由外部程序存儲器取指令(或數據)時,每個機器周期兩次PSEN有效,即輸出兩個脈沖。當訪問外部數據存儲器,高有兩次有效的PSEN信號。EA/VPP:外部訪問允許。欲使CPU公訪問外部程序存儲器(地址0000HFFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復位時內部會鎖存EA端狀態。如EA端為高電平(接Vcc端),CPU則執行內部程序存儲器中的指令。Flas存儲器編程時,該引腳加上12V的編程電壓Vpp。XTAL1:振蕩器反相放大器及內部時鐘發生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。AT89S51單片機內部構造及功能:特殊功能寄存器:特殊功能寄存器的片內空間分存如下圖3-2所示。這些地址并沒有全部占用,沒有占用的地址不可使用,讀這些地址將得到一個隨意的數值。而寫這些地址單元將不能得到預期的結果。中斷寄存器:各中斷允許控制位于IE寄存器,5個中斷源的中斷優先級控制位于IP寄存器。圖4-2為AUXR輔助寄存器。圖3-2 AUXR輔助寄存器雙時鐘指針寄存器:為方便地訪問內部和外部數據存儲器,提供了兩個16位數據指針寄存儲器:PD0位于SFR區塊中的地址82H、83H和DP1位于地址84H、85H,當SFR中的位DPS=0時選擇DP0,而DPS=1時選擇DP1。在使用前初始化DPS。雙時鐘指針寄存器AUXR1 地址 = A2H 不可尋址位-DPS76543210- 保留今后擴展用途DPS 數據指針選擇位 DPS 0 選擇DPTR寄存器 DPOL,DP0H 1 選擇DPTR寄存器 DP1L,DP1H電源空閑標志:電源空閑標志(POF)在特殊功能寄存儲器SFR中PCON的第4位(PCON.4),電源打開時POF置“1”,它可由軟件設置睡眠狀態并不為復位所影響。存儲器結構:MCS-51單片機內核采用程序存儲器和數據存儲器空間分開的結構,均具有64KB外部程序和數據的尋址空間。程序存儲器:如果EA引腳接地(GND),全部程序均執行外部存儲器。在AT89S51,假如接至Vcc(電源),程序首先執行從地址0000H0FFFH(4KB)內部程序存儲器,再執行地址為1000HFFFFH(60KB)的外部程序存儲器。數據存儲器:在AT89S51的具有128字節的內部RAM,這128字節可利用直接或間接尋址方式訪問,堆棧操作可利用間接尋址方式進行,128字節均可設置為堆棧區空間。看門狗定時器(WDT):WDT是為了解決CPU程序運行時可能進入混亂或死循環而設置,它由一個14bit計數器和看狗復位SFR(WDTRST)構成。外部復位時,WDT默認為關閉狀態,要打開WDT,必按順序將01H和0E1H寫到WDTRST寄存器,當啟動了WDT,它會隨晶體振蕩器在每個機器周期計數,除硬件復位或WDT溢出復位外沒有其它方法關閉WDT,當WDT溢出,將使RST引腳輸出高電平的復位脈沖。引腳圖詳見圖3-4圖3-4 AT89S51單片機引腳圖 3.3各部分電路圖及電路工作原理分析3.3.1、溫度檢測電路DS18B20 最大的特點是單總線數據傳輸方式,DS18B20 的數據I/O 均由同一條線來完成。DS18B20 的電源供電方式有2 種: 外部供電方式和寄生電源方式。工作于寄生電源方式時, VDD 和GND 均接地, 他在需要遠程溫度探測和空間受限的場合特別有用, 原理是當1 W ire 總線的信號線DQ 為高電平時, 竊取信號能量給DS18B20 供電, 同時一部分能量給內部電容充電, 當DQ為低電平時釋放能量為DS18B20 供電。但寄生電源方式需要強上拉電路, 軟件控制變得復雜(特別是在完成溫度轉換和拷貝數據到E2PROM 時) , 同時芯片的性能也有所降低。外部電源供電方式是DS18B20最佳的工作方式,工作穩定可靠,抗干擾能力強,而且電路也比較簡單,可以開發出穩定可靠的多點溫度監控系統。因此本設計采用外部供電方式。如下圖所示:溫度傳感器DS18B20的測量范圍為-55+125,在-10+85時精度為0.5。3.3.2、顯示電路 本設計顯示電路采用兩位共陽極LED數碼管來顯示測量得到的溫度值。LED數碼管能在低電壓下工作,而且體積小、重量輕、使用壽命長,因次本設計選用此數碼管作為顯示器件。 一個LED數碼管只能顯示一位的字符,如果字符位數不止一位,可以用幾個數碼管組成,但要控制多位的顯示電路需要有字段控制和字位控制,字段控制是指控制所要顯示的字符是什么,控制電路應將字符的七段碼通過輸出口連接到LED的ag引腳,是某些段點亮,某些段處于熄滅狀態。字位控制是指控制在多位顯示器中,哪幾位發光或那幾位不發光,字位控制則需要通過字位碼作用于LED數碼管的公共引腳,是某一位或某幾位的數碼管可以發光。數碼管顯示電路分為動態顯示和靜態顯示。 靜態顯示方式是指每一個數碼管的字段控制是獨立的,每一個數碼管都需要配置一個8位輸出口來輸出該字位的七段碼。因此需要顯示多位時需要多個輸出口,通常片內并口不夠用,需要在片外擴展。 動態顯示又稱為掃描顯示方式,也就是在某一時刻只能讓一個字位處于選通狀態,其他字位一律斷開,同時在字段線上發出該位要顯示的字段碼,這樣在某一時刻某一位數碼管就會被點亮,并顯示出相應的字符。下一時刻改變所顯示的字位和字段碼,點亮另一個數碼管,顯示另一個字符。繞后一次掃描輪流點亮其他數碼管,只要掃描速度快,利用人眼的視覺殘留效應,會使人感覺到幾位數碼管都在穩定的顯示。圖3.3.3 數碼管顯示電路3.3.3 時鐘脈沖電路 時鐘脈沖電路的主要作用是對外發出時序控制信號,在AT89S51芯片上XTAL1和XTAL2分別為反向放大器的輸入和輸出,期中當本實驗線路相同時,即使用內部時鐘方式時,XTAL1和XTAL2必須外接石英體和微調電容,其中電容C1,C2對震蕩頻率起穩定作用,振蕩頻率因該在1.2MHz-12MHz。時鐘脈沖信號有兩種形式:如圖3.3.4所示,分別為內部時鐘方式和外部時鐘方式。圖3.3.4 內部時鐘電路3.4本章小結本章主要基于硬件電路的設計進行了分析討論。劃分了系統電路,AT89S51和各部分電路圖及電路工作原理分析。同時說明了各部分電路工作原理。4 軟件設計4.1 Keil51編程軟件KEIL IDE(u Vision2)集成開發環境是 Keil Softwaren Inc/Keil Elektronik GmbH開發的基于MCS8051內核的微處理器軟件平臺,內嵌多種符合當前工業標準的的開發工具,可以完成從工程的建立和管理,編譯,鏈接,目標代碼的生成到軟件仿真,硬件仿真等完整的開發流程。尤其是C語言的編譯工具在產生代碼的準確性和效率方面達到了較高水平,而且可以附加靈活的控制選項,在開發大型項目時是非常理想的工具。Keil 本身是一個純軟件工具不能直接進行硬件仿真,必須掛接類似TKS系列仿真器的硬件才可以進行仿真。4.2軟件流程圖本畢業設計的主要工作就是軟件的設計,及程序的編寫與調試。流程圖如下所示。主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量的當前溫度值,溫度測量每1s進行一次。這樣可以在一秒之內測量一次被測溫度,其程序流程見圖1所示。Y發DS18B20復位命令發跳過ROM命令發讀取溫度命令讀取操作,CRC校驗9字節完?CRC校驗正?確?移入溫度暫存器結束NNY初始化調用顯示子程序1S到?初次上電讀出溫度值溫度計算處理顯示數據刷新發溫度轉換開始命令NYNY圖1 主程序流程圖圖2讀溫度流程圖4.2.2 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節,在讀出時需進行CRC校驗,校驗有錯時不進行溫度數據的改寫。其程序流程圖如圖2示發DS18B20復位命令發跳過ROM命令發溫度轉換開始命令 結束圖3 溫度轉換流程圖4.2.3溫度轉換命令子程序溫

溫馨提示

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

評論

0/150

提交評論