計(jì)算機(jī)測(cè)試系統(tǒng)02-_第1頁(yè)
計(jì)算機(jī)測(cè)試系統(tǒng)02-_第2頁(yè)
計(jì)算機(jī)測(cè)試系統(tǒng)02-_第3頁(yè)
計(jì)算機(jī)測(cè)試系統(tǒng)02-_第4頁(yè)
計(jì)算機(jī)測(cè)試系統(tǒng)02-_第5頁(yè)
已閱讀5頁(yè),還剩52頁(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、第二章第二章 監(jiān)控程序的設(shè)計(jì)監(jiān)控程序的設(shè)計(jì)l監(jiān)控程序的功能和組成監(jiān)控程序的功能和組成l監(jiān)控主程序和初始化管理監(jiān)控主程序和初始化管理l鍵盤(pán)管理程序的設(shè)計(jì)鍵盤(pán)管理程序的設(shè)計(jì)l顯示、中斷與時(shí)鐘管理顯示、中斷與時(shí)鐘管理l硬件故障的自檢硬件故障的自檢2.1監(jiān)控程序的功能和組成監(jiān)控程序的功能和組成l監(jiān)控程序的主要作用是及時(shí)響應(yīng)來(lái)自系統(tǒng)或儀監(jiān)控程序的主要作用是及時(shí)響應(yīng)來(lái)自系統(tǒng)或儀器內(nèi)部的各種服務(wù)請(qǐng)求,有效的管理測(cè)控系統(tǒng)器內(nèi)部的各種服務(wù)請(qǐng)求,有效的管理測(cè)控系統(tǒng)自身軟、硬件及人自身軟、硬件及人-機(jī)聯(lián)系設(shè)備,與系統(tǒng)中其機(jī)聯(lián)系設(shè)備,與系統(tǒng)中其它設(shè)備交換信息,并在系統(tǒng)出現(xiàn)故障時(shí)及時(shí)作它設(shè)備交換信息,并在系統(tǒng)出現(xiàn)故障時(shí)

2、及時(shí)作出相應(yīng)的處理。出相應(yīng)的處理。測(cè)控系統(tǒng)測(cè)控系統(tǒng)硬件硬件軟件軟件監(jiān)控程序監(jiān)控程序應(yīng)用軟件應(yīng)用軟件 監(jiān)控程序管理整個(gè)系統(tǒng)的工作,直接影響系監(jiān)控程序管理整個(gè)系統(tǒng)的工作,直接影響系統(tǒng)的操作和運(yùn)行,是軟件的核心。統(tǒng)的操作和運(yùn)行,是軟件的核心。監(jiān)控程序的具體功能監(jiān)控程序的具體功能l初始化管理初始化管理l鍵盤(pán)和顯示管理鍵盤(pán)和顯示管理l中斷管理中斷管理l時(shí)鐘管理時(shí)鐘管理l故障自診斷故障自診斷監(jiān)控監(jiān)控主程主程序序初始化管理初始化管理鍵鍵 盤(pán)管理盤(pán)管理顯顯 示管理示管理中中 斷管理斷管理時(shí)時(shí) 鐘管理鐘管理自自 診診 斷斷器件初始化器件初始化堆棧初始化堆棧初始化參數(shù)初始化參數(shù)初始化七段顯示器管理七段顯示器管理指

3、指 示示 燈燈 管管 理理圖圖21(a) 監(jiān)控程序基本組成監(jiān)控程序基本組成2.2監(jiān)控主程序和初始化管理監(jiān)控主程序和初始化管理l監(jiān)控主程序進(jìn)行識(shí)別命令,解釋命令并獲得完監(jiān)控主程序進(jìn)行識(shí)別命令,解釋命令并獲得完成該命令的相應(yīng)模塊的入口,引導(dǎo)測(cè)控程序進(jìn)成該命令的相應(yīng)模塊的入口,引導(dǎo)測(cè)控程序進(jìn)入正常運(yùn)行,并協(xié)調(diào)各部分軟硬件進(jìn)行工作。入正常運(yùn)行,并協(xié)調(diào)各部分軟硬件進(jìn)行工作。初始化管理初始化管理l初始化管理主要包括可編程器件初始化、堆棧初始化管理主要包括可編程器件初始化、堆棧初始化和參數(shù)初始化三部分。初始化和參數(shù)初始化三部分。2.3鍵盤(pán)管理程序的設(shè)計(jì)鍵盤(pán)管理程序的設(shè)計(jì)l鍵盤(pán)管理程序的作用是根據(jù)獲取的按鍵編

4、碼,鍵盤(pán)管理程序的作用是根據(jù)獲取的按鍵編碼,轉(zhuǎn)入相應(yīng)的服務(wù)程序。轉(zhuǎn)入相應(yīng)的服務(wù)程序。本地:按鍵本地:按鍵遠(yuǎn)地:總線命令遠(yuǎn)地:總線命令命令輸入命令輸入按鍵分類按鍵分類功能鍵功能鍵數(shù)字鍵數(shù)字鍵單義鍵:一個(gè)鍵對(duì)應(yīng)一個(gè)功能單義鍵:一個(gè)鍵對(duì)應(yīng)一個(gè)功能多義鍵:功能由按鍵序列決定多義鍵:功能由按鍵序列決定合法命令合法命令非法命令非法命令2.3.1按鍵開(kāi)關(guān)的軟件聯(lián)接方式按鍵開(kāi)關(guān)的軟件聯(lián)接方式l按鍵開(kāi)關(guān)在機(jī)械上存在閉合按鍵開(kāi)關(guān)在機(jī)械上存在閉合/斷開(kāi)兩種狀態(tài),斷開(kāi)兩種狀態(tài),在系統(tǒng)和儀器中經(jīng)常需要把一個(gè)和幾個(gè)鍵的這在系統(tǒng)和儀器中經(jīng)常需要把一個(gè)和幾個(gè)鍵的這兩種狀態(tài)進(jìn)行組合使用,即所謂的兩種狀態(tài)進(jìn)行組合使用,即所謂的“

5、互鎖互鎖”和和“自鎖自鎖”功能。功能。“互鎖互鎖”和和“自鎖自鎖”l“互鎖互鎖”和和“自鎖自鎖”功能主要由軟件實(shí)現(xiàn)。功能主要由軟件實(shí)現(xiàn)。l軟件互鎖:同類按鍵中的一個(gè)按下時(shí),利用軟軟件互鎖:同類按鍵中的一個(gè)按下時(shí),利用軟件使具有正在工作的另一鍵功能退出。件使具有正在工作的另一鍵功能退出。l軟件自鎖:某個(gè)按鍵奇數(shù)次時(shí),執(zhí)行該鍵功能,軟件自鎖:某個(gè)按鍵奇數(shù)次時(shí),執(zhí)行該鍵功能,按偶數(shù)次時(shí)退出該功能。按偶數(shù)次時(shí)退出該功能。圖圖22 數(shù)字電壓表量程鍵數(shù)字電壓表量程鍵J0J1J2J3Ui到后續(xù)電路到后續(xù)電路圖圖23 量程鍵軟件互鎖流程圖量程鍵軟件互鎖流程圖 鍵中斷處理鍵中斷處理 返回返回 K1? K2? K

6、3? 量程鍵?量程鍵? 鍵釋放?鍵釋放? 200V量程碼狀態(tài)量程碼狀態(tài) 20V 量程碼狀態(tài)量程碼狀態(tài) 2V 量程碼狀態(tài)量程碼狀態(tài) 0.2V 量程碼狀態(tài)量程碼狀態(tài) 按量程碼及狀態(tài)切換開(kāi)關(guān),點(diǎn)亮燈按量程碼及狀態(tài)切換開(kāi)關(guān),點(diǎn)亮燈 其他其他 處理處理 返回返回 延時(shí)延時(shí)20ms Y N Y Y Y N N N Y N K0? YN200V量程碼狀態(tài)量程碼狀態(tài)圖圖24平均平均值鍵軟件自值鍵軟件自鎖流程圖鎖流程圖鍵盤(pán)的主要操作步驟鍵盤(pán)的主要操作步驟識(shí)鍵識(shí)鍵評(píng)鍵評(píng)鍵鍵義分析鍵義分析單純查詢法單純查詢法定時(shí)查詢法定時(shí)查詢法中斷法中斷法鍵值獲取方法鍵值獲取方法鍵義分析鍵義分析直接分析法直接分析法狀態(tài)變量法狀態(tài)變

7、量法2.3.2直接分析法直接分析法l直接分析法指只需要根據(jù)當(dāng)前按鍵的編碼,把直接分析法指只需要根據(jù)當(dāng)前按鍵的編碼,把程序直接轉(zhuǎn)向相應(yīng)的處理子程序的入口,而無(wú)程序直接轉(zhuǎn)向相應(yīng)的處理子程序的入口,而無(wú)需知道此前按鍵的情況。需知道此前按鍵的情況。l直接分析法適用于功能和按鍵較少的情況。如直接分析法適用于功能和按鍵較少的情況。如單義鍵。單義鍵。其關(guān)鍵是轉(zhuǎn)移表。其關(guān)鍵是轉(zhuǎn)移表。l例:設(shè)功能鍵編碼為例:設(shè)功能鍵編碼為10H19H低8位高8位低8位高8位一維轉(zhuǎn)移表TAB1子程序1子程序2中斷程序中斷程序ANL AANL A,#0FH#0FHMOV BMOV B,#02H#02HMUL ABMUL ABMOV

8、 R2MOV R2,A AMOV DPTRMOV DPTR,#TAB1#TAB1MOVC AMOVC A,A+DPTRA+DPTRMOV R0,AMOV R0,AINC DPTRINC DPTRMOV A,R2MOV A,R2MOVC AMOVC A,A+DPTRA+DPTRMOV R1,AMOV R1,A主程序主程序MOV A,R0MOV A,R0MOV DPL,AMOV DPL,AMOV A,R1MOV A,R1MOV DPH,AMOV DPH,AMOV A,#00HMOV A,#00HJMP A+DPTRJMP A+DPTRl功能較多的系統(tǒng)應(yīng)用一鍵多義。此時(shí)一個(gè)命令功能較多的系統(tǒng)應(yīng)用一鍵

9、多義。此時(shí)一個(gè)命令不是由一次按鍵,而是由一個(gè)按鍵序列組成。不是由一次按鍵,而是由一個(gè)按鍵序列組成。l用直接分析法來(lái)設(shè)計(jì)一鍵多義的系統(tǒng)需要多張用直接分析法來(lái)設(shè)計(jì)一鍵多義的系統(tǒng)需要多張轉(zhuǎn)移表。轉(zhuǎn)移表。例:電壓頻率計(jì)例:電壓頻率計(jì)l共個(gè)按鍵共個(gè)按鍵:、 、 、 、 l初始化后按初始化后按測(cè)頻率、按測(cè)頻率、按測(cè)周期測(cè)周期 、按、按測(cè)時(shí)間間隔、測(cè)時(shí)間間隔、 按按測(cè)電壓。此時(shí)測(cè)電壓。此時(shí)、 為主功能鍵。為主功能鍵。l按按 后按后按 ,規(guī)定閘門(mén)時(shí)間或量程。,規(guī)定閘門(mén)時(shí)間或量程。l按按后按后按 ,則送入一偏移量。,則送入一偏移量。l為單義鍵,有效時(shí)測(cè)量結(jié)果加上偏移量。為單義鍵,有效時(shí)測(cè)量結(jié)果加上偏移量。 l合

10、法操作合法操作: + +或:或: + +l非正規(guī)操作:非正規(guī)操作: 圖圖2-6 2-6 一鍵多義監(jiān)一鍵多義監(jiān)控主程序流程框圖控主程序流程框圖2.3.3狀態(tài)變量法狀態(tài)變量法l系統(tǒng)的狀態(tài)是表示系統(tǒng)的最小一組變量。系統(tǒng)的狀態(tài)是表示系統(tǒng)的最小一組變量。l通過(guò)通過(guò)t=t0的狀態(tài)變量和的狀態(tài)變量和tt0時(shí)的輸入激勵(lì),利時(shí)的輸入激勵(lì),利用系統(tǒng)模型,就可以求得用系統(tǒng)模型,就可以求得tt0的任何時(shí)刻系統(tǒng)的任何時(shí)刻系統(tǒng)的行為與狀態(tài)。的行為與狀態(tài)。ltt0時(shí)刻系統(tǒng)狀態(tài)與時(shí)刻系統(tǒng)狀態(tài)與t=t0的狀態(tài)、的狀態(tài)、 tt0時(shí)時(shí)的輸入激勵(lì)、的輸入激勵(lì)、系統(tǒng)模型,三個(gè)因素有關(guān)。系統(tǒng)模型,三個(gè)因素有關(guān)。l對(duì)于按鍵,這三個(gè)因素為對(duì)

11、于按鍵,這三個(gè)因素為按鍵前的狀態(tài)、按鍵前的狀態(tài)、 按鍵的鍵值、按鍵的鍵值、 程序結(jié)構(gòu)。程序結(jié)構(gòu)。l每個(gè)狀態(tài)中,各按鍵有確定的含義,同一狀態(tài)每個(gè)狀態(tài)中,各按鍵有確定的含義,同一狀態(tài)不同按鍵有不同含義,不同狀態(tài)同一按鍵有不不同按鍵有不同含義,不同狀態(tài)同一按鍵有不同含義。同含義。l狀態(tài)變量法設(shè)計(jì)按鍵管理程序的實(shí)質(zhì)是將儀器狀態(tài)變量法設(shè)計(jì)按鍵管理程序的實(shí)質(zhì)是將儀器工作的過(guò)程劃分為若干工作的過(guò)程劃分為若干“狀態(tài)狀態(tài)”,在,在任一狀態(tài)任一狀態(tài)下,每個(gè)按鍵有確定的含義,即執(zhí)行某個(gè)子程下,每個(gè)按鍵有確定的含義,即執(zhí)行某個(gè)子程序且變遷到下一個(gè)狀態(tài)。序且變遷到下一個(gè)狀態(tài)。l狀態(tài)變量法適合設(shè)計(jì)復(fù)雜的系統(tǒng),如多義鍵狀態(tài)

12、變量法適合設(shè)計(jì)復(fù)雜的系統(tǒng),如多義鍵。狀態(tài)圖狀態(tài)圖l常用狀態(tài)圖表示系統(tǒng)狀態(tài)的變化。狀態(tài)圖中以常用狀態(tài)圖表示系統(tǒng)狀態(tài)的變化。狀態(tài)圖中以圓圈代表不同的狀態(tài),以箭頭代表狀態(tài)之間的圓圈代表不同的狀態(tài),以箭頭代表狀態(tài)之間的變化,并在箭頭上標(biāo)注發(fā)生狀態(tài)改變的條件和變化,并在箭頭上標(biāo)注發(fā)生狀態(tài)改變的條件和執(zhí)行的操作。執(zhí)行的操作。l在設(shè)計(jì)狀態(tài)圖時(shí),為簡(jiǎn)化狀態(tài)圖,方便設(shè)計(jì),在設(shè)計(jì)狀態(tài)圖時(shí),為簡(jiǎn)化狀態(tài)圖,方便設(shè)計(jì),可以加入可以加入“偽狀態(tài)偽狀態(tài)”。系統(tǒng)不會(huì)處于偽狀態(tài),當(dāng)。系統(tǒng)不會(huì)處于偽狀態(tài),當(dāng)按某按鍵使系統(tǒng)轉(zhuǎn)變到偽狀態(tài)時(shí),將以該按鍵按某按鍵使系統(tǒng)轉(zhuǎn)變到偽狀態(tài)時(shí),將以該按鍵為條件繼續(xù)從偽狀態(tài)轉(zhuǎn)變到下一個(gè)狀態(tài)。為條件繼

13、續(xù)從偽狀態(tài)轉(zhuǎn)變到下一個(gè)狀態(tài)。狀態(tài)表狀態(tài)表l儀器及系統(tǒng)的監(jiān)控主程序在任何一個(gè)狀態(tài)均可儀器及系統(tǒng)的監(jiān)控主程序在任何一個(gè)狀態(tài)均可對(duì)每個(gè)按鍵作出響應(yīng),即狀態(tài)與每一個(gè)按鍵的對(duì)每個(gè)按鍵作出響應(yīng),即狀態(tài)與每一個(gè)按鍵的組合均可對(duì)應(yīng)執(zhí)行一個(gè)子程序并變遷到下一個(gè)組合均可對(duì)應(yīng)執(zhí)行一個(gè)子程序并變遷到下一個(gè)狀態(tài)(稱為次態(tài))。這可以用一個(gè)矩陣表示,狀態(tài)(稱為次態(tài))。這可以用一個(gè)矩陣表示,稱為狀態(tài)矩陣或狀態(tài)表。稱為狀態(tài)矩陣或狀態(tài)表。l對(duì)于一個(gè)具體系統(tǒng),并非所有狀態(tài)和按鍵的組對(duì)于一個(gè)具體系統(tǒng),并非所有狀態(tài)和按鍵的組合都有意義。合都有意義。NEXSTNEXST* * *表示次態(tài)表示次態(tài) SUBSUB* * *表示要執(zhí)行的操作表

14、示要執(zhí)行的操作l狀態(tài)表規(guī)定了儀器當(dāng)前狀態(tài)與其對(duì)應(yīng)的下一狀狀態(tài)表規(guī)定了儀器當(dāng)前狀態(tài)與其對(duì)應(yīng)的下一狀態(tài)之間的轉(zhuǎn)變關(guān)系,指出了完成這種轉(zhuǎn)變的前態(tài)之間的轉(zhuǎn)變關(guān)系,指出了完成這種轉(zhuǎn)變的前提條件(按鍵),并注明在狀態(tài)轉(zhuǎn)變時(shí)所對(duì)應(yīng)提條件(按鍵),并注明在狀態(tài)轉(zhuǎn)變時(shí)所對(duì)應(yīng)采取的行動(dòng)(執(zhí)行子程序)。采取的行動(dòng)(執(zhí)行子程序)。l狀態(tài)變量法設(shè)計(jì)鍵盤(pán)管理程序可歸結(jié)為根據(jù)現(xiàn)狀態(tài)變量法設(shè)計(jì)鍵盤(pán)管理程序可歸結(jié)為根據(jù)現(xiàn)態(tài)和當(dāng)前按鍵這兩個(gè)關(guān)鍵字來(lái)查閱狀態(tài)表,給態(tài)和當(dāng)前按鍵這兩個(gè)關(guān)鍵字來(lái)查閱狀態(tài)表,給程序設(shè)計(jì)提供了很大方便。程序設(shè)計(jì)提供了很大方便。例:函數(shù)發(fā)生器鍵盤(pán)管理程序的設(shè)計(jì)例:函數(shù)發(fā)生器鍵盤(pán)管理程序的設(shè)計(jì)l儀器功能:儀器功

15、能::設(shè)置函數(shù)波形。設(shè)置函數(shù)波形。 后接后接正弦波正弦波方波方波三角波三角波正向鋸齒正向鋸齒波波反向鋸齒波反向鋸齒波:設(shè)置輸出信號(hào)頻率。:設(shè)置輸出信號(hào)頻率。:設(shè)置輸出信號(hào)幅值。:設(shè)置輸出信號(hào)幅值。:設(shè)置輸出信號(hào)直流偏置。:設(shè)置輸出信號(hào)直流偏置。:選擇工作方式。:選擇工作方式。 后接后接連續(xù)波輸出連續(xù)波輸出觸發(fā)輸出觸發(fā)輸出門(mén)控輸出門(mén)控輸出:偶次為正,奇次為負(fù)。:偶次為正,奇次為負(fù)。:表示乘:表示乘10的冪次方。的冪次方。如如 ,表示設(shè),表示設(shè)置幅值為置幅值為6.25V。如如 表示設(shè)置正弦波輸出。表示設(shè)置正弦波輸出。2.狀態(tài)圖的設(shè)計(jì)狀態(tài)圖的設(shè)計(jì)l狀態(tài)變量法首先要編制一組鍵語(yǔ)狀態(tài)圖,用圖形狀態(tài)變量法

16、首先要編制一組鍵語(yǔ)狀態(tài)圖,用圖形來(lái)表示與按鍵相對(duì)應(yīng)的完整的狀態(tài)變遷過(guò)程。來(lái)表示與按鍵相對(duì)應(yīng)的完整的狀態(tài)變遷過(guò)程。圖圖29 AMPL鍵語(yǔ)狀態(tài)圖鍵語(yǔ)狀態(tài)圖 輸入輸入 ,表示設(shè)置幅值為,表示設(shè)置幅值為568。鍵名FNKYCNUMBR鍵名FNKYCNUMBR010FREQ30111AMPL20212FUNC40313OFST50414MODE60515/70616E80717ON90818OFFA0919表表2-1 按鍵編碼表按鍵編碼表鍵名鍵名FNKYTNEXSTACTN0PST0AMPL210FREQ330FUNC460OFST550MODE670ON981OFFA82080PST1/713DIG1

17、14E820000PST2DIG125/726000PST5DIG15A/75B000PST6DIG169000PST7DIG17C000PST8000鍵語(yǔ)狀態(tài)表鍵語(yǔ)狀態(tài)表 PST3DIG137E840000PST4DIG148/746000鍵碼次態(tài)子程序讀鍵碼讀鍵碼查找下態(tài)查找下態(tài)NEXST及執(zhí)行子程序及執(zhí)行子程序ACTN0入口入口根據(jù)現(xiàn)態(tài)根據(jù)現(xiàn)態(tài)PREST求現(xiàn)態(tài)首址求現(xiàn)態(tài)首址PSTn由鍵碼求出由鍵碼求出FNKYC及及NUMBRNEXST PREST執(zhí)行相應(yīng)的執(zhí)行相應(yīng)的ACTN0,由按鍵由按鍵情況判別或輸出或等新的中斷情況判別或輸出或等新的中斷YN鍵中斷鍵中斷圖圖2-13狀態(tài)變量法監(jiān)控主程序

18、流程狀態(tài)變量法監(jiān)控主程序流程PREST=“0”?讀鍵碼讀鍵碼查找下態(tài)查找下態(tài)NEXST及執(zhí)行子程序及執(zhí)行子程序ACTN0入口入口根據(jù)現(xiàn)態(tài)根據(jù)現(xiàn)態(tài)PREST求現(xiàn)態(tài)首址求現(xiàn)態(tài)首址PSTn由鍵碼求出由鍵碼求出FNKYC及及NUMBRNEXST PREST執(zhí)行相應(yīng)的執(zhí)行相應(yīng)的ACTN0,由按鍵由按鍵情況判別或輸出或等新的中斷情況判別或輸出或等新的中斷YN鍵中斷鍵中斷圖圖2-13狀態(tài)變量法監(jiān)控主程序流程狀態(tài)變量法監(jiān)控主程序流程PREST=“0”? 開(kāi)始開(kāi)始 用用 PREST 查表求查表求PSTn 地址地址 P PST0PSTn A (P) P P+2 A (A).MASKF 得得 FNKYT(表格值表格

19、值) A=0? A=FNKYC? A (P) ,A (A).MASKN1 A 左移三位,左移三位,B (P+1) B (B)MASKN2 ,B 右移五位右移五位 A (A)+(B) 得得 NEXST A (P+1),A (A).MASKA 得得 ACTNO 返回返回 Y N N Y 屏蔽字屏蔽字 MASKFFCH MASKN103H MASKN2E0H MASKA1FH 圖圖 214 查查找子程找子程序序 狀態(tài)變量法設(shè)計(jì)鍵盤(pán)管理程序的步驟狀態(tài)變量法設(shè)計(jì)鍵盤(pán)管理程序的步驟1.根據(jù)儀器功能設(shè)計(jì)按鍵數(shù)和狀態(tài)數(shù),列出按鍵根據(jù)儀器功能設(shè)計(jì)按鍵數(shù)和狀態(tài)數(shù),列出按鍵編碼表。編碼表。2.根據(jù)儀器功能畫(huà)出與按鍵

20、對(duì)應(yīng)的狀態(tài)圖。根據(jù)儀器功能畫(huà)出與按鍵對(duì)應(yīng)的狀態(tài)圖。3.列出在完成狀態(tài)轉(zhuǎn)變時(shí)所應(yīng)執(zhí)行的子程序功能列出在完成狀態(tài)轉(zhuǎn)變時(shí)所應(yīng)執(zhí)行的子程序功能表。表。4.根據(jù)狀態(tài)圖和子程序表,設(shè)計(jì)狀態(tài)表。根據(jù)狀態(tài)圖和子程序表,設(shè)計(jì)狀態(tài)表。5.根據(jù)當(dāng)前狀態(tài)和所按按鍵這兩個(gè)關(guān)鍵字查找狀根據(jù)當(dāng)前狀態(tài)和所按按鍵這兩個(gè)關(guān)鍵字查找狀態(tài)表,執(zhí)行相應(yīng)子程序,完成狀態(tài)轉(zhuǎn)換。態(tài)表,執(zhí)行相應(yīng)子程序,完成狀態(tài)轉(zhuǎn)換。查找狀態(tài)表查找狀態(tài)表l利用識(shí)別鍵后的鍵號(hào),獲得對(duì)應(yīng)的利用識(shí)別鍵后的鍵號(hào),獲得對(duì)應(yīng)的FNKYC和和NUMBR。l根據(jù)現(xiàn)態(tài)查表根據(jù)現(xiàn)態(tài)查表2-4,獲得現(xiàn)態(tài)首地址。,獲得現(xiàn)態(tài)首地址。l從現(xiàn)態(tài)首地址開(kāi)始查圖從現(xiàn)態(tài)首地址開(kāi)始查圖2-12,尋

21、找,尋找FNKYC,并進(jìn)一步找出并進(jìn)一步找出NEXST和和ACTN0。狀態(tài)變量法的優(yōu)點(diǎn)狀態(tài)變量法的優(yōu)點(diǎn)l應(yīng)用狀態(tài)表,統(tǒng)一處理任何一組按鍵應(yīng)用狀態(tài)表,統(tǒng)一處理任何一組按鍵-狀態(tài)的組狀態(tài)的組合,使復(fù)雜的按鍵序列的編譯過(guò)程變得簡(jiǎn)潔、直合,使復(fù)雜的按鍵序列的編譯過(guò)程變得簡(jiǎn)潔、直觀、便于優(yōu)化,設(shè)計(jì)程序易懂。觀、便于優(yōu)化,設(shè)計(jì)程序易懂。l翻譯、解釋按鍵序列與執(zhí)行子程序完全分離,因翻譯、解釋按鍵序列與執(zhí)行子程序完全分離,因此按鍵監(jiān)控程序的設(shè)計(jì)不受其他程序的影響,可此按鍵監(jiān)控程序的設(shè)計(jì)不受其他程序的影響,可以單獨(dú)進(jìn)行,避免兩者交叉糾纏。以單獨(dú)進(jìn)行,避免兩者交叉糾纏。l若儀器功能發(fā)生變化,監(jiān)控程序結(jié)構(gòu)不變,只需若儀器功能發(fā)生變化,監(jiān)控程序結(jié)構(gòu)不變,只需要改變狀態(tài)表。要改變狀態(tài)表。l系統(tǒng)越復(fù)雜、按鍵復(fù)用越多,效率越高。系統(tǒng)越復(fù)雜、按鍵復(fù)用越多,效率越高。2.4顯示、中斷與時(shí)鐘管理顯示、中斷與時(shí)鐘管理l顯示是實(shí)現(xiàn)人顯示是實(shí)現(xiàn)人-機(jī)聯(lián)系的主要途徑,計(jì)算機(jī)測(cè)控機(jī)聯(lián)系的主要途徑,計(jì)算機(jī)測(cè)控系統(tǒng)的顯示方式主要有:模擬顯示、數(shù)字顯示系統(tǒng)的顯示方式主要有:模擬顯示、數(shù)字顯示和模擬、數(shù)字混合顯示。和模擬、數(shù)字混合顯示。l顯示管理軟件基本任務(wù)包括:顯示管理軟件基本任務(wù)包括: 1.顯示更新數(shù)據(jù);顯示更新數(shù)據(jù); 2.多參數(shù)的巡回顯示和定點(diǎn)顯示管理;多參數(shù)的巡回顯示和定點(diǎn)顯示管理; 3.指示燈管理等。指示燈管理等。中斷

溫馨提示

  • 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ù)網(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)論