基于51單片機的多路溫度采集控制系統設計_第1頁
基于51單片機的多路溫度采集控制系統設計_第2頁
基于51單片機的多路溫度采集控制系統設計_第3頁
基于51單片機的多路溫度采集控制系統設計_第4頁
基于51單片機的多路溫度采集控制系統設計_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、畢業設計(論文)題目:基于51單片機的多路溫度采集控制系統設計 院(系):專 業:姓 名:學 號:指導教師:二一三年十二月五日畢業設計(論文)任務書學生姓名學號專業院(系)畢業設計(論文)題目基于51單片機的多路溫度米集控制系統設計任務與要求(1) .介紹多路溫度采集系統的發展歷史、現況及將來的發 展趨勢;(2) .多路溫度采集系統設計及原理說明;(3) .介紹單片機最小系統的原理和作用;(4) .多路溫度米集的總體設計框圖;(5) .多路溫度采集系統原理圖設計及說明。完成時間段指導教師單位職稱院(系)審核意見畢業設計(論文)進度計劃表日期工作內容執行情況指導教師簽字2013615201362

2、8查找資料,選題20136292013.8.30完成論文的初稿2013.8.312013.9.30完成論文二稿的寫作2013.10.12013.10.20完成論文的終稿及格式修 改2013.10.212013.11.20進一步修改論文、疋稿, 打印論文,做好答辯準備20113.11.212013.12.5做好論文答辯準備教師對進度計劃實施情況總評簽名:年 月日畢業設計(論文)中期檢查記錄表學生填寫畢業設計(論文)題目:基于51單片機的多路溫度米集控制系統設計學生姓名:學號:專業:指導教師姓名:職稱:檢杳教師填寫畢業設計(論文)題目工作量飽滿一般不夠畢業設計(論文)題目難度大適中不夠畢業設計(論

3、文)題目涉及知識點豐富比較豐富較少畢業設計(論文)題目價值很有價值一般價值不大學生是否按計劃進度獨立完成工作任務學生畢業設計(論文)工作進度填寫情況指導次數學生工作態度認真一般較差其他檢查內容:存在冋題及米取措施:檢查教師簽字:年 月日院(系)意見(加蓋公章):年 月曰摘要隨著現代信息技術的飛速發展, 溫度測量控制系統在工業、 農業及人們的日常生 活中扮演著一個越來越重要的角色, 它對人們的生活具有很大的影響, 所以溫度采集 控制系統的設計與研究有十分重要的意義。本次設計的目的在于學習基于 51 單片機的多路溫度采集控制系統設計的基本流 程。本設計采用單片機作為數據處理與控制單元, 為了進行數

4、據處理, 單片機控制數 字溫度傳感器, 把溫度信號通過單總線從數字溫度傳感器傳遞到單片機上。 單片機數 據處理之后, 發出控制信息改變報警和控制執行模塊的狀態, 同時將當前溫度信息發 送到LED進行顯示。本系統可以實現多路溫度信號采集與顯示, 可以使用按鍵來設置 溫度限定值, 通過進行溫度數據的運算處理, 發出控制信號達到控制蜂鳴器和繼電器 的目的。我所采用的控制芯片為 AT89C51此芯片功能較為強大,能夠滿足設計要求。通 過對電路的設計,對芯片的外圍擴展,來達到對某一車間溫度的控制和調節功能。 關鍵詞: 溫度 多路溫度采集 驅動電路 繼電器ABSTRACTWith the rapid de

5、velopment of modern information technology, temperature measurementand control system is playing a more and more important role in industry, agriculture and peoples daily life, it has great influence on peoples life, has very important significance to research and design of the temperature acquisiti

6、on and control system.This design aims to study based on the basic process design of multi-channel temperature acquisition and control system of 51 single chip microcomputer. This design uses a microcontroller as data process and control unit, in order to carry on the data processing, SCM control di

7、gital temperature sensor, the temperature signal through single bus digital temperature sensor transfer to mcu. After the microcomputer data processing, sends control information to change the alarm and control execution module state, at the same time, the temperature information is sent to the LED

8、for display. This system can realize the multi-channel temperature signal acquisition and display, you can use the button to set the temperature limit value, by MCU, sends a control signal to control the buzzer and relay destination.I adopted the control chip AT89C51, the chip function is relatively

