基于單片機溫度控制系統(tǒng)的設計說明_第1頁
基于單片機溫度控制系統(tǒng)的設計說明_第2頁
基于單片機溫度控制系統(tǒng)的設計說明_第3頁
基于單片機溫度控制系統(tǒng)的設計說明_第4頁
基于單片機溫度控制系統(tǒng)的設計說明_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、天 津 大 學 網(wǎng) 絡 教 育 學 院本科畢業(yè)設計(論文)題目:基于單片機溫度控制系統(tǒng)的設計完成期限:2016年1月8日 至 2016年5月10日學習中心:選擇一項。專業(yè)名稱:選擇一項。學生:學生學號:指導教師:摘 要無論是在現(xiàn)代化的城市生活中,還是在落后的鄉(xiāng)鎮(zhèn)生活中,溫度都扮演著極其重要的角色,我們幾乎所有的日常生活都與溫度息息相關。自18世紀工業(yè)革命發(fā)展以來,工業(yè)的發(fā)展與人類掌握對溫度的控制有著密切的聯(lián)系,都離不開對溫度的掌握。隨著單片機技術的飛速發(fā)展,單片機的一系列優(yōu)點越發(fā)惹人注目,其工作穩(wěn)定可靠等優(yōu)點已經(jīng)被很多企業(yè)接受。本設計基于AT89C51單片機和溫度傳感器實現(xiàn)溫度控制系統(tǒng),不僅控

2、制簡便而且高效率控制,大大提高溫度控制系統(tǒng)的靈活性,擴大基于單片機溫度控制系統(tǒng)的適用圍。本設計在具體介紹溫度控制系統(tǒng)整體的設計方案之后,詳細介紹了溫度控制系統(tǒng)硬件設計、溫度控制系統(tǒng)軟件設計和相關接口的電路設計,討論基于單片機溫度控制系統(tǒng)的相關應用,最后總結本設計的合理性和有效性。關鍵詞:單片機; 溫度傳感器; 溫度控制 目 錄第一章 緒論11.1 溫度控制系統(tǒng)概況11.2 國外研究現(xiàn)狀11.3 課題的主要工作2第二章 總體設計32.1總體設計方案32.2功能描述32.3溫度控制系統(tǒng)硬件電路框圖4第三章 溫度控制系統(tǒng)硬件設計53.1硬件設計方案53.2單片機系統(tǒng)介紹53.3 溫度信號采集模塊的設

3、計93.3.1溫度傳感器的選擇93.3.2 信號放大電路103.3.3 A/D轉換電路103.4鍵盤控制電路的設計113.5液晶顯示電路的設計123.6蜂鳴器警報電路的設計133.7加熱模塊電路的設計14第四章 系統(tǒng)軟件設計164.1軟件設計方案164.2溫度控制部分程序的設計174.3鍵盤部分程序的設計184.4數(shù)據(jù)采集模塊程序設計184.5液晶顯示部分溫度程序的設計19第五章 總結與展望21參考文獻22附 錄23致 2929 / 34第一章 緒論1.1 溫度控制系統(tǒng)概況本課題主要是基于單片機的溫度控制系統(tǒng)的設計和研究,研究中的控制對象為溫度。溫度在我們的日常生活中很常見,也是很熟悉的東西,

4、很多場所都需要控制溫度來提供生產(chǎn),比如火力發(fā)電廠、浴室、植物的培植室等場所的溫度控制??v觀電氣時代以來的人類發(fā)展史,很多溫度控制都只是人工操作的,且不夠重視,也因此發(fā)生了很多意外。隨著電子技術的快速發(fā)展,智能化實現(xiàn)對溫度的控制已經(jīng)可以實現(xiàn)。本課題以芯片為核心,對溫度傳感器感測到的溫度進行分析、數(shù)值顯示和數(shù)據(jù)存儲,從而有效實現(xiàn)單片機對溫度的智能控制。1.2 國外研究現(xiàn)狀相對而言,國外比我國對溫度控制系統(tǒng)的研究要早的多。國外從20世紀70年代開始,通過模擬組合的方式,采集信號并發(fā)出指令和存貯。80年代開始進行分布式控制方式的研究1?,F(xiàn)代世界各國的溫度控制系統(tǒng)發(fā)展的非常迅速,很多國家開始實現(xiàn)由半自動

