計(jì)算機(jī)控制課程設(shè)計(jì)---電加熱爐計(jì)算機(jī)溫度控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目 錄</b></p><p><b>  引言</b></p><p>  1 系統(tǒng)設(shè)計(jì)及其工作原理</p><p>  1.1 設(shè)計(jì)內(nèi)容1</p><p>  1.2 系統(tǒng)工作原理1</p><p>  1.3 系統(tǒng)方案的確定....

2、.............................................................................................2</p><p><b>  2硬件設(shè)計(jì)</b></p><p>  2.1 單片機(jī)連接電路2</p><p>  2.2 溫度檢測(cè)電路3</p&

3、gt;<p>  2.3 A\D轉(zhuǎn)換電路3</p><p>  2.4 LED溫度顯示電路4</p><p>  2.5 按鍵和報(bào)警電路4</p><p>  2.6 加熱控制電路部分5</p><p><b>  3軟件部分設(shè)計(jì)</b></p><p>  3.1 周期采

4、樣程序5</p><p>  3.2 數(shù)字濾波程序6</p><p>  3.3 PID程序7</p><p><b>  3.4 總程序8</b></p><p>  4 總結(jié)與心得體會(huì)..............................................................

5、.......................................................9</p><p>  參考文獻(xiàn).........................................................................................................................................

6、..10</p><p>  附錄......................................................................................................................................................11</p><p><b>  引 言<

7、;/b></p><p>  溫度是工業(yè)對(duì)象中一種重要的參數(shù),特別在冶金、化工、機(jī)械各類工業(yè)中,廣泛使用各種加熱爐、熱處理爐和反應(yīng)爐等。由于爐子的種類不同,因此所采用的加熱方法及燃料也不同,如煤氣、天然氣、油和電等。但是就其控制系統(tǒng)本身的動(dòng)態(tài)特性來(lái)說(shuō),基本上都屬一階純滯后環(huán)節(jié),因而在控制算法上亦基本相同。實(shí)踐證明,用微型計(jì)算機(jī)對(duì)爐窯進(jìn)行控制,無(wú)論在提高產(chǎn)品質(zhì)量和數(shù)量,節(jié)約能源,還是在改善勞動(dòng)條件等方面都顯示

8、出無(wú)比的優(yōu)越性。</p><p>  1 系統(tǒng)設(shè)計(jì)及其工作原理</p><p><b>  1.1 設(shè)計(jì)內(nèi)容</b></p><p>  某工業(yè)電爐在對(duì)產(chǎn)品進(jìn)行加工的過(guò)程中,爐溫從室溫上升到1000℃應(yīng)為30min,然后溫度保持到1000℃,其時(shí)間為1小時(shí)。最后斷電,使電爐自然冷卻。電爐的加熱源是熱阻絲,利用大功率可控硅控制熱阻絲兩端所加的電

9、壓大小,來(lái)改變流經(jīng)熱阻絲的電流,從而改變電爐爐內(nèi)的溫度。</p><p>  爐溫控制的基本原理是:改變可控硅的導(dǎo)通角即改變電熱爐加熱絲兩端的有效電壓,有效電壓可在0~140V內(nèi)變化。溫度傳感器是通過(guò)一只熱敏電阻及其放大電路組成,溫度越高其輸出電壓越小。外部LED燈的亮滅表示可控硅的導(dǎo)通與關(guān)斷的占空比時(shí)間,如果爐溫低于設(shè)定值則可控硅導(dǎo)通,系統(tǒng)加熱,否則系統(tǒng)停止加熱,爐溫自然冷卻到設(shè)定值。</p>&

10、lt;p>  設(shè)計(jì)要求為:一個(gè)以單片機(jī)為核心,包括主要過(guò)程輸入輸出通道及主要接口,外配LED顯示、鍵盤操作以及包括傳感變送器及執(zhí)行器的小型計(jì)算機(jī)控制系統(tǒng)。</p><p>  1.2 系統(tǒng)工作原理</p><p>  該控制系統(tǒng)使用單片機(jī)作為微處理器,連接溫度傳感器、A/D轉(zhuǎn)換、溫度控制電路,并附加LED顯示部分及鍵盤部分。它可以實(shí)時(shí)地顯示溫度,實(shí)現(xiàn)對(duì)溫度的自動(dòng)控制并設(shè)有報(bào)警電路。還

