畢業(yè)論文 電加熱爐溫度控制系統(tǒng)設(shè)計_第1頁
畢業(yè)論文 電加熱爐溫度控制系統(tǒng)設(shè)計_第2頁
畢業(yè)論文 電加熱爐溫度控制系統(tǒng)設(shè)計_第3頁
畢業(yè)論文 電加熱爐溫度控制系統(tǒng)設(shè)計_第4頁
畢業(yè)論文 電加熱爐溫度控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、I摘 要隨著國民經(jīng)濟的發(fā)展,人們對生活質(zhì)量的要求越來越高,各種電子產(chǎn)品開始進入人們的生活并成為人們生活不可或缺的一部分,因此對電子產(chǎn)品的自動化控制的要求也越來越高,本設(shè)計正是選用了其中具有代表性的電加熱爐作為研究對象。本設(shè)計以單片機為核心對電加熱爐的溫度進行監(jiān)測和控制,采用單片機來對他們控制不僅具有控制方便,簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大的提高產(chǎn)品的質(zhì)量和數(shù)量。為了實現(xiàn)高精度的溫度控制,本單片機系統(tǒng)采用 PID 算法控制,通過控制雙向可控硅改變電爐和電源的接通、斷開,從而用改變加熱時間的方法來實現(xiàn)對溫度的控制。本系統(tǒng)由按鍵顯示和溫度采樣控制以及上下限報

2、警幾個模塊組成,通過模塊間的通信完成溫度設(shè)定、實際溫度和測量溫度的顯示等功能。本文對系統(tǒng)的硬件、選型、軟件中流程控制的實現(xiàn)均有較為詳細的闡述,對使用的編程軟件也有描述,對于本系統(tǒng)的控制特點也進行總結(jié)說明,比較詳盡地敘述了整個系統(tǒng)的相關(guān)事宜。關(guān)鍵詞 單片機 PID 算法 溫度控制北華航天工業(yè)學(xué)院畢業(yè)論文IIAbstractAlong with the development of national economy, the people to the requirements of the quality of the life more and more high, all kinds of

3、electronic products began to enter into the peoples life and become an integral part of life, so the requirements of electronic products of automation control also become more and more high, this design is just choose the electric heating which one is representative as the research object.This desig

4、n with the single chip processor as the core to monitoring and control electric heating temperature, Using the monolithic control has not only to control convenient, simple and flexible and other advantages, and can greatly increase the specifications of temperature, which can greatly improve the qu

5、ality and quantity of products.In order to realize high precision temperature control, the SCM system adopts PID control algorithm, through controlling the on and off of the Bidirectional controllable silicon and the method of changing the heating time to achieve the control of the temperature. The

6、system is composed of button display and temperature sampling control and upper alarm several modules, through the communications of the module to realize temperature set, and the display function of the actual temperature and measuring temperature.This article is detailed in hardware, selection, so

7、ftware process control realization of the system, and also describes the programming software , control characteristic and also summarizes that more exhaustive account of the system related issues. Key words Microcontroller Temperature control PID algorithm北華航天工業(yè)學(xué)院畢業(yè)論文III目 錄第 1 章 緒論 .11.1 課題背景及國內(nèi)外研究

8、概況.11.2 自動控制理論及其發(fā)展.11.3 課題的建立以及本文完成的主要工作.3第 2 章 總體方案設(shè)計 .42.1 總體方案的確定.42.2 系統(tǒng)組成.5第 3 章 單片機技術(shù)和 PID 算法 .63.1 AT89C51 簡介 .63.1.1 單片機的引腳介紹 .63.1.2 單片機的存儲結(jié)構(gòu) .83.2 PID 算法介紹 .93.2.1 PID 算法的數(shù)字化 .93.2.2 PID 算法的運用 .103.3 小結(jié).11第 4 章 系統(tǒng)硬件設(shè)計 .124.1 系統(tǒng)概況.124.2 功能模塊.124.2.1 單片機控制模塊 .124.2.2 數(shù)據(jù)轉(zhuǎn)換與采集模塊 A/D0808 .134.2

9、.3 按鍵選擇模塊 .144.2.4 顯示模塊 .144.2.5 報警模塊 .144.2.6 輸出模塊 .154.3 總體方案的實現(xiàn)和元器件清單.154.3.1 系統(tǒng)的整體設(shè)計 .154.3.2 元器件清單 .16北華航天工業(yè)學(xué)院畢業(yè)論文IV4.4 小結(jié).16第 5 章 系統(tǒng)軟件設(shè)計 .185.1 PROTUES7 軟件概況.185.2 WAVE6000 軟件簡介 .195.2.1 軟件概況 .195.2.2 程序界面 .205.3 子程序設(shè)定.205.4 程序流程.205.5 程序仿真調(diào)試.275.5.1 WAVE6000 仿真調(diào)試 .275.5.2 軟硬連調(diào) .275.6 小結(jié).28第 6

10、 章 課題特點 .296.1 單片機技術(shù)應(yīng)用.296.2 PID 算法的運用 .296.3 軟件的調(diào)試仿真.29第 7 章 結(jié)論 .30致 謝 .31參考文獻 .32附 錄 .33北華航天工業(yè)學(xué)院畢業(yè)論文1電加熱爐溫度控制系統(tǒng)的設(shè)計第 1 章 緒論1.1 課題背景及國內(nèi)外研究概況溫度控制系統(tǒng)在國內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國、德國等先進國家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點位”控制及常規(guī)的 PID 控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場合的智能化、自適應(yīng)控制儀表,國內(nèi)技術(shù)還不十分成熟,形成商

11、品化并廣泛應(yīng)用的控制儀表較少。隨著我國經(jīng)濟的發(fā)展及加入 WTO,我國政府及企業(yè)對此都非常重視,對相關(guān)企業(yè)資源進行了重組,相繼建立了一些國家、企業(yè)的研發(fā)中心,開展創(chuàng)新性研究,使我國儀表工業(yè)得到了迅速的發(fā)展。隨著新技術(shù)的不斷開發(fā)與應(yīng)用,近年來單片機發(fā)展十分迅速,一個以微機應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機的應(yīng)用已經(jīng)滲透到電力、冶金、化工、建材、機械、食品、石油等各個行業(yè)。傳統(tǒng)的溫度采集方法不僅費時費力,而且精度差,單片機的出現(xiàn)使得溫度的采集和數(shù)據(jù)處理問題能夠得到很好的解決。溫度是工業(yè)對象中的一個重要的被控參數(shù)。然而所采用的測溫元件和測量方法也不相同;產(chǎn)品的工藝不同,控制溫度的精度也不相同