5、化向完全自動化的方向發(fā)展。我國對于溫度控制系統(tǒng)的研究起步較晚,很大部分都只是借鑒一些發(fā)達國家的成熟技術,真正自己研究的東西并不多。整體的溫度控制技術設施簡單,控制因素單一。當然我國的溫度控制技術正在由簡單到實用化、綜合性應用方向發(fā)展,雖然我國溫度控制和溫度測量技術遠沒有達到工廠化的程度,與歐美一些發(fā)達國家相比還存在很大差距,但是近幾年國家開始重視自動化設備控制系統(tǒng)的研究,很多科研人員開始著手自動化控制設備的研究,制定很多成功的案例。但是理論研究始終停留在理論研究的層次,無法適用于工廠生產(chǎn),很多研究方案,要么太過理論化、理想化,要么太過復雜,費用太過昂貴。同樣,近年來溫度的檢測在理論上發(fā)展比較成

6、熟,但在實際測量和控制中,如何保證快速實時地對溫度進行采樣,確保數(shù)據(jù)的正確傳輸,并能對所測溫度場進行較精確的控制,仍然是目前需要解決的問題2。因此,設計一款比較實用的溫度控制系統(tǒng)十分有必要,關于基于單片機的溫度控制系統(tǒng)的設計和研究課題也十分有意義。1.3 課題的主要工作本研究主要是對溫度的實時檢測和有效控制。首先設定密閉空間溫度,通過溫度傳感器感測密閉空間溫度,由信號放大電路將溫度信號放大,然后經(jīng)過A/D轉換電路轉換將轉換信號傳遞給芯片,假如感測器感測到密閉空間溫度高于設定溫度,系統(tǒng)立即停止加熱,使溫度達到密閉空間設定值溫度;假如感測器感測到密閉空間溫度低于設定溫度,系統(tǒng)立即啟動加熱器,對密閉

7、空間升溫,使密閉空間溫度升高。任意一模塊不工作或工作出錯,蜂鳴器會發(fā)出報警信號,從而達到智能化目的。液晶顯示器可以實時顯示密閉空間溫度。課題研究主要包括如下一些方面:(1) 單片機的選擇;(2) 溫度傳感器的選擇與溫度傳感器信號處理電路的設計;(3) 液晶顯示器電路的設計;(4) 蜂鳴器報警模塊的設計;(5) 加熱模塊控制電路的設計;(6) 鍵盤電路的設計。第二章 總體設計課題研究主要包括六個部分:單片機、溫度傳感器與信號處理電路、液晶顯示器電路、蜂鳴器報警模塊、加熱模塊控制電路和鍵盤電路。其中,如何有效實現(xiàn)溫度控制系統(tǒng)的控制,關鍵在于溫度傳感器的選擇和驅(qū)動電路的設計,鍵盤電路可以實現(xiàn)對溫度上

8、限值和下限值的輸入。2.1總體設計方案本研究主要包括兩個方面的研究:硬件設計和軟件設計。想要實現(xiàn)完整的功能,必須選擇合適的元器件,對于整體設計的硬件部分主要包括驅(qū)動電路的設計,軟件部分主要包括程序的編寫。本系統(tǒng)采用熱電偶溫度自動控制系統(tǒng),具體系統(tǒng)設計流程圖如圖2-1所示:圖2-1 系統(tǒng)設計流程圖2.2功能描述(1)通過溫度傳感器感測密閉空間溫度,將感測到的溫度信號經(jīng)過信號處理電路,傳遞給單片機接口,控制系統(tǒng)單片機對整個控制系統(tǒng)進行解析;(2) 當人在鍵盤上輸入溫度設定值后,芯片接收輸入信號,單片機開始控制加熱模塊,判斷是否對系統(tǒng)進行加熱,假如沒有設定值,系統(tǒng)不給密閉空間加熱,密閉空間溫度不變化

9、;(3) 本系統(tǒng)帶有報警裝置,假如溫度控系統(tǒng)的任意一模塊不工作,即密閉空間在控制的情況下,偏離設定值過大,系統(tǒng)便會發(fā)生報警;(4) 液晶顯示器會顯示密閉空間不同的溫度值,因為鍵盤上的溫度設置值不同,整個系統(tǒng)控制的密閉空間溫度也不同。2.3溫度控制系統(tǒng)硬件電路框圖本研究能夠?qū)崿F(xiàn)單片機對密閉空間溫度的有效控制的功能,通過單片機對溫度的智能控制,從而實現(xiàn)溫度智能化控制的目的。系統(tǒng)結構框圖如圖2-2所示液晶顯示電路AT89C51控制器信號處理電路溫度信號采集蜂鳴器警報模塊鍵盤電路加熱模塊控制圖2-2 系統(tǒng)結構框圖第三章 溫度控制系統(tǒng)硬件設計3.1硬件設計方案根據(jù)設計需求構建原理圖,選擇合適的控制芯片,