11、可以通過(guò)鍵盤對(duì)PID參數(shù)進(jìn)行設(shè)置。</p><p>  該控制系統(tǒng)使用熱電阻測(cè)出電阻爐實(shí)際溫度并轉(zhuǎn)換成電壓信號(hào)。此電壓信號(hào)經(jīng)過(guò)溫度檢測(cè)電路A\D轉(zhuǎn)換電路轉(zhuǎn)換成與爐溫相對(duì)應(yīng)的數(shù)字信號(hào)送入單片機(jī),而單片機(jī)經(jīng)過(guò)數(shù)據(jù)處理后,控制顯示部分顯示溫度。此外,將溫度與設(shè)定值比較,根據(jù)設(shè)定計(jì)算出控制量,通過(guò)控制電阻絲兩端交流電壓的通斷時(shí)間比例來(lái)實(shí)現(xiàn)電阻絲發(fā)熱量的控制。</p><p><b>  

12、1.3系統(tǒng)方案確定</b></p><p><b>  圖1.系統(tǒng)結(jié)構(gòu)圖</b></p><p>  單片機(jī)溫度控制系統(tǒng)是以 MS~~51 單片機(jī)為控制核心,輔以溫度采樣反饋電路,驅(qū)動(dòng)電路,晶閘管主電路對(duì)電爐爐溫進(jìn)行控制的微機(jī)控制系統(tǒng)。系統(tǒng)的原理框圖如圖 1 所示,其基本控制原理為:用鍵盤將溫度的設(shè)定值送入單片機(jī),啟動(dòng)運(yùn)行后,通過(guò)信號(hào)采集電路將溫度信號(hào)采集

13、到后,送到 A / D 轉(zhuǎn)換電路將信號(hào)轉(zhuǎn)換成數(shù)字量送入單片機(jī)系統(tǒng)進(jìn)行 PID 控制運(yùn)算,將控制量輸出,控制電阻爐的加熱。</p><p><b>  2 硬件設(shè)計(jì)</b></p><p>  控制系統(tǒng)的硬件設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的基礎(chǔ),具有重要意義。主要設(shè)計(jì)內(nèi)容包括溫度測(cè)量、A/D轉(zhuǎn)換、單片機(jī)系統(tǒng)、鍵盤操作系統(tǒng)、溫度顯示電路、報(bào)警電路、D/A轉(zhuǎn)換等部分。下面分步介紹硬件電路

14、設(shè)計(jì)方法。</p><p>  2.1 單片機(jī)連接電路</p><p>  本設(shè)計(jì)選用了ATMEL公司的AT89C52單片機(jī),該型號(hào)單片機(jī)片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,內(nèi)部集成了微

15、處理器、儲(chǔ)存器、I/O接口、定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)、串行接口等基本部件。完全能滿足控制要求。</p><p>  最小實(shí)現(xiàn)系統(tǒng)示意圖如下:</p><p>  圖2 單片機(jī)最小系統(tǒng)</p><p>  2.2 溫度檢測(cè)電路</p><p>  溫度傳感器采用熱電阻及其放大電路組成, </p><p><b>

16、  圖3 溫度檢測(cè)電路</b></p><p>  2.3 A\D轉(zhuǎn)換電路</p><p>  A\D轉(zhuǎn)換是把從溫度傳感器送來(lái)的模擬量轉(zhuǎn)換成溫度數(shù)字量輸送到單片機(jī),以便可以用單片機(jī)進(jìn)行控制。AD574在由單片機(jī)的控制下,可以在初始化程序中將B.C端置為高電平,DR端的狀態(tài)由芯片內(nèi)部決定,其初始化也是高電平,此刻輸出總線處于高阻態(tài)狀態(tài)。當(dāng)B.C端輸入低電平信號(hào)后,AD574便開始