12、。因此對數(shù)據(jù)采集的精度和采用的控制方法也不相同。傳統(tǒng)的控制方式已不能滿足高精度,高速度的控制要求,如溫度控制表溫度接觸器,其主要缺點是溫度波動范圍大,由于它主要通過控制接觸器的通斷時間比例來達到改變加熱功率的目的,受儀表本身誤差和交流接觸器的壽命限制,通斷頻率很低。近幾年來快速發(fā)展了多種先進的溫度控制方式,如:PID 控制,模糊控制,神經(jīng)網(wǎng)絡(luò)及遺傳算法控制等。這些控制技術(shù)大大的提高了控制精度,不但使控制變得簡便,而且使產(chǎn)品的質(zhì)量更好,降低了產(chǎn)品的成本,提高了生產(chǎn)效率。本系統(tǒng)要求有數(shù)據(jù)處理,顯示功能等,被控對象為一階慣性環(huán)節(jié)和一階積分環(huán)節(jié)的組合,慣性時間常數(shù)為 2s,開環(huán)增益 k=10,溫度控制

13、范圍為 50150。本設(shè)計使用單片機作為核心進行控制。單片機具有集成度高,通用性好,功能強,特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強和使用方便等獨特優(yōu)點,在數(shù)字、智能化方面有廣泛的用途。本系統(tǒng)使用 AT89C51 單片機,使溫度控制大為簡便。1.2 自動控制理論及其發(fā)展隨著科學(xué)技術(shù)的進步,自動控制技術(shù)在各個應(yīng)用領(lǐng)域中的應(yīng)用已日漸廣泛,不但使得生產(chǎn)設(shè)備或生產(chǎn)過程實現(xiàn)自動化,大大提高了勞動生產(chǎn)率和產(chǎn)品質(zhì)量,改善了勞動條北華航天工業(yè)學(xué)院畢業(yè)論文2件,還在人類征服大自然,改善居住條件等方面發(fā)揮了非常重要的作用。自動控制(automatic control)是指在沒有人直接參與的情況下,利用

14、外加的設(shè)備或裝置,使機器、設(shè)備或生產(chǎn)過程的某個工作狀態(tài)或參數(shù)自動地按照預(yù)定的規(guī)律運行。自動控制是相對人工控制概念而言的。指的是在沒人參與的情況下,利用控制裝置使被控對象或過程自動地按預(yù)定規(guī)律運行。自動控制理論是研究自動控制共同規(guī)律的技術(shù)科學(xué),是分析和設(shè)計自動控制系統(tǒng)的理論的基礎(chǔ)。它的發(fā)展初期,是以反饋理論為基礎(chǔ)的自動調(diào)節(jié)原理,主要用于工業(yè)控制,二戰(zhàn)期間為了設(shè)計和制造飛機及船用自動駕駛儀,火炮定位系統(tǒng),雷達跟蹤系統(tǒng)以及其他基于反饋原理的軍用設(shè)備,進一步促進并完善了自動控制理論的發(fā)展。到戰(zhàn)后,已形成完整的自動控制理論體系,這就是以傳遞函數(shù)為基礎(chǔ)的經(jīng)典控制理論,它主要研究單輸入-單輸出,線形定常系統(tǒng)

15、的分析和設(shè)計問題。自動控制理論的發(fā)展歷程如下:140 年代-60 年代初需求動力:市場競爭,資源利用,減輕勞動強度,提高產(chǎn)品質(zhì)量,適應(yīng)批量生產(chǎn)需要。主要特點:此階段主要為單機自動化階段,主要特點是:各種單機自動化加工設(shè)備出現(xiàn),并不斷擴大應(yīng)用和向縱深方向發(fā)展。典型成果和產(chǎn)品:硬件數(shù)控系統(tǒng)的數(shù)控機床。 260 年代中-70 年代初期需求動力:市場競爭加劇,要求產(chǎn)品更新快,產(chǎn)品質(zhì)量高,并適應(yīng)大中批量生產(chǎn)需要和減輕勞動強度。主要特點:此階段主要以自動生產(chǎn)線為標(biāo)志,其主要特點是:在單機自動化的基礎(chǔ)上,各種組合機床、組合生產(chǎn)線出現(xiàn),同時軟件數(shù)控系統(tǒng)出現(xiàn)并用于機床,CAD、CAM 等軟件開始用于實際工程的設(shè)

16、計和制造中,此階段硬件加工設(shè)備適合于大中批量的生產(chǎn)和加工。典型成果和產(chǎn)品:用于鉆、鏜、銑等加工的自動生產(chǎn)線。 370 年代中期-至今需求動力:市場環(huán)境的變化,使多品種、中小批量生產(chǎn)中普遍性問題愈發(fā)嚴(yán)重,要求自動化技術(shù)向其廣度和深度發(fā)展,使其各相關(guān)技術(shù)高度綜合,發(fā)揮整體最佳效能。主要特點:自 70 年代初期美國學(xué)者首次提出 CIM 概念至今,自動化領(lǐng)域已發(fā)生了巨大變化,其主要特點是:CIM 已作為一種哲理、一種方法逐步為人們所接受;CIM 也是一種實現(xiàn)集成的相應(yīng)技術(shù),把分散獨立的單元自動化技術(shù)集成為一個優(yōu)化的整體。所謂哲理,就是企業(yè)應(yīng)根據(jù)需求來分析并克服現(xiàn)存的“瓶頸”,從而實現(xiàn)不斷提高實力、競爭