9、 strong, can meet the design requirements. Through the circuit design, on chip peripheral expansion, to achieve the control of a workshop of temperature and regulating function. Keywords: Temperature Multi temperature acquisition Drive circuit Relay目錄第一章 緒論 第一節 選題背景 第二節 本設計的任務和主要內容 第二章 系統總體設計 第一節 系統

10、概述 第二節 系統工作原理分析 3第三章 系統的硬件設計 第一節 溫度采集系統的開發過程 第二節 單片機的最小系統設計 第三節 溫度采集接口電路設計 第四節 顯示器與鍵盤電路的設計 第五節 報警電路設計 第六節 綜合功能的設計 第四章 多路溫度采集系統的軟件設計 第一節 主程序流程設計 第二節 程序設計及巡檢子程序設計 第三節 巡檢鍵盤及數碼管多通道顯示 第四節 溫度報警程序設計 結論 致 謝 參考文獻 第一章 緒論本設計主要設計一種多路溫度采集檢測系統, 采用目前低價位但技術十分成熟的AT89S52單片機作為內核,選用DS18B20乍為溫度傳感器,送到顯示器循環顯示所測 的四路溫度數值,并根

11、據現場工業需要,設置了一定范圍的報警值,報警優先顯示, 利用按鍵消除報警。 可用按鍵查看某一路的溫度值, 查看時數據采集不中斷。 軟件算 法上采用了直接擬合的方法(通過電壓 - 溫度關系來計算溫度值),符合課題要求。 本課題構成的多路溫度系統具有結構簡單、價格低廉、測量精度高、量程寬的特點, 在很多場合具有一定的適用性。第一節 選題背景測量控制的作用是從生產現場中獲取各種參數, 運用科學方法, 綜合各種先進的 技術,是生產的每個環節都能夠得到有效的控制, 不但保證了生產的規范化、 提高產 品質量,降低成本,還確保了生產安全。 所以,測量控制技術已經被廣泛應用于煉油、 化工、冶金、電力、輕工和紡

12、織等行業。溫度是工業對象中主要的被控參數之一, 在各個種類的企業中應用廣泛的各種加 熱設備、反應爐設備等都需要嚴格的控制溫度。隨著時代的進步,科技的發展,各行 各業對于溫度采集系統的要求也在不斷提高以達到設備環境、生產流程的安全要求, 也越來越成為溫度采集系統的幾個重要指標。隨著集成電路技術的越來越快、 越來越大規模化的發展, 由于單片機具有體積小、 功能強、 性價比高等優點, 基于單片機開發出來的一系列采集、 控制系統也逐漸受到 廣泛關注。 采取單片機作為核心, 可完成對溫度的采集要求。 所以基于單片機的多路 溫度采集系統被廣泛應用于很多工業過程控制中,使產品既提高了產品的功能和質 量,又降

13、低了成本,簡化了設計。采用單片機設計的多路溫度采集系統,可進行溫度 檢測、采集及顯示,對于提高生產效率,節約能源、資源都有非常重要的作用。第二節 本設計的任務和主要內容如何基于AT89S52寸4路溫度進行采集的具體要求,有以下幾點:(1)選用哪種傳感器將溫度信號轉化為電信號;(2)單片機外圍硬件的電路設計;( 3)內部程序的編寫。在溫度采集系統中我們經常用到集成型溫度傳感器, 集成型傳感器可以達到較高 的精度,在集成型溫度傳感器的使用過程中, 由于采用的單總線傳輸方式進行寸遠距 離的多點溫度進行檢測,故在程序的控制上較復雜。新型溫度傳感器DS18B2C具有體 積小、精度高、使用電壓寬采用一線總

14、線等優點, 在實際應用中取得了良好的測溫效 果。用四只DS18B2C同時采集4路溫度。AT89S52單片機P3.7接口接單線總線。單 片機有一個全雙工的串行通訊口,單片機與電腦之間能更好地進行串口通訊 。第二章系統總體設計第一節系統概述根據設計要求的性能指標,本系統不僅要滿足一定精度的溫度采集的基本功能, 而且由于測量的路數為4路,還存在多路信號的循環顯示問題,還要考慮溫度超限報 警輸出的功能,同時系統還具有顯示當前各路的測量溫度值的功能和鍵盤選擇顯示路 數的功能。第二節系統工作原理分析在測溫系統中我們常常用到集成型溫度傳感器,集成型溫度傳感器可以達到較高的精度,在集成型溫度傳感器的使用過程中