17、轉(zhuǎn)換。此時(shí),DR端及輸出狀態(tài)不變,經(jīng)25μs后轉(zhuǎn)換結(jié)束,DR端變低,延時(shí)500ns后,數(shù)據(jù)線上出現(xiàn)轉(zhuǎn)換后的數(shù)據(jù)。當(dāng)單片機(jī)取完數(shù)據(jù)后轉(zhuǎn)換命令可以撤銷,B/C端置高電平。在B/C變化后的1.5μs,DR線隨之自動(dòng)變高,同時(shí)數(shù)據(jù)線呈現(xiàn)高阻態(tài),一次轉(zhuǎn)換完成。之一上次B/C命令撤銷與下一次給出新的命令之間的時(shí)間間隔不得小于2us。</p><p>  A/D轉(zhuǎn)換結(jié)束后,A/D輸出芯片會(huì)輸出轉(zhuǎn)換結(jié)束信號(hào),通過(guò)單片機(jī)讀取轉(zhuǎn)換數(shù)

18、據(jù)。</p><p>  圖4A\D轉(zhuǎn)換電路</p><p>  2.4 LED溫度顯示電路</p><p>  為了使操作人員能隨時(shí)掌握每個(gè)爐子的溫度的變化情況,設(shè)計(jì)了4位LED顯示器,設(shè)顯示緩沖單元為28H和29H:第一位指示通道號(hào),第2到4號(hào)用來(lái)顯示溫度,最大為999度,原理圖如下:</p><p>  圖5溫度顯示電路<

19、/p><p>  2.5 按鍵和報(bào)警電路</p><p><b>  圖6按鍵和報(bào)警</b></p><p>  2.6 加熱控制電路部分</p><p>  圖7溫度控制部分</p><p>  MOC3021可以即時(shí)觸發(fā),只要輸入引腳1輸入15mA的電流,輸出端6引腳、4引腳之間就會(huì)導(dǎo)通,

20、內(nèi)部雙向晶閘管導(dǎo)通,觸發(fā)外部晶閘管導(dǎo)通,當(dāng)MOC3021輸入引腳輸入電流為0時(shí),內(nèi)部雙向晶閘管關(guān)斷,從而外部晶閘管也關(guān)斷,從而外部晶閘管也關(guān)斷,通過(guò)單片機(jī)來(lái)控制導(dǎo)通和關(guān)斷的時(shí)刻,從而實(shí)現(xiàn)智能調(diào)壓。</p><p>  熱阻絲兩端用220V交流進(jìn)行加熱,因此要控制熱阻絲功率,可以通過(guò)調(diào)功實(shí)現(xiàn),即控制交流電的通斷時(shí)間比例來(lái)實(shí)現(xiàn)。把交流電經(jīng)全波整流后通過(guò)三極管變成過(guò)零脈沖,在反相后加到單片機(jī)的中斷控制端作為同步基準(zhǔn)脈沖

21、。使用定時(shí)器T0計(jì)時(shí)移相時(shí)間Ta,然后發(fā)出觸發(fā)脈沖,改變可控硅的導(dǎo)通角即改變電熱爐加熱絲兩端的有效電壓,實(shí)現(xiàn)爐溫控制。 </p><p><b>  3軟件部分設(shè)計(jì)</b></p><p>  在該溫度控制程序中,溫度信號(hào)要經(jīng)過(guò)周期采樣、數(shù)字濾波、PID運(yùn)算、輸出等過(guò)程,其過(guò)程如圖8所示。</p><p><b> 

22、 圖8 信號(hào)流程圖</b></p><p>  3.1 周期采樣程序</p><p>  在計(jì)算機(jī)內(nèi)部,執(zhí)行算法時(shí),需要將外部信號(hào)進(jìn)行離散化處理,因此需要對(duì)外部模擬信號(hào)進(jìn)行周期采樣。從理論上講,采樣頻率越高,失真越小,但從控制器本身而言,大都依靠偏差信號(hào)E(k)進(jìn)行調(diào)節(jié)器計(jì)算。當(dāng)采樣周期T太小時(shí),偏差信號(hào)E(k),也會(huì)過(guò)小,此時(shí)計(jì)算機(jī)將會(huì)失去調(diào)節(jié)作用,而采樣周期T過(guò)長(zhǎng)又會(huì)引起誤