10、分別實現(xiàn)對溫度傳感器的選擇與溫度傳感器信號處理電路的設計;液晶顯示器電路的設計;蜂鳴器報警模塊的設計;加熱模塊控制電路的設計;鍵盤電路的設計。其中主要包括電路的設計,電子器件的選擇。目前在現(xiàn)有的設計中,溫度傳感器的選擇與溫度傳感器信號處理電路的設計、液晶顯示器電路的設計和加熱模塊控制電路的設計參考線路圖樣本較多,選擇難度不大,而蜂鳴器報警模塊的設計難度較大,如何選擇誤差,讓大眾更容易接受,比較有技術含量。3.2單片機系統(tǒng)介紹在整個系統(tǒng)的控制中,采用單片機處理芯片對課題的設計對象進行控制,主要有一下一些特性3:(1)芯片面向的控制對象為8位CPU;(2)芯片有4KB ROM 的程序存儲器;(3)

11、芯片有128B的片數(shù)據(jù)存儲器;(4)可尋址64KB的片外程序存儲器和片外數(shù)據(jù)存儲器控制電路;(5)在芯片中有2個16位的定時/計數(shù)器;(6)芯片中共有32條可以單獨編程的接口,4個并行I/O接口;(7)芯片中有2個中斷優(yōu)先級,5個中斷源;(8)在芯片中還可有掉電保護模式和低功耗的閑置;單片機除了以上一些特征外,而且物美價廉,外圍電路相對而言較為簡單。在實際應用中,此款單片機的工作頻率比較低,但是對于整個設計系統(tǒng),此工作頻率足以滿足整個系統(tǒng)的控制。單片機有32個I/O端口,這樣便于整體設計,如圖3-1所示為單片機控制系統(tǒng)。圖3-1 單片機控制系統(tǒng)在如圖3-1所示的單片機控制系統(tǒng)中,AT89C51

12、單片機擁有兩個外部中斷、兩個16位的定時器和兩個可編程串行UART的單片機。因此AT89C51單片機作為中心控制模塊完全滿足設計需求,從而滿足整個控制系統(tǒng)。AT89C51單片機的引腳如圖3-2所示圖3-2 AT89C51引腳圖AT89C51單片機引腳說明:VCC:單片機電源GND:單片機接地引腳端口:端口為8位漏級開路雙向I/O端口。此端口為輸出端口,其中端口的每一位都能帶動8個TTL邏輯電平。當端口輸出信號為“1”時,表示高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,端口為低8位地址/數(shù)據(jù)復用。此種情況,端口表示部上拉電阻。當操作時假如用flash編程,則端口也可以用來工作:在程序驗證的過程中,

13、需要上拉電阻,輸出指令字節(jié)。端口:端口有置上拉電阻,8位雙向I/O端口,端口可驅(qū)動4個TTL邏輯電平。當端口輸出信號為“1”時,將輸出電流。并且與其它單片機不同之處是,和可以作為定時/計數(shù)器2的外部計數(shù)輸入(/)和輸出(/),具體情況如表3-1所示。表 3-1 和的其它功能引腳號功能特性(定時/計數(shù)器2外部計數(shù)脈沖輸入),時鐘輸出定時/計數(shù)2捕獲/重裝載觸發(fā)和方向控制當Flash編程和校驗的過程中,端口會接收低8位地址字節(jié)。端口:端口有置上拉電阻8位雙向I/O端口,端口可驅(qū)動4個TTL邏輯電平。當端口輸出信號為“1”時,由于端口被部上拉電阻拉高,此端口便有了輸入端口的功能,當此端口為輸入端口時

14、,較低的引腳將輸出電流為ILL 。AT89C51單片機片存儲器售后通常處于擦除狀態(tài),即每個地址單元容均為FFH,因此人們可隨時對其編程4-5。當訪問外部存儲器或者通過16位的地址訪問外部大量的存儲設備時,端口會輸出8位的地址。在此種情況下,端口會發(fā)送1,在使用8位的地址訪問外部大量的存儲設備時,端口會輸出端口鎖存器的部分容。在Flash校驗的過程中,端口會接收8位地址和一些其它的控制信號。端口:端口有置上拉電阻8位雙向I/O端口,端口可驅(qū)動4個TTL邏輯電平。當端口輸出信號為“1”時,由于端口被部上拉電阻拉高,此端口便有了輸入端口的功能。當此端口為輸入端口時,較低的引腳將輸出電流為ILL。端口