15、,由于采用的單總線傳輸方式進行對遠距離的多點溫度進行檢測,所以在程序的控制上比較復雜。在溫度測量系統中,采用抗干擾能力強的新型數字溫度傳感器是解決這些問題的最有效方案,新型數字溫度傳感器DS18B20具有體積更小、精度更高、適用電壓更寬、采用一線總線、可組網等優 點,在實際應用中取得了良好的測溫效果。根據本課題的設計目標以及硬件的特點, 本系統的總體設計框圖如圖2.1所示。圖2.1總體設計框圖第三章 系統的硬件設計一個溫度采集系統 , 包括被采集信息的采集、轉換、顯示等環節,在本多路溫度 采集系統設計中,包括CPU勺選型以及包括顯示電路、存儲器、報警電路、電源電路 等設計 。第一節 溫度采集系

16、統勺開發過程本設計中以DS18B20為傳感器、AT89S52單片機為控制核心組成的多點溫度測試系統。用4只DS18B20同時測控4路溫度(視實際需要還可擴展通道數)。由于每片 DS18B20 含有唯一的硅串行數,所以在一條總線上可掛接多個DS18B20芯片。從DS18B20讀出的信息或寫入 DS18B20的信息,僅需要一根口線(單 線接口)。讀寫及溫度變換功率來源于數據總線, 總線本身也可以向所掛接的 DS18B20 供電,而無需額外電源。DS18B20提供9位溫度讀數,構成多點溫度檢測系統而無 需任何外圍硬件。處理時,將 DS18B20信號線與單片機一位口線相連,單片機可掛 接多片DS18B

17、20,從而實現多點溫度檢測系統。由于 DS18B20只有三個引腳,其中 兩根是電源線Vdd和GND,另外一根用作總線 DQ(Data In/Out),由于其輸出和輸入 均是數字信號且與TTL電平兼容,因此其可以與微處理器直接進行接口, 從而省去了 一般傳感器所必需的中間轉換環節。第二節 單片機的最小系統設計一、單片機的選型目前,生產單片機的廠商有很多, 尤其是近年來微電子技術、 計算機技術的飛速 發展,比較著名的有 Intel 、 Philips 、 Microchip 、 Motorola 、 Zilog 、 Atmel 等半導 體企業。在上述著名的半導體企業產品中,尤其在工業測控場合,運用

18、較多的為 Intel 公司的MCS-51系列,Microchip公司的PIC系列,如果作單路溫度測量,恐怕要選 擇該系列的CPU但由于本系統涉及的是多路,各路報警的輸出信號需要單獨輸出, 而且考慮信號調理電路的切換等還需要不少的控制線, 因此該系列的少引腳特點就不 適合本設計的需要,因此,本設計還是選用了 ATME最新的8位單片機AT89S52乍為 本系統的 CPU。二、AT89S52的性能及應用功能特性描述:AT89S52是一種低功耗、高性能CMOS位微控制器,具有8K在 系統可編程 Flash 存儲器。使用 Atmel 公司高密度易失性存儲器技術制造,與工業 80S52產品指令和引腳完全兼

19、容。片上 Flash允許程序存儲器在系統可編程,亦適于 常規編程器。在單芯片上,擁有靈巧的8位CPU和在系統可編程Flash,使得AT89S52 為眾多嵌入式控制應用系統提供高靈活、有效的解決案,其引腳如圖 3.1 所示。AT89S52具有以下標準功能:8k字節Flash,256字節RAM 32位I/O 口線,看 門狗定時器, 2個數據指針,三個 16位定時器/計數器,一個 6向量 2級中斷結構, 全雙工串行口,片內晶振及時鐘電路。另外,AT89S52可降至0Hz靜態邏輯操作,支持2種軟件可選擇節電模式。空閑模式下,CPU亭止工作,允許RAM定時器/計數器、 串口、中斷繼續工作。掉電保護方式下

