




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 前 言 溫度是表征物體冷熱程度的物理量。在很多生產過程中,特別是在冶金、化工、建材、食品、機械、石油等工業中,溫度的測量和控制都直接和安全生產、提高生產效率、保證產品質量、節約能源等重大技術經濟指標相聯系。因此,溫度的測量與控制在國民經濟各個領域中均受到了相當程度的重視。單片機系統的開發應用給現代工業測控領域帶來了一次新的技術革命,自動化、智能化均離不開單片機的應用。將單片機控制方法運用到溫度控制系統中,可以克服溫度控制系統中存在的嚴重滯后現象,同時在提高采樣頻率的基礎上可以很大程度的提高控制效果和控制精度。現代自動控制越來越朝著智能化發展,在很多自動控制系統中都用到了工控機,小型機、甚至是
2、巨型機處理機等,當然這些處理機有一個很大的特點,那就是很高的運行速度,很大的內存,大量的數據存儲器。但隨之而來的是巨額的成本。在很多的小型系統中,處理機的成本占了系統成本的比例高達20%,而對于這些小型的系統來說,配置一個如此高速的處理機沒有任何必要,因為這些小系統追求經濟效益,而不是最在乎系統的快速性,所以用成本低廉的單片機控制小型的,而又不是很復雜,不需要大量復雜運算的系統中是非常適合的。 隨著電子技術以及應用需求的發展,單片機技術得到了迅速的發展,在高集成度,高速度,低功耗以及高性能方面取得了很大的進展。現在完全可以運用單片機和電子溫度傳感器對某處進行溫度檢測,而且可以很容易地做到多點的
3、溫度檢測,如果對此原理圖稍加改進,還可以進行不同地點的實時溫度檢測和控制。1緒論1.1研究的目的和意義溫度是工業生產中主要被控參數之一,溫度控制自然是生產的重要控制過程。工業生產中溫度很難控制,對于要求嚴格的的場合,溫度過高或過低將嚴重影響工業生產的產質量及生產效率,降低生產效益。這就需要設計一個良好溫度控制器,隨時向用戶顯示溫度,而且能夠較好控制。單片機具有和普通計算機類似的強大數據處理能力,結合PID,程序控制可大大提高控制效力,提高生產效益9。例如鋼鐵生產過程中,按照工藝條件的規定保持一定的溫度才能保證產品質量和設備的安全。對電氣設備進行溫度的監控,例如高壓開關、變壓器的出線套管等,判斷
4、可能存在的熱缺陷,進而能及時發現、處理、預防重大事故的發生。因此研究溫度控制儀具有重要的意義10。 在單片機溫度測量系統中的關鍵是測量溫度、控制溫度和保持溫度,溫度測量是工業對象中主要的被控參數之一。因此,單片機溫度測量則是對溫度進行有效的測量,并且能夠在工業生產中得到了廣泛的應用,尤其在電力工程、化工生產、機械制造、冶金工業等重要工業領域中,擔負著重要的測量任務。在日常生活中,也可廣泛實用于地熱、空調器、電加熱器等各種家庭室溫測量及工業設備溫度測量場合16。目前市場上熱水器的控制系統大多存在功能單一、操作復雜、控制不方便等問題,很多控制器只具有溫度和水位顯示功能,不具有溫度控制功能即使熱水器
5、具有輔助加熱功能。也可能由于加熱時間不能控制而產生過燒,從而浪費電能。本文設計的熱水器控制系統以51單片機為檢測控制中心單元,具有溫度設定與控制功能。該控制器和以往顯示儀相比具有性價比高、溫度控制與顯示精度高、使用方便和性能穩定等優點,提高了電能的使用效率,具有可觀的經濟效益和社會效益18。1.2國內外發展狀況 溫度控制采用單片機設計的全數字儀表,是常規儀表的升級產品。溫度控制的發展引入單片機之后,有可能降低對某些硬件電路的要求,但這絕不是說可以忽略測試電路本身的重要性,尤其是直接獲取被測信號的傳感器部分,仍應給予充分的重視,有時提高整臺儀器的性能的關鍵仍然在于測試電路,尤其是傳感器的改進。現
6、在傳感器也正在受著微電子技術的影響,不斷發展變化。傳感器正朝著小型、固態、多功能和集成化的方向發展。 近年來,溫度控制的發展尤為迅速。國內外市場上已經出現了多種多樣溫度控制儀表,應用于社會的各個方面。例如能夠進行程序控溫的智能多段溫度控制儀,能夠實現數字PID和各種復雜控制規律的智能式溫度調節器等11。 水溫系統的傳遞函數事先難以精確獲得,因而很難判斷哪一種控制方法能夠滿足系統對控制品質的要求。但從對控制方法的分析來看,PID控制方法最適合本例采用。另一方面,由于可以采用單片機實現控制過程,無論采用上述哪一種控制方法都不會增加系統硬件成本,而只需對軟件作相應改變即可實現不同的控制方案。因此本系
7、統可以采用PID的控制方式,以最大限度地滿足系統對諸如控制精度、調節時間和超調量等控制品質的要求7。傳統的一位式模擬控制方案,選用模擬電路,用電位器設定值,反饋的溫度值和設定值比較后,決定加熱或不加熱。其特點是電路簡單,易于實現,但是系統所得結果的精度不高并且調節動作頻繁,系統靜態差大、不穩定。系統受環境影響大,不能實現復雜的控制算法,不能用數碼管顯示,不能用鍵盤設定13。 傳統的二位式模擬控制方案,其基本思想與方案一相同,但由于采用上下限比較電路,所以控制精度有所提高。這種方法還是模擬控制方式,因此也不能實現復雜的控制算法使控制精度做得較高,而且不能用數碼管顯示,對鍵盤進行設定13。 現在國
8、內外一般采用經典的溫度控制系統。采用模擬溫度傳感器對加熱杯的溫度進行采樣,通過放大電路變換為 05V 的電壓信號,經過A/D 轉換,保存在采樣值單元;利用鍵盤輸入設定溫度,經溫度標度轉換轉化成二進制數,保存在片內設定值單元;然后調顯示子程序,多次顯示設定溫度和采樣溫度,再把采樣值與設定值進行 PID 運算得出控制量,用其去調節可控硅觸發端的通斷,實現對電阻絲加熱時間的控制, 以此來調節水溫使其基本保持恒定2。采用單片機AT89C52設計溫度實時測量及控制系統。單片機AT89C52能夠根據溫度傳感器DS18B20所采集的溫度數據來控制加熱器或致冷器的啟停,從而把溫度控制在設定的范圍之內。在溫控開
9、關被激活的情況下,當溫度低于設定的下限時,單片機啟動加熱器加熱,同時點亮綠色發光二極管,當溫度高于設定的上限時,單片機啟動致冷器降溫,同時點亮紅色發光二極管。所有溫度數據均通過液晶顯示器LCM1602顯示出來。為了防止單片機掉電引起的數據丟失,溫度上下限的設定值存儲在AT24C02B中8。 采用一線制數字溫度傳感器DS18B20來作為溫度傳感器。傳感器輸出信號進4.7K的上拉電阻直接接到單片機的P1.0引腳上。DS18B20溫度傳感器是美國達拉斯(DALLAS)半導體公司推出的應用單總線技術的數字溫度傳感器。該器件將半導體溫敏器件、A/D轉換器、存儲器等做在一個很小的集成電路芯片上。溫度傳感器
10、之所以選擇單線數字器件DS18B20,是在經過多方面比較和考慮后決定的12。從硬件和軟件兩方面來講述水溫自動控制過程,在控制過程中主要應用AT89C52、ADC0809、LED顯示器、LM324比較器,而主要是通過 DS18B20數字溫度傳感器采集環境溫度,以單片機為核心控制部件,并通過四位數碼管顯示實時溫度的一種數字溫度計。軟件方面采用匯編語言來進行程序設計,使指令的執行速度快,節省存儲空間。為了便于擴展和更改,軟件的設計采用模塊化結構,使程序設計的邏輯關系更加簡潔明了,使硬件在軟件的控制下協調運作。 而系統的過程則是:首先,通過設置按鍵,設定恒溫運行時的溫度值,并且用數碼管顯示這個溫度值.
11、然后,在運行過程中將采樣的溫度模擬量送入A/D轉換器中進行模擬-數字轉換,再將轉換后的數字量用數碼管進行顯示,最后用單片機來控制加熱器,進行加熱或停止加熱,直到能在規定的溫度下恒溫加熱5。2系統總體設計2.1系統設計任務與要求該溫度自動控制系統采用AT89C52單片機為主控芯片,傳感器采用數字溫度傳感器DS18B20,實現對溫度的檢測和控制。 技術要求: 1、能夠連續測量水的溫度值,用十進制數碼管來顯示實際溫度,最小單位為1。 2、能夠設定水的溫度值,設定范圍是3090,溫度誤差±0.5。 3、能夠實現水溫的自動控制,如果設定水溫為80,則能使水溫保持恒定在80的溫度下運行。 4、用
12、單片機AT89C52控制,通過按鍵來控制水溫的設定值,數值采用數碼管顯示。該溫度自動控制系統由溫度信號采樣電路,鍵盤及顯示電路,溫度控制電路,報警電路,時鐘信號電路等構成,并運用PID算法進行溫度控制和調整。 根據設計任務,詳細分析溫度自動控制系統的設計需求,并進行軟硬件的總體設計。由鍵盤電路輸入設定溫度信號給單片機,溫度信號采集電路采集現場溫度信號給單片機,單片機根據輸入與反饋信號的偏差進行PID計算,輸出反饋量給溫度控制電路,實現升溫。顯示電路實現現場溫度的實時監控。設計人員需完成全部硬件和軟件的設計,并利 Altium Designer 6.0仿真軟件對設計結果進行驗證。2.2系統方案的
13、選擇 在這個系統中我們從性能及設計成本考慮,我們選擇AT89C52芯片。AT89C52的廣泛使用,使單片機的價格大大下降。在溫度傳感器的選擇上我們采用溫度芯片DS18B20測量溫度。該芯片的物理化學性很穩定,它能用做工業測溫元件,且此元件線形較好。該芯片直接向單片機傳輸數字信號,便于單片機處理及控制。本制作的最大特點之一就是直接采用溫度芯片對溫度進行測量,使數據傳輸和處理簡單化。采用溫度芯片DS18B20測量溫度,體現了作品芯片化的這個趨勢。部分功能電路的集成,使總體電路更簡潔,搭建電路和焊接電路時更快。而且,集成塊的使用,有效地避免外界的干擾,提高測量電路的精確度。在這個過程中,我們通過單片
14、機將傳感器所測量出來的溫度通過LCD1602可以顯示出來。這樣就能實時顯示溫度情況。 本設計采用了PID控制。在工程實際中,PID控制器以其結構簡單、穩定性好、工作可靠、調整方便而成為工業控制的主要技術之一。當被控對象的結構和參數不能完全掌握,或得不到精確的數學模型,控制理論的其他技術也難以采用,系統控制器的結構和參須依靠經驗和現場調試來確定時,應用PID控制技術最為方便。 PID控制器的參數整定是控制系統設計的核心內容。它是根據被控過程的特性確定PID控制器的比例系數、積分時問和微分時間的大小。PID控制器參數整定的方法概括起來有兩大類:一是理論計算整定法
15、。它主要是依據系統的數學模型,經過理論計算確定控制器參數。這種方法所得到的計算數據未必可以直接用,還必須通過工程實際進行調整和修改。二是工程整定方法,它主要依賴工程經驗,直接且方法簡單、易于掌握,在實際中被廣泛應用。3器件和模塊的選用3.1 AT89C52單片機 AT89C52是一種低功耗、高性能8位微控制器,具有8K 在系可編程Flash 存儲器。片上Flash允許程序存儲器在系統可編程,亦適于常規編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統可編程Flash,使AT89C52為眾多嵌入式控制應用系統提供高靈活、有效的解決方案。 AT89C52具有以下標準功能:8k字節Flash,25
16、6字節RAM,32 位I/O 口線,看門狗定時器,2個數據指針,三個16位定時器/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89C52 可降至0Hz 靜態邏輯操作,支持2種軟件可選擇節電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。 其主要工作特性為:1、內含8KB的Flash存儲器,擦寫次數達1000次;2、內含128字節的RAM;3、具有32根可編程I/O線;4、具有2個16位可編程定時器;5、具有6個中斷源、5個中斷矢量、
17、2級優先權的中斷結構;6、具有1個全雙工的可編程串行通信接口;7、具有1個數據指針DPTR;8、兩種低功耗工作模式,即空閑模式和掉電模式;9、具有可編程的3級程序鎖定位;10、工作電源電壓為5±1.2V,典型值為5V;11、最高工作頻率為24MHz。引腳排列如圖3.1所示。 圖3.1 AT89C52引腳排列3.2 DS18B20傳感器 DS18B20原理與特性:采用了DS18B20單總線可編程溫度傳感器,來實現對溫度的采集和轉換,大大簡化了電路的復雜度,以及算法的要求。首先來介紹一下DS18B20這塊傳感器的特性及其功能: DSl8B20的管腳及特點 DS18B20可編程溫度傳感器有
18、3個管腳。內部結構主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發的溫度報警觸發器TH和TL、配置寄存器。DS18B20的外形及管腳排列如圖3.2所示。 GND為接地線,DQ為數據輸入輸出接口,通過一個較弱的上拉電阻與單片機相連。VDD為電源接口,既可由數據線提供電源,又可由外部提供電源,范圍3.05.5 V。本文使用外部電源供電。主要特點有: 1. 用戶可自設定報警上下限溫度值。 2. 不需要外部組件,能測量55+125 范圍內的溫度。3. 10 +85 范圍內的測溫準確度為±05 。 圖3.2 DS18B20的外形及管腳圖4. 通過編程可實現9l2位的數字讀數方式,可在至多
19、750 ms內將溫度轉換成12 位的數字,測溫分辨率可達0.0625 。 5. 獨特的單總線接口方式,與微處理器連接時僅需要一條線即可實現與微處理器雙向通訊。6. 測量結果直接輸出數字溫度信號,以“一線總線”串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力。7. 負壓特性:電源極性接反時,芯片不會因發熱而燒毀,但不能正常工作。DS18B20支持多點組網的功能,多個DS18B20可以并聯在唯一的三線上,實現組網多點測溫。DS18B20內部功能模塊如圖3.3所示, 圖3.3 DS18B20原理圖 DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數因分辨率
20、不同DS18B20 為9位12位A/D轉換精度,而DS1820為9位A/D轉換,雖然我們采用了高精度的芯片,但在實際情況上由于技術問題比較難實現,而實際精度此時溫度寄存器中的數值即為所測溫度。斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數器1的預置值。如下3.4的測溫原理圖不同,且溫度轉換時的延時時間由2s減為750ms。 DS18B20測溫原理如圖3.4所示。 圖3.4 DS18B20的測溫原理框圖 圖中低溫度系數晶振的振蕩頻率受溫度影響很小,用于產生固定頻率的脈沖信號送給計數器1。則高溫度系數晶振隨溫度變化其振蕩率明顯改變,所產生的信號作為計數器2的脈沖輸入。計數器1和溫度
21、寄存器被預置在55所對應的一個基數值時。計數器1對低溫度系數晶振產生脈沖信號,進行減法計數,當計數器1的預置值減到0時,溫度寄存器的值將加1,計數器1的預置將重新被裝入,計數器1重新開始對低溫度系數晶振產生的脈沖信號進行計數,如此循環直到計數器2計數到0時,停止溫度寄存器值。 在DS18B20測溫程序設計中,向DS18B20發出溫度轉換命令后,程序要等待DS18B20的返回信號,一旦某個DS18B20接觸不好或斷線,當程序讀該DS18B20時,將沒有返回信號,程序進入死循環。這一點在進行DS1820硬件連接和軟件設計時也要給予一定的重視。測溫電纜線采用屏蔽4芯雙絞線,其中有一對接地線與信號線,
22、另一組接VCC和地線。3.3復位和時鐘電路的設計 本系統中采用手動復位鍵復位相的方式。系統時鐘電路設計采用內部方式。AT89C52內部有一個用于構成振蕩器的高增益反相放大器。這個放大器與作為反饋元件的片外晶體諧振器構成一個自激振蕩器。外接晶體諧振器以及電容構成并聯諧振電路,接在放大器的反饋回路中。本系統電路采用的晶體振蕩器頻率為11.0592MHz。采用這種頻率的晶體振蕩器的原因是可以方便的獲得標準的波特率。復位電路和時鐘電路如圖3.5所示。復位電路有上電自動復位和按鈕手動復位兩種。上電復位是利用電容充電來實現的,上電瞬間RST/VPD端的電位與VCC相同,隨著充電電流的減少,RST/VPD的
23、電位逐漸下降,圖3.5中的10K的電阻是施密特觸發器輸入端的一個下拉電阻,時間常數為10*10-6*10*103s=100ms,只要Vcc的上升時間不超過1ms,振蕩器建立時間不超過10ms,這個時間常數足以保證完成復位操作6。上電復位所需最短時間是震蕩周期建立時間加上2個機器周期時間。按鈕復位采用電平復位方式,按下復位電鈕時,電源對外接電容充電,使RST/VPD端為高電平,復位按鈕松開后,電容通過內部下拉電阻放電,逐漸使RST/VPD端恢復低電平。圖3.5 復位電路和時鐘電路3.4 溫度采集電路數據采集電路如圖3.6所示,1腳接地,2腳即為單總線數據口,3腳接電源。溫度傳感器DS18B20采
24、集被控對象的實時溫度,提供給AT89C52的P3.5口作為數據輸入。 圖3.6 數據采集電路3.5顯示電路的設計 數碼管顯示部分,采用與單片機相連接,將溫度傳感器采集到的信息迅速轉化為可視溫度,增加了可讀性。 圖3.7數碼管顯示電路圖3.6供電系統 供電部分采用TL431構成的恒壓源,TL431是一個有良好的熱穩定性能的三端可調分流基準源。他的輸出電壓用兩個電阻就可以任意的設置到從Verf(2.5V)到36V范圍內的任何值。該器件的典型動態阻抗為0.2。其穩壓電路圖如圖3.8: 圖3.8供電電路 4 PID控制和參數整定4.1 PID調節器控制原理 PID控制器是一種線性控制器,一種它根據給定
25、值rin(t)與實際輸出值yout(t)構成控制偏差: Error(t)=rin(t)-yout(t) PID控制就是對偏差信號進行比例、積分、微分運算后,形成一種控制規律。即,控制器的輸出為: (4.1) 或寫成傳遞函數的形式: (4.2) 式中, kp比例系數;Ti積分時間常數;Td微分時間常數。簡單說來,PID控制器各校正環節的作用如下: 比例環節:成比例地反映控制系統的偏差信號error(t),偏差一旦產生,控制器立即產生控制作用,以減小偏差10。 比例控制: Gc(s)= Kp 積分環節:主要用于消除靜差,提高系統的無差度。積分作用的強盡弱取決于積分 時間常數Ti,Ti越大,積分作用
26、越弱,反之則越強。 積分控制: Gc(s) = Kp/T is 微分環節:反偏差信號的變化趨勢(變化速率),并能在偏差信號變得太大之前, 在系統中引入一個有效的早期修正信號,從而加快系統的動作速度,減少調節時間。 微分控制: Gc(s) =KpT ds4.2 PID控制的分類 基本PID控制器的理想算式為 (4.3) 式中 u(t)控制器(也稱調節器)的輸出; e(t)控制器的輸入(常常是設定值與被控量之差,即e(t)=r(t)-c(t)); Kp控制器的比例放大系數; Ti 控制器的積分時間; Td控制器的微分時間。 設u(k)為第k次采樣時刻控制器的輸出值,可得離散的PID算式 (4.4)
27、, 由于計算機的輸出u(k)直接控制執行機構(如閥門),u(k)的值與執行機構的位置(如閥門開度)一一對應,所以稱式(2)為位置式PID控制算法。位置式PID控制算法的缺點:當前采樣時刻的輸出與過去的各個狀態有關,計算時要對e(k)進行累加,運算量大;而且控制器的輸出u(k)對應的是執行機構的實際位置,如果計算機出現故障,u(k)的大幅度變化會引起執行機構位置的大幅度變化。 增量式只需計算增量,算式中不需要累加,控制增量的確定僅與最近幾次偏差采樣值有關,當出現計算誤差或精度不足時,對控制量計算的影響較小,且較容易通過加權處理獲得比較好的控制效果。4.3 數字PID參數的整定 PID控制器的參數
28、整定是控制系統設計的核心內容。它是根據被控過程的特性確定PID控制器的比例系數、積分時間和微分時間的大小。PID控制器參數整定的方法很多,概括起來有兩大類:一是理論計算整定法。它主要是依據系統的數學模型,經過理論計算確定控制器參數。這種方法所得到的計算數據未必可以直接用,還必須通過工程實際進行調整和修改。二是工程整定方法,它主要依賴工程經驗,直接在控制系統的試驗中進行,且方法簡單、易于掌握,在工程實際中被廣泛采用。本設計采用PID歸一整定法把對控制臺三個參數(Kc、Ti、Td,)轉換為一個參數KP, 從而使問題明顯簡化。以達到控制器的特性與被控過程的特性相匹配,滿足某種反映控制系統質量的性能指
29、標。4.4 PID計算程序 PID調節規律的基本輸入輸出關系可用微分方程表示為: (4.5)式中為調節器的輸入誤差信號,且 (4.6)其中:為給定值,為被控變量; 為調節器的輸出控制信號; 為比例系數;為積分時間常數;微分時間常數。計算機只能處理數字信號,若采樣周期為T第n次采樣的輸入誤差為,且,輸出為,PID算法用的微分由差分代替,積分由代替,于是得到 (4.7)寫成遞推形式為= = = = (4.8)其中: (4.9) (4.10) (4.11) 顯然,PID計算un只需要保留現時刻en以及以前的兩個偏差量en-1和en-2。初始化程序初值en-1= en-2 =0 通過采樣并根據參數KP
30、、KD、KI以及en、en-1和en-2計算un。 根據輸出控制增量un,可求出本次控制輸出為 += (4.12) 下面對PID運算加以說明: 所有的數都變成定點純小數進行處理。 算式中的各項有正有負,以最高位作為符號位,最高位為0表示為正數,為1表示負數。正負數都是補碼表示,最后的計算以原碼輸出。 節16位進行計算,最后將運算結果取成高8位有效值輸出。輸出控制量un的限幅處理。為了便于實現對晶閘管的通斷處理,PID的輸出在0250之間。大于250或小于0的控制量都是沒有意義的,因在算法上對進行限幅,即 = (4.13)開始計算PD=KD(en-2en-1+en-2)輸入Cn5rn 計算en=
31、rn-Cn計算un=un-1+PP+P1+PDun un-1,e n-1 en-2,en e n-1P1=K1*en計算Pp=Kp(en-en-1)un 輸出限幅處理計算P1+Pp返回圖4.1 PID計算程序的流程圖 PID的計算公式采用位置式算法,計算公式為 + = (4.14)5軟件設計系統的軟件主要由主程序模塊、數據采集模塊、數據處理模塊、控制算法模塊等組成。主模塊的功能是為其余幾個模塊構建整體框架及初始化工作;數據采集模塊的作用是將數字量采集并儲存到存儲器中;數據處理模塊是將采集到的數據進行一系列的處理,其中最重要的是數字濾波程序:控制算法模塊完成控制系統的PID運算并且輸出控制量。5
32、.1主程序模塊主程序模塊要做的主要工作是上電后對系統初始化和構建系統整體軟件框架,其中初始化包括對單片機的初始化、串口初始化等。然后等待溫度設定,若溫度已經設定好了,判斷系統運行鍵是否按下,若系統運行,則依次調用各個相關模塊,循環控制直到系統停止運行。設計模塊圖如下圖5.1所示。供電系統單片機STC89C52數碼管顯示溫度溫度傳感器按鍵設置蜂鳴器報警 圖5.1設計模塊圖主程序模塊的程序流程圖如圖5.2所示。YNYNNY NY圖5.2 主程序流程圖開始讀溫度設定值等待數據采集溫度顯示PID運算控制輸出系統初始化 溫度設定否運行/停止鍵按下否運行/停止鍵按下否等待5.2數據采集和顯示模塊數據采集模
33、塊的任務是負責溫度信號的采集以及將采集到的數字量提供給單片機。AT89C52通過控制DS18B20讀取實時溫度,然后,通過P0口送到LCD1602進行顯示。顯示程序設計框圖如圖5.3所示。測試顯示屏幕是否忙狀態返回開始清除屏幕 N送顯示地址 送顯示數據 Y 圖5.3顯示程序設計框圖6 仿真與實物展示6.1 Altium Designer 6.0軟件簡介2005年年底,Protel軟件的原廠商 Altium公 司推出了Protel系列的最新高端版本Altium Designer 6.0。 Altium Designer 6.0,它是完全一體化電子產品開發系統的一個新版本,也是業界第一款也是唯一一
34、種完整的板級設計解決方案。Altium Designer 是業界首例將設計流程、集成化 PCB 設計、可編程器件(如 FPGA)設計和基于處理器設計的嵌入式軟件開發功能整合在一起的產品,一種同時進行PCB和FPGA設計以及嵌入式設計的解決方案,具有將設計方案從概念轉變為最終成品所需的全部功能。 6.2仿真通過對電路的硬件設計和程序設計,我們使用了PROTEUS對設計的電路進行仿真設計。首先,我們將硬件電路在PROTEUS中連接好,按照設計總電路圖連接各個硬件,通過單片機C語言來進行編程,程序如附錄所示。通過KEIL軟件降我們的源程序轉換成目標程序來進行仿真,生成*.hex文件。最后從PROTE
35、US中,將我們的程序導入單片機中,便能進行實時仿真。PCB電路圖如圖6.1所示: 圖6.1整體設計PCB圖通過PCB圖做出的實物圖如圖6.2所示: 圖6.2 實物圖 致 謝 畢業設計已經接近了尾聲,這也意味著我的大學生活就要結束了,學生活一晃而過,回首走過的歲月,心中倍感充實,當我寫完這篇畢業論文的時候,有一種如釋重負的感覺,感慨良多。 首先,我要特別感謝我的指導老師陳媛媛老師。做設計的過程是艱辛的,但是在我的努力之下還是完成了。在這個過程中陳媛媛老師給了我很大的的幫助,沒有她的盡心指導和嚴格的要求,我也不會順利完成這次設計。陳老師平日里工作繁多,但我做畢業設計的每個階段,從選題到查閱資料,論
36、文提綱的確定,中期論文的修改,后期論文格式調整等各個環節中都給予了我悉心的指導。這幾個月以來,陳老師不僅在學業上給我以精心指導,同時還在思想給我以無微不至的關懷,在此謹向陳媛媛老師致以誠摯的謝意和崇高的敬意。其次,還要感謝這四年來教我知識的美味老師們,畢業論文能夠順利完成,你們也都有很大的功勞。 這次的畢業設計,對于培養我們理論聯系實際的設計思想;訓練綜合運用有關課程的理論,結合生產實際反系和解決工程實際問題的能力;鞏固、加深和擴展有關方面的知識等方面有重要的作用。 寫作畢業論文是一次再系統學習的過程,畢業論文的完成,同樣也意味著新、生活的開始。希望大家在將來的生活中繼續追逐最初的夢想,永不放
37、棄。 在此,我還要特別感謝我的同學們,由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,你們對本課題做了不少工作,直至本文的順利完成,給予我不少的幫助,謝謝你們! 參考文獻1陳妙芳,胡曉東.基于AT89C51單片機的溫度控制系統設計J.機械工程師,2009, (01): 151-152.2趙鴻圖.基于單片機的溫度控制系統的設計與實現J.微計機信息,2008, (26): 96-98.3葉景.基于單片機的溫度控制系統的設計J.中國新通信,2009, (13): 1-2.4紀綱.HD7279A鍵盤顯示驅動芯片及應用J.儀表技術,2001, (30): 15-16.5羅云松.基于單片機AT89C
38、51的溫度控制系統設計J.中國科技信息,2009 (12): 23-25.6楊萬超.51單片機溫度控制系統設計J.黑龍江科技信息,2009, (29): 3-4.7張艷艷.基于PID算法和89C52單片機的溫度控制系統J.現代電子技術,2009,(21): 8-9.8胡朝.基于單片機的溫度控制系統的開發應用J.商場現代化,2010, (14):62-65.9張青.單片機溫度控制系統方案的研究J.上海交通大學學報,2007, (41):4-7.10Zhou Z, Vucetic B. Design of adaptive modulstion using impact CSI in MIMO s
39、ystemsJ. Elesctronics Lctters, 2004 ,40(17): 73-74.11Dai L, Zhou S D,Zhang H R, et al, Closed-loop MIMO architecture based on water-fillingJ. Elesctronics Lctters, 2002 ,38(25):118-120.12Narula A, Lopcz M J, Troct M D, et al.Efficient use of side information in multiplc-antenna data transmission ove
40、r fading channelsJ. IEEE Katsuhiko OgataModen Control EngineeringPublishing house of electronics industry,2000:196202.13趙娜.基于51單片機的溫度測量系統J.微計算機信息, 2007, (16):146-148.14Jang J,Lee K B,Lee Y H,Transmit power and bit allocations for OFDM systems in a fading channcl C IEEE GLOHECOM,USA;IEEE, 2003: 858-8
41、62.15劉伯春.智能PID調節器的設計及應用J電子自動化, 1995, (3): 2025.16張佳賢.基于單片機的溫度控制器設計J.科技與生活, 2010, (19): 58.17歐亞軍.Proeus軟件在單片機實驗中的應用J.科技信息, 2006, (1):1-2.18葉劍超.單片機實驗教學改進芻議J.臺州學院學報, 2006, (1):3-4.19李朝青.單片機原理及接口技術M. 北京:北京航空航天大學出版社. 2006.20王忠飛,胥芳.MCS-51 單片機原理及嵌入式系統應用M西安:西安電子科技大學出版社,2007. 附 錄附錄1:單片機程序/*/*李奇畢設*/ Descripto
42、on: / *采用89C52+DS1820+數碼管+蜂鳴器/ *DS1820設置為12位精度/ *環境溫度超過Alarm值 蜂鳴器報警 / *Alarm值可通過按鍵自由設定/*該溫度可設定范圍1-100度,測量范圍-55-125度 /*/*可調溫度報警器*#include <REG52.H>#include <intrins.h>#include <math.h>#define uchar unsigned charunsigned char code dis_code= 0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/
43、 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0xF7,/*負號*/ 0xB6,/*溫度設定狀態*/ ;uchar data dis_buf8,i;uchar data dis_index ; /數碼管顯示標簽uchar dis_digit=0xfe; /數碼管位選通控制端sbit Spk=P37; /驅動蜂鳴器報警sbit Key_UP = P33; /上調溫度sbit Key_DOWN = P34; /下調溫度sbit Key_SET = P32; /設定鍵(溫度設定)/*18B20驅動程序,DQ為數據
44、口,接于P1.4*11.0592M晶振,上拉4.7k電阻*/#define uchar unsigned char#define uint unsigned intsbit dq = P10; /定義18B20的數據端bit flag;uint Temperature;uchar gechar,shichar,baichar,Alarm;uchar temp_buff9; /存儲讀取的字節,read scratchpad為9字節,read rom ID為8字節uchar id_buff8;uchar *p;uchar crc_data;uchar code CrcTable 256=0, 94
45、, 188, 226, 97, 63, 221, 131, 194, 156, 126, 32, 163, 253, 31, 65,157, 195, 33, 127, 252, 162, 64, 30, 95, 1, 227, 189, 62, 96, 130, 220,35, 125, 159, 193, 66, 28, 254, 160, 225, 191, 93, 3, 128, 222, 60, 98,190, 224, 2, 92, 223, 129, 99, 61, 124, 34, 192, 158, 29, 67, 161, 255,70, 24, 250, 164, 39, 121, 155, 197, 132, 218, 56, 102, 229, 187, 89, 7,219, 133, 103, 57, 186, 228, 6, 88, 25, 71, 165, 251, 120, 38, 196, 154,101, 59, 217, 135, 4, 90, 184, 230, 167, 249, 27, 69, 198, 152, 122, 36,248, 166, 68, 26, 153, 199, 37, 123, 58, 100, 134, 216, 91, 5, 231,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 17365-2025微束分析金屬與合金電子探針定量分析試樣的制備方法
- 寵物救生與急救操作考核試卷
- 模具超聲波無損檢測技術考核試卷
- 核電站設計與建設中的質量監督與驗收標準考核試卷
- 漆器工藝品目標消費群體研究考核試卷
- 竹材采運信息化與大數據分析考核試卷
- 電磁場掃描與探測教具考核試卷
- 租賃店鋪的社區關系維護考核試卷
- 煤炭行業人才培養與引進考核試卷
- 科爾沁藝術職業學院《文化產業管理概論》2023-2024學年第二學期期末試卷
- 苯乙酸安全技術說明書(msds)
- 2022-2023學年統編版選擇性必修三 邏輯與思維 10-2 體會認識發展的歷程 教案-
- 萬邦特種材料股份有限公司年產18000噸特種紙遷建項目環境影響報告書
- 【建模教程】-建模-數學建模夏令營
- 高中英語高頻詞匯拓展延伸
- 誠信友善教學反思(十篇)
- 2023版思想道德與法治專題6遵守道德規范錘煉道德品格PPT
- 部編本六年級下冊語文課件古詩詞誦讀
- 銷售立項申請表
- 裝飾裝修掛靠工程合同協議書范本
- 一案八制方案
評論
0/150
提交評論