17、力的思想策略;而作為實現(xiàn)集成的相應(yīng)技術(shù),一般認(rèn)為是:數(shù)據(jù)獲取、分配、共享;網(wǎng)絡(luò)和通信;車間層設(shè)備控制器;計算機硬、軟件的規(guī)范、標(biāo)準(zhǔn)等。同時,并行工程作為一種經(jīng)營哲理和工作模式自 80 年代末期開始應(yīng)用和活躍于自動化技術(shù)領(lǐng)域,并將進一步促進單元自動化技術(shù)的集成。典型成果和產(chǎn)品:CIMS 工廠,柔性制造系統(tǒng)(FMS)。 隨著現(xiàn)代應(yīng)用數(shù)學(xué)新成果的推出和電子計算機的應(yīng)用,為適應(yīng)自動控制、宇航技術(shù)的發(fā)展,自動控制理論跨入了一個新階段現(xiàn)代控制理論。主要研究具有高性能,高北華航天工業(yè)學(xué)院畢業(yè)論文3精度的多變量多參數(shù)的最優(yōu)控制問題,主要采用的方法是以狀態(tài)為基礎(chǔ)的狀態(tài)空間法。目前,自動控制理論還在繼續(xù)發(fā)展,正向

18、以控制論,信息論,仿生學(xué)為基礎(chǔ)的智能控制理論深入。 為了實現(xiàn)各種復(fù)雜的控制任務(wù),首先要將被控制對象和控制裝置按照一定的方式連接起來,組成一個有機的總體,這就是自動控制系統(tǒng)。在自動控制系統(tǒng)中,被控對象的輸出量即被控量是要求嚴(yán)格加以控制的物理量,它可以要求保持為某一恒定值,例如溫度,壓力或飛行航跡等;而控制裝置則是對被控對象施加控制作用的機構(gòu)的總體,它可以采用不同的原理和方式對被控對象進行控制,但最基本的一種是基于反饋控制原理的反饋控制系統(tǒng)。 在反饋控制系統(tǒng)中,控制裝置對被控裝置施加的控制作用,是取自被控量的反饋信息,用來不斷修正被控量和控制量之間的偏差從而實現(xiàn)對被控量進行控制的任務(wù),這就是反饋控

19、制的原理。1.3 課題的建立以及本文完成的主要工作本文主要包括以下內(nèi)容:1以單片機為核心,建立自動控制系統(tǒng),構(gòu)建按鍵、采樣、顯示以及輸出等外圍電路,實現(xiàn)整個系統(tǒng)的搭建,建立電加熱爐系統(tǒng)的仿真圖;2畫出軟件流程圖,根據(jù)流程圖編寫程序,并對其進行調(diào)試,使其符合系統(tǒng)的具體要求;3將所編寫的程序下載到單片機中去,對系統(tǒng)進行整體調(diào)試,進而實現(xiàn)系統(tǒng)的整個功能,設(shè)計出符合實際要求的系統(tǒng)。北華航天工業(yè)學(xué)院畢業(yè)論文4第 2 章 總體方案設(shè)計2.1 總體方案的確定由于溫度控制系統(tǒng)的控制對象具有慣性大,連續(xù)性的特點。因而可以歸于具有純滯后的一階大慣性環(huán)節(jié)。一般來說,熱過程大多具有較大的滯后,它對任何信號的響應(yīng)都會推

20、遲一段時間,使輸出與輸入之間產(chǎn)生相移。對于這樣一些存在大的滯后特性的過渡過程控制,一般來說可以采用以下幾種控制方案:1輸出開關(guān)量控制對于慣性較大的過程可以簡單地采用輸出開關(guān)量控制的方法。這種方法通過比較給定值與被控參數(shù)的偏差來控制輸出的狀態(tài):開關(guān)或者通斷,因此控制過程十分簡單,也容易實現(xiàn)。但由于輸出控制量只有兩種狀態(tài),使被控參數(shù)在兩個方向上變化的速率均為最大,因此容易引起反饋回路產(chǎn)生振蕩,對自動控制系統(tǒng)會產(chǎn)生十分不利的影響,甚至?xí)驗檩敵鲩_關(guān)的頻繁動作而不能滿足系統(tǒng)對控制精度的要求。因此,這種控制方案一般在大慣性系統(tǒng)對控制精度和動態(tài)特性要求不高的情況下采用。2比例控制(P 控制)比例控制的特點

21、是控制器的輸出與偏差成比例,輸出量的大小與偏差之間有對應(yīng)關(guān)系。當(dāng)負荷變化時,抗干擾能力強,過渡時間短,但過程始終存在余差。因此它適用于控制通道滯后較小、負荷變化不大、允許被控量在一定范圍內(nèi)變化的系統(tǒng)。使用時還應(yīng)注意經(jīng)過一段時間后需將累積誤差消除。3比例積分控制(PI 控制)由于比例積分控制的特點是控制器的輸出與偏差的積分成比例,積分的作用使得過渡過程結(jié)束時無余差,但系統(tǒng)的穩(wěn)定性降低。雖然加大比例度可以使穩(wěn)定性提高,但又使過渡時間加長。因此,PI 控制適用于滯后較小、負荷變化不大、被控量不允許有余差的控制系統(tǒng),它是工程上使用最多、應(yīng)用最廣的一種控制方法。4比例積分加微分控制(PID 控制)比例積

22、分加微分控制的特點是微分的作用使控制器的輸出與偏差變化的速度成正比例,它對克服對象的容量滯后有顯著的效果。在比例基礎(chǔ)上加上微分作用,使穩(wěn)定性提高,再加上積分作用,可以消除余差。因此,PID 控制適用于負荷變化大、容量滯后較大、控制品質(zhì)要求又很高的控制系統(tǒng)。結(jié)合本例題設(shè)計任務(wù)與要求,由于溫度系統(tǒng)的傳遞函數(shù)事先難以精確獲得,因而很難判斷哪一種控制方法能夠滿足系統(tǒng)對控制品質(zhì)的要求。但從以上對控制方法的分析來看,PID 控制方法最適合本例采用。另一方面,由于可以采用單片機實現(xiàn)控制過程,無論采用上述哪一種控制方法都不會增加系統(tǒng)硬件成本,而只需對軟件作相應(yīng)改變即可實北華航天工業(yè)學(xué)院畢業(yè)論文5現(xiàn)不同的控制方