20、,RAM內容被保存,振蕩器被凍結,單片機一 切工作停止,直到下一個中斷或圖 3.1是AT89S52的引腳配置,40個引腳中,正電 源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O 口,中斷口與P3 口復用。其對應的引腳功能:Pin40:正電源腳,正常工作或對片內 EPRO抄寫程序時,接+5V電源。Pin19:時鐘XTAL1腳,片內振蕩電路的輸入端。Pin 18:時鐘XTAL2腳,片內振蕩電路的輸出端。AT89S52的時鐘有兩種方式,一種是片內時鐘振蕩方式,但需在18和19腳外接石英晶體(2-12MHZ)和振蕩電容,振蕩電容的值一般取10PF-30PF;另外一種是外部時 鐘方式,

21、即將XTAL1接地,外部時鐘信號從XTAL2腳輸入。本設計采用片內時鐘電路, 外接晶振和電容組成振蕩器。圖 3.1 AT89S52 引腳輸入輸出(I/O)引腳:Pin39-Pin32 為。P0.0-P0.7 輸入輸出腳,Pin1-Pin8 為P1.0-P1.7 輸入輸出腳 ,Pin21-Pin28 為 P2.0-P2.7 輸硬件復位為止入輸出腳, Pin10-Pin17 為 P3.0-P3.7 輸入輸出腳。在對單片機設計中, P0 作為數碼管的段選選通端口何數字鍵盤接口。Pin9:RESET/復位信號復用腳,當 AT89S52通電,時鐘電路開始工作,在 RESET 引腳上出現 2個時鐘周期以上

22、的高平,系統即初始復位。初始化后,程序計數器 PC 指向OOOOH P0-P3輸出口全部為高電平,堆棧指針寫入 07H,其它專用寄存器被清“0”。RESETS高電平下降為低電平后,系統即從 0000H地址開始執行程序。值得注意的是,P0 P1、P2、P3 口作為普通I/O 口使用時都是準雙向口結構, 其輸入操作和輸出操作本質不同, 輸入操作是讀引腳狀態, 輸出是對鎖存器的寫入操 作。當內部總線給口鎖存器置 0或1時,鎖存器中的 0、 1狀態立即反映到引腳上。 但在輸入操作時, 如果鎖存器狀態為 0引腳被鉗位 0狀態,導致無法讀出引腳的高電 平輸入。因此,準雙向口作為輸入口時,應先使鎖存器置1(

23、稱之為置輸入方式)。然后,再讀引腳,例如:要將P1 口的狀態讀入到累加器 A中,應執行以下兩條指令:MOV P1 #0FFH ; P1 口置入方式。MOV A P1 ;讀P1 口引腳狀態到Ao此外,I/O 口的端口自動識別功能,保證了無論是P1 口(低8位地址)P2 口(高 8位地址)的總線復用,還是P3 口的功能復用,內部資源自動選擇不需要用指令進 行狀態選擇。隨著計算機技術的發展,單片機的功能越來越強大,壽命長、速度快、 低功耗、低噪聲、可靠性高的特點及 16位、 32位單片機的出現,在工業領域仍具有 很大的發展潛力。三、時鐘電路設計 本設計采用內部時鐘方式來為系統提供時鐘信號。時鐘電路通

24、常由晶震控制芯片、電容和晶體震蕩器組成o時鐘電路是用來產生AT89C51單片機工作時所需要的時 鐘信號。一般時鐘設計有兩種形式:內部時鐘和外部時鐘。AT89C51單片機內部有一個高增益反響放大器,它用來構成振蕩器。此放大器有兩個引腳,一個是的輸入引腳 XTAL1另一個是輸出引腳XTAL2這兩個引腳跨接晶體振蕩器和用于微調的電容, 目的是用來構成一個自激勵振蕩器。如圖3-2時鐘電路,晶體振蕩器的頻率范圍一般 在1.2MHz和12MHz之間,單片機的運行速度會受到晶振頻率的影響,因此晶振頻率 的選擇很重要。晶振的起振頻率有兩個,一個是 11.0592MHZ另一個是12MHZ本設 計的AT89S52

