版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 計(jì)算機(jī)控制課程設(shè)計(jì)</b></p><p><b> 報(bào)告</b></p><p> 設(shè)計(jì)題目: 電阻爐溫度控制系統(tǒng)設(shè)計(jì) </p><p> 年級(jí)專業(yè): 09級(jí)測(cè)控技術(shù)與儀器 </p><p> 姓 名 : &
2、lt;/p><p> 學(xué) 號(hào) : </p><p> 任課教師: </p><p> 電阻爐溫度控制系統(tǒng)設(shè)計(jì)</p><p><b> 0.前言</b></p><p> 隨著電子技術(shù)的發(fā)展,特別是隨著大規(guī)
3、模集成電路的產(chǎn)生,給人們的生活帶來了根本性的變化,特別是微型計(jì)算機(jī)的出現(xiàn)使現(xiàn)代的科學(xué)研究得到了質(zhì)的飛躍,利用單片機(jī)來改造落后的設(shè)備具有性價(jià)比高、提高設(shè)備的使用壽命、提高設(shè)備的自動(dòng)化程度的特點(diǎn)。溫度是工業(yè)生產(chǎn)中主要的被控參數(shù)之一,與之相關(guān)的各種溫度控制系統(tǒng)廣泛應(yīng)用于冶金、化工、機(jī)械、食品等領(lǐng)域。溫度控制是工業(yè)生產(chǎn)過程中經(jīng)常遇到的過程控制,有些工藝過程對(duì)其溫度的控制效果直接影響著產(chǎn)品的質(zhì)量。因而設(shè)計(jì)一種較為理想的溫度控制系統(tǒng)是非常有價(jià)值的。
4、本設(shè)計(jì)就是利用單片機(jī)來控制高溫加熱爐的溫度,傳統(tǒng)的以普通雙向晶閘管(SCR)控制的高溫電加熱爐采用移相觸發(fā)電路改變晶閘管導(dǎo)通角的大小來調(diào)節(jié)輸出功率,達(dá)到自動(dòng)控制電加熱爐溫度的目的。這種移相方式輸出一種非正弦波,實(shí)踐表明這種控制方式產(chǎn)生相當(dāng)大的中頻干擾,并通過電網(wǎng)傳輸,給電力系統(tǒng)造成“公害”。采用固態(tài)繼電器控溫電路,通過單片機(jī)控制固態(tài)繼電器,其波形為完整的正弦波,是一種穩(wěn)定、可靠、較先進(jìn)的控制方法。為了降低成本和保證較高的控溫精度,采用普
5、通的ADC0809芯片和具有零點(diǎn)遷移、冷端補(bǔ)償功能的溫度變送器橋路,使實(shí)際測(cè)溫范圍縮小</p><p> 溫度控制系統(tǒng)屬于一階純滯后環(huán)節(jié),具有大慣性、純滯后、非線性等特點(diǎn),導(dǎo)致傳統(tǒng)控制方式超調(diào)大、調(diào)節(jié)時(shí)間長(zhǎng)、控制精度低。采用單片機(jī)進(jìn)行溫度控制,具有電路設(shè)計(jì)簡(jiǎn)單、精度高、控制效果好等優(yōu)點(diǎn),對(duì)提高生產(chǎn)效率、促進(jìn)科技進(jìn)步等方面具有重要的現(xiàn)實(shí)意義隨著單片機(jī)技術(shù)的迅速興起與蓬勃發(fā)展,其穩(wěn)定、安全、高效、經(jīng)濟(jì)等優(yōu)點(diǎn)十分突出
6、,所以其應(yīng)用也十分廣泛。單片機(jī)已經(jīng)無處不在、與我們生活息息相關(guān),并且滲透到生活的方方面面。</p><p><b> 1.課程設(shè)計(jì)任務(wù)</b></p><p> 項(xiàng)目設(shè)計(jì):電阻爐溫度控制系統(tǒng)設(shè)計(jì)</p><p> 以在工業(yè)領(lǐng)域中應(yīng)用較為廣泛的電阻爐為被控對(duì)象,采用MCS—52單片機(jī)實(shí)現(xiàn)電阻爐溫度計(jì)算機(jī)控制系統(tǒng)的設(shè)計(jì),介紹電阻爐溫度計(jì)算機(jī)控
7、制系統(tǒng)的組成,并完成系統(tǒng)總體控制方案和達(dá)林算法控制器的設(shè)計(jì),給出系統(tǒng)硬件原理框圖和軟件設(shè)計(jì)流程圖等。</p><p> 1.1電阻爐組成及其加熱方式 </p><p> 電阻爐是工業(yè)爐的一種,是利用電流通過電熱體元件將電能轉(zhuǎn)化為熱能來加熱或者熔化元件或物料的熱加工設(shè)備。電阻爐由爐體、電氣控制系統(tǒng)和輔助系統(tǒng)組成,爐體由爐殼、加熱器、爐襯(包括隔熱屏)等部件組成。由于爐子的種類不同,因
8、而所使用的燃料和加熱方法也不同;由于工藝不同,所要求的溫度高低不同,因而所采用的測(cè)溫元件和測(cè)溫方法也不同;產(chǎn)品工藝不同,對(duì)控溫精度要求不同,因而控制系統(tǒng)的組成也不相同。電氣控制系統(tǒng)包括主機(jī)與外圍電路、儀表顯示等。輔助系統(tǒng)通常指?jìng)鲃?dòng)系統(tǒng)、真空系統(tǒng)、冷卻系統(tǒng)等,因爐種的不同而各異。電阻爐的類型根據(jù)其熱量產(chǎn)生的方式不同,可分為間接加熱式和直接加熱式兩大類。間接加熱式電阻爐,就是在爐子內(nèi)部有專用的電阻材料制作的加熱元件,電流通過加熱元件時(shí)產(chǎn)生熱
9、量,再通過熱的傳導(dǎo)、對(duì)流、輻射而使放置在爐中的爐料被加熱。直接加熱式電阻爐,是將電源直接接在所需加熱的材料上,讓強(qiáng)大的電流直接流過所需加熱的材料,使材料本身發(fā)熱從而達(dá)到加熱的效果。工業(yè)電阻爐,大部分采用間接加熱式,只有一小部分采用直接加熱式。由于電阻爐具有熱效率高、熱量損失小、加熱方式簡(jiǎn)單、溫度場(chǎng)分布 均勻、環(huán)保等優(yōu)點(diǎn),應(yīng)用十分廣泛。 </p><p><b> 1.2控制要求</b>&
10、lt;/p><p> 本系統(tǒng)中所選用的加熱爐為間接加熱式電阻爐,控制要求為: </p><p> (1)采用一臺(tái)主機(jī)控制8個(gè)同樣規(guī)格的電阻爐溫度; </p><p> ?。?)電爐額定功率為20 kW; </p><p> ?。?)恒溫正常工作溫度為1000℃,控溫精度為±1%; </p><p>
11、?。?)電阻爐溫度按預(yù)定的規(guī)律變化,超調(diào)量應(yīng)盡可能小,且具有良好的穩(wěn)定性; </p><p> ?。?)具有溫度、曲線自動(dòng)顯示和打印功能,顯示精度為±1℃; </p><p> (6)具有報(bào)警、參數(shù)設(shè)定、溫度曲線修改設(shè)置等功能。</p><p><b> 二、系統(tǒng)總體設(shè)計(jì)</b></p><p> 根
12、據(jù)題目要求,電熱鍋爐溫度控制系統(tǒng)由核心處理模塊、溫度采集模塊、鍵盤顯示模塊、及控制執(zhí)行模塊等組成。采用比較流行的AT89S52作為電路的控制核心,使用8位的模數(shù)轉(zhuǎn)換器AD0808進(jìn)行數(shù)據(jù)轉(zhuǎn)換,控制電路部分采用PWM通過AC-SSR實(shí)現(xiàn)鍋爐溫度的連續(xù)控制,此方案電路簡(jiǎn)單并且可以滿足題目中的各項(xiàng)要求的精度。系統(tǒng)總體框圖如下。</p><p> 2.1核心處理模塊——單片機(jī)</p><p>
13、 該部分的功能不僅包括向溫度傳感器寫入各種控制命令、讀取溫度數(shù)據(jù)、數(shù)據(jù)處理,同時(shí)還要對(duì)執(zhí)行單元進(jìn)行控制。單片機(jī)是整個(gè)系統(tǒng)的控制核心及數(shù)據(jù)處理核心。</p><p> 選擇單片機(jī)的理由:?jiǎn)纹瑱C(jī)的特點(diǎn)是體積較小,也就是其集成特性,其內(nèi)部結(jié)構(gòu)是普通計(jì)算機(jī)系統(tǒng)的簡(jiǎn)化,增加一些外圍電路,就能夠組成一個(gè)完整的小系統(tǒng),單片機(jī)具有很強(qiáng)的可擴(kuò)展性。它具有和普通計(jì)算機(jī)類似的、強(qiáng)大的數(shù)據(jù)處理功能,通過使用一些科學(xué)的算法,可以獲得很強(qiáng)
14、的數(shù)據(jù)處理能力。所以單片機(jī)在工業(yè)應(yīng)用中,可以極大地提高工業(yè)設(shè)備的智能化、數(shù)據(jù)處理能力和處理效率,而且單片機(jī)無需占用很大的空間。</p><p> 2.2溫度信號(hào)采集與傳感器</p><p> 本部分的主要作用是用傳感器檢測(cè)模擬環(huán)境中的溫度信號(hào),溫度傳感器上電流將隨環(huán)境溫度值線性變化。再把電流信號(hào)轉(zhuǎn)換成電壓信號(hào),使用A/D轉(zhuǎn)換器將模擬電壓信號(hào)轉(zhuǎn)換成單片機(jī)能夠進(jìn)行數(shù)據(jù)處理的數(shù)字電壓信號(hào),本
15、設(shè)計(jì)采用的是數(shù)字溫度傳感器,以上過程都在溫度傳感器內(nèi)部完成。 </p><p> 2.3人機(jī)交互及串口通信</p><p> 人機(jī)交換的目的是為了提高系統(tǒng)的可用性和實(shí)用性。主要包括按鍵輸入、輸出顯示。通過按鍵輸入完成系統(tǒng)參數(shù)設(shè)置,而輸出顯示則完成數(shù)據(jù)的顯示和系統(tǒng)提示信息的輸出,串口通信的主要功能是完成單片機(jī)與上位機(jī)的通信,便于進(jìn)行溫度數(shù)據(jù)統(tǒng)計(jì),為將來系統(tǒng)功能的擴(kuò)展做好基礎(chǔ)工作。<
16、/p><p> 2. 4控制執(zhí)行單元</p><p> 是單片機(jī)的輸出控制執(zhí)行部分,根據(jù)單片機(jī)數(shù)據(jù)處理的結(jié)果,驅(qū)動(dòng)繼電器控制外部設(shè)備,可以達(dá)到超溫報(bào)警及升溫或者降溫目的,使環(huán)境溫度始終保持在一個(gè)范圍之內(nèi)。</p><p> 根據(jù)溫度變化慢,并且控制精度不易掌握的特點(diǎn),我們?cè)O(shè)計(jì)了以AT89S52單片機(jī)為檢測(cè)控制中心的電熱鍋爐溫度自動(dòng)控制系統(tǒng)。溫度控制采用改進(jìn)的PID
17、數(shù)字控制算法,顯示采用8位LED動(dòng)態(tài)顯示。</p><p><b> 三、硬件電路設(shè)計(jì)</b></p><p> 硬件電路如圖所示:硬件系統(tǒng)主要由AT89S52單片機(jī)、溫度采集、A/D轉(zhuǎn)換、鍵盤顯示電路、報(bào)警等功能電路組成。</p><p> 3.1、核心部分單片機(jī)</p><p> AT89S52單片機(jī)為主控制
18、單元。AT89S52單片機(jī)首先根據(jù)爐溫的給定值和測(cè)量值計(jì)算出溫度偏差,然后進(jìn)行PID控制并計(jì)算出相應(yīng)的控制數(shù)據(jù)由P1.0口輸出。最后將P1.0口輸出的控制數(shù)據(jù)送往光電耦合隔離器的輸入端,利用PWM脈沖調(diào)制技術(shù)調(diào)整占空比,達(dá)到使?fàn)t溫控制在某一設(shè)定溫度。AT89S52單片機(jī)還負(fù)責(zé)按鍵處理、溫度顯示以及與上位機(jī)進(jìn)行通信等工作。4位高亮度LED用于顯示設(shè)定溫度或?qū)崪y(cè)溫度。</p><p> 3.2、溫度采集轉(zhuǎn)換模塊&l
19、t;/p><p> 溫度采集電路主要由鉑銠-鉑熱電偶LB-3。LB-3熱電偶可以在1300℃高溫下長(zhǎng)時(shí)間工作,滿足常規(guī)處理工藝要求。測(cè)溫時(shí),熱電阻輸出mV熱電勢(shì),必須經(jīng)過變送器變換成0-5V的標(biāo)準(zhǔn)信號(hào)。本系統(tǒng)選用DWB型溫度變送器,并將其直接安裝在熱電偶的接線盒內(nèi),構(gòu)成一體化的溫度變送器,不僅可以節(jié)省補(bǔ)償導(dǎo)線,而且可以減少溫度信號(hào)在傳遞過程中產(chǎn)生的失真和干擾。電阻爐爐溫信號(hào)是一種變換緩慢的信號(hào)。這種信號(hào)在進(jìn)行A/D
20、轉(zhuǎn)換時(shí),對(duì)轉(zhuǎn)換速度要求不高。因此為了減低成本以及方便選材,可以選用廉價(jià)的、常用的A/D芯片ADC0809,ADC0809是一種逐次逼近式8路模擬輸入、8為數(shù)字輸出地A/D轉(zhuǎn)換器件,轉(zhuǎn)換時(shí)間為100us,完全滿足系統(tǒng)設(shè)計(jì)的要求。經(jīng)過ADC0809轉(zhuǎn)換所得到的實(shí)測(cè)爐溫?cái)?shù)據(jù)直接送入AT89S52單片機(jī)中進(jìn)行數(shù)據(jù)處理。</p><p> 此外,為了防止斷偶或者爐溫越限,產(chǎn)生熱處理質(zhì)量事故;同時(shí)為了提高溫控系統(tǒng)的智能化控
21、制性能,降低熱處理操作人員的勞動(dòng)強(qiáng)度,本系統(tǒng)特別設(shè)置了斷偶或爐溫越限自動(dòng)報(bào)警電路。在熱處理生產(chǎn)過程中,當(dāng)發(fā)生斷偶或爐溫越限等異常現(xiàn)象時(shí),主控單元AT89S52單片機(jī)自動(dòng)啟動(dòng)報(bào)警電路進(jìn)行聲、光報(bào)警,以便操作人員快速處理,防止?fàn)t內(nèi)工件過熱,破壞金屬組織結(jié)構(gòu)。</p><p> 3.3、AC—SSR交流功率調(diào)節(jié)電路</p><p> 由輸出來控制電爐,電爐可以近似建立為具有滯后性質(zhì)的一階慣性
22、環(huán)節(jié)數(shù)學(xué)模型。其傳遞函數(shù)形式為:</p><p> 其中時(shí)間常數(shù)T=350秒,放大系數(shù)K=50,滯后時(shí)間t=10秒。</p><p> 為了避免交流接觸器等機(jī)械觸電因頻繁通斷產(chǎn)生電弧,燒壞觸電或者干擾其他設(shè)備正常工作,本系統(tǒng)選用AC-SSR交流功率調(diào)節(jié)器作為PID控制系統(tǒng)的執(zhí)行機(jī)構(gòu)。AT89S52單片機(jī)P1.0口輸出的溫度控制信號(hào)經(jīng)過光電耦合器件隔離,送至過零檢測(cè)電路。過零檢測(cè)電路產(chǎn)生
23、脈沖控制AC-SSR調(diào)功電路。當(dāng)實(shí)測(cè)溫度偏低時(shí),單片機(jī)輸出的控制信號(hào)使得雙向可控硅的導(dǎo)通角減小,導(dǎo)通時(shí)間變短,加熱器功率降低爐溫適當(dāng)降低。通過控制輸入到加熱器平均功率的大小達(dá)到控制電阻爐爐溫的目的。</p><p> 控制執(zhí)行部分的硬件電路如下圖</p><p><b> 3.4鍵盤模塊電路</b></p><p> 采用4×4
24、矩陣鍵盤接單片機(jī)的P1口,然后實(shí)現(xiàn)對(duì)設(shè)定溫度的修改,將它與實(shí)際溫度進(jìn)行對(duì)比,實(shí)現(xiàn)要求的功能。矩陣鍵盤如下圖3所示:</p><p> 3.5 A/D轉(zhuǎn)換電路</p><p><b> 如圖所示:</b></p><p> 3.6 變送電路</p><p> 3.6.1、4~20mA變送器XTR101</
25、p><p> XTR101為4~20mA線性化變送器,它可與鎳絡(luò)-鎳硅測(cè)溫傳感器構(gòu)成精密的T/I變換。器件中的放大器適合很寬的測(cè)溫范圍,在-40℃~+85℃的工作溫度內(nèi),傳送電流的總誤差不超過1%,供電電源可以從11.6V到40V,輸入失調(diào)電壓<±2.5mV,輸入失調(diào)電流<20nA。XTR101外形采用標(biāo)準(zhǔn)的14腳DIP封裝。XTR101有如下兩種應(yīng)用于轉(zhuǎn)換溫度信號(hào)的典型電路:</p&g
26、t;<p> 3.6.2、I/V轉(zhuǎn)換器RCV420</p><p> RCV420是一種精密電流/電壓變換器,它能將4~20mA的環(huán)路電流變?yōu)?~5V的電壓輸出,并且具有可靠的性能和很低的成本。除具有精密運(yùn)放和電阻網(wǎng)絡(luò)外,還集成有10V基準(zhǔn)電源。對(duì)環(huán)路電流由很好的變換能力。具有-25℃~+85℃和0℃~70℃的工作溫度范圍,輸入失調(diào)電壓<1mA,總的變換誤差<0.1%,電源電壓范圍&
27、#177;5~±18V。RCV420的外形采用標(biāo)準(zhǔn)的16腳DIP封裝。它的典型應(yīng)用如下: </p><p><b> 四、系統(tǒng)軟件設(shè)計(jì)</b></p><p> 系統(tǒng)的軟件由三大模塊組成:主程序模塊、功能實(shí)現(xiàn)模塊和運(yùn)算控制模塊。</p><p><b> 4.1 主程序模塊</b></p>&
28、lt;p><b> 主程序流程圖</b></p><p> 4.2 功能實(shí)現(xiàn)模塊</p><p> 以用來執(zhí)行對(duì)可控硅及電爐的控制。功能實(shí)現(xiàn)模塊主要由A/D轉(zhuǎn)換子程序、中斷處理子程序、鍵盤處理子程序、顯示子程序等部分組成。</p><p> 4.2.1T0中斷子程序</p><p> 該中斷是單片機(jī)內(nèi)部1
29、00ms定時(shí)中斷,優(yōu)先級(jí)設(shè)為最高,是最重要的子程序。在該中斷響應(yīng)中,單片機(jī)要完成調(diào)用PID算法子程序且輸出PID計(jì)算結(jié)果等功能。其流程圖如下:</p><p><b> T0中斷子程序</b></p><p> 4.2.2 T1中斷子程序</p><p> T1定時(shí)中斷用于調(diào)制PWM信號(hào),優(yōu)先級(jí)低于T 0中斷,其定時(shí)初值由PID算法子程序
30、提供的輸出轉(zhuǎn)化而來,T1中斷響應(yīng)的時(shí)間用于輸出控制信號(hào)。其流程圖如下:</p><p><b> T1中斷子程序</b></p><p> 4.3運(yùn)算控制模塊 </p><p> 運(yùn)算控制模塊涉及標(biāo)度轉(zhuǎn)換、PID算法、以及該算法調(diào)用到的乘法子程序等。</p><p> 4.3.1標(biāo)度轉(zhuǎn)換子程序</p>
31、<p> 該子程序作用是將溫度信號(hào)(00H~FFH)轉(zhuǎn)換為對(duì)應(yīng)的溫度值,以便送顯示或與設(shè)定值在相同量綱下進(jìn)行比較。所用線形標(biāo)度變換公式為:</p><p> 式中,Ax: 實(shí)際測(cè)量的溫度值;Nx:經(jīng)過A/D轉(zhuǎn)換的溫度量;</p><p> Am =90;Ao=40;Nm =FEH; No=01H;</p><p> 單片機(jī)運(yùn)算采用定點(diǎn)數(shù)運(yùn)算,并
32、且在高溫區(qū)和低溫區(qū)分別用程序作矯正處理。</p><p> 4.4 控制算法:PID算法</p><p> 積分分離控制的基本思路是:當(dāng)偏差e(k)絕對(duì)值較大時(shí)。取消積分作用,以免由于積分作用使系統(tǒng)穩(wěn)定性降低,超調(diào)量增大;當(dāng)偏差e(k)絕對(duì)值小于某一設(shè)定值M時(shí),引入積分控制,以便消除靜差,提高控制精度, </p><p> PID算法的表達(dá)式為:</
33、p><p> 式中u(t):調(diào)節(jié)器的輸出信號(hào);</p><p> e (t):偏差信號(hào);</p><p> ?。赫{(diào)節(jié)器的比例系數(shù);</p><p> TI:調(diào)節(jié)器的積分時(shí)間;</p><p> TD:調(diào)節(jié)器的微分時(shí)間。</p><p> 在計(jì)算機(jī)控制中,為實(shí)現(xiàn)數(shù)字控制,必須對(duì)上式進(jìn)行離散化
34、處理。用數(shù)字形式的差分方程代替連續(xù)系統(tǒng)的微分方程。設(shè)系統(tǒng)的采樣周期為T,在t=kT時(shí)刻進(jìn)行采樣,</p><p> 式中e(k):根據(jù)本次采樣值所得到的偏差;</p><p> e(k-1):由上次采樣所得到的偏差。</p><p> 將上面的三個(gè)式子代入,則有</p><p> 式中,T為采樣時(shí)間,項(xiàng)為積分項(xiàng)的開關(guān)系數(shù)</p&
35、gt;<p> 積分分離PID控制算法程序流程圖如圖10所示。</p><p> 積分分離PID控制算法程序流程圖</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 張艷兵, 王忠慶,鮮浩編著,計(jì)算機(jī)控制技術(shù).北京:國(guó)防工業(yè)出版社,2006</p><p> [2] 于海生編著
36、,微型計(jì)算機(jī)控制技術(shù).北京:清華大學(xué)出版社,1999</p><p> [3] 楊進(jìn)才,沈顯君,劉蓉編著,C++語(yǔ)言程序設(shè)計(jì)教程.北京:清華大學(xué)出版社,2006</p><p> [4] 夏云龍編著,最新Visual C++ 使用手冊(cè).北京:電子工業(yè)出版社,2005</p><p> [5] 黃迪明,許家珆,胡德昆編著,C語(yǔ)言程序設(shè)計(jì).成都:電子科技大學(xué)出版社
37、,2008</p><p> [6] 顏永軍等,Protel99電路設(shè)計(jì)與應(yīng)用,國(guó)防工業(yè)出版社,2001</p><p> [7] 樓然苗,李光飛,51系列單片機(jī)設(shè)計(jì)實(shí)例(第二版),2006</p><p> [8] 李朝青 單片機(jī)原理及接口技術(shù). 北京航空航天大學(xué)出版社</p><p> [9]劉洪恩.利用熱電偶轉(zhuǎn)換器的單片機(jī)溫度
38、測(cè)控系統(tǒng)[J]儀表技術(shù),2005.2: 29- 30。</p><p> [10]孫凱, 李元科.電阻爐溫度控制系統(tǒng)[J].傳感器技術(shù),2003.2:50- 52.。</p><p><b> 附錄</b></p><p><b> 主程序</b></p><p><b> ORG
39、 0400H</b></p><p> DISM0 DATA 78H</p><p> DISM1 DATA 79H</p><p> DISM2 DATA 7AH</p><p> DISM3 DATA 7BH</p><p> DISM4 DATA 7CH</p>
40、;<p> DISM5 DATA 7DH</p><p> MOV SP,#50H ;50H送SP</p><p> CLR 5EH ;清本次越限標(biāo)志</p><p> CLR 5FH ;清上次越限標(biāo)志</p><p> CLR A
41、 ;清累加器A</p><p> MOV 2FH,A ;</p><p> MOV 30H,A ;</p><p> MOV 3BH,A ;</p><p> MOV 3CH,A ;</p><p> MOV 3DH,A
42、 ; 清暫存單元</p><p> MOV 3EH,A ;</p><p> MOV 44H,A ;</p><p> MOV DISM0,A ;</p><p> MOV DISM1,A ;</p><p> MOV DISM2,A
43、 ;</p><p> MOV DISM3,A ; 清顯示緩沖區(qū)</p><p> MOV DISM4,A ;</p><p> MOV DISM5,A ;</p><p> MOV TMOD,#56H ;設(shè)T0為計(jì)數(shù)器方式2,T1為方式1</p><p>
44、; MOV TL0,#06H ;</p><p> MOV TH0,06H ; T0賦初值</p><p> CLR PT0 ;令T0為低中斷優(yōu)先級(jí)</p><p> SETB TR0 ;啟動(dòng)T0工作</p><p> SETB ET0 ;允
45、許T0中斷</p><p> SETB EA ;開CPU中斷</p><p> LOOP:ACALL DISPLY ;調(diào)用顯示程序</p><p> ACALL SCAN ;調(diào)用掃描程序</p><p> AJMP LOOP ;等待中斷</p>
46、;<p><b> T0中斷服務(wù)程序</b></p><p> ORG 000BH</p><p><b> AJMP CT0</b></p><p> ORG 0100H</p><p> CT0: PUSH ACC ;</p>
47、<p> PUSH DPL ;保護(hù)現(xiàn)場(chǎng)</p><p> PUSH DPH ;</p><p> SETB D5H ;置標(biāo)志</p><p> ACALL SAMP ;調(diào)用采樣子程序</p><p> ACALL FILTER
48、;調(diào)用數(shù)字濾波程序</p><p> CJNE A,42H,TPL ;若Ui(k)不等于Umax,則TPL</p><p> WL: MOV C,5EH ;</p><p> MOV 5FH,C ; 5EH送5FH</p><p> CLR 5EH ;清5EH單元<
49、/p><p> ACALL UPL ;轉(zhuǎn)上限處理程序</p><p><b> POP DPH</b></p><p><b> POP DPL</b></p><p><b> POP ACC</b></p><p>
50、 RETI ;中斷返回</p><p> TPL: JNC TPL1 ;若Ui(k)大等Umax,則TPL1</p><p> CLR 5FH;清上次越限標(biāo)志</p><p> CJNE A,43H,MTPL ;若Ui(k)不等于Umin,則MTPL</p><p> H
51、AT: SETB P1.1 ;若溫度不越限則令綠燈亮</p><p> ACALL PID ;調(diào)用計(jì)算PID子程序</p><p> MOV A,2FH ;PID值送A</p><p> CPL A ;</p><p> INC A
52、 ; 對(duì)PID值求補(bǔ),作為TL1值</p><p> NM: SETB P1.3 ;令p1.3輸出高電平脈沖 </p><p> MOV TL1,A ;</p><p> MOV TH1,#0FFH ; T1賦初值</p><p> SETB PT1 ;T1高
53、優(yōu)先級(jí)中斷</p><p> SETB TR1 ;啟動(dòng)T1</p><p> SETB ET1 ;允許T1中斷</p><p> ACALL TRAST ;調(diào)用標(biāo)度轉(zhuǎn)換程序</p><p> LOOP: ACALL DISPLY ; 顯示溫度 </p>
54、<p> JB D5H,LOOP ;等待T1中斷</p><p> POP DPH ;</p><p> POP DPL ; 恢復(fù)現(xiàn)場(chǎng)</p><p> POP ACC ;</p><p> RETI ;中斷返回&
55、lt;/p><p> MTPL: JNC HAT ;若Ui(k)大于Umin,則HAT</p><p> SETB P1.0 ;否則越下限聲光報(bào)警</p><p> MOV A,45H ;取PID最大值輸出</p><p> CPL A ;</p><
56、;p> INC A ; 對(duì)PID值求補(bǔ),作為TL1</p><p> AJMP NM ;轉(zhuǎn)NM執(zhí)行</p><p> TPL1: SETB 5EH ;若Ui(k)大于Umax,則5EH單元置位</p><p> JNB 5FH,WL ;若上次未越限,則轉(zhuǎn)WL</p>
57、<p> INC 44H ;越限計(jì)數(shù)器加1</p><p> MOV A,44H </p><p> CLR C </p><p> SUBB A,#N ;越限N次?</p><p> JNZ WL ;越限小于N次,則WL</p&
58、gt;<p> SETB P1.2 ;否則,越上限聲光報(bào)警</p><p> CLR 5EH ;</p><p> CLR 5FH ; 清越限標(biāo)志</p><p> POP DPH ;</p><p> POP DPL ; 恢復(fù)現(xiàn)
59、場(chǎng)</p><p> POP ACC ;</p><p> RETI ;中斷返回</p><p><b> T1中斷服務(wù)程序</b></p><p> ORG 001BH</p><p> AJMP CT1</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)控制課程設(shè)計(jì)(電阻爐溫度控制系統(tǒng))
- 計(jì)算機(jī)控制課程設(shè)計(jì)--電阻爐溫度控制系統(tǒng)的設(shè)計(jì)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)-電阻爐溫度控制系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)之電阻爐溫度控制系統(tǒng)
- 課程設(shè)計(jì)----電阻爐溫度控制系統(tǒng)
- 微機(jī)控制課程設(shè)計(jì)--電阻爐溫度控制系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)--電阻加熱爐溫度控制系統(tǒng)設(shè)計(jì)
- 微型計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)--電阻爐爐溫的自動(dòng)控制系統(tǒng)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)電加熱爐溫度控制系統(tǒng)
- 電阻爐溫度控制系統(tǒng)
- 溫度控制系統(tǒng)計(jì)算機(jī)控制課程設(shè)計(jì)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)--電加熱爐溫度控制系統(tǒng)
- 計(jì)算機(jī)控制課程設(shè)計(jì)--啤酒發(fā)酵計(jì)算機(jī)溫度控制系統(tǒng)設(shè)計(jì)
- 電阻爐溫度控制系統(tǒng).doc
- 課程設(shè)計(jì)—電阻爐爐溫控制系統(tǒng)
- 溫度控制系統(tǒng)設(shè)計(jì)-計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)
- 溫度控制系統(tǒng)設(shè)計(jì)——計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)-溫度控制系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)控制課程設(shè)計(jì)-基于pid算法電加熱爐溫度控制系統(tǒng)設(shè)計(jì)
- 電阻爐溫度控制系統(tǒng).doc
評(píng)論
0/150
提交評(píng)論