15、除了作為I/O接口外,還有其它功能功能,如表3-2所示。表 3-2 端口的其它功能引腳號第二功能(串行輸入)(串行輸出)(外部中斷0)(外部中斷1)(定時器0外部輸入)(定時器1外部輸入)(外部數(shù)據(jù)存儲器寫選通)(外部數(shù)據(jù)存儲器讀選通)當Flash編程和校驗的過程中,P3端口會接收一些控制信號。:表示復位。當晶振工作,管腳會以2個機器周期高電平使單片機復位。:當訪問外部存儲設備時,ALE地址鎖存器控制信號會鎖存低8位地址輸出脈沖。當Flash編程的過程中,引腳()也會使用此作為Flash編程的輸入脈沖。在正常使用的過程中,輸出脈沖僅為晶振的1/6,此時可用著外部定時器或者時鐘,然而,需要注意的

16、是,在訪問外部存儲器時,脈沖會有部分跳動。如果將的0位置設置為“1”,此時失效。此時的“1”,僅在執(zhí)行指令或者時,才能正常工作。否則,會被拉高,在外部執(zhí)行模式下會失效。:外部程序儲存器選通信號()是外部程序存儲設備的選通信號。當AT89C51單片機執(zhí)行外部存儲設備的代碼時,在每個機器周期會被激活兩次,而訪問外部存儲設備時,將不能激活。:訪問外部程序存儲器控制信號。當接口從0000HFFFFH的外部程序存儲設備中讀取相應的指令時,端口需要保持低電平而接地。而執(zhí)行部的程序指令時,端口需要接。當flash編程和校驗的過程中,可以接12V(VPP)電壓。:振蕩器反相放大器與部時鐘發(fā)生器的輸入端。:振蕩

17、器反相放大器的輸出端。3.3 溫度信號采集模塊的設計3.3.1溫度傳感器的選擇溫度傳感器的選擇在溫度控制系統(tǒng)的設計中占有重要地位,如今在市場上所見的溫度傳感器,價格低廉的溫度傳感器靈敏度不高,且很容易出現(xiàn)問題,靈敏度高的溫度傳感器,卻價格昂貴,并不實用。因此,本設計在設計之初考慮到了這些因素的影響,根據(jù)具體的應用場合選擇使用不同的溫度傳感器,且整體設計并不因為傳感器的選擇而發(fā)生變化。作為樣本,本設計選擇智能溫度傳感器6,樣本溫度傳感器的分辨率可達到12位,識別0.0625的溫度。傳感器具有獨立輸出信號和處理信號的功能,而且只需要一位與芯片的接口,抗干擾能力強,溫度測量圍為,在本設計中簡單實用。

18、采用1-總線的數(shù)據(jù)傳輸?shù)臏囟葌鞲衅?,采取總線的方式不僅可以大大降低硬件成本,同時也有利于系統(tǒng)的擴展設計,所以串行總線廣泛應用于單片機測控中7。此采取的數(shù)字化單總線技術8,這樣感測的溫度信息可以從接口單線傳出,指令信號也可以單線傳入中,因此溫度傳感器與單片機的接口不像別的傳感器那么復雜,只需要一條線,連接溫度感測部分。溫度傳感器的供電方式,可以采用總線的供電方式,也可以采用外部電源供電的方式9。在傳感器上有唯一的系列號,因而一條總線上可以放置多個溫度傳感器,這樣就可以增多本設計的適用場合,比如火力發(fā)電廠、浴室、植物的培植室等眾多場所。關于溫度傳感器的部結構圖如圖3-3所示,溫度傳感器的引腳說明在

19、表3-3所示。圖3-3 部結構圖表3-3 的引腳說明引腳符號說明1接地2單線數(shù)據(jù)的輸入/輸出3可供選擇的VDD兩種供電方式單片機與溫度傳感器結合的設計可以從通信線上得到電源10,此工作原理為:當信號線為高電平時,接上電源,給電容器充電,當信號線為低電平時,斷開電源,此時電容器供電,直到信號線再為高電平時,傳感器接上電源,從電容器充電,反復運行。另一種工作方法為溫度傳感器外接5V電源直接供電。此溫度傳感器與芯片的接線如圖3-4所示。圖3-4 圖3.2與接線方式3.3.2 信號放大電路在基于單片機的溫度控制系統(tǒng)的設計中,信號放大的電路部分屬于V-V放大,主要是對溫度傳感器感測空間溫度信號的放大。前