25、單片機采用的是12MHz通常電路中的電容 C1和C2的值都取為30PF。 電路對外接電容的值盡管沒有明確的要求, 然而電容的晶體振蕩器頻率會受到電容大 小的影響,以及振蕩器的穩定性和起振的快速性都會受到影響。為了減少寄生電容, 晶振和電容應該與單片機芯片安裝時盡可能的靠近, 以確保振蕩器穩定, 可靠地工作。本設計使用NPO電容,原因是它的溫度穩定性比較好。時鐘電路如圖3.2所示:3CPFCl 13XHiT圖3.2時鐘電路四、復位電路設計為了使系統能夠從正確的初始狀態開始工作,就必須在啟動單片機的時候對單片機復位。對電源+5V而言,電容C3和電阻R3構成了微分電路。對于上電復位,上電 以后,復位

26、電路通過電容使RST持續一段時間的高電平,如果RST能夠持續充足時間 的高電平,系統就有足夠的時間復位,那么就實現了系統復位的可靠性。但是,電容的充電時間決定了 RST端持續高電平的時間。隨著電容充電的完成,RST端變成低電 平。如圖3-3所示。對于手動按鈕復位,它是通過手動操作按鍵來給 RST一個高電平,這種復位方式可以滿足設計的要求, 原因是,手動按鍵的時候總是有一個過程,在這個時間段內,系統能夠有足夠的時間復位。圖3.3中C7=10uf, R21=4.7kQ。圖3.3復位電路第三節溫度采集接口電路設計本設計中以DS18B2C為傳感器、AT89S52單片機為控制核心組成的多點溫度測試 系統

27、。用4只DS18B20同時測控4路溫度(視實際需要還可擴展通道數)。由于每片 DS18B20含有唯一的硅串行數,所以在一條總線上可掛接多個DS18B20芯片。從DS18B20賣出的信息或寫入DS18B20勺信息,僅需要一根口線(單線接口)。讀寫及 溫度變換功率來源于數據總線,總線本身也可以向所掛接的DS18B20供電,而無需額 外電源。DS18B20提供9位溫度讀數,構成多點溫度檢測系統而無需任何外圍硬件。 處理時,將DS18B2C信號線與單片機一位口線相連,單片機可掛接多片DS18B20從而實現多點溫度檢測系統。由于 DS18B2C只有三個引腳,其中兩根是電源線 VDD和 GND另外一根用作

28、總線DQ(Data In/Out),由于其輸出和輸入均是數字信號且與 TTL 電平兼容, 因此其可以與微處理器直接進行接口, 從而省去了一般傳感器所必需的中 間轉換環節。一、DS18B2C簡介DS18B2C是美國Dallas半導體公司推出的第一片支持一線總線接口的溫度傳 感器。它具有微型化、低功耗、高性能、抗干擾能力強、易配微處理器等優點,可直 接將溫度轉化成串行數字信號供微機處理。DS18B20特點如下:硬件接口簡單,性能穩定,單線接口,僅需一根口線與 MCI連接無需外圍元件;由總線提供電源;測溫范 圍為-5575C;精度為0.5 C; 9位溫度讀數;A/D變換時間為200ms用戶自設定 溫

29、度報警上下限,其值是非易失性的;報警搜索命令可識別那片DS18B20超溫度限。(1) DS18B20的引腳介紹TO92封裝的DS18B20的引腳排列見圖3.4,其引腳功能描述見表3.1。表3.1 DS18B20詳細引腳功能描述圖3.4 DS18B20的管腳排列序號名稱引腳功能描述1GND地信號2DQ數據輸入/輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下, 也可以向器件提供電源。3Vdd可選擇的Vdd引腳。當工作于寄生電源時,此引腳必須接地。(2) DS18B20的產品特點1)只要求一個端口即可實現通信;2)在DS18B20中的每個器件上都有獨一無二的序列號;3)實際應用中不需要外部任何元