23、案。因此本系統(tǒng)可以采用 PID 的控制方式,以最大限度地滿足系統(tǒng)對諸如控制精度、調(diào)節(jié)時間和超調(diào)量等控制品質(zhì)的要求。2.2 系統(tǒng)組成就控制器本身而言,控制電路可以采用經(jīng)典控制理論和常規(guī)模擬控制系統(tǒng)實現(xiàn)溫度的自動調(diào)節(jié)。但隨著計算機與超大規(guī)模集成電路的迅速發(fā)展,以現(xiàn)代控制理論和計算機為基礎(chǔ),采用數(shù)字控制、顯示、A/D 與 D/A 轉(zhuǎn)換,配合執(zhí)行器與控制閥構(gòu)成的計算機控制系統(tǒng),在過程控制過程中得到越來越廣泛的應(yīng)用。由于本例是一個典型的檢測、控制型應(yīng)用系統(tǒng),它要求系統(tǒng)完成從溫度檢測、信號處理、輸入、運算到輸出控制電爐加熱功率以實現(xiàn)溫度控制的全過程。因此,應(yīng)以單片微型計算機為核心組成一個專用計算機應(yīng)用系統(tǒng)

24、,以滿足檢測、控制應(yīng)用類型的功能要求。另外,單片機的使用也為實現(xiàn)溫度的智能化控制以及提供完善的人機交互界面及多機通訊接口提供了可能,而這些功能在常規(guī)數(shù)字邏輯電路中往往是難以實現(xiàn)或無法實現(xiàn)的。所以,本例采用以單片機為核心的直接數(shù)字控制系統(tǒng)(DDC) 。北華航天工業(yè)學(xué)院畢業(yè)論文6第 3 章 單片機技術(shù)和 PID 算法3.1 AT89C51 簡介微型計算機是指由微處理器加上采用大規(guī)模集成電路制成的程序存儲器和數(shù)據(jù)存儲器,以及輸入輸出設(shè)備相連接的 I/O 接口電路,微型計算機簡稱 MC。如果將微處理器、存儲器和輸入/輸出接口電路集成在一塊集成電路芯版上,稱為單片微型計算機,簡稱單片機。本次設(shè)計選用的是

25、 AT89C51,是 MCS-51 單片機系列的一種。其結(jié)構(gòu)體系完整、指令系統(tǒng)功能完善、內(nèi)部寄存器規(guī)范、性能優(yōu)越、技術(shù)成熟、具有高可靠性和高性價比。它提供以下標(biāo)準(zhǔn)功能:4k 字節(jié) Flash 閃速存儲器,128 字節(jié)內(nèi)部 RAM,32 個 I/O 口線,兩個 16 位定時/計數(shù)器,一個 5 向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51 可降至 0Hz 的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止 CPU 的工作,但允許 RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存 RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工

26、作直到下一個硬件復(fù)位。 3.1.1 單片機的引腳介紹其引腳圖如圖 3-1 所示圖 3-1 單片機引腳圖其各引腳的功能如下北華航天工業(yè)學(xué)院畢業(yè)論文7VCC:供電電壓。 GND:接地。 P0 口口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當(dāng) P0 口的管腳第一次寫 1 時,被定義為高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在 FIASH 編程時,P0 口作為原碼輸入口,當(dāng) FIASH 進行校驗時,P0 輸出原碼,此時 P0 外部必須接上拉電阻。 P1 口口:P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩

27、沖器能接收輸出4TTL 門電流。P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH 編程和校驗時,P1 口作為低八位地址接收。 P2 口口:P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4個 TTL 門電流,當(dāng) P2 口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進行存取時,P2 口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上

28、拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。 P3 口口:P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。當(dāng) P3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: 各管腳備選功能 P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷 0)P3.3 /INT1(外

29、部中斷 1)P3.4 T0(記時器 0 外部輸入)P3.5 T1(記時器 1 外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3 口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機器周期的高電平時間。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率北華航天工業(yè)學(xué)院畢業(yè)論文8周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是

30、:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個 ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時, ALE 只有在執(zhí)行MOVX,MOVC 指令時 ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN 有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN 信號將不出現(xiàn)。 /EA/VPP:當(dāng)/EA 保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH) ,不管是否有內(nèi)部程序存儲器。注意加密方式 1 時,/EA 將內(nèi)部鎖定為 RESE

31、T;當(dāng)/EA 端保持高電平時,此間內(nèi)部程序存儲器。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源(VPP) 。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。3.1.2 單片機的存儲結(jié)構(gòu)存儲器是組成計算機的三大部件之一,其功能是存儲信息(數(shù)據(jù)和程序) 。存儲器按其存儲方式可分為兩大類:一類為隨機存儲器(RAM) ;另一類為數(shù)據(jù)存儲器(ROM) 。CPU 在運行時可對 RAM 隨時進行數(shù)據(jù)的的寫入和讀出,但在關(guān)閉電源時,RAM 中所存的信息也會丟失,所以 RAM 只能用來存放暫時性的輸入/輸出數(shù)據(jù)、運算中的結(jié)果等。RAM 也因此常被稱

32、為數(shù)據(jù)存儲器。而 ROM 是一種寫入數(shù)據(jù)后不能改寫只能讀出的存儲器。在斷電后,ROM 中的信息保留不變,所以 ROM 用來存放固定的程序或數(shù)據(jù)。ROM 因此也常被稱為程序存儲器。MCS-51 單片機的存儲器配置比一般的微機配置復(fù)雜,其具體配置是多種存儲器的交疊。這種交疊不僅反映在存儲器的種類上,而且還體現(xiàn)在存儲器的地址空間上。MCS-51 單片機存儲器可分為 5 類:1片內(nèi)程序存儲器;2片外程序存儲器;3片內(nèi)數(shù)據(jù)存儲器;4特殊功能存儲器;5片外數(shù)據(jù)存儲器。MCS-51 單片機存儲器的地址空間可分為 3 個,在訪問 3 個不同的地址空間時采用不同形式的指令: 1片內(nèi)片外統(tǒng)一編址的 64K 的程序

33、存儲器地址空間(16 位地址 0000H-FFFFH) ;北華航天工業(yè)學(xué)院畢業(yè)論文92片內(nèi)數(shù)據(jù)存儲器與特殊功能存儲器統(tǒng)一編址的 256B 內(nèi)部數(shù)據(jù)存儲器地址空間(8 位地址 00H-7FH,80H-FFH) ;364KB 片外數(shù)據(jù)存儲器地址空間(16 位地址 0000H-FFFFH) 。89C51 內(nèi)部 RAM 共有 256 個單元,這 256 個單元共分為兩部分。其一是地址從00H7FH 單元(共 128 個字節(jié))為用戶數(shù)據(jù) RAM。從 80HFFH 地址單元(也是 128個字節(jié))為特殊寄存器(SFR)單元。從圖 3-2 中可清楚地看出它們的結(jié)構(gòu)分布。圖 3-2 存儲器結(jié)構(gòu)圖單片機的內(nèi)部數(shù)據(jù)

