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

下載本文檔

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

文檔簡(jiǎn)介

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

2、警幾個(gè)模塊組成,通過模塊間的通信完成溫度設(shè)定、實(shí)際溫度和測(cè)量溫度的顯示等功能。本文對(duì)系統(tǒng)的硬件、選型、軟件中流程控制的實(shí)現(xiàn)均有較為詳細(xì)的闡述,對(duì)使用的編程軟件也有描述,對(duì)于本系統(tǒng)的控制特點(diǎn)也進(jìn)行總結(jié)說明,比較詳盡地?cái)⑹隽苏麄€(gè)系統(tǒng)的相關(guān)事宜。關(guān)鍵詞 單片機(jī) 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 課題背景及國(guó)內(nèi)外研究

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

9、.3 按鍵選擇模塊 .144.2.4 顯示模塊 .144.2.5 報(bào)警模塊 .144.2.6 輸出模塊 .154.3 總體方案的實(shí)現(xiàn)和元器件清單.154.3.1 系統(tǒng)的整體設(shè)計(jì) .154.3.2 元器件清單 .16北華航天工業(yè)學(xué)院畢業(yè)論文IV4.4 小結(jié).16第 5 章 系統(tǒng)軟件設(shè)計(jì) .185.1 PROTUES7 軟件概況.185.2 WAVE6000 軟件簡(jiǎn)介 .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、 章 課題特點(diǎn) .296.1 單片機(jī)技術(shù)應(yīng)用.296.2 PID 算法的運(yùn)用 .296.3 軟件的調(diào)試仿真.29第 7 章 結(jié)論 .30致 謝 .31參考文獻(xiàn) .32附 錄 .33北華航天工業(yè)學(xué)院畢業(yè)論文1電加熱爐溫度控制系統(tǒng)的設(shè)計(jì)第 1 章 緒論1.1 課題背景及國(guó)內(nèi)外研究概況溫度控制系統(tǒng)在國(guó)內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國(guó)內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國(guó)、德國(guó)等先進(jìn)國(guó)家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點(diǎn)位”控制及常規(guī)的 PID 控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場(chǎng)合的智能化、自適應(yīng)控制儀表,國(guó)內(nèi)技術(shù)還不十分成熟,形成商

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

28、拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3 口口:P3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個(gè) 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(記時(shí)器 0 外部輸入)P3.5 T1(記時(shí)器 1 外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE 端以不變的頻率北華航天工業(yè)學(xué)院畢業(yè)論文8周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是

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

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

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

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

34、存儲(chǔ)器共有 128 個(gè)字節(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é)的實(shí)質(zhì)就是根據(jù)輸入的偏差值,按比例、積分、微分的函數(shù)關(guān)系進(jìn)行運(yùn)算,其運(yùn)算結(jié)果用以輸出控制。在實(shí)際應(yīng)用中,根據(jù)被控對(duì)象的特性和控制要求,可靈活地改變 PID 的結(jié)構(gòu),取其中的一部分環(huán)節(jié)構(gòu)成控制規(guī)律,如比例(P)調(diào)節(jié)、比例積分(PI)調(diào)節(jié)、比例積分微分(PID)調(diào)節(jié)等。盡管憑

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

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

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

38、)調(diào)節(jié)器,微分調(diào)節(jié)器的加入將有助于減小超調(diào),克服振蕩,使系統(tǒng)趨于穩(wěn)定,同時(shí)加快了系統(tǒng)的穩(wěn)定速度,縮短調(diào)整時(shí)間,從而改善了系統(tǒng)的動(dòng)態(tài)性能,其控制規(guī)律為:010)1(udtdeTedtTeKudip(3-2)單片機(jī)是一種采樣控制,它只能根據(jù)采樣時(shí)刻的誤差值計(jì)算控制變量,不能直接計(jì)算公式中的積分項(xiàng)和微分項(xiàng),采用數(shù)值計(jì)算法逼近后,PID 的調(diào)節(jié)規(guī)律可以通過數(shù)值公北華航天工業(yè)學(xué)院畢業(yè)論文11式010)(ueeTTeTTeKuiiijdjiip(3-3)計(jì)算,如果采樣取得足夠小,這種逼近可相當(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次實(shí)際輸出值,Kp為比例系數(shù),積分系數(shù)I=T/Ti,微分系數(shù) D=Td/T,T 為采樣周期,以(3-5)式來編程比較方便。用 PID 控制算法實(shí)現(xiàn)溫度控制是這樣一個(gè)反饋過程:比較實(shí)際溫度和設(shè)定爐溫得到偏差,通過對(duì)偏差的處理獲得控制信號(hào),再去調(diào)節(jié)電加熱爐的加熱功率,從而實(shí)現(xiàn)對(duì)爐溫的控制,由于電阻爐一般都是下一階段對(duì)象和帶純滯后的一階對(duì)象,所以式中Kp、Kd和 Ki的選擇取決于電阻爐的響應(yīng)特性和實(shí)際經(jīng)驗(yàn)。本程序先將用

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

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

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

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

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

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

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

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

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

49、路,其最大特色在于能夠仿真基于控制器的系統(tǒng)。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus 是世界上著名的 EDA 工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB 設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持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 軟件的功能特點(diǎn)介紹如下:1原理布圖 2PCB 自動(dòng)或人工布線 3SPICE 電路仿真 革命性的特點(diǎn): 1互動(dòng)的電路仿真。用戶甚至可以實(shí)時(shí)采用諸如 RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分 SPI 器件,部分 IIC 器件。 2仿真處理器及其外圍電路??梢苑抡?51 系列、AVR、PIC、ARM、等常用主流單片機(jī)。還可以直接

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

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

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

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

55、k)UmaxUi(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í)時(shí)溫度和設(shè)定溫度分別存在 51H 和 50H 中,顯示子程序?qū)⑦@兩個(gè)溫度轉(zhuǎn)換成BCD 碼見其存在 70H-75H 中,通過查表的方法將其轉(zhuǎn)換成對(duì)應(yīng)的段碼,最后運(yùn)用動(dòng)態(tài)顯示的方法將其顯示出來。北華航天工業(yè)學(xué)院畢業(yè)論文24顯示子程序流程圖如圖 5-6 所示。N開始將待顯示數(shù)送顯

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論