30、器件即可實現測溫;4)測量溫度范圍在55C到+ 125C之間;5)數字溫度計的分辨率用戶可以從 9位到12位選擇;6)內部有溫度上、下限告警設置;7)支持多點組網功能,多個 DS18B20可以并聯在一根三線上,實現多點測溫;8)負壓特性,電源極性接反時,溫度計不會因發熱而燒毀,但不能正常工作。DS18B20的工作原理是:DS18B2C采用3腳PR-35封裝,其中GN助地;I/O為數據 輸入/輸出端(即單線總線),該腳為漏極開路輸出,常態下呈高電平;VDD是外部+5V 電源端,不用時應接地;DQ為空腳。圖3.5所示為DS18B20的內部框圖,它主要包 括寄生電源、溫度傳感器、64位激光ROM單線

31、接口、存放中間數據的高速暫存器(內 含RAM,用于存儲用戶設定的溫度上下限值的 TH和TL觸發器存儲與控制邏輯、8 位循環冗余校驗碼(CRC發生器等七部分。圖3.5 DS18B20內部結構圖DS18B20的一線工作協議流程是:初始化一 ROM操作指令-存儲器操作指令一數據傳輸。其工作時序包括復位時序、寫時序和讀時序,如圖3.6,3.7,3.8所示。由于DS18B2C采用的是1 Wire總線協議方式,即在一根數據線實現數據的雙向傳輸, 而對AT89S52單片機來說,硬件上并不支持單總線協議,因此,我們必須采用軟件的 方法來模擬單總線的協議時序來完成對 DS18B2C芯片的訪問。由于DS18B2C

32、是在一根I/O線上讀寫數據,因此,對讀寫的數據位有著嚴格的時 序要求。DS18B2C有嚴格的通信協議來保證各位數據傳輸的正確性和完整性。該協議 定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主 設備,單總線器件作為從設備。而每一次命令和數據的傳輸都是從主機主動啟動寫時 序開始,如果要求單總線器件回送數據,在進行寫命令后,主機需啟動讀時序完成數 據接收。數據和命令的傳輸都是低位在先。DS18B20勺復位時序:VddGND主機發出復位脈沖最小值:480s最大值:960 i s主機接受所需要最短時間4801 sDS18B20 發出 應答脈沖7T2Z60240卩s圖3.6 D

33、S18B20的復位時序DS18B20勺讀時序,對于DS18B20勺讀時序分為讀0時序和讀1時序兩個過程對于DS18B20勺讀時序是從主機把單總線拉低之后,在151 s之內就得釋放單總線,以讓DS18B2C把數據傳輸到單總線上。DS18B20S完成一個讀時序過程,至少需U主CPU讀0時I7 7 7GND 1/*主CPU采樣J H11 1 s.15 i s f151 s要60 i s才能完成U主CPU讀1時*主CPU采樣151 s圖3.7 DS18B20的讀時序DS18B20勺寫時序,對于DS18B20勺寫時序仍然分為寫0時序和寫1時序兩個過主CPU寫0時60 120 g s15 g sGND15

34、 g s主CPU寫1時 60120 g sUGNDDS18B20 采樣DS18B20 采樣 15 g L 30 g L1 g s*-15 g sf圖3.8 DS18B20的寫時序對于DS18B2C寫0時序和寫1時序的要求不同,當要寫0時序時,單總線要被拉 低至少60 g s,保證DS18B2C能夠在15 g s到45 g s之間能夠正確地采樣I/O總線上 的“0”電平,當要寫1時序時,單總線被拉低之后,在15g s之內就得釋放單總線。圖3.9 DS18B20測溫原理框圖DS18B20的溫度測量原理如下:DS18B20測量溫度時使用特有的溫度測量技術, 其測量電路框圖如圖3.9所示。內部計數器對

35、一個受溫度影響的振蕩器的脈沖計數, 低溫時振蕩器的脈沖可以通過門電路, 而當到達某一設置高溫時,振蕩器的脈沖無法 通過門電路。計數器設置為-55C時的值,如果計數器到達 0之前,門電路未關閉, 則溫度寄存器的值將增加,這表示當前溫度高于 -55C。同時,計數器復位在當前溫 度值上,電路對振蕩器的溫度系數進行補償, 計數器重新開始計數直到回零。如果門 電路仍然未關閉,則重復以過程。溫度表示值為9bit,高位為符號位。另外,由于DS18B2C單線通信功能是分時完成的,他有嚴格的時隙概念,因此讀 寫時序很重要。系統對DS18B20勺各種操作必須按協議進行。操作協議為:初始化 DS18B20(發復位脈

36、沖)一發ROM功能命令一發存儲器操作命令一處理數據。二、DS18B20與單片機的接口設計溫度采集是工業生產經常遇到的問題。本設計中以DS18B2C為傳感器AT89S52單片機為控制核心組成的多點溫度測試系統。用4只DS18B20同時測控4路溫度(視實際需要還可擴展通道數)。本系統采用四位共陽極數碼管動態顯示溫度,系統設有 上下限報警電路。該控制系統的功能如下:(1) 溫度控制得設定范圍為0100C,最小分辨率為0.5 C;(2) 實時顯示當前溫度,可以單通道也可以循環顯示;(3)命令按鍵5個:通道0通道3按鍵,巡檢鍵。第四節 顯示器與鍵盤電路的設計基于DS18B20的多點溫度采集,共模擬了 4

37、點溫度,具有各點溫度采集功能,通 過按鍵設置也可以監控某一通道的溫度 , 還設置報警溫度, 具有越限報警功能。 SW1 SW4通道0通道3報警,XUNJIAN為巡檢鍵,關閉進入巡檢模式。在本系統中,由 于該溫度計還要進行信息的實時顯示,所以設計了LED顯示電路。LED顯示器采用8段發光二極管。共陽極LED顯示器的發光二極管的陽極連接在一起,通常此公共陽極 接正電壓。該電路由晶體管(NP)顯示器(共陽極LED和電阻構成。一、顯示電路設計本設計使用了四塊共陽極結構的 LED對數碼管的驅動有兩種選擇,一種是顯示 驅動器MAX722J 種選擇是三極管驅動。MAX7221的特點是顯示多樣、需要單片機 輸

38、入輸出口少(只需要 3根)、編程靈敏、簡單且實用等,但是它是共陰極的驅動器。 因此,選擇直接由三極管驅動。LED數碼管顯示器有靜態顯示和動態顯示兩種方式。 靜態顯示就是當顯示器顯示某個字符時侯, 和它相應的段(即就是發光二極管) 恒定 的導通或者截止, 直到顯示要另一個字符為止。 比起動態顯示器, 靜態顯示器的亮度 較高,編程也很容易,管理也較簡單,但就是占用輸入輸出線資源較多,而且沒有位 選信號,線路復雜,成本也高。動態顯示就是單片機定時的對LED進行掃描,然后使其逐個的顯示出結果。 當數碼管顯示的時候, 由于人眼的視覺暫留效果, 仍然感覺到 所有的數碼管都同時在顯示,此方法用到的是硬件掃描

39、,成本低,但是占用的 CPU 資源多,亮度也不如靜態顯示。根據以上所述,本設計選用的顯示方示為動態顯示。 如圖 3.10 為顯示電路。圖 3.10 顯示電路二、鍵盤電路設計基于DS18B20勺多點溫度采集,共模擬了 4點溫度,具有各點溫度采集功能,通 過按鍵設置也可以監控某一通道的溫度 , 還設置報警溫度,具有越限報警功能。鍵盤 電路如圖 3.11 所示。圖 3.11 鍵盤電路第五節 報警電路設計在單片機采集溫度發生低于或超出所設定的溫度時,單片機系統能相應發出提醒。本次設計采用蜂鳴器。蜂鳴器可用AT89S52的I/O 口線通過設置PNP勺飽和截止 驅動蜂鳴器發聲,當I/O 口線發出具有一定的

40、低電平信號,即可使蜂鳴器報警。報警電 路如圖 3.12 所示。圖 3.12 報警電路第六節 綜合功能的設計本設計采用單片機作為數據處理與控制單元, 為了進行數據處理, 單片機控制數 字溫度傳感器, 把溫度信號通過單總線從數字溫度傳感器傳遞到單片機上。 單片機數 據處理之后,發出控制信息改變報警和控制執行模塊的狀態, 同時將當前溫度信息發 送到LED進行顯示。本系統可以實現多路溫度信號采集與顯示,可以使用程序來設置 溫度限定值,通過進行溫度數據的運算處理,發出控制信號達到控制蜂鳴器和LED進行報警。如圖 3.13 綜合功能設計圖。圖 3.13 綜合功能設計圖第四章 多路溫度采集系統的軟件設計第一

41、節 主程序流程設計圖 4.1 主程序框圖(1) 采用模塊程序設計。(2) 采用自頂向下的程序設計。(3) 外部設備和外部事件盡量采用中斷方式與CPU聯絡,這樣既便于系統模塊化也可提高程序效率。(4) 近幾年推出的單片機開發系統,有些是支持高級語言的,如C51與PL/M96 的編程和在線跟蹤調試。(5) 系統的軟件設計應充分考慮到軟件抗干擾措施。第二節 程序設計及巡檢子程序設計程序處理是整個系統的關鍵, 即簡潔的硬件結構是靠復雜的軟件來支持的。 多個 器件掛在一條總線上為了識別不同的器件, 在程序設計過程中一般有四個步驟: 初始 化命令;傳送ROM命令;傳送RAM命令;數據交換命令。由于已經在上

42、面獲取了多個 DS18B20勺ROM代碼并在AT89S52單片機內部的EPROM中建立了測量位置點和傳感器 64位ROM代碼之間的關系表,因此對多個溫度的巡回測量流程圖如圖4.2所示。測量流程說明:圖4.2巡檢顯示子程序流程圖(1)發跳過ROM命令CCH(2)發啟動所有在線的DS18B2C進行溫度轉換命令44H;延遲104卩s;(4) 發匹配ROM命令55H(5) 按照EPROM中建立的關系表的順序取出64位ROM弋碼發送到單總線;(6) 發讀溫度值命令BEH讀取溫度值;(7) 進行CR(校驗和數據處理后送LED顯示器顯示;(8) 重復第4步到第7步,直到所有的DS18B20測量處理完。需要注

43、意的是, 無論是單點還是多點溫度檢測, 在系統安裝及工作之前, 應將主 機逐個與DS18B2C掛接,讀出其序列號。其工作過程為:主機發出一個脈沖,待0電平大于104卩s后,復位DS18B20在DS18B20所發響應脈沖由主機接收后,主機 再發讀ROM命令代碼33H,然后發一個脈沖(104卩s),并接著讀取DS18B20序列號 的一位。用同樣方法讀取序列號的56位。另外,由于DS1820單線通信功能是分時完 成的,遵循嚴格的時隙概念,因此,系統對 DS18B2C和各種操作必須按協議進行,即 初始化DS18B20(發復位脈沖)一發ROM功能命令一發存儲器操作命令一處理數據。在正常測溫情況下,DS1

44、8B20勺測溫分辨力為0.5 C。采用下述方法可獲得高分 辨率的溫度測量結果:首先用 DS18B2C提供的讀暫存器指令(BEH讀出以0.5 C為 分辨率的溫度測量結果,然后切去測量結果中的最低有效位(LSE),得到所測實際溫 度的整數部分,然后再用BEH指令取計數器1的計數剩余值和每度計數值。考慮到 DS18B20測量溫度的整數部分以0.25 C和0.75 C為進位界限的關系。第三節 巡檢鍵盤及數碼管多通道顯示選用高亮度發光LED器件。溫度數據按動態方式顯示,將采集到的數值通過標度 轉換由四位數碼管顯示。其段選段接 P0,位選信號由P2.2、P2.3、P2.4和P2.5設 置。存放位置:6AH- 6DH為0通道設定值存放單元(依次為小數位,個位,十位,百位數);6EH 6FH,76HH 77H為1通道設定值存放單元(依次為小數位,個位,十位,百位 數) ;78H7BH為2通道設定值存放單元(依次為小數位,個位,十位,百位數);7CH- 7FH為3通道設定值存放單元(依次為小數位,個位,十位,百位數);51H54H顯示值存放單元(調溫度閃爍時再送回顯示單元)。各顯示按鍵功能如表4.1所示。表4.1顯示按鍵按鍵功能XUNJIAN鍵用于控制循環顯示各通道溫度數據SW1用于實時顯示“ 0”通道的溫度數據SW2用于實時顯示“ T通道的溫度數據SW3用于實時顯示“ 2”通道的溫度數據SW

溫馨提示

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

評論

0/150

提交評論