20、面溫度傳感器傳輸過來的信號經(jīng)過差動放大器放大后,才能經(jīng)過A/D轉換器進行模擬信號、數(shù)字信號的轉換,最后將數(shù)字信號送入單片機中處理,實現(xiàn)單片機對溫度的控制。放大器的極數(shù)與單極放大器的帶寬增益相關,在這里我們選用差分式斬波穩(wěn)零高精度的運算放大器。其中,一級放大器可以接成雙端差分的輸入,單端的輸出形式。將放大器連接成T型反饋網(wǎng)絡的形式,那么此放大器的放大倍數(shù):在實際應用中,各類元器件可以按照實際情況選定,通過電阻微調(diào)電阻實現(xiàn)系統(tǒng)需求。3.3.3 A/D轉換電路A/D轉化電路的功能主要是將模擬信號轉換成數(shù)字信號,它是將溫度傳感器測量的溫度信號傳遞給單片機的一個重要環(huán)節(jié)。如圖3-5所示為芯片的引腳圖。圖

21、3-5 引腳圖 圖3-6 8255引腳圖A/D轉換芯片主要由兩個部分組成,一個為模擬芯片,另一個為數(shù)字芯片。模擬芯片由高性能的轉換器和參考電壓構成,數(shù)字芯片由邏輯控制電路和三態(tài)緩沖器構成。芯片有以下功能特性:芯片的分辨率:12位;芯片的非線性誤差:<±或±;芯片的轉換速率:25s;模擬電壓輸入圍:0-10V,0-20V;電源電壓:±15V和5V;芯片的數(shù)據(jù)輸出格式:12位/8位芯片工作模式:全速或者單一的工作模式。3.4鍵盤控制電路的設計本研究所設計的基于單片機的溫度控制系統(tǒng),因適用場合不同,根據(jù)具體情況會在設置不同的溫度值,此時就需要前面所提到的鍵盤控制電

22、路。在鍵盤控制電路的設計中,選用芯片可編程并行接口,具體引腳如圖3-6所示。單片機有4個8位的并行接口,這些接口在設計中并不是完全提供給用戶的,在外部擴展存儲器時,只有和接口的部分口線供用戶使用。因此在單片機設計的過程中也進行了接口局部拓展。芯片的接口沒那么復雜,在如圖3-7所示的芯片的片選信號以與A0、A1地址選擇線主要由單片機的和、接口經(jīng)過地址鎖存器來提供。圖3-7 鍵盤接口電路圖芯片的A、B、C端口以與相應的控制端口地址分別為、和。芯片的D0D7端口與單片機中的端口到端口連接。鍵盤控制電路主要功能有:鍵1表示上升溫度。鍵2表示下降溫度。鍵3表示下限溫度值。鍵4表示確定上限溫度值。鍵5表示

23、查詢上下限的溫度。根據(jù)具體的使用情況可以調(diào)節(jié)鍵1和鍵2來調(diào)節(jié)溫度,當溫度調(diào)到理想溫度時,按下鍵3來確定下限值,此時調(diào)節(jié)的下限值將會保存到一個專用的寄存器中,在完成設定下限溫度值后,再來調(diào)節(jié)鍵1和鍵2來調(diào)節(jié)溫度,當溫度調(diào)到理想溫度時,按下鍵4來確定上限值,此時調(diào)節(jié)的上限值將會保存到一個專用的寄存器中,然后系統(tǒng)才能正常工作。3.5液晶顯示電路的設計關于液晶顯示器的功能前文已有相關介紹,液晶顯示電路主要用來顯示密閉空間的不同溫度值。在如圖3-8所示的電路圖中,液晶顯示模塊用LED顯示塊來表示,它是由常規(guī)的發(fā)光二極管來顯示溫度。在圖中的顯示塊中,此類顯示塊有兩種:共陽極和共陰極。共陰極LED顯示塊的發(fā)