34、存儲器共有 128 個字節(jié),地址范圍是 00H-7FH,分成工作寄存器區(qū)、位尋址區(qū)、通用 RAM 區(qū)三部分。3.2 PID 算法介紹PID 調(diào)節(jié)是 Proportional(比例) 、Integral(積分) 、Differential(微分)三者的縮寫,是連續(xù)系統(tǒng)中技術(shù)最成熟、行之有效、應(yīng)用最廣泛的一種調(diào)節(jié)方式。PID 調(diào)節(jié)的實質(zhì)就是根據(jù)輸入的偏差值,按比例、積分、微分的函數(shù)關(guān)系進行運算,其運算結(jié)果用以輸出控制。在實際應(yīng)用中,根據(jù)被控對象的特性和控制要求,可靈活地改變 PID 的結(jié)構(gòu),取其中的一部分環(huán)節(jié)構(gòu)成控制規(guī)律,如比例(P)調(diào)節(jié)、比例積分(PI)調(diào)節(jié)、比例積分微分(PID)調(diào)節(jié)等。盡管憑

35、著單片微機的優(yōu)勢,計算機數(shù)字控制系統(tǒng)取代了模擬控制系統(tǒng),但是,在長期生產(chǎn)實踐中,模擬 PID 控制算法所積累的經(jīng)驗并未被人們遺忘,而是被廣泛地應(yīng)用到計算機控制系統(tǒng)中來,形成一種新型 PID 控制方式,稱之為數(shù)字 PID 控制。3.2.1 PID 算法的數(shù)字化PID 算法的數(shù)字化,其實質(zhì)就是將連續(xù)形式的 PID 微分方程式轉(zhuǎn)化為離散形式的北華航天工業(yè)學(xué)院畢業(yè)論文10PID 差分方程。在模擬系統(tǒng)中,PID 算法的表達式為:)1(10dtdeTedtTeKudip(3-1)式中,u(t)-調(diào)節(jié)器的輸出信號;e(t)-調(diào)節(jié)器的偏差信號,等于給定值與測量值之差; Kp-調(diào)節(jié)器的比例系數(shù); Ti-調(diào)節(jié)器的

36、積分時間; Td-調(diào)節(jié)器的微分時間。控制點目前包含三種比較簡單的 PID 控制算法,分別是:增量式算法,位置式算法,微分先行。這三種 PID 算法雖然簡單,但各有特點,基本上能滿足一般控制的大多數(shù)要求。 實際上,位置式與增量式控制對整個閉環(huán)系統(tǒng)并無本質(zhì)區(qū)別。增量型算法僅僅是就是方法的改進,而沒有改變位置型算法的本質(zhì)。3.2.2 PID 算法的運用由于計算機控制是一種采樣控制,它只能根據(jù)采樣時刻的偏差值來計算控制量。因此,在計算機控制系統(tǒng)中,必須首先對式(3-1)進行離散化處理,用數(shù)字形式的差分方程代替連續(xù)系統(tǒng)的微分方程,此時積分項和微分項可用求和及增量式表達。對溫度的控制算法,采用技術(shù)成熟的

37、PID 算法,對于時間常數(shù)比較大的系統(tǒng)來說,其近似于連續(xù)變化,因此用數(shù)字 PID 完全可以得到比較好的控制效果。簡單的比例調(diào)節(jié)器能夠反應(yīng)很快,但不能完全消除靜差,控制不精確,為了消除比例調(diào)節(jié)器中殘存的靜差,在比例調(diào)節(jié)器的基礎(chǔ)上加入積分調(diào)節(jié)器,積分器的輸出值大小取決于對誤差的累積結(jié)果,在誤差不變的情況下,積分器還在輸出直到誤差為零,因此加入積分調(diào)節(jié)器相當(dāng)于能自動調(diào)節(jié)控制常量,消除靜差,使系統(tǒng)趨于穩(wěn)定。積分器雖然能消除靜差,但使系統(tǒng)響應(yīng)速度變慢。進一步改進調(diào)節(jié)器的方法是通過檢測信號的變化率來預(yù)報誤差,并對誤差的變化作出響應(yīng),于是在 PI 調(diào)節(jié)器的基礎(chǔ)上再加上微分調(diào)節(jié)器,組成比例、積分、微分(PID

38、)調(diào)節(jié)器,微分調(diào)節(jié)器的加入將有助于減小超調(diào),克服振蕩,使系統(tǒng)趨于穩(wěn)定,同時加快了系統(tǒng)的穩(wěn)定速度,縮短調(diào)整時間,從而改善了系統(tǒng)的動態(tài)性能,其控制規(guī)律為:010)1(udtdeTedtTeKudip(3-2)單片機是一種采樣控制,它只能根據(jù)采樣時刻的誤差值計算控制變量,不能直接計算公式中的積分項和微分項,采用數(shù)值計算法逼近后,PID 的調(diào)節(jié)規(guī)律可以通過數(shù)值公北華航天工業(yè)學(xué)院畢業(yè)論文11式010)(ueeTTeTTeKuiiijdjiip(3-3)計算,如果采樣取得足夠小,這種逼近可相當(dāng)準(zhǔn)確,被控過程與連續(xù)過程十分接近。我們變換上式(3-3)得:211iiipiiieDeIeKuuuu(3-4)把e

39、i = ei - ei-1,2 ei=ei -ei-1帶人上式(3-4)得:)2()(2111iiiiiipieeeDeIeeKuu(3-5)式中ei=WYi,W 為設(shè)定值,Yi為第i次實際輸出值,Kp為比例系數(shù),積分系數(shù)I=T/Ti,微分系數(shù) D=Td/T,T 為采樣周期,以(3-5)式來編程比較方便。用 PID 控制算法實現(xiàn)溫度控制是這樣一個反饋過程:比較實際溫度和設(shè)定爐溫得到偏差,通過對偏差的處理獲得控制信號,再去調(diào)節(jié)電加熱爐的加熱功率,從而實現(xiàn)對爐溫的控制,由于電阻爐一般都是下一階段對象和帶純滯后的一階對象,所以式中Kp、Kd和 Ki的選擇取決于電阻爐的響應(yīng)特性和實際經(jīng)驗。本程序先將用

40、戶設(shè)定溫度和鍋爐實際溫度 T 比較,計算出偏差ei,然后分兩種情況進行計算控制變量:1ei大于等于設(shè)定的偏差e時,由于積分控制器使系統(tǒng)響應(yīng)速度變慢,不采用積分控制器調(diào)節(jié),直接使用 PD 調(diào)節(jié),獲得比較快的動態(tài)響應(yīng),計算 Pd 和 Pp,最終得到控制量獲得比較快的動態(tài)響應(yīng)。2ei小于設(shè)定的設(shè)定的偏差e時,正常的分別計算 Pi、Pd 和 Pp,然后根據(jù)算法公式計算出控制變量。3.3 小結(jié)本章對單片機控制技術(shù),以及 PID 控制算法進行了深入分析,著重闡述了單片機結(jié)構(gòu)和指令系統(tǒng),以及 PID 算法的使用,為設(shè)計提供了硬件基礎(chǔ)與軟件資源,為下一步的設(shè)計做好準(zhǔn)備。北華航天工業(yè)學(xué)院畢業(yè)論文12第 4 章

41、系統(tǒng)硬件設(shè)計4.1 系統(tǒng)概況本系統(tǒng)是采用以 AT89C51 單片機為核心的溫度控制系統(tǒng),通過溫度傳感器采樣實時溫度,并通過變送器將溫度最終轉(zhuǎn)換為電壓信號通過 A/D 轉(zhuǎn)換器 0808 將其轉(zhuǎn)換為數(shù)字信號,送入單片機與給定值進行比較,通過運用 PID 算法得出控制結(jié)果,送顯示并進行控制。總體設(shè)計方案見如圖 4-1 所示??撮T狗報警提醒通信接口LED 顯示鍵盤微型控制機AT89C51溫度檢測PT100驅(qū)動執(zhí)行機構(gòu)8 路 D/A轉(zhuǎn)換器DAC0832測量變送8 路 A/D轉(zhuǎn)換器ADC0809加熱電阻溫度圖 4-1 系統(tǒng)設(shè)計方案圖4.2 功能模塊4.2.1 單片機控制模塊A/T89C51 是整個系統(tǒng)的控

42、制核心,將采集來的數(shù)據(jù)與設(shè)定值進行比較,利用 PID算法得出結(jié)果并送輸出。整個控制系統(tǒng)的程序就下載到單片機中去。A/T89C51 仿真圖如圖 4-2 所示。看門狗測量變送北華航天工業(yè)學(xué)院畢業(yè)論文13圖 4-2 單片機仿真4.2.2 數(shù)據(jù)轉(zhuǎn)換與采集模塊 A/D0808AD0808 是 CMOS 的 8 位模/數(shù)轉(zhuǎn)換器,采用逐次逼近原理進行 A/D 轉(zhuǎn)換,芯片內(nèi)有模擬多路轉(zhuǎn)換開關(guān)和 A/D 轉(zhuǎn)換兩大部分,可對 8 路 05V 的輸入模擬電壓信號分時進行轉(zhuǎn)換。模擬多路開關(guān)由 8 路模擬開關(guān)和 3 位地址鎖存譯碼器組成,可選通 8 路模擬輸入中的任何一路,地址鎖存信號 ALE 將 3 位地址信號 AD

43、DA、ADDB、ADDC 進行鎖存,然后由譯碼電路選通其中的一路,被選中的通道進行 A/D 轉(zhuǎn)換。A/D 轉(zhuǎn)換部分包括比較器、逐次逼近寄存器(SAR) 、256R 電阻網(wǎng)絡(luò)、樹狀電子開關(guān)、控制與時序電路等。另外 ADC0809 輸出具有 TTL 三態(tài)鎖存緩沖器,可直接連到 CPU 數(shù)據(jù)總線上。實時溫度經(jīng)過傳感器的檢測并通過變送器將其轉(zhuǎn)換成模擬的電壓信號,而 A/D0808則用來采集電壓信號并將其轉(zhuǎn)換為數(shù)字信號存儲在單片機中,以便后續(xù)對數(shù)據(jù)的處理。其硬件仿真圖如圖 4-3 所示。圖 4-3 A/D0808 仿真圖北華航天工業(yè)學(xué)院畢業(yè)論文144.2.3 按鍵選擇模塊系統(tǒng)采用了兩個按鍵用來進行溫度的

44、設(shè)定,一個進行溫度加,一個進行溫度減。每按下一次,溫度就相應(yīng)的加一或減一。按照設(shè)計要求,溫度的設(shè)定范圍為 50-150 度,其仿真如圖 4-4 所示。圖 4-4 按鍵示意圖4.2.4 顯示模塊顯示模塊采用兩個 7 段共陰極數(shù)碼管,一個用來顯示實時溫度,一個用來顯示設(shè)定溫度。并用 74LS04 來驅(qū)動數(shù)碼管。其仿真圖如圖 4-5 所示。圖 4-5 顯示示意圖4.2.5 報警模塊當(dāng)實時溫度高于或低于設(shè)定溫度 5 度以上時,系統(tǒng)就會報警,報警指示燈紅燈亮。如圖 4-6 所示。圖 4-6 報警示意圖北華航天工業(yè)學(xué)院畢業(yè)論文154.2.6 輸出模塊經(jīng)過數(shù)據(jù)的運算,單片機通過 P3.4 口的高低電平來控制

45、加熱系統(tǒng)的通斷,通過導(dǎo)通時間的長短來控制加熱的強度,以達到精確控制的效果。當(dāng)溫度在設(shè)定溫度的正負 5 度之內(nèi)時,系統(tǒng)進行 PID 運算控制;當(dāng)高于設(shè)定溫度 5 度時,停止加熱;當(dāng)?shù)陀谠O(shè)定溫度5 度時,全功率加熱。由于仿真軟件自身條件的原因,使用綠色的 LED 燈代替,當(dāng)綠燈亮?xí)r,表示正在加熱,不亮?xí)r,停止加熱。仿真圖如 4-7 所示。圖 4-7 加熱示意圖4.3 總體方案的實現(xiàn)和元器件清單4.3.1 系統(tǒng)的整體設(shè)計系統(tǒng)的整體設(shè)計圖如圖 4-8 所示。圖 4-8 系統(tǒng)設(shè)計方案圖北華航天工業(yè)學(xué)院畢業(yè)論文16其中:1單片機采用的是 MCS-51系列的89C51,其集成了中央處理器 CPU、隨機存儲器