23、差。因此采樣周期必須綜合考慮,一般而言采樣周期根據(jù)外部信號(hào)變化快慢而定,如在該溫度控制系統(tǒng)中,水箱溫度變化比較緩慢,因此采樣時(shí)間T應(yīng)該適當(dāng)大一些。其程流程圖如圖9。</p><p>  圖9 周期采樣程流程圖</p><p>  3.2 數(shù)字濾波程序</p><p>  在工業(yè)過(guò)程控制系統(tǒng)中,由于被控對(duì)象所處的環(huán)境比較惡劣,常存在干擾源,如環(huán)境溫度、電場(chǎng)和磁場(chǎng)等,使

24、得采樣值可能偏離真實(shí)值。對(duì)于各種隨機(jī)出現(xiàn)的干擾信號(hào),在計(jì)算機(jī)控制系統(tǒng)中,應(yīng)該對(duì)采樣的數(shù)據(jù)進(jìn)行判斷,以及平滑加工,以提高信號(hào)的可信度,減小乃至消除各種干擾及噪聲,以保證系統(tǒng)的可靠性。</p><p>  在該系統(tǒng)中,我選用限幅濾波。限幅濾波的基本思路是:求出本次采樣值與前一次采樣值之差,該差值與最大允許差值比較,若小于或等于,則取本次采樣值,若大于,則取上一次采樣值,即:</p><p> 

25、 數(shù)字濾波程流程圖如圖10所示。</p><p>  圖10 數(shù)字濾波程序框圖</p><p><b>  3.3 PID程序</b></p><p>  PID調(diào)節(jié)由比例調(diào)節(jié)、積分調(diào)節(jié)、微分調(diào)節(jié)三者組成,是技術(shù)最成熟、應(yīng)用最廣泛的一種調(diào)節(jié)方式。PID調(diào)節(jié)的實(shí)質(zhì)就是根據(jù)輸入的偏差值,按比例、積分、微分的函數(shù)關(guān)系進(jìn)行運(yùn)算,運(yùn)算結(jié)果用于控制輸出。在

26、實(shí)際應(yīng)用中,根據(jù)被控對(duì)象的特征和控制要求,課靈活地改變PID的結(jié)構(gòu),取其中一部分環(huán)節(jié)構(gòu)成控制規(guī)律,如比例調(diào)節(jié)、比例積分調(diào)節(jié)、比例積分微分調(diào)節(jié)等。</p><p><b>  PID算法表達(dá)式:</b></p><p><b> ?。?)</b></p><p>  離散化后的PID表達(dá)式:</p><p

27、><b> ?。?)</b></p><p>  在該系統(tǒng)中,選用位置型PID進(jìn)行程序設(shè)計(jì),位置型PID輸出表達(dá)式如下:</p><p><b> ?。?)</b></p><p>  在進(jìn)行程序編寫時(shí),一般將(3)式作一下改進(jìn):</p><p><b> ?。?)</b>

28、;</p><p>  根據(jù)該表達(dá)式,在計(jì)算機(jī)內(nèi)進(jìn)行具體的PID運(yùn)算,PID程序流程圖如圖11。</p><p>  圖11 PID程序框圖</p><p><b>  3.4 總程序</b></p><p>  當(dāng)把以上程序都編好后,主程序只需要調(diào)用子程序即可,這樣方便參數(shù)調(diào)整,以及程序修改,在該系統(tǒng)中主程序需要調(diào)用的

29、子程序有:周期采樣子程序、數(shù)字濾波子程序、PID運(yùn)算子程序、輸出子程序以及系統(tǒng)初始化。主程序程序流程圖如圖12。</p><p><b>  圖12 主程流程圖</b></p><p><b>  4總結(jié)與心得體會(huì)</b></p><p>  本設(shè)計(jì)為電加熱爐計(jì)算機(jī)溫度控制系統(tǒng)設(shè)計(jì),我努力將微型計(jì)算機(jī)控制技術(shù)及單片機(jī)技術(shù)