24、光二極管公共部分接地。圖3-8 顯示電路原理圖本研究選用的是共陰極的LED顯示塊,在圖3-8所示的顯示電路中,當二極管的陽極為高電平時,LED顯示塊的發(fā)光二極管點亮;LED顯示塊的發(fā)光二極管的引出端口(adp)與單片機的I/O口的8位線()相連接,此接口共陰極低電平有效,通過選擇8位線并行的輸出端口來輸出不同的數(shù)據(jù)點亮對應的LED顯示塊的發(fā)光二極管,從而獲得達到顯示數(shù)字的效果。3.6蜂鳴器警報電路的設計本研究設計的蜂鳴器警報電路,主要功能是假如溫度控系統(tǒng)的任意一模塊不工作,即密閉空間在控制的情況下,偏離設定值過大,系統(tǒng)便會發(fā)生報警,該部分為單片機人機交互比較重要的部分,蜂鳴器警報電路如圖3-9

25、所示。圖3-9 蜂鳴器警報電路在圖3-9所示的電路中,采用繼電器型,240AC的通斷電流。直流線圈的電阻為95,三極管采用,直流線圈的輸出電流為150mA,放大系數(shù)選擇圍為60至1000之間,如果取200,那么在5V下Ic的電流為50mA左右,基極電流為0.25mA左右。因為單片機接口只有在高點位輸出信號時,才能達到這樣大的電流,而且接口屬于三態(tài)的輸出輸入接口,因此,需要接一個上拉電阻,上拉電阻的阻值由以下公式計算:這里通過取10電阻來讓Q1在高電平時飽和導通,這樣,基極電流便為。二極管D1在設計電路中有保護的功能,當Q1關斷時續(xù)流之后,能夠避免電感線圈斷路的時候電壓過高而損壞三極管。溫度傳感

26、器具有存儲的功能,即溫度傳感器自帶存儲器,這樣溫度傳感器便能將設計之初,設定的溫度差值存儲在溫度傳感器的中,存儲保存,每次系統(tǒng)啟動時,系統(tǒng)都會從中讀取設定的差值。在圖3-9所示的繼電器中,K1連接降溫的裝置,K2連接加熱的裝置,當實際的溫度的溫差值大于設定的溫差值時,蜂鳴器發(fā)出提示音,表示超過設定值,加熱器立即停止加熱;當實際溫差處于設計值之間的時候,繼電器不工作。3.7加熱模塊電路的設計在基于單片機溫度控制系統(tǒng)的設計中主要在于對溫度的控制,一般情況下,密閉空間的溫度與室外溫度相差不多,那么為了滿足生產(chǎn)生活的各類需求,需要在密閉空間中安置加熱塊,這樣便能很方便的加熱空間溫度。又為了使空間溫度均

27、勻,常常將加熱塊均勻分布,這樣溫度傳感器感測的溫度更加準確。在現(xiàn)有的參考線路中,加熱模塊的電路很常見,對于本設計并非難點,主要在于如何使密閉空間受熱均勻,溫度傳感器準確感測溫度。第四章 系統(tǒng)軟件設計以上主要介紹系統(tǒng)的硬件設計部分,但是要實現(xiàn)單片機控制溫度的系統(tǒng),還需要對系統(tǒng)軟件進行設計。主要包括鍵盤部分程序的設計和溫差控制部分程序的設計。4.1軟件設計方案在軟件的設計方案中,首先要了解實現(xiàn)的功能。先設定密閉空間溫度,通過溫度傳感器感測密閉空間溫度,由信號放大電路將溫度信號放大,然后經(jīng)過A/D轉換電路轉換將轉換信號傳遞給芯片,假如感測器感測到密閉空間溫度高于設定溫度,系統(tǒng)立即停止加熱,使溫度達到

28、密閉空間設定值溫度;假如感測器感測到密閉空間溫度低于設定溫度,系統(tǒng)立即啟動加熱器,對密閉空間升溫,使密閉空間溫度升高。任意一模塊不工作或工作出錯,蜂鳴器會發(fā)出報警信號,從而達到智能化目的。液晶顯示器可以實時顯示密閉空間溫度。系統(tǒng)流程圖如圖4-1所示。圖4-1 系統(tǒng)主程序流程圖啟動溫度傳感器感測感測溫度,將感測到的溫度與設定值進行PID運算,假如,則加熱,此時為高電平,在加熱的過程中還要對密閉空間的溫度進行檢查。當時,此時為低電平,可控硅斷開,關閉加熱器。整個程序反復運行,直至結束。4.2溫度控制部分程序的設計在此部分主要功能是將和兩個采集的溫度值互相比較,若蜂鳴器報警,此時將端口置為低電平,通