46、RAM、程序存儲器 ROM 或 EPROM、定時器/計數(shù)器、中斷控制器及串型和并行 I/O 接口等部件。單片機主要應(yīng)用于工業(yè)控制領(lǐng)域,用來實現(xiàn)對信號的檢測、數(shù)據(jù)的采集以及對應(yīng)用對象的控制。它具有體積小、重量輕、價格低、可靠性高、耗電少和靈活機動等許多優(yōu)點。單片機是微型計算機的一個重要分支,特別適合用于智能控制系統(tǒng)。2實時的溫度測量由于條件的限制直接用模擬電壓來代替?zhèn)鞲衅骷白兯推鳎?808來采樣和轉(zhuǎn)換溫度。4.3.2 元器件清單系統(tǒng)所需的元器件清單如表4-1所示。表4-1 系統(tǒng)配置清單表序號部件名稱所屬類數(shù)量1AT89C51Microprocessor ICs12A/D0808Data Con

47、verters137SEG-MPX4-CCOptoelectronics24BUTTONSwitches&Relays35LED-GREENOptoelectronics16LED-REDOptoelectronics1774LS373TTL 74LS series18RESPACK-8 Resistors1974LS04 TTL 74LS series810NOTSimulator Primitives111NORSimulator Primitives212POT-HGResistors113電容Capacitors214CLOCKSimulator Primitives215CRYSTA

