

版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)---電加熱爐計(jì)算機(jī)溫度控制系統(tǒng)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)電加熱爐溫度控制系統(tǒng)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)--電加熱爐溫度控制系統(tǒng)
- 電加熱爐計(jì)算機(jī)溫度測(cè)控系統(tǒng)設(shè)計(jì)-計(jì)算機(jī)課程設(shè)計(jì)
- 計(jì)算機(jī)控制課程設(shè)計(jì)-基于pid算法電加熱爐溫度控制系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)控制課程設(shè)計(jì)---基于pid算法的電加熱爐溫度控制系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)控制課程設(shè)計(jì)--啤酒發(fā)酵計(jì)算機(jī)溫度控制系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)--電阻加熱爐溫度控制系統(tǒng)設(shè)計(jì)
- 溫度控制系統(tǒng)計(jì)算機(jī)控制課程設(shè)計(jì)
- 計(jì)算機(jī)控制課程設(shè)計(jì)---達(dá)林算法計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)課程設(shè)計(jì)--基于數(shù)字pid的電加熱爐溫度控制系統(tǒng)設(shè)計(jì)
- 溫度控制系統(tǒng)設(shè)計(jì)-計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)
- 溫度控制系統(tǒng)設(shè)計(jì)——計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)
- 酒鋼中板加熱爐計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)-溫度控制系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)控制課程設(shè)計(jì)溫度控制
- 計(jì)算機(jī)控制課程設(shè)計(jì)---水位控制系統(tǒng)
- 計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)溫度控制系統(tǒng)課程設(shè)計(jì)
- 計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論