29、過光耦合器打開可控硅,這樣可以控制加熱器加熱,液晶顯示器上顯示888;若蜂鳴器報警,此時將端口置為高電平,通過光耦合器關閉可控硅,這樣便可停止加熱器加熱,液晶顯示器上顯示888。如果,此溫度在正常的圍,液晶顯示器上顯示溫度。溫度控制部分的流程圖如圖4-2所示。 開始計數(shù)器換碼和地址送顯存蜂鳴器響、顯示燈亮置端口為1,開加熱器液晶顯示返回計數(shù)器換碼送顯存 YN圖4-2 溫度控制部分的流程圖4.3鍵盤部分程序的設計前面提與鍵盤的硬件設計部分,鍵盤主要是用來根據(jù)具體情況設置不同的溫度值,選用的芯片在之前也有簡單介紹。鍵盤部分的流程圖如圖4-3所示圖4-3 鍵盤處理子程序流程圖開始有鍵按下?延時20m

30、s判別鍵號執(zhí)行鍵處理子程序返回NY在選擇鍵盤的時候,我們選擇五個單鍵的鍵盤,這樣更容易識別鍵盤值。五個鍵分別對應、端口,在程序執(zhí)行的過程中,需要對、端口逐一進行判斷高、低電平。如果端口是低電平表示按鍵按下去,如果端口是高電平,則表示按鍵并未按下。根據(jù)生活的習慣,鍵盤存在抖動問題,為了解決這一問題,采用鍵盤延時的原理,即有按鍵按下時,系統(tǒng)并不立即讀入此鍵值,而是等待一段時間,然后判斷按鍵的閉合,如果此時還是按鍵閉合,則進行按鍵處理,否則不進行處理。 4.4數(shù)據(jù)采集模塊程序設計在數(shù)據(jù)采集模塊程序設計模塊,系統(tǒng)采用動態(tài)掃描的方式,也就是通過改變端口輸出的高電平的位與端口相對應的數(shù)據(jù)段,這樣便可輪流點

31、亮液晶顯示器上的數(shù)碼管,數(shù)碼管進行部轉換將接收的十六位進制數(shù)的BCD碼轉換成字形碼,在液晶顯示器上顯示相應的數(shù)字,因此需要在RAM區(qū)建立一個顯示緩沖區(qū)。顯示部分流程圖如圖4-4所示。開始顯示緩沖區(qū)指針置初值30H送R0掃描模式置初值FEH送R1R1送P2口取顯示數(shù)據(jù)查表轉換為段數(shù)據(jù)送P0口延時1ms顯示緩沖器指針R0+1R1=0?R1左移一位返回YN圖4-4 顯示子程序流程圖4.5液晶顯示部分溫度程序的設計液晶顯示器會顯示密閉空間不同的溫度值,在液晶顯示部分溫度程序的設計中,數(shù)據(jù)采集是巡回檢測三點的溫度參數(shù)并把它們存在外部RAM指定單元,采樣程序如圖4-5所示。采樣程序初始化各通道都采集一次?

32、輸出通道號啟動轉換讀寫數(shù)據(jù)修改通道與通道號重裝定時器0常數(shù)啟動返回NY圖4-5 溫度采樣程序流程第五章 總結與展望本研究是基于單片機的溫度控制系統(tǒng)。此系統(tǒng)可以根據(jù)具體的應用場合,采用不同類型的溫度感測元件,通過對溫度傳感器感測到的溫度進行分析、數(shù)值顯示和數(shù)據(jù)存儲,從而有效實現(xiàn)單片機對溫度的智能控制。論文結合實際應用,具體介紹了單片機與其相應的一些優(yōu)勢,然后相繼介紹了溫度控制系統(tǒng)的硬件、軟件的設計方法,編寫溫度控制系統(tǒng)的程序,通過軟件測試,本設計完全符合最初的設計目的。隨著工業(yè)的發(fā)展,設計對象的復雜程度會越加復雜,尤其在設計滯后的、時變的、非線性的復雜的系統(tǒng)時,其中一些參數(shù)未知或者變化緩慢,或者

33、帶有延時,或者抗干擾能力差,或者獲取的數(shù)學模型非常粗糙甚至沒有2,再加上現(xiàn)今人們對控制品質(zhì)的要求日益加深,傳統(tǒng)的PID控制的缺陷也逐漸暴露了出來。因此,設計師在應用PID控制的同時,也在不斷修改,完善PID控制。本設計在研究的過程中也有很多的不足:(1)在硬件方面,驅(qū)動電路的抗干擾能力差,可以考慮采用DSP或者ARM對系統(tǒng)進行重新設計;(2)在軟件方面,程序較為復雜,可能會發(fā)生運算錯誤,可以摒棄傳統(tǒng)的軟件編程模式,采用基于實時操作系統(tǒng)的系統(tǒng)軟件開發(fā);(3)在算法方面,因為常常會遇到一些參數(shù)的不清晰,可以采用模糊控制的方式?;仡櫥趩纹瑱C溫度控制系統(tǒng)的設計過程,深刻的體會到自己在很多方面還有不足