48、LMiscellaneous116電阻Resistors117INPUT終端418GROUND終端719VSOURCESimulator Primitives14.4 小結(jié)系統(tǒng)硬件是設(shè)計的基礎(chǔ),在設(shè)計軟件程序之前,要對系統(tǒng)的結(jié)構(gòu)有個深入的了解,北華航天工業(yè)學(xué)院畢業(yè)論文17本章詳細介紹了整個系統(tǒng)的硬件結(jié)構(gòu)和各模塊的選型,介紹了系統(tǒng)的概況,使讀者對總體的設(shè)計有個大致了解。北華航天工業(yè)學(xué)院畢業(yè)論文18第 5 章 系統(tǒng)軟件設(shè)計5.1 Protues7 軟件概況PROTUES 是一種基于標(biāo)準(zhǔn)仿真殷勤 SOICE3F5 的混合電路仿真工具,既可以仿真模擬電路,又可以仿真數(shù)字電路以及數(shù)字、模擬混合電路,其最

49、大特色在于能夠仿真基于控制器的系統(tǒng)。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。Proteus 是世界上著名的 EDA 工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB 設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430 等,2010年即將增加

50、Cortex 和 DSP 系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持 IAR、Keil 和 MPLAB 等多種編譯。其程序界面如圖 5-1 所示。圖 5-1 Protues7 工作界面北華航天工業(yè)學(xué)院畢業(yè)論文19PROTUES 軟件的功能特點介紹如下:1原理布圖 2PCB 自動或人工布線 3SPICE 電路仿真 革命性的特點: 1互動的電路仿真。用戶甚至可以實時采用諸如 RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分 SPI 器件,部分 IIC 器件。 2仿真處理器及其外圍電路。可以仿真 51 系列、AVR、PIC、ARM、等常用主流單片機。還可以直接在基于原

51、理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Protues 建立了完備的電子設(shè)計開發(fā)環(huán)境。同時它還具有 4 大功能模塊:智能原理圖設(shè)計(ISIS) ,完善的電路仿真功能(Prospice) ,獨特的單片機協(xié)同仿真功能(VSM) ,實用的 PCB 設(shè)計平臺。Protues 提供了豐富的資源:1Protues 可提供的仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有 30 多個元件庫。 2Protues 可提供的仿真儀表資源 :示波器、邏輯分析儀、虛擬終端、SPI 調(diào)試器、I2C 調(diào)試器、信號發(fā)生器、模式發(fā)生器、交直流電壓

52、表、交直流電流表。理論上同一種儀器可以在一個電路中隨意的調(diào)用。3除了現(xiàn)實存在的儀器外,Protues 還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對測量結(jié)果的影響。 4Protues 可提供的調(diào)試手段 Protues 提供了比較豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號。5.2 WAVE6000 軟件簡介5.2.1 軟件概況WAVE6000 是南京偉福公司的單片機開發(fā)編譯軟件,采用中文界面。用戶源程序大小不受限制,

53、有豐富的窗口顯示方式,能夠多方位、動態(tài)地展示程序的執(zhí)行過程。其項目管理功能強大,可使單片機程序化大為小,化繁為簡,便于管理。另外,其書簽、斷點管理功能以及外設(shè)管理功能等為 51 單片機的仿真帶來極大的便利。北華航天工業(yè)學(xué)院畢業(yè)論文205.2.2 程序界面WAVE6000 界面如圖 5-2 所示。圖 5-2 WAVE6000 界面5.3 子程序設(shè)定本設(shè)計使用了較多的子程序,命名皆以其功能作用為名,目的是增加程序的可讀性??偝绦蛞姼戒?。5.4 程序流程控制系統(tǒng)的程序主要包括:采樣、標(biāo)度變換、控制計算、控制輸出、中斷、顯示、報警、調(diào)節(jié)參數(shù)修改、溫度設(shè)定及修改。其中控制算法采用數(shù)字 PID 調(diào)節(jié),應(yīng)用

54、增量型控制算法,并對積分項進行改進,以達到更好的控制效果。根據(jù)課題要實現(xiàn)的功能及要求,WAVE6000 軟件的獨立控制部分設(shè)計。各個程序的流程圖如下。北華航天工業(yè)學(xué)院畢業(yè)論文211主程序流程圖主程序主要實現(xiàn)了對系統(tǒng)的初始化,并通過調(diào)用子程序?qū)崿F(xiàn)將運算結(jié)果與極限值進行比較,從而確定跳轉(zhuǎn)方向,實現(xiàn)系統(tǒng)的報警功能及運算功能。主程序流程圖如圖 5-3 所示。Ui(k)UminT1 中斷加熱報警顯示Ui(k)=UmaxUi(k)Umax報警停止加熱Ui(k)=Umin加熱不報警停止加熱不報警設(shè)置對棧指針請標(biāo)志和暫存單元清閑時緩沖區(qū)采樣濾波溫度轉(zhuǎn)換掃描鍵盤NNNNYYYYUi(k)=UmaxUi(k)Um

