版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第九章應(yīng)用系統(tǒng)設(shè)計(jì)基礎(chǔ)9.1系統(tǒng)設(shè)計(jì)原則
9.2應(yīng)用系統(tǒng)設(shè)計(jì)舉例
9.3可靠性及測(cè)試
思考練習(xí)題
9.1系統(tǒng)設(shè)計(jì)原則
9.1.1基本要求
對(duì)于單片機(jī)應(yīng)用系統(tǒng)的基本要求如下:
(1)可靠性要高。可靠性高,是測(cè)控系統(tǒng)設(shè)計(jì)最重要的一個(gè)基本要求,這是因?yàn)橐坏┫到y(tǒng)出現(xiàn)故障,將造成整個(gè)生產(chǎn)過(guò)程的混亂,引起嚴(yán)重后果。
(2)系統(tǒng)操作性能要好。操作性能的好壞包括兩個(gè)含義:使用是否靈活、方便,維修是否容易。這個(gè)要求對(duì)微機(jī)測(cè)控系統(tǒng)來(lái)說(shuō)是很重要的,硬件和軟件設(shè)計(jì)時(shí)都要考慮這個(gè)問(wèn)題。當(dāng)設(shè)計(jì)軟件系統(tǒng)時(shí),不但要考慮滿足功能要求,還要考慮為操作人員提供良好、簡(jiǎn)單實(shí)用的操作方式,減少對(duì)操作人員專業(yè)知識(shí)的要求。最好配置查錯(cuò)程序或診斷程序,并能提供診斷結(jié)果。硬件方面,零部件的配置和布局應(yīng)便于操作人員的檢查和維修。
(3)通用性好,便于擴(kuò)充。一個(gè)單片機(jī)測(cè)控系統(tǒng),一般可以檢測(cè)和控制多個(gè)設(shè)備和不同的過(guò)程參數(shù),但各個(gè)設(shè)備和控制對(duì)象的要求是不同的,而且隨著進(jìn)一步的發(fā)展,控制設(shè)備可能要更新,控制對(duì)象也有增減。設(shè)計(jì)系統(tǒng)時(shí)應(yīng)考慮使其適應(yīng)各種不同設(shè)備和各種不同控制對(duì)象,使系統(tǒng)不必作重大改動(dòng)就能很快應(yīng)用于新的控制對(duì)象。這就要求系統(tǒng)的通用性好,能靈活地進(jìn)行擴(kuò)充。要使測(cè)控系統(tǒng)達(dá)到這樣的要求,設(shè)計(jì)時(shí)必須使系統(tǒng)設(shè)計(jì)標(biāo)準(zhǔn)化,并盡可能采用通用的系統(tǒng)結(jié)構(gòu)總線(如S-100、STD、base總線等),以便在需要擴(kuò)充時(shí),只要增加插件板就能實(shí)現(xiàn)。接口部件最好采用通用的LSI接口芯片,在速度允許的情況下,盡可能把接口硬件部分的操作功能用軟件來(lái)實(shí)現(xiàn),以減少系統(tǒng)的復(fù)雜程度。
進(jìn)行測(cè)控系統(tǒng)的設(shè)計(jì)時(shí),各設(shè)計(jì)指標(biāo)應(yīng)留有一定的余量,這樣也便于系統(tǒng)的擴(kuò)充。如CPU的工作速度、電源功率、內(nèi)存容量、輸入輸出通道等指標(biāo),均應(yīng)留有一定余量。
(4)設(shè)計(jì)周期要短,價(jià)格要便宜。單片機(jī)測(cè)控技術(shù)發(fā)展迅速,各種新技術(shù)和產(chǎn)品不斷出現(xiàn),在滿足精度、速度和其它性能要求的前提下,應(yīng)縮短設(shè)計(jì)周期并盡可能采用價(jià)格低的元器件,以降低整個(gè)測(cè)控系統(tǒng)的費(fèi)用。
上述幾點(diǎn)是設(shè)計(jì)單片機(jī)測(cè)控系統(tǒng)時(shí)應(yīng)考慮的基本要求,其它如精度、速度、體積、重量及監(jiān)視手段等,對(duì)不同的系統(tǒng)均有特定的要求,也必須予以足夠的重視。9.1.2設(shè)計(jì)特點(diǎn)
設(shè)計(jì)人員必須把系統(tǒng)要執(zhí)行的任務(wù)和應(yīng)具備的功能合理地分配給硬件和軟件來(lái)實(shí)現(xiàn),既要考慮到系統(tǒng)的價(jià)格,又要考慮到系統(tǒng)滿足實(shí)時(shí)性要求的工作速度,做到硬件、軟件合理權(quán)衡,并盡量節(jié)省機(jī)器時(shí)間和內(nèi)存空間。
硬件設(shè)計(jì)主要采用大規(guī)模集成電路,這不但使組件減少,而且對(duì)設(shè)計(jì)人員所需要的電子線路技術(shù)要求較低。由于控制對(duì)象不同和外圍設(shè)備各異,輸入輸出接口設(shè)計(jì)和輸入輸出控制程序的設(shè)計(jì),是整個(gè)測(cè)控系統(tǒng)設(shè)計(jì)中很重要的一環(huán)。各種微處理器都有大量可供選擇的通用和專用接口組件,恰當(dāng)?shù)剡x擇它們也是十分重要的。在進(jìn)行軟件設(shè)計(jì)時(shí),可以借用計(jì)算機(jī)廠家提供的系統(tǒng)和監(jiān)控程序,或選用合適的嵌入式操作系統(tǒng),其關(guān)鍵是設(shè)計(jì)應(yīng)用程序。當(dāng)然也可根據(jù)控制對(duì)象和系統(tǒng)的具體要求,選擇恰當(dāng)?shù)目刂扑惴ㄗ跃帉S帽O(jiān)控程序、診斷程序和控制程序等。
由于采用單片機(jī)設(shè)計(jì)測(cè)控系統(tǒng)資源有限,一般只有簡(jiǎn)單的控制面板,故所編寫的控制程序或應(yīng)用程序難以在自身系統(tǒng)下調(diào)試,這時(shí)往往需要借助于微機(jī)開發(fā)系統(tǒng)。9.1.3單片機(jī)測(cè)控系統(tǒng)設(shè)計(jì)的一般步驟
單片機(jī)測(cè)控系統(tǒng)雖然隨檢測(cè)和控制對(duì)象、設(shè)備種類、控制方式、規(guī)模大小等而有所差異,但系統(tǒng)設(shè)計(jì)、基本內(nèi)容和主要步驟是大體相同的。
在設(shè)計(jì)單片機(jī)測(cè)控系統(tǒng)之前,設(shè)計(jì)人員首先應(yīng)該考慮使用單片機(jī)的必要性,應(yīng)在對(duì)系統(tǒng)性能的改善程度、成本、可靠性、可維護(hù)性以及應(yīng)用單片機(jī)前后的經(jīng)濟(jì)效益等方面進(jìn)行綜合考核,然后決定是否采用單片機(jī)測(cè)控。
1.確定檢測(cè)和控制任務(wù)
在進(jìn)行設(shè)計(jì)之前,必須對(duì)控制對(duì)象的工作過(guò)程進(jìn)行深入的調(diào)查、分析,熟悉其工藝流程,然后才能根據(jù)實(shí)際應(yīng)用中的問(wèn)題提出具體的要求,確定系統(tǒng)所要完成的任務(wù),提出合適的算法,用時(shí)序圖和控制流程圖來(lái)描述控制過(guò)程和控制任務(wù),編寫設(shè)計(jì)任務(wù)說(shuō)明書,作為整個(gè)測(cè)控系統(tǒng)設(shè)計(jì)的依據(jù)。
2.選擇微處理器和外圍設(shè)備
在設(shè)計(jì)任務(wù)確定之后,應(yīng)對(duì)系統(tǒng)所需要的硬件作出初步的估計(jì)和選擇,這是單片機(jī)測(cè)控系統(tǒng)設(shè)計(jì)的一個(gè)特點(diǎn)。構(gòu)成單片機(jī)測(cè)控系統(tǒng)的主要功能部件都是大規(guī)模集成電路組件,設(shè)計(jì)人員需要根據(jù)控制任務(wù)和要求進(jìn)行估計(jì)和選擇。微處理器是整個(gè)控制系統(tǒng)的核心,它的選擇將對(duì)整個(gè)系統(tǒng)產(chǎn)生決定性的影響,一般應(yīng)從以下幾個(gè)方面考慮其是否符合控制系統(tǒng)的要求:
(1)字長(zhǎng)。和一般計(jì)算機(jī)一樣,微處理器字長(zhǎng)會(huì)直接影響數(shù)據(jù)的精度、指令的數(shù)目、尋址能力和執(zhí)行操作時(shí)間。一般來(lái)說(shuō),字長(zhǎng)越長(zhǎng),對(duì)數(shù)據(jù)處理越有利,但從減少輔助電路的復(fù)雜性和降低成本的角度考慮,字長(zhǎng)短些為宜。因此,應(yīng)根據(jù)不同對(duì)象和不同要求,恰當(dāng)選擇字長(zhǎng)。在過(guò)程控制領(lǐng)域中,選擇8位或16位字長(zhǎng)的微處理器就能達(dá)到一般的控制要求。
(2)尋址范圍和尋址方式。微處理器地址碼長(zhǎng)度反映了它可尋址的范圍。尋址范圍表示系統(tǒng)中可存放的程序和數(shù)據(jù)量,用戶應(yīng)根據(jù)系統(tǒng)要求,選擇在尋址范圍之內(nèi)的合理的存儲(chǔ)容量。微處理器的尋址方式一般有直接尋址、寄存器尋址、寄存器間接尋址、相對(duì)尋址等。選擇恰當(dāng)?shù)膶ぶ贩绞剑瑫?huì)使程序長(zhǎng)度大大減少,效率提高。
(3)指令種類和數(shù)量。一般來(lái)說(shuō),微處理器的指令條數(shù)越多,針對(duì)特定操作的指令也必然增多,可使運(yùn)算速度加快,編程靈活方便,程序長(zhǎng)度減少。字長(zhǎng)較短的微處理器,通常指令條數(shù)也會(huì)少一些。
(4)內(nèi)部存儲(chǔ)器的種類和數(shù)量。微處理器內(nèi)部結(jié)構(gòu)也是關(guān)系到系統(tǒng)性能的重要因素,常見的8位微處理器一般都包含有通用寄存器組、程序計(jì)數(shù)器、堆棧指針、累加器、程序狀態(tài)字寄存器和內(nèi)部數(shù)據(jù)寄存器等。
(5)微處理器的速度。微處理器的速度應(yīng)該與被控制對(duì)象的要求相適應(yīng),過(guò)高會(huì)給系統(tǒng)的安裝、調(diào)試帶來(lái)不必要的麻煩。
(6)中斷處理能力。在單片機(jī)測(cè)控系統(tǒng)中,中斷處理往往是一種主要的輸入輸出方式。微處理器的中斷處理能力往往涉及到整個(gè)系統(tǒng)實(shí)時(shí)控制的能力以及硬件和應(yīng)用程序的
布局。
除上述6個(gè)方面外,微處理器的LSI外圍電路的配套情況、器件的來(lái)源及軟件的運(yùn)行情況等也是設(shè)計(jì)人員必須考慮的因素。
3.確定控制算法
工業(yè)生產(chǎn)中單片機(jī)測(cè)控系統(tǒng)的控制效果受控制對(duì)象數(shù)學(xué)模型的影響很大,要正確描述各控制量與各輸出量之間的數(shù)學(xué)關(guān)系。
在直接數(shù)字控制系統(tǒng)中,最常用的是數(shù)字PID控制算法及其改進(jìn)形式。此外還有離散域內(nèi)數(shù)字控制器的直接設(shè)計(jì)方法、模糊控制算法等,要根據(jù)控制對(duì)象的不同特性和要求恰當(dāng)?shù)剡x擇系統(tǒng)所用的算法。
4.系統(tǒng)總體方案設(shè)計(jì)
在選定微處理器,明確控制任務(wù)以及確定控制算法以后,就可以確定系統(tǒng)的整體設(shè)計(jì)方案了。這時(shí),一般需要考慮以下因素:
(1)估計(jì)內(nèi)存容量,進(jìn)行內(nèi)存分配。
(2)過(guò)程通道和中斷處理方式的確定。
(3)系統(tǒng)總線的選擇。
5.硬件和軟件的具體設(shè)計(jì)
在具體設(shè)計(jì)階段,必須認(rèn)真考慮和反復(fù)權(quán)衡硬件和軟件的分工及比例,這是因?yàn)檐浖陀布哂幸欢ǖ幕Q性,有些用硬件完成的功能用軟件也能實(shí)現(xiàn),多用硬件完成一些功能可以改善性能,加快工作速度,但增加了硬件成本,而且升級(jí)、修改不方便。若用軟件代替硬件功能,可減少元器件數(shù)目,升級(jí)容易,但系統(tǒng)工作速度要相應(yīng)降低,因此在設(shè)計(jì)一個(gè)新的單片機(jī)控制系統(tǒng)時(shí),必須在硬件和軟件之間進(jìn)行權(quán)衡。 9.2應(yīng)用系統(tǒng)設(shè)計(jì)舉例
本例以80C552單片機(jī)代替常規(guī)模擬調(diào)節(jié)器,構(gòu)成具有數(shù)字PID控制功能的通用控制系統(tǒng)。為了簡(jiǎn)便,以溫度控制為背景,說(shuō)明系統(tǒng)的硬、軟件設(shè)計(jì)和使用效果。
9.2.1設(shè)計(jì)任務(wù)與要求
設(shè)計(jì)一個(gè)用單片機(jī)80C552實(shí)現(xiàn)的通用溫度控制器。其技術(shù)指標(biāo)如下:
(1)控制溫度可設(shè)定,范圍為100~200℃。
(2)精度為?±1℃。
(3)實(shí)時(shí)顯示被測(cè)溫度。
(4)故障報(bào)警。
(5)具有和主機(jī)通信的接口。為了便于用戶根據(jù)不同的實(shí)際需要對(duì)工作方式及其它參數(shù)組態(tài)進(jìn)行修改,要求所有的參數(shù)及組態(tài)狀況均可通過(guò)面板的幾個(gè)操作鍵輸入、檢查、修改,并可在斷電情況下使參數(shù)保存半年。
為了便于與上級(jí)計(jì)算機(jī)構(gòu)成兩級(jí)控制系統(tǒng),在單片機(jī)控制系統(tǒng)中還加入了通信功能。采用RS-232接口,通信速率為1200、2400、4800和9600波特/秒等4種波特率,用戶可以通過(guò)鍵盤按需要選擇。系統(tǒng)的測(cè)量值和所有設(shè)定參數(shù)均由LED數(shù)碼管直接顯示,讀數(shù)清晰、直觀??刂破鞯慕Y(jié)構(gòu)如圖9-1所示,系統(tǒng)選擇偏差控制方式。圖9-1控制器結(jié)構(gòu)9.2.2硬件設(shè)計(jì)方案
通用控制器的硬件設(shè)計(jì)方案如下:
(1)?8組電熱絲均勻分布在爐內(nèi)對(duì)爐子分段加熱,可獲得較長(zhǎng)的恒溫區(qū)。
(2)用8個(gè)鉑電阻作為爐內(nèi)8個(gè)點(diǎn)的溫度傳感器,實(shí)現(xiàn)8段各自的溫度測(cè)量和控制。
(3)用4位七段顯示器顯示參數(shù)。
(4)采用4×4按鍵矩陣作為輸入鍵盤。其中,0~9為數(shù)字鍵,用于輸入?yún)?shù);10~14為功能鍵(選擇、設(shè)定、顯示、運(yùn)行、停機(jī)),15號(hào)鍵備用。按選擇鍵使顯示器高位呈0~7循環(huán)計(jì)數(shù)狀態(tài),用于指出對(duì)哪一路溫度參數(shù)設(shè)定或顯示。按設(shè)定鍵將顯示器低3位顯示的內(nèi)容寫入高位指出的參數(shù)緩沖器中。按顯示鍵使高位顯示器指出的對(duì)應(yīng)路溫度參數(shù)顯示在顯示器低3位。按運(yùn)行鍵使控制器由準(zhǔn)備狀態(tài)轉(zhuǎn)入運(yùn)行狀態(tài)。按停機(jī)鍵使控制器由運(yùn)行狀態(tài)轉(zhuǎn)入準(zhǔn)備狀態(tài)。在運(yùn)行狀態(tài)中只識(shí)別停機(jī)鍵、選擇鍵和顯示鍵。選擇鍵和顯示鍵控制顯示器顯示各點(diǎn)爐內(nèi)溫度,一般無(wú)鍵入時(shí)顯示器以5秒間隔依次循環(huán)顯示爐內(nèi)各點(diǎn)溫度。
(5)選用80C552單片機(jī)。
9.2.3硬件線路原理
應(yīng)用80C552組成的通用控制器硬件結(jié)構(gòu)示意圖如圖9-2所示,這是一個(gè)80C552應(yīng)用系統(tǒng)。圖9-2硬件結(jié)構(gòu)示意圖
(1)?80C552外接一片27648?KBEPROM程序存儲(chǔ)器。
(2)?P1.2~P1.5作為鍵掃描輸出線,P3.2~P3.5作為鍵掃描輸入線。
(3)用8個(gè)鉑電阻分別組成8個(gè)電橋,電橋輸出信號(hào)經(jīng)放大器放大為0~5?V,信號(hào)輸入到80C552的ADC0~ADC7,由軟件控制對(duì)這8路模擬量巡回采樣。
(4)由P4.0~P4.7、PWM0、PWM1輸出控制8組電熱絲對(duì)電爐的加熱。
(5)?P1.1在溫度失控時(shí)或故障復(fù)位時(shí)產(chǎn)生脈沖,使揚(yáng)聲器輸出報(bào)警信號(hào)。
(6)?P1.6和P1.7作為I2C總線串行口,接SAA1064驅(qū)動(dòng)4位七段顯示器??刂破髅姘迳习才?個(gè)鍵,其功能如下:
*——設(shè)定有效鍵,表示設(shè)定或修改的參數(shù)值有效。
>——光標(biāo)移動(dòng)鍵,每按一次,參數(shù)顯示LED的光標(biāo)移動(dòng)一位,并在這位閃爍。
∧——加1鍵,每按一次,光標(biāo)位置上的數(shù)字加l,有進(jìn)位功能。
∨——減l鍵,每按一次,光標(biāo)位置上的數(shù)字減1,有借位功能。
A/M——手動(dòng)/自動(dòng)選擇鍵,按此鍵M燈亮,表示控制器處于手動(dòng)狀態(tài);再按此鍵M燈滅,表示正處于PID控制狀態(tài)。
SEL——通道選擇鍵,按此鍵,可選擇當(dāng)前顯示的值是回路1還是回路2的,同時(shí)單位指示燈點(diǎn)亮對(duì)應(yīng)的回路燈。
CAS——未用。
PAR——參數(shù)鍵,連續(xù)按此鍵,可循環(huán)顯示各類參數(shù),包括設(shè)定值,報(bào)警組態(tài)和報(bào)警上、下限,P、I、D參數(shù),輸出百分比,小數(shù)點(diǎn)位置,通信狀態(tài),波特率,控制器編號(hào)等。此時(shí)結(jié)合移動(dòng)鍵和增減鍵,可對(duì)參數(shù)進(jìn)行設(shè)置和修改。每個(gè)參數(shù)都由一個(gè)提示符表示??紤]到工業(yè)控制現(xiàn)場(chǎng)的各種干擾較大,系統(tǒng)采用以下方式抑制常態(tài)與共態(tài)干擾:
(1)用阻容濾波網(wǎng)絡(luò)來(lái)除去常態(tài)高頻干擾,同時(shí)在程序里還加入數(shù)字濾波程序。
(2)利用光電耦合器把各種模擬負(fù)載與數(shù)字信息源隔離開來(lái),也就是把模擬地和數(shù)字地?cái)嚅_,使共模信號(hào)由于構(gòu)成回路而受到抑制。
(3)選用共模抑制比高的運(yùn)算放大器。9.2.4軟件設(shè)計(jì)思想
整個(gè)應(yīng)用程序包括管理程序和控制程序兩部分。管理程序?qū)︼@示LED進(jìn)行動(dòng)態(tài)刷新,控制指示燈,處理鍵盤的掃描和響應(yīng),進(jìn)行掉電保護(hù)處理,執(zhí)行中斷服務(wù)操作等??刂瞥绦?qū)Ρ豢貙?duì)象進(jìn)行采樣、數(shù)據(jù)處理,根據(jù)控制算式進(jìn)行計(jì)算和輸出等。由于整個(gè)系統(tǒng)軟件較大,為了便于編寫、調(diào)試、修改和增刪,系統(tǒng)程序的編制采用了模塊化的結(jié)構(gòu),即整個(gè)控制軟件由許多獨(dú)立的小模塊組成,它們之間通過(guò)軟件接口連接,原則是模塊內(nèi)數(shù)據(jù)關(guān)系緊湊,模塊間數(shù)據(jù)關(guān)系松散,按功能形成模塊化結(jié)構(gòu)。主控程序主要包括條件判斷和子程序調(diào)用等部分。本控制器采用順序程序設(shè)計(jì)方法,監(jiān)控程序由主程序和定時(shí)器T0等6個(gè)中斷服務(wù)程序組成。
對(duì)應(yīng)于烘爐的工作和空閑狀態(tài),控制器也設(shè)為運(yùn)行和服務(wù)2個(gè)狀態(tài)。
在準(zhǔn)備狀態(tài)中完成對(duì)爐內(nèi)8個(gè)點(diǎn)溫度的設(shè)定和檢查,同時(shí)使8組電熱器處于斷電狀態(tài),對(duì)系統(tǒng)進(jìn)行初始化,除定時(shí)器T0以外禁止所有的中斷。
控制器處于運(yùn)行狀態(tài)時(shí),定時(shí)啟動(dòng)A/D轉(zhuǎn)換,根據(jù)A/D采樣值和設(shè)定值,基于PID算法,調(diào)整各組電熱器可控硅的導(dǎo)通角,使?fàn)t內(nèi)各點(diǎn)溫度達(dá)到規(guī)定指標(biāo)。9.2.5軟件模塊和功能
1.主程序
(1)根據(jù)標(biāo)志觸發(fā)器狀態(tài)區(qū)分正常復(fù)位(上電或開關(guān)復(fù)位)和故障復(fù)位,作不同的初始化處理并進(jìn)入相應(yīng)狀態(tài)。
(2)根據(jù)軟件標(biāo)志從緩沖器中讀出輸入的鍵命令或數(shù)據(jù)并作相應(yīng)處理。
(3)根據(jù)軟件標(biāo)志從緩沖器中讀A/D轉(zhuǎn)換的數(shù)據(jù),通過(guò)PID算法計(jì)算相應(yīng)可控硅的導(dǎo)通角。
(4)根據(jù)軟件標(biāo)志對(duì)監(jiān)視定時(shí)器T3裝入常數(shù)。
(5)根據(jù)軟件標(biāo)志啟動(dòng)接口更新顯示器。這里的軟件標(biāo)志是主程序和中斷服務(wù)程序的通信標(biāo)志,中斷程序請(qǐng)求主程序作某種處理時(shí)置位,主程序查詢到該標(biāo)志時(shí)將它清0并完成指定的工作。
2.T0中斷服務(wù)程序
T0為高優(yōu)先級(jí)中斷,產(chǎn)生10?ms定時(shí)。T0中斷服務(wù)程序完成如下功能:
(1)定時(shí)掃描鍵盤,若有有效的輸入鍵則將鍵號(hào)寫入緩沖器,并置位標(biāo)志通知主程序處理。
(2)定時(shí)啟動(dòng)A/D新的一輪采樣,定時(shí)時(shí)間由軟件計(jì)數(shù)器控制。
(3)定時(shí)置位標(biāo)志通知主程序?qū)3裝入常數(shù),定時(shí)時(shí)間由軟件計(jì)數(shù)器控制。
(4)運(yùn)行狀態(tài)中定時(shí)置位標(biāo)志通知主程序啟動(dòng)接口,更新顯示內(nèi)容(0~7路溫度循環(huán)顯示,間隔5秒)。
3.CM0中斷服務(wù)程序
根據(jù)當(dāng)前P4.0~P4.7輸出狀態(tài)和軟件計(jì)數(shù)值禁止或允許P4.0~P4.7在下次CM0和T2匹配時(shí)置位,軟件計(jì)數(shù)初值由當(dāng)前輸出占空比數(shù)值確定。
4.CM1中斷服務(wù)程序
根據(jù)當(dāng)前P4.0~P4.7輸出狀態(tài)和軟件計(jì)數(shù)值禁止或允許P4.0~P4.7在下次CM1和T2匹配時(shí)清0,軟件計(jì)數(shù)器初值由當(dāng)前輸出占空比數(shù)值確定。
5.A/D中斷服務(wù)程序
讀A/D結(jié)果寫入緩沖器,若不是最后一路則啟動(dòng)A/D采樣下一路,否則本輪采樣結(jié)束,置位標(biāo)志通知主程序?qū)?shù)據(jù)處理。
6.I2C中斷服務(wù)程序
將主程序準(zhǔn)備好的數(shù)據(jù)轉(zhuǎn)換為段數(shù)據(jù)串行輸出到SAA1064。下面我們列出中斷服務(wù)程序清單,因?yàn)镾AA1064是輸出口,所以只有主發(fā)送方式。
9.3可靠性及測(cè)試
9.3.1可靠性
為提高單片機(jī)控制系統(tǒng)的可靠性,目前常采用雙機(jī)系統(tǒng)或集散控制系統(tǒng)。
1.雙機(jī)系統(tǒng)
雙機(jī)系統(tǒng)用兩個(gè)單片機(jī)作為控制系統(tǒng)的核心控制器,從而提高了系統(tǒng)的可靠性。雙機(jī)控制系統(tǒng)中,兩個(gè)單片機(jī)的工作方式一般有如下三種:
(1)備份工作方式。一個(gè)單片機(jī)投入系統(tǒng)運(yùn)行,另一個(gè)雖然也處于運(yùn)行狀態(tài),但脫離控制系統(tǒng),只作為系統(tǒng)的備用機(jī)。當(dāng)投入運(yùn)行的單片機(jī)出現(xiàn)故障時(shí),專用程序切換裝置便自動(dòng)地把備用機(jī)接入控制系統(tǒng),故障排除后的單片機(jī)系統(tǒng)則作為備用機(jī)。這樣,控制系統(tǒng)不會(huì)因單片機(jī)故障而影響正常工作。
(2)主從工作方式。兩個(gè)單片機(jī)同時(shí)投入系統(tǒng)運(yùn)行,在正常情況下,分別執(zhí)行不同的任務(wù),其中一個(gè)承擔(dān)整個(gè)系統(tǒng)的主要控制任務(wù)(稱為主機(jī)),另一個(gè)則執(zhí)行一般的數(shù)據(jù)處理任務(wù)或部分設(shè)備的控制任務(wù)(稱為從屬機(jī))。當(dāng)主機(jī)發(fā)生故障時(shí),自動(dòng)脫離系統(tǒng),而讓從屬機(jī)承擔(dān)起系統(tǒng)所有的控制任務(wù),以保證控制系統(tǒng)的正常運(yùn)行。
(3)雙工工作方式。這種工作方式中,兩個(gè)主機(jī)同時(shí)投入系統(tǒng)運(yùn)行,在任何一個(gè)時(shí)刻都同步執(zhí)行同一個(gè)任務(wù),并把結(jié)果送到一個(gè)專門的裝置進(jìn)行核對(duì)。如果兩個(gè)單片機(jī)輸出結(jié)果相符合,說(shuō)明兩個(gè)主機(jī)都處于正常工作狀態(tài),可以把核對(duì)后的結(jié)果輸出到被控對(duì)象或設(shè)備。如果核對(duì)結(jié)果不符合,說(shuō)明一個(gè)機(jī)器工作出錯(cuò),這時(shí)就封鎖輸出,同時(shí)通知兩個(gè)主機(jī)對(duì)前一步進(jìn)行重復(fù)處理,然后對(duì)結(jié)果進(jìn)行再核對(duì),以排除隨機(jī)故障。若經(jīng)幾次核對(duì)后結(jié)果仍然不相符,則說(shuō)明其中有一臺(tái)主機(jī)發(fā)生故障,此時(shí)必須通過(guò)一定的診斷程序把已發(fā)生了故障的單片機(jī)從控制系統(tǒng)中切換下來(lái),而讓另一臺(tái)主機(jī)繼續(xù)執(zhí)行控制任務(wù)。
2.集散控制系統(tǒng)
集散控制系統(tǒng)采用分級(jí)分布式控制,它用多臺(tái)以微處理器為核心的基本控制器分別控制各個(gè)被控對(duì)象,上一級(jí)計(jì)算機(jī)則進(jìn)行監(jiān)督和管理。這種分散控制系統(tǒng)可使故障對(duì)整個(gè)系統(tǒng)的影響減至最少,也就是說(shuō),如果其中某一臺(tái)基本控制器出現(xiàn)故障,其影響是局部的,它的控制任務(wù)可以由上級(jí)機(jī)來(lái)承擔(dān);如果上級(jí)機(jī)出現(xiàn)故障,則基本控制器仍然可以獨(dú)立維持對(duì)被控對(duì)象的控制,大大提高了整個(gè)系統(tǒng)的可靠性。集散系統(tǒng)是當(dāng)前微機(jī)過(guò)程控制的重要發(fā)展方向。
當(dāng)然,在系統(tǒng)開發(fā)過(guò)程中,為提高可靠性,可以采用工業(yè)級(jí)的元器件,軟件也要使用“看門狗”等多種方式來(lái)提高整個(gè)系統(tǒng)的穩(wěn)健性。9.3.2系統(tǒng)的測(cè)試
在完成了目標(biāo)樣機(jī)的組裝和軟件設(shè)計(jì)以后,便進(jìn)入系統(tǒng)調(diào)試階段。這個(gè)階段的任務(wù)是排除樣機(jī)中的硬件故障和修正軟件設(shè)計(jì)中的錯(cuò)誤,并解決硬件和軟件不協(xié)調(diào)問(wèn)題。
1.常見硬件故障分析
(1)邏輯錯(cuò)誤:由加工過(guò)程中的工藝性錯(cuò)誤所造成,這類錯(cuò)誤包括錯(cuò)線、開路、短路,其中短路是常見也是最難以排除的故障。單片機(jī)系統(tǒng)往往要求體積小,印制電路板的布線密度很高,由于工藝原因,經(jīng)常造成引線之間的短路。開路常常是由金屬孔不好或接插件接觸不良造成的。例如,我們?cè)谟≈齐娐钒迳蠝y(cè)試正反兩面應(yīng)為等電壓的兩點(diǎn)時(shí),發(fā)現(xiàn)該兩點(diǎn)存在電壓差值,進(jìn)一步檢查,才發(fā)現(xiàn)是正反面地線間的金屬孔不通,從而造成一面地線虛地。
(2)元器件失效:元器件失效的原因一是由于元器件本身?yè)p壞或性能差,諸如電容、電阻的型號(hào)參數(shù)不合格等;二是組裝錯(cuò)誤造成的元器件失效,諸如電容、二極管、三極管極性錯(cuò)誤,集成塊安裝方向錯(cuò)誤等。
2.硬件的調(diào)試
單片機(jī)系統(tǒng)的硬件調(diào)試和軟件調(diào)試是不能完全分開的。許多硬件錯(cuò)誤是在軟件調(diào)試中發(fā)現(xiàn)和糾正的,但通常應(yīng)先排除明顯的硬件故障,再和軟件結(jié)合起來(lái)調(diào)試。
(1)靜態(tài)調(diào)試。首先,在樣機(jī)上電之前,選用萬(wàn)用表等工具,根據(jù)硬件邏輯設(shè)計(jì)圖仔細(xì)檢查樣機(jī)線路的正確性,核對(duì)元器件型號(hào),檢查其安裝是否符合要求,應(yīng)特別注意電源系統(tǒng)的檢查,以防止電源的短路和極性的錯(cuò)誤,并重點(diǎn)檢查系統(tǒng)總線(地址總線、數(shù)據(jù)總線和控制總線)是否存在相互之間的短路或與其它信號(hào)線短路。其次加電檢查各插件上引腳的電位,仔細(xì)測(cè)量各點(diǎn)電平是否正常,尤其應(yīng)注意CPU插座的各點(diǎn)電位,若有高壓,聯(lián)機(jī)仿真時(shí)將會(huì)損壞仿真機(jī)的器件。
最后在斷電情況下,除CPU以外,插上所有的元器件,仿真插頭插入樣機(jī)CPU插座,準(zhǔn)備聯(lián)機(jī)仿真調(diào)試。
(2)聯(lián)機(jī)仿真調(diào)試。在靜態(tài)調(diào)試中,對(duì)目標(biāo)機(jī)硬件進(jìn)行了初步測(cè)試,只排除了一些明顯故障,目標(biāo)機(jī)的硬件故障(如各
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子電路的精密測(cè)量技巧考核試卷
- 電影道具機(jī)械設(shè)計(jì)的生命周期評(píng)估考核試卷
- 搪瓷制品在汽車行業(yè)中的創(chuàng)新研究考核試卷
- 硫酸鉛在涂料添加劑中的作用與應(yīng)用考核試卷
- 環(huán)保技術(shù)項(xiàng)目實(shí)施的質(zhì)量控制體系考核試卷
- 2024年度物業(yè)管理與社區(qū)環(huán)境美化合同3篇
- 2025年度海洋油氣田9A級(jí)建筑工程施工合同2篇
- 2025年公路旅客運(yùn)輸服務(wù)合作協(xié)議書
- Hadoop復(fù)習(xí)測(cè)試卷含答案
- 2025年掃瞄隧道顯微鏡項(xiàng)目合作計(jì)劃書
- 陜西省西安市碑林區(qū)鐵一中學(xué)2020-2021學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案解析)
- 簡(jiǎn)支梁、懸臂梁撓度計(jì)算程序(自動(dòng)版)
- 埋地鋼管結(jié)構(gòu)計(jì)算
- X-Y數(shù)控工作臺(tái)及其控制系統(tǒng)設(shè)計(jì)
- 統(tǒng)編版小學(xué)四年級(jí)語(yǔ)文上冊(cè)五六單元測(cè)試卷(附答案)
- 高支模技術(shù)交底(新版)
- 電工新技術(shù)介紹(課堂PPT)
- 我最喜歡的節(jié)日的小學(xué)英語(yǔ)作文我喜歡的節(jié)日英語(yǔ)作文.doc
- 機(jī)電設(shè)備維護(hù)保養(yǎng)技術(shù)
- 對(duì)于部門整體支出績(jī)效評(píng)價(jià)結(jié)果整改報(bào)告
- 121課堂教學(xué)新模式
評(píng)論
0/150
提交評(píng)論