34、,通過本次畢業(yè)設計,本人深刻的感悟到理論聯(lián)系實踐的重要性,并在以后的工作和學習中,本人將繼續(xù)加強專業(yè)知識的理解。參考文獻1 黃鳳娟.基于單片機的溫度測控系統(tǒng)在溫室大棚中的設計與實現(xiàn)D.:大學,2006.2 王.基于單片機的溫度控制系統(tǒng)的研究D.:工業(yè)大學 ,2008.3 吳祿慎, 彧雯 基于單片機的多點溫度采集系統(tǒng)設計J.飛機設計,2010(4):76 804 胡瑞雯.智能檢測與控制系統(tǒng)(第1版)M.:交通大學,19915 Trulove,J.LAN wiring.NEW YORK:McGraw-Hill,1997.6 姍姍 基于單片機溫度采集控制系統(tǒng)設計J.信息通信,2012(6):69-7

35、07 XIAO,X.,and Ni,L.“Internet QoS:A Big PICTURE”IEEE Network,March/April 1999.8 黃宇飛,吳江.單片機單總線技術J.單片機與嵌入式系統(tǒng)應用,2001,(l)數(shù)字化單總線技術9 Dallas Corp.,DS18B20 Programmable Resolution One-wire DigitalThermometerZ.200010 夏志華.基于單片機的溫度控制系統(tǒng)的研究與實現(xiàn)J.煤炭技術,2013(2):191-192.附 錄12345678910111213141516171819202122232425262

36、7282930313233343536373839404142434445464748495051525354555657585960#include <reg52.h>#include <math.h>#include <Ad7366.h> #include <LTC1446_DA.h> #define uchar unsigned char#define uint  unsigned int#define ulong unsigned long double pv,sv,ei,ex,ey,K,

37、Ti,Td,q0,q1,q2,op,x,ux,tv; uint Ts; void main(void) / 主程序            ex=0;   ey=0;    sv=80;      /設定值      K=1;  &

38、#160;Ti=10;   Td=0;   Ts=100;       LTC1446(0,0);    RCAP2H=0x4C;  /100ms計時   RCAP2L=0x00;   TR2=1;   ET2=1;   EA=1;   while(1);&#

39、160; timer2 () interrupt 5    static uchar t;    TF2=0;    t+;    if(t=2)          t=0;            &

40、#160; pv=ADC7366();     /AI1通道采集           ei=sv-20*pv;      q0=K*(ei-ex);      if(Ti=0)      q1=0;    &#

41、160; else      q1=K*0.001*Ts*ei/Ti;      q2=1000*K*Td*(ei-2*ex+ey)/Ts;      ey=ex;      ex=ei;      op=op+q0+q1+q2;     

42、    if(op>4.5)      op=4.5;      if(op<0)      op=0;          LTC1446(op*1000,pv*1000);  /控制量輸出     

43、;  12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#ifndef _LTC1446_DA_H_#define _LTC1446_DA_  sbit DA_DIN=P25; sbit DA_CLK=P26; sbit DA_CS=P24; void LTC1446(int b,int a)     /單位為mv int i,j; b=2

44、000+b/5; a=2000+a/5;  DA_CS=1; DA_CLK=1; DA_CS=0;  i=0x800; j=12; for(j=12;j>0;j-)      /DA1輸出 if(a&i) DA_DIN=1; else DA_DIN=0; DA_CLK=0; DA_CLK=1; a=a<<1;  for(j=12;j>0;j-)      /DA0輸出 if(b&i) DA_DIN=1; e

45、lse DA_DIN=0; DA_CLK=0; DA_CLK=1; b=b<<1; DA_CS=1;   #endif1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091

46、10111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141/* 十二位ADC轉換(AD7366)驅(qū)動程序 */  #include<math.h>  #define uchar unsigned char#define uint  unsigned int#define ulong unsigned long  sbit cs=P36; sbit addr=P11; sbit busy=P31; sbit sclk=P35; sbit outa=P14; sbit outb=P30; sbitvst=P34; sbit rang0=P12; s

溫馨提示

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

評論

0/150

提交評論