55、axUi(k)=UminUi(k)(2DH)?(2CH)和(2DH)互換(2DH)(2EH)?(2DH)(2EH)?(2CH)(2EH)?(2EH)(2CH)?(2CH)送 2AH返回(2EH)送 2AH(2EH)送 2AH(2DH) 送 2AH(2DH) 送 2AHN圖 5-5 濾波子程序流程圖4顯示子程序流程圖實時溫度和設(shè)定溫度分別存在 51H 和 50H 中,顯示子程序?qū)⑦@兩個溫度轉(zhuǎn)換成BCD 碼見其存在 70H-75H 中,通過查表的方法將其轉(zhuǎn)換成對應(yīng)的段碼,最后運用動態(tài)顯示的方法將其顯示出來。北華航天工業(yè)學(xué)院畢業(yè)論文24顯示子程序流程圖如圖 5-6 所示。N開始將待顯示數(shù)送顯示緩沖區(qū)

56、送掃描控制字 將待顯示數(shù)送顯示緩沖區(qū) 送顯示緩沖區(qū)數(shù)據(jù)轉(zhuǎn)換為七段碼 將待顯示數(shù)送顯示緩沖區(qū) 送顯示緩沖區(qū)斷碼送 P1 口 將待顯示數(shù)送顯示緩沖區(qū) 送顯示緩沖區(qū)調(diào)用延時程序 將待顯示數(shù)送顯示緩沖區(qū) 送顯示緩沖區(qū)指向下一地址 將待顯示數(shù)送顯示緩沖區(qū) 送顯示緩沖區(qū)送掃描控制字 將待顯示數(shù)送顯示緩沖區(qū) 送顯示緩沖區(qū)6 位顯示完?掃描控制字左移一位 將待顯示數(shù)送顯示緩沖區(qū) 送顯示緩沖區(qū)子程序返回 將待顯示數(shù)送顯示緩沖區(qū) 送顯示緩沖區(qū)Y圖 5-6 顯示子程序流程圖5按鍵選擇流程圖通過延時程序判斷按鍵是否按下,從而進行條件轉(zhuǎn)移,改變設(shè)定值。設(shè)定值的范圍是 50-150 度,當(dāng)溫度超過這個范圍是時,按鍵將不起

57、作用。按鍵選擇流程圖如圖 5-7 所示。北華航天工業(yè)學(xué)院畢業(yè)論文25YYYNNYYA=150調(diào) TRAST131HB32HA開始調(diào)延時溫度加 1A=150A1A溫度加按下?溫度加按下?A=150?溫度減按下?溫度減按下?調(diào)延時AA1A=50?A150?清 C返回A1AA50?清 C溫度減 1A50NNNNNN圖 5-7 按鍵選擇流程圖6PID 控制子程序流程圖根據(jù) PID 算法公式,PID 算法程序運用雙字節(jié)加法程序,雙字節(jié)求補程序,雙字節(jié)無符號乘法程序,雙字節(jié)有符號乘法程序?qū)崿F(xiàn)了 PID 公式的程序化。PID 控制子程序流程圖如圖 5-8 所示。北華航天工業(yè)學(xué)院畢業(yè)論文26根據(jù) E(K)=U

58、r-Ui(K) 計算 E(K)計算 KpE(K)- E(K-1)計算 KiE(K)計算 KpE(K)- E(K-1)+ KiE(K)計算 KpE(K)- E(K-1)+ KiE(K)+KdE(K)- 2E(K-1)+ E(K-2)計算 P(K)返回開始圖 5-8 PID 算法程序流程圖7T1 中斷程序流程圖當(dāng)中斷到來時,關(guān)閉計數(shù)器,清 F0 標(biāo)志位,返回主程序。T1 中斷程序流程圖如圖 5-9 所示。中斷到來關(guān)計數(shù)器 T1清 F0 標(biāo)志位清 P3.4中斷返回圖 5-9 T1 中斷子程序流程圖北華航天工業(yè)學(xué)院畢業(yè)論文275.5 程序仿真調(diào)試5.5.1 WAVE6000 仿真調(diào)試通過 WAVE60

59、00 軟件分別對每個子程序進行便攜機調(diào)試,調(diào)試成功后,在編寫主程序,將每個子程序聯(lián)系起來,進行整體的調(diào)試。調(diào)試成功后,下載到單片機中,進行仿真。程序設(shè)計示例如圖 5-10 所示。圖 5-10 程序樣圖5.5.2 軟硬連調(diào)系統(tǒng)的整體仿真圖如圖 5-11 所示。圖 5-11 仿真示意圖北華航天工業(yè)學(xué)院畢業(yè)論文28本次設(shè)計采用的是 Protues 軟件來進行系統(tǒng)的仿真,同時通過 WAVE6000 軟件來對程序進行編譯和調(diào)試,最后添加到單片機中去,成功實現(xiàn)了對系統(tǒng)的仿真,達到了設(shè)計的要求。5.6 小結(jié)程序部分的設(shè)計是整個系統(tǒng)的核心部分,其中包含了系統(tǒng)的核心算法,即 PID 算法,它確定了電加熱爐的控制

60、精度,使得本次設(shè)計能夠滿足要求。程序部分相當(dāng)于一個人的大腦,它控制了整個系統(tǒng)的運作。本章從軟件的概況、各控制程序的流程等方面詳細做了介紹,在保證了功能實現(xiàn)的同時,盡量增加程序的可讀性,方便在需要時進一步改進。北華航天工業(yè)學(xué)院畢業(yè)論文29第 6 章 課題特點6.1 單片機技術(shù)應(yīng)用在計算機控制領(lǐng)域,單片機控制憑借其快速計算、靈活多樣的邏輯判斷和高效的信息加工能力,提高了生產(chǎn)過程的自動化程度,減少了人工干預(yù),并不斷地完善和滿足工農(nóng)業(yè)生產(chǎn)和國防科技日益增長的需要。結(jié)合許多成功例子,使得單片機的應(yīng)用于自動控制系統(tǒng)有了強大的保障。伴隨更多人的關(guān)注,單片機技術(shù)會有更大的發(fā)展。本系統(tǒng)采用的單片機是計算機控制技

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論