30、的理論知識(shí)付諸實(shí)踐,獨(dú)立完成了一個(gè)基于C51單片機(jī)的小型自動(dòng)控制系統(tǒng)的設(shè)計(jì)。</p><p>  整個(gè)系統(tǒng)設(shè)計(jì)分為四部分:測(cè)量檢測(cè)模塊,控制調(diào)節(jié),驅(qū)動(dòng)執(zhí)行,按鍵報(bào)警。軟件采用了PID算法控制。整個(gè)設(shè)計(jì)做得比較倉(cāng)促,其中可能存在一些問(wèn)題,希望您能夠理解。</p><p>  這份耗時(shí)近2周的課程設(shè)計(jì)終于完成了,總的來(lái)說(shuō),自己收獲了很多有用的東西。在緊張而又充實(shí)的設(shè)計(jì)過(guò)程中,我認(rèn)識(shí)到:它不單純

31、只是一個(gè)題目,而是要求我對(duì)大學(xué)三年來(lái)所學(xué)的知識(shí)都要弄懂,并且能夠把它們熟練地運(yùn)用出來(lái),當(dāng)我完成這份設(shè)計(jì)的時(shí)候,仿佛覺(jué)得自己又把大學(xué)重新過(guò)了一遍,其中的樂(lè)趣與收獲是很難用言語(yǔ)來(lái)表達(dá)的。同時(shí)我也意識(shí)到:在大學(xué)生涯結(jié)束之前,我不僅要掌握書本上的基本內(nèi)容,還要靈活思考,善于變換,這樣才能夠在今后的運(yùn)用過(guò)程中達(dá)到事半功倍的效果。毋庸置疑,只有不斷的學(xué)習(xí),實(shí)踐,再學(xué)習(xí),再實(shí)踐,才能使自己不被社會(huì)淘汰。最后,我要感謝在這次課程設(shè)計(jì)過(guò)程中給予我莫大幫助

32、的老師和同學(xué)們,我一定會(huì)更加努力,相信我會(huì)在畢業(yè)設(shè)計(jì)中做得更好!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張榮標(biāo). 《微型計(jì)算機(jī)原理與接口技術(shù)》(第二版) 機(jī)械工業(yè)出版社,2009.2</p><p>  [2] 謝維成 楊加國(guó)《單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)》(第二版)清華大學(xué)出版社,

33、2009.7</p><p>  [3] 王兆安 《電力電子技術(shù)》(第五版) 機(jī)械工業(yè)出版社,2009.5</p><p>  [4] 李曉瑩 《傳感器與測(cè)量技術(shù)》 高等教育出版社,2002</p><p>  [5] 付家才 《單片機(jī)實(shí)驗(yàn)與實(shí)踐》

34、 高等教育出版社,2004</p><p>  [6]潘新民 王艷芳 《微型計(jì)算機(jī)控制技術(shù)》第2版 電子工業(yè)出版社 2011</p><p><b>  附錄:</b></p><p><b>  控制系統(tǒng)主程序:</b></p><p>  

35、PCTL8255EQU0F103H</p><p>  PC8255EQU0F102H</p><p>  PB8255EQU0F101H</p><p>  PA8255EQU0F100H</p><p>  LS3731EQU0F200H</p><p>  LS3732E

36、QU0F300H</p><p>  DA1EQU0F400H</p><p>  DA2EQU0F500H</p><p>  DA3EQU0F600H</p><p>  DA4EQU0F700H</p><p>  DA5EQU0F800H</p>

37、<p>  DA6EQU0F900H</p><p>  DA7EQU0FA00H</p><p>  DA8EQU0FB00H</p><p>  AD574EQU0FC00H</p><p>  LS175EQU0FD00H;外部RAM地址分配</p><p&

38、gt;  CDATAEQU00H;數(shù)據(jù)采集單元首地址</p><p>  FDATAEQU50H;數(shù)字濾波后數(shù)據(jù)首地址</p><p>  SDATAEQU60H;標(biāo)度變換后數(shù)據(jù)首地址</p><p>  SETTEMPEQU70H;設(shè)定溫度首地址</p><p>  TEMPMAXEQU80H;報(bào)警上限給

39、定值首地址</p><p>  TEMPMINEQU90H;報(bào)警下限給定值首地址</p><p>  FFDATAEQU0A0H;采樣溫度值首地址</p><p>  ALARMAXEQU00H;上限報(bào)警標(biāo)志位首地址</p><p>  ALARMINEQU08H;下限報(bào)警標(biāo)志位首地址</p><

40、p>  COUNTEQU22H;采樣次數(shù)單元</p><p>  CHADDREQU23H;采樣通道號(hào)單元</p><p>  BUFFEQU24H;采樣數(shù)據(jù)緩沖區(qū)</p><p>  DPLBUFFEQU25H;顯示緩沖區(qū)</p><p>  FSETTEMPEQU26H;設(shè)定溫度首地址</p&

41、gt;<p>  COEFEQU3EH;數(shù)字控制器系數(shù)及緩沖單元</p><p><b>  ORG0000H</b></p><p><b>  LJMPMAIN</b></p><p><b>  ORG0003H</b></p><p><

42、;b>  LJMPINT0</b></p><p><b>  ORG000BH</b></p><p>  LJMPINTT0</p><p><b>  ORG001BH</b></p><p>  LJMPINTT1;主程序</p><p>

43、<b>  ORG0100H</b></p><p>  MAIN:MOVSP,#69H</p><p>  MOVA,#80H;設(shè)置8255A工作方式</p><p>  MOVDPTR,#PCTL8255</p><p>  MOVX@DPTR,A</p><p>  MOV2

44、0H,#00H;清上、下限報(bào)警標(biāo)志單元</p><p>  MOV21H,#00H;清數(shù)據(jù)單元</p><p>  MOVR0,#00H</p><p>  MOVR1,#50H</p><p>  MOVA,#00H</p><p>  MOVP2,#0F0H</p><p>  C

45、LEAR2:MOVX@R0,A</p><p><b>  INCR0</b></p><p>  DJNZR1,CLEAR2;清中間結(jié)果單元</p><p>  MOVR0,#4DH;清E(K)和U(K)</p><p>  MOVR1,#1EH</p><p>  MOVA,#

46、00H</p><p>  CLEAR2:MOV@R0,A</p><p><b>  INCR0</b></p><p>  DJNZR1,CLEAR2;清顯示及緩沖區(qū)</p><p>  MOVA,#00H;清顯示緩沖單元</p><p>  MOVCHADDR,A</p&

47、gt;<p>  MOVCOUNT,A</p><p>  MOVBUFF,A</p><p>  MOVTMOD,#61H;設(shè)T0,T1工作方式</p><p><b>  SETBP1.7</b></p><p>  MOVTH1,#0E7H;裝入T1時(shí)間常數(shù)</p><p

48、>  MOVTL1,#0E7H</p><p><b>  SETBTR1</b></p><p>  MOVTH1,#3CH;裝入T0時(shí)間常數(shù)</p><p>  MOVTL1,#0B0H</p><p>  LCALLDESPLAY;調(diào)顯示子程序</p><p>  LCALL

49、ALARM;輸出報(bào)警指示燈</p><p><b>  SETBTR0</b></p><p><b>  SETBET0</b></p><p><b>  SETBET1</b></p><p><b>  SETBEA</b></p&

50、gt;<p>  . ;調(diào)用數(shù)據(jù)傳送及轉(zhuǎn)換子程序</p><p>  . ;把ROM中存放的數(shù)據(jù)傳送到相應(yīng)的RAM中</p><p><b>  .</b></p><p>  HERE:AJMPHERE</p><p>

51、  定時(shí)采樣處理中斷服務(wù)程序:</p><p>  CLLECT:MOVR0,#CDATA;取采樣數(shù)據(jù)首地址</p><p>  MOVCOUNT,#05H;送采樣次數(shù)</p><p>  ROUT0:MOVCHADDR,#00H;設(shè)通道號(hào)初值</p><p>  MOVBUFF,R0;保護(hù)通道號(hào)</p><p&g

52、t;  ROUT1:MOVA,CHADDR;送通道號(hào)</p><p>  MOVDPTR,#LS175</p><p>  MOVX@DPTR,A;通道號(hào)加1</p><p>  INCCHADDR;延時(shí),使S/H穩(wěn)定</p><p><b>  NOP</b></p><p>&l

53、t;b>  NOP</b></p><p>  ROUT2:MOVDPTR,#AD574;啟動(dòng)A/D</p><p>  MOVX@DPTR,A</p><p>  ACALLDL30;延時(shí),等待A/D轉(zhuǎn)換結(jié)束</p><p>  MOVXA,@DPTR</p><p>  MOVP2,#0

54、F0H</p><p>  MOVX@R0,A;存放高8位</p><p>  INCDPTR;使A0=1</p><p>  INCR0;求低4位存放地址</p><p>  MOVXA,@DPTR;讀低4位</p><p>  MOVX@R0,A;存放低4位</p><p> 

55、 MOVA,R0;求存放下一個(gè)通道數(shù)據(jù)地址</p><p>  ADDA,#09H</p><p><b>  MOVR0,A</b></p><p>  CJNEA,#08H,ROUT1;判斷8個(gè)通道是否采樣一次</p><p>  DJNZCOUNT,BRANCH;判斷是否采樣5次</p>&

56、lt;p>  MOVTH0,#3CH;重新裝入定時(shí)器0時(shí)間常數(shù)</p><p>  MOVTL0,#0B0H</p><p><b>  SETBTR0</b></p><p><b>  RET</b></p><p>  BUANCH:MOVR0,BUFF;計(jì)算第0通道下一次采樣地

57、址</p><p><b>  INCR0</b></p><p><b>  INCR0</b></p><p>  AJMPROUT0</p><p>  DL30:(延時(shí)子程序)</p><p><b>  報(bào)警處理模塊:</b><

58、/p><p>  ALARM:LCALLTMAXCOMP;溫度上限報(bào)警檢查</p><p>  LCALLTMINCOMP;溫度下限報(bào)警檢查</p><p><b>  MOVA,20H</b></p><p><b>  ORLA,21H</b></p><p>  

59、MOVP1,A;輸出溫度上限、下限報(bào)警信</p><p><b>  MOVA,20H</b></p><p>  CPLA;求正常信號(hào)模型</p><p><b>  ORLA,21H</b></p><p>  MOVDPTR,#PC8255</p><p>

60、  MOVX@DPTR,A;輸出溫度下限報(bào)警及正常信號(hào)模型</p><p>  TMAXCOMP:MOVR0,#TEMPMAX;取上限報(bào)警首地址</p><p>  MOVR1,#SDATA;取采樣數(shù)據(jù)首地址</p><p>  MOVR3,#08H;設(shè)通道數(shù)</p><p>  MOVR2,#02H</p><

61、p>  COMP1:MOVXA,@R1</p><p>  MOVBUFF,A</p><p>  MOVXA,@R0</p><p>  CJNEA,BUFF,COMP2;判斷上限報(bào)警值與采樣值高8位是否相等</p><p>  INCR0;求低8位地址 </p><p><b>  I

62、NCR1</b></p><p>  DJNZR2,COMP1</p><p>  SETBALARMAX;相等,置報(bào)警標(biāo)志</p><p>  COMP4:MOVA,20H</p><p><b>  RLA</b></p><p>  MOV20H,A;存入報(bào)警標(biāo)

63、志單元</p><p>  DJNZR3,COMP1;檢查8路是否比較完成</p><p>  RET ;清報(bào)警標(biāo)志位</p><p>  COMP3:CLRALARMAX</p><p>  AJMPCOMP4</p><p>  COMP2:JNCCOMP3;置報(bào)警標(biāo)志位

64、</p><p>  SETBALARMAX</p><p>  AJMP:COMP4;下限報(bào)警比較子程序</p><p>  TMINCOMP:MOVR0,#TEMPMIN</p><p>  MOVR1,#SDATA</p><p>  MOVR3,#08H</p><p>

65、  MOVR2,#02H</p><p>  COMP11:MOVXA,@R1</p><p>  MOVBUFF,A</p><p>  MOVXA,@R0</p><p>  CJNZA,BUFF,COMP22</p><p><b>  INCR0</b></p>

66、<p><b>  INCR1</b></p><p>  DJNZR2,COMP11</p><p>  SETBALARMIN</p><p>  COMP44:MOVA,20H</p><p><b>  RLA</b></p><p>&

67、lt;b>  MOV20H,A</b></p><p>  DJNZR3,COMP11</p><p><b>  RET</b></p><p>  COMP33:CLRALARMIN</p><p>  AJMPCOMP44</p><p>  COMP22:JC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論