實(shí)驗(yàn)四常規(guī)型微程序控制器組成實(shí)驗(yàn)_第1頁
實(shí)驗(yàn)四常規(guī)型微程序控制器組成實(shí)驗(yàn)_第2頁
實(shí)驗(yàn)四常規(guī)型微程序控制器組成實(shí)驗(yàn)_第3頁
實(shí)驗(yàn)四常規(guī)型微程序控制器組成實(shí)驗(yàn)_第4頁
實(shí)驗(yàn)四常規(guī)型微程序控制器組成實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)四 常規(guī)型微程序控制器組成實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 掌握時(shí)序發(fā)生器的組成原理。2. 掌握微程序控制器的組成原理。二、實(shí)驗(yàn)電路1. 時(shí)序發(fā)生器本實(shí)驗(yàn)所用的時(shí)序電路見圖3.4。電路由一個(gè)500KHz晶振、2片GAL22V10、一片74LS390組成,可產(chǎn)生兩級(jí)等間隔時(shí)序信號(hào)T1-T4、W1-W3,其中一個(gè)W由一輪T1-T4組成,相當(dāng)于一個(gè)微指令周期或硬連線控制器的一拍,而一輪W1-W3可以執(zhí)行硬連線控制器的一條機(jī)器指令。另外,供數(shù)字邏輯實(shí)驗(yàn)使用的時(shí)鐘由MF經(jīng)一片74LS390分頻后產(chǎn)生。圖3.4 時(shí)序信號(hào)發(fā)生器本次實(shí)驗(yàn)不涉及硬連線控制器,因此時(shí)序發(fā)生器中產(chǎn)生W1-W3的部分也可根據(jù)需要放到硬連線控

2、制器實(shí)驗(yàn)中介紹。產(chǎn)生時(shí)序信號(hào)T1-T4的功能集成在圖中左邊的一片GAL22V10中,另外它還產(chǎn)生節(jié)拍信號(hào)W1-W3的控制時(shí)鐘CLK1。該芯片的邏輯功能用ABEL語言實(shí)現(xiàn)。其源程序如下:MODULE TIMER1TITLE 'CLOCK GENERATOR T1-T4'CLK = .C.;"INPUTMF, CLR, QD, DP, TJ, DB PIN 1.6;W3 PIN 7;"OUTPUTT1, T2, T3, T4 PIN 15.18 ISTYPE 'REG'CLK1 PIN 14 ISTYPE 'COM'QD1, QD

3、2, QDR PIN ISTYPE 'REG'ACT PIN ISTYPE 'COM'S = T1, T2, T3, T4, QD1, QD2, QDR;EQUATIONSQD1 := QD;QD2 := QD1;ACT = QD1 & !QD2;QDR := CLR & QD # CLR & QDR;T1 := CLR & T4 & ACT # CLR & T4 & ! (DP # TJ # DB & W3) & QDR;T2 := CLR & T1;T3 := CLR &

4、 T2;T4 := !CLR # T3 # T4 & !ACT & (DP #TJ# DB& W3) # !QDR;CLK1 = T1 # !CLR & MF;S.CLK = MF;END節(jié)拍電位信號(hào)W1-W3只在硬連線控制器中使用,產(chǎn)生W信號(hào)的功能集成在右邊一片GAL22V10中,用ABEL語言實(shí)現(xiàn)。其源程序如下:MODULE TIMER2 /頭部TITLE 'CLOCK GENERATOR W1-W3'DECLARATIONS /說明部CLK = .C.;"INPUTCLK1, CLR, SKIP PIN 1.3;"OUT

5、PUTW1, W2, W3 PIN 16.18 ISTYPE 'REG'W = W1, W2, W3;EQUATIONS /邏輯描述部W1 := CLR & W3;W2 := CLR & W1 & !SKIP;W3 := !CLR # W2 # W1 & SKIP; W.CLK = CLK1;END TIMER2 /結(jié)束部左邊GAL的時(shí)鐘輸入MF是晶振的輸出,頻率為500KHz。T1-T4的脈寬為2s。CLR實(shí)際上是控制臺(tái)的CLR#信號(hào),因?yàn)锳BEL語言的書寫關(guān)系改為CLR,仍為低有效。CLR#0將系統(tǒng)復(fù)位,此時(shí)時(shí)序停在T4、W3,微程序地址為0

6、00000B。建議每次實(shí)驗(yàn)臺(tái)加電后,先按CLR#復(fù)位一次。實(shí)驗(yàn)臺(tái)上CLR#到時(shí)序電路的連接已連好。對(duì)時(shí)序發(fā)生器TJ輸入引腳的連接要慎重,當(dāng)不需要暫停微程序的運(yùn)行時(shí),將它接地;如果需要的話,將它與微程序控制器的輸出微命令TJ相連。QD(啟動(dòng))是單脈沖信號(hào),在GAL中用時(shí)鐘MF對(duì)它進(jìn)行了同步,產(chǎn)生QD1和QD2。ACT表達(dá)式為QD1&!QD2,脈寬為2s。QDR是運(yùn)行標(biāo)志,QD信號(hào)使其置1,CLR#將其置0。DB(單步)、DP(單拍)是來自實(shí)驗(yàn)臺(tái)的二進(jìn)制開關(guān)模擬信號(hào)。當(dāng)TJ0、DB0、DP0時(shí),一旦按下QD鍵,時(shí)序信號(hào)T1T4周而復(fù)始的發(fā)送出去,此時(shí)機(jī)器處于連續(xù)運(yùn)行狀態(tài)。當(dāng)DP1、TJ0、

7、DP0時(shí),按下QD鍵,機(jī)器將處于單拍運(yùn)行狀態(tài),此時(shí)只發(fā)送一組T1、T2、T3、T4時(shí)序信號(hào)就停機(jī),此時(shí)機(jī)器時(shí)序停在T4。利用單拍方式,每次只讀出一條微指令,因而可以觀察微指令代碼以及當(dāng)前的執(zhí)行結(jié)果。當(dāng)機(jī)器連續(xù)運(yùn)行時(shí),如果TJ1,也會(huì)使機(jī)器中斷運(yùn)行,時(shí)序停在T4。DB、SKIP、CLK1信號(hào)以及W1-W3節(jié)拍電位信號(hào)都是針對(duì)硬連線控制器的。硬連線控制器執(zhí)行一條機(jī)器指令需要一組W1-W3時(shí)序信號(hào)。CLK1是產(chǎn)生W信號(hào)的控制時(shí)鐘,由左邊一片GAL產(chǎn)生。DB信號(hào)就是控制每次發(fā)送一組W1-W3后停機(jī)。執(zhí)行某些機(jī)器指令不需要一組完整的W信號(hào),SKIP信號(hào)就是用來跳過本指令剩余的W節(jié)拍信號(hào)的。2. 數(shù)據(jù)通路

8、微程序控制器是根據(jù)數(shù)據(jù)通路和指令系統(tǒng)來設(shè)計(jì)的。這里采用的數(shù)據(jù)通路是在綜合前面各實(shí)驗(yàn)的基礎(chǔ)上,整合了運(yùn)算器模塊、存儲(chǔ)器模塊等形成的。有關(guān)數(shù)據(jù)通路整體的詳細(xì)說明,請(qǐng)參閱第一章。3. 微指令格式根據(jù)給定的8條機(jī)器指令功能和數(shù)據(jù)通路總體圖的控制信號(hào),采用的微指令格式如圖3.5所示。微指令字長31位,其中順序控制部分9位:判別字段3位,后繼微地址6位。操作控制字段22位,各位進(jìn)行直接控制。對(duì)應(yīng)微指令格式,微程序控制器的組成見圖3.6??刂拼鎯?chǔ)器采用4片E2PROM(HN58C65)組成,HN58C65是8K×8位的,地址輸入端有13位(A12A0),實(shí)驗(yàn)中只用到A5A0,所以A12A6接地,實(shí)

9、際的使用空間為64字節(jié)。微地址寄存器AR共6位,用一片8D觸發(fā)器74LS174組成,帶有異步清零端。兩級(jí)與、或門構(gòu)成微地址轉(zhuǎn)移邏輯,用于產(chǎn)生下一微指令地址。在每一個(gè)T1的上升沿,新的微指令地址打入微地址寄存器中,控制存儲(chǔ)器隨即輸出該條微指令的控制信號(hào)。微地址轉(zhuǎn)移邏輯生成下一微地址,等到下一個(gè)T1上升沿,將其打入微地址寄存器中。微地址轉(zhuǎn)移邏輯的多個(gè)輸入信號(hào)中,SWC、SWB、SWA是控制臺(tái)指令的定義開關(guān),它們用來決定控制臺(tái)指令微程序的分支。C是進(jìn)位信號(hào),IR7IR4是機(jī)器指令的操作碼字段,根據(jù)它們的值來控制微程序轉(zhuǎn)向某個(gè)特定的分支。三、機(jī)器指令與微程序?yàn)榻虒W(xué)中簡單明了,本實(shí)驗(yàn)儀器使用了8條機(jī)器指

10、令,均為單字長(8位)指令。指令功能及格式如表3.3所示。指令的高4位IR7IR4是操作碼,提供給微程序控制器用作地址轉(zhuǎn)移;低4位提供給數(shù)據(jù)通路。表3.3 指令功能與格式名稱助記符功能指令格式IR7 IR6 IR5 IR4IR3 IR2IR1 IR0加法ADD Rd, RsRd + RsRd0 0 0 0Rs1 Rs0Rd1 Rd0減法SUB Rd, RsRd - RsRd0 0 0 1Rs1 Rs0Rd1 Rd0邏輯與AND Rd, RsRd & RsRd0 0 1 0Rs1 Rs0Rd1 Rd0存數(shù)STA Rd, RsRdRs0 0 1 1Rs1 Rs0Rd1 Rd0取數(shù)LDA R

11、d, RsRsRd0 1 0 0Rs1 Rs0Rd1 Rd0條件轉(zhuǎn)移JC R3若C1 則R3PC0 1 0 11 1× × 停機(jī)STP暫停執(zhí)行0 1 1 0× ×× ×輸出OUT RsRsDBUS0 1 1 1Rs1 Rs0× ×應(yīng)當(dāng)指出,用這8條指令來編寫實(shí)際程序是遠(yuǎn)遠(yuǎn)不夠的。我們的目的是為了教學(xué),通過執(zhí)行一些最簡單的程序來掌握微程序控制器的工作原理。上述8條指令的微程序流程圖如圖3.7所示。每條微指令可按前述的微指令格式轉(zhuǎn)換成二進(jìn)制代碼,然后寫入微程序控制器的控制存儲(chǔ)器中。微指令代碼表根據(jù)圖3.7的微程序流程圖

12、計(jì)算出微程序代碼比較困難。為了計(jì)算出微程序代碼,需要1個(gè)各微指令使用的信號(hào)表,即代碼表。表3.4 微程序代碼表微指令KT RRF WRF RRM WRM PR當(dāng)前微地址00 0C 1E 06 07 0B 1D 0D 0E 0A 02 03 09 04 05 08 0F下一微地址 08 1E 06 07 1E 1D 0D 0E 1D 02 03 02 04 05 04 0F 10P0 1 . . . . . . . . . . . . . . . .P1 . . . . . . . . . . . . . . . . 1P2 . . . . . . . . . . . . . . . . .備用

13、 . . . . . . . . . . . . . . . . .TJ . 1 . . 1 1 . 1 1 . 1 . 1 . 1 . .LDIR . . . 1 . . . 1 . . . . . . . . 1PC+1 . . . . . . . . . . . . . . . . .LDPC# . 1 . . . 1 . . . . . . . . . 1 .AR+1 . . . . . . . . . . . 1 . . 1 . .LDAR# . 1 . . . 1 . . . 1 . . 1 . . . .LDDR1 . . . . . . . . . . . . . . . .

14、.LDDR2 . . . . . . . . . . . . . . . . .LDRi . . . . . . . . 1 . . . . . . . .SW_BUS# . 1 1 . . 1 1 . 1 1 . . 1 1 . 1 .RS_BUS# . . . . 1 . . . . . . . . . . . .ALU_BUS# . . . . . . . . . . . . . . . . .RAM_BUS# . . . . . . . . . . 1 . . . . . .CER# . . . 1 . . . 1 . . . . . . . . 1CEL# . . 1 . . . 1

15、 . . . 1 . . 1 . . .LR/W# . . 0 . . . 0 . . . 1 . . 0 . . .Cn# . . . . . . . . . . . . . . . . .M . . . . . . . . . . . . . . . . .S0 . . . . . . . . . . . . . . . . .S1 . . . . . . . . . . . . . . . . .S2 . . . . . . . . . . . . . . . . .S3 . . . . . . . . . . . . . . . . .注:后綴為的信號(hào)都是低電平有效信號(hào),為了在控存RO

16、M中用“1”表示有效,這些信號(hào)在控制器中經(jīng)過反相后送往數(shù)據(jù)通路。表3.4 微程序代碼表(續(xù))微指令A(yù)DD SUB AND STA LDA JC STP OUT當(dāng)前微地址10 18 11 19 12 1A 13 1B 14 1C 15 1F 16 17下一微地址 18 0F 19 0F 1A 0F 1B 0F 1C 0F 0F 0F 0F 0FP0 . . . . . . . . . . . . . .P1 . . . . . . . . . . . . . .P2 . . . . . . . . . . 1 . . .備用 . . . . . . . . . . . . . .TJ . . .

17、 . . . . . . . . . 1 1LDIR . . . . . . . . . . . . . .PC+1 . 1 . 1 . 1 . 1 . 1 1 . 1 1LDPC# . . . . . . . . . . . 1 . .AR+1 . . . . . . . . . . . . . .LDAR# . . . . . 1 . 1 . . . . .LDDR1 1 . 1 . 1 . 1 . . . . . . .LDDR2 1 . 1 . 1 . . . . . . . . .LDRi . 1 . 1 . 1 . . . 1 . . . .SW_BUS# . . . . . .

18、. . . . . . . .RS_BUS# . . . . . . 1 . 1 . . 1 . 1ALU_BUS# . 1 . 1 . 1 . 1 . . . . . .RAM_BUS# . . . . . . . . . 1 . . . .CER# . . . . . . . . . . . . . .CEL# . . . . . . . 1 . 1 . . . .LR/W# . . . . . . 0 . 1 . . . .Cn# . . . 1 . . . . . . . . . .M . 0 . 0 . 1 . 0 . . . . . .S0 . 1 . 0 . 1 . 0 . .

19、. . . .S1 . 0 . 1 . 1 . 0 . . . . . .S2 . 0 . 1 . 0 . 0 . . . . . .S3 . 1 . 0 . 1 . 0 . . . . . .注:后綴為的信號(hào)都是低電平有效信號(hào),為了在控存ROM中用“1”表示有效,這些信號(hào)在控制器中經(jīng)過反相后送往數(shù)據(jù)通路。為了向RAM和寄存器堆中裝入程序和數(shù)據(jù)、檢查寫入是否正確,并能啟動(dòng)程序執(zhí)行,還設(shè)計(jì)了以下五個(gè)控制臺(tái)操作微程序:在按復(fù)位按鈕CLR#后,TEC-5復(fù)位,根據(jù)SWC、SWB、SWA狀態(tài)來選擇工作方式。在控制臺(tái)工作方式,必須使DP=0,DB=0。啟動(dòng)程序(PR):按下復(fù)位按鈕CLR#后,微地址寄存

20、器清零。這時(shí),置SWC0、SWB0、SWA0,用數(shù)據(jù)開關(guān)SW7SW0設(shè)置RAM中的程序首地址,按QD按鈕后,啟動(dòng)程序執(zhí)行。寫存儲(chǔ)器(WRM):按下復(fù)位按鈕CLR#,置SWC0、SWB0、SWA1。在SW7SW0中置好存儲(chǔ)器地址,按QD按鈕將此地址打入AR。在SW7SW0置好數(shù)據(jù),按QD,將數(shù)據(jù)寫入AR指定的存儲(chǔ)器單元,這時(shí)AR加1。返回。依次進(jìn)行下去,直到按復(fù)位鍵CLR#為止。這樣就實(shí)現(xiàn)了對(duì)RAM的連續(xù)手動(dòng)寫入。這個(gè)控制臺(tái)操作的主要作用是向RAM中寫入自己編寫的程序和數(shù)據(jù)。讀存儲(chǔ)器(RRM):按下復(fù)位按鈕CLR#,置SWC0、SWB1、SWA0。在SW7SW0中置好存儲(chǔ)器地址,按QD按鈕將此地

21、址打入AR,RAM此地址單元的內(nèi)容讀至DBUS顯示。按QD按鈕,這時(shí)AR加1,RAM新地址單元的內(nèi)容讀至DBUS顯示。返回。依次進(jìn)行下去,直到按復(fù)位鍵CLR#為止。這樣就實(shí)現(xiàn)了對(duì)RAM的連續(xù)讀出顯示。這個(gè)控制臺(tái)操作的主要作用是檢查寫入RAM的程序和數(shù)據(jù)是否正確。在程序執(zhí)行后檢查程序執(zhí)行的結(jié)果(在存儲(chǔ)器中的部分)是否正確。寄存器寫操作(WRF):按下復(fù)位按鈕CLR#,置SWC0、SWB1、SWA1。首先在SW7SW0置好存儲(chǔ)器地址,按QD按鈕,則將此地址打入AR寄存器和PC寄存器。在SW1、SW0置好寄存器選擇信號(hào)WR1、WR0,按QD按鈕,通過雙端口存儲(chǔ)器的右端口將WR1、WR0(即SW1、S

22、W0)送到指令寄存器IR的低2位。在SW7SW0中置好要寫入寄存器的數(shù)據(jù);按QD按鈕,將數(shù)據(jù)寫入由WR1、WR0指定的寄存器。返回繼續(xù)執(zhí)行,直到按復(fù)位按鈕CLR#。這個(gè)控制臺(tái)操作主要在程序運(yùn)行前,向相關(guān)的通用寄存器中置入初始數(shù)據(jù)。寄存器讀操作(RRF):按下復(fù)位按鈕CLR#,置SWC1、SWB0、SWA0。首先在SW7SW0置好存儲(chǔ)器地址,按QD按鈕,則將此地址打入AR寄存器和PC寄存器。在SW3、SW2置好寄存器選擇信號(hào)RS1、RS0,按QD按鈕,通過雙端口存儲(chǔ)器的右端口將RS1、RS0(即SW3、SW2)送到指令寄存器IR的第3、2位。RS1、RS0選中的寄存器的數(shù)據(jù)讀出到DBUS上顯示出

23、來。返回繼續(xù)下去,直到按復(fù)位鍵CLR#為止。這個(gè)控制臺(tái)操作的主要作用是在程序執(zhí)行前檢查寫入寄存器堆中的數(shù)據(jù)是否正確,在程序執(zhí)行后檢查程序執(zhí)行的結(jié)果(在寄存器堆中的部分)是否正確。四、實(shí)驗(yàn)設(shè)備1. TEC-5計(jì)算機(jī)組成原理實(shí)驗(yàn)系統(tǒng)1臺(tái)2. 邏輯測試筆一支(在TEC-5實(shí)驗(yàn)臺(tái)上)3. 雙蹤示波器一臺(tái)(公用)4. 萬用表一只(公用)五、實(shí)驗(yàn)任務(wù)1. 按實(shí)驗(yàn)要求,連接實(shí)驗(yàn)臺(tái)的電平開關(guān)K0K15、時(shí)鐘信號(hào)源和微程序控制器。連接完成后應(yīng)仔細(xì)檢查一遍,然后才可以加上電源。注意:本次實(shí)驗(yàn)只做微程序控制器本身的實(shí)驗(yàn),故微程序控制器輸出的微命令信號(hào)與執(zhí)行部件(數(shù)據(jù)通路)的連線不連接。2. 觀察時(shí)序信號(hào)。用雙蹤示波

24、器觀測時(shí)序發(fā)生器的輸入、輸出信號(hào):MF、T1T4、W1W3。比較相位關(guān)系,畫出其波形圖,并標(biāo)注出測量所得的脈沖寬度。觀察時(shí)須將DB、DP開關(guān)置為0狀態(tài),然后按QD按鈕。熟悉啟??刂瓢粹o的功能,并熟練使用這些控制按鈕或開關(guān)。3. 熟悉微指令格式的定義,按此定義將圖3.7所示的全部微程序變換成二進(jìn)制代碼,并列表登記。此表請(qǐng)?jiān)陬A(yù)習(xí)時(shí)完成。4. 控制臺(tái)操作的功能由SWC、SWB、SWA三個(gè)二進(jìn)制開關(guān)的狀態(tài)配合P0判斷來決定。用單拍(DP)方式執(zhí)行控制臺(tái)操作微程序,觀察判別字段和微地址指示燈的顯示,跟蹤微指令的執(zhí)行情況,并與上表數(shù)據(jù)對(duì)照。5. 深刻理解0FH微指令的功能和P1測試的狀態(tài)條件(IR7IR4

25、),用二進(jìn)制開關(guān)設(shè)置IR7IR4的不同狀態(tài),觀察ADD至OUT八條機(jī)器指令對(duì)應(yīng)微程序的微命令信號(hào),特別是微地址轉(zhuǎn)移的實(shí)現(xiàn),并與上面表格進(jìn)行對(duì)照。六、實(shí)驗(yàn)要求1. 做好實(shí)驗(yàn)預(yù)習(xí),掌握微程序控制器和時(shí)序發(fā)生器的工作原理。2. 根據(jù)實(shí)驗(yàn)任務(wù)所提的要求,在預(yù)習(xí)時(shí)完成表格填寫、數(shù)據(jù)和理論分析值。3. 寫出實(shí)驗(yàn)報(bào)告,內(nèi)容是:(1) 實(shí)驗(yàn)?zāi)康摹?2) 實(shí)驗(yàn)任務(wù)2的時(shí)序波形圖和測量值。(3) 實(shí)驗(yàn)任務(wù)3的表格。七、實(shí)驗(yàn)步驟和實(shí)驗(yàn)結(jié)果(1) 接線控制器CIR4IR5IR6IR7模擬開關(guān)K0K1K2K3K4時(shí)序電路TJSKIP固定電平地地注意:接線表中的TJ是時(shí)序電路中的TJ,不是控制器中的TJ(該TJ由控制器產(chǎn)

26、生,不能接輸入信號(hào)),千萬不要接錯(cuò)。(2)觀察時(shí)序信號(hào)的波形置DP=0,DB=0。先按CLR#按鈕復(fù)位,再Q(mào)D按鈕。則時(shí)序部分開始不停止地運(yùn)行,直到按CLR#按鈕為止。用雙蹤示波器觀察MF、T1、T2、T3、T4、W1、W2、W3信號(hào)。觀察的方法是同時(shí)觀察兩路信號(hào),以便于比較相位。可按下述順序進(jìn)行觀察:MF和T1,T1和T2,T2和T3,T3和T4,T1和W1,W1和W2,W2和W3。根據(jù)觀察的結(jié)果,可繪出波形圖。MF的周期為2000毫秒,占空比為50%。(3)控存代碼表表3.5 控存代碼表微地址 CM3 CM2 CM1 CM0 00 00 00 00 48 01 00 00 00 00 02

27、 03 4004 03 03 00 00 40 02 04 01 08 00 05 05 00 00 44 04 06 00 80 08 07 07 00 10 04 1E 08 00 08 20 0F 09 00 08 84 04 0A 00 08 80 02 0B 00 08 A4 1D 0C 00 08 A4 1E 0D 00 80 0C 0E 0E 00 0C 04 1D 0F 00 80 08 90 10 00 03 00 18 11 00 03 00 19 12 00 03 00 1A 13 00 11 80 1B 14 00 10 80 1C 15 00 00 11 0F 16

28、00 00 14 0F 17 00 10 14 0F 18 90 24 10 0F 19 64 24 10 0F 1A B8 24 10 0F 1B 01 20 10 0F 1C 03 44 10 0F 1D 01 08 00 0D 1E 01 08 00 06 1F00 10 20 0F(4) 控制臺(tái)操作微指令編碼測試控制臺(tái)微代碼在58C65的D0D7輸出,D0是最低位,D7是最高位,CM0是最低字節(jié),CM3是最高字節(jié)。D0D7對(duì)應(yīng)于28C64的引腳11、12、13、15、16、17、18、19。對(duì)于控存的輸出,有相應(yīng)的32個(gè)指示燈指示。置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。置

29、SWC = 0、SWB = 0、SWA = 1,實(shí)驗(yàn)系統(tǒng)處于寫存儲(chǔ)器WRM工作模式。按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址為00H,測得的微碼是00H 00H 00H 48H。按一次QD按鈕,微地址為09H,測得的微碼是00H 08H 84H 04H。按一次QD按鈕,微地址為04H,測得的微碼是01H 08H 00H 05H。按一次QD按鈕,微地址為05H,測得的微碼是00H 00H 44H 04H。按一次QD按鈕,微地址為04H。由于微地址又返回04H,停止測試。置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。置SWC = 0、SWB = 1、SWA = 0,實(shí)驗(yàn)系統(tǒng)處于讀存儲(chǔ)器

30、RRM工作模式。按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址為00H,測得的微碼是00H 00H 00H 48H。按一次QD按鈕,微地址為0AH,測得的微碼是00H 08H 80H 02H。按一次QD按鈕,微地址為02H,測得的微碼是03H 40H 04H 03H。按一次QD按鈕,微地址為03H,測得的微碼是00H 00H 40H 02H。按一次QD按鈕,微地址為02H。由于微地址又返回02H,停止測試。置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。置SWC = 0、SWB = 1、SWA = 1,實(shí)驗(yàn)系統(tǒng)處于寫寄存器WRF工作模式。按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址為00

31、H, 測得的微碼是00H 00H 00H 48H。按一次QD按鈕,微地址為0BH,測得的微碼是00H 08H 0A4H 1DH。按一次QD按鈕,微地址為1DH,測得的微碼是01H 08H 00H 0DH。按一次QD按鈕,微地址為0DH,測得的微碼是00H 80H 0CH 0EH。按一次QD按鈕,微地址為0EH,測得的微碼是00H 0CH 04H 1DH。按一次QD按鈕,微地址為1DH。由于微地址又返回1DH,停止測試。置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。置SWC = 1、SWB = 0、SWA = 0,實(shí)驗(yàn)系統(tǒng)處于讀寄存器工作模式。按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址

32、為00H, 測得的微碼是00H 00H 00H 48H。按一次QD按鈕,微地址為0CH,測得的微碼是00H 08H 0A4H 1EH。按一次QD按鈕,微地址為1EH,測得的微碼是01H 08H 00H 06H。按一次QD按鈕,微地址為06H,測得的微碼是00H 80H 08H 07H。按一次QD按鈕,微地址為07H,測得的微碼是00H 10H 04H 1EH。按一次QD按鈕,微地址為1EH。由于微地址又返回1EH,停止測試。置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。置SWC=0、SWB = 0、SWA = 0,實(shí)驗(yàn)系統(tǒng)處于PR工作模式。按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址為

33、00H。按一次QD按鈕,微地址為08H,測得的微碼是00H 08H 20H 0FH。按一次QD按鈕,微地址為0FH,測得的微碼是00H 80H 08H 90H。由于以后的微碼與機(jī)器指令有關(guān),停止測試。(5) 深刻理解0FH微指令的功能和P1測試的狀態(tài)條件(IR7IR4),用二進(jìn)制開關(guān)設(shè)置IR7IR4的不同狀態(tài),觀察ADD至OUT八條機(jī)器指令對(duì)應(yīng)微程序的微命令信號(hào),特別是微地址轉(zhuǎn)移的實(shí)現(xiàn)。0FH微指令的功能是根據(jù)程序計(jì)數(shù)器PC從存儲(chǔ)器取指令,送往指令寄存器IR。0FH微指令的下一微指令地址是10H。不過,10H只是一個(gè)表面的下一微地址,由于該微指令中P1 = 1,因此實(shí)際的微指令地址的低4位要根

34、據(jù)IR7IR4確定,實(shí)際微地址為10H + IR7 IR6 IR5 IR4。1 置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。選擇SWC = 0、SWB = 0、SWA = 0,按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址是00H。按一次QD按鈕,微地址變?yōu)?8H,微代碼為00H 08H 20H 0FH。按一次QD按鈕,微地址變?yōu)?FH,微代碼為00H 80H 08H 90H。令K4(IR7) = 0,K3(IR6)=0,K2(IR5)= 0,K1(IR4)= 0,相當(dāng)于ADD指令的操作碼。按一次QD按鈕,微地址變?yōu)?0H,微代碼是00H 03H 00H 18H。按一次QD按鈕,微地址

35、變?yōu)?8H,微代碼是90H 24H 10H 0FH。按一次QD按鈕,微地址回到0FH。2 置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。選擇SWC = 0、SWB = 0、SWA = 0,按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址是00H。按一次QD按鈕,微地址變?yōu)?8H,微代碼為00H 08H 20H 0FH。按一次QD按鈕,微地址變?yōu)?FH,微代碼為00H 80H 08H 90H。令K4(IR7) = 0,K3(IR6)=0,K2(IR5)= 0,K1(IR4)= 1,相當(dāng)于SUB指令的操作碼。按一次QD按鈕,微地址變?yōu)?1H,微代碼是00H 03H 00H 19H。按一次QD按

36、鈕,微地址變?yōu)?9H,微代碼是64H 24H 10H 0FH。按一次QD按鈕,微地址回到0FH。3 置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。選擇SWC = 0、SWB = 0、SWA = 0,按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址是00H。按一次QD按鈕,微地址變?yōu)?8H,微代碼為00H 08H 20H 0FH。按一次QD按鈕,微地址變?yōu)?FH,微代碼為00H 80H 08H 90H。令K4(IR7) = 0,K3(IR6)=0,K2(IR5)= 1,K1(IR4)= 0,相當(dāng)于AND指令的操作碼。按一次QD按鈕,微地址變?yōu)?2H,微代碼是00H 03H 00H 1AH。按

37、一次QD按鈕,微地址變?yōu)?AH,微代碼是0B8H 24H 10H 0FH。按一次QD按鈕,微地址回到0FH。4 置DP = 1,DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)。選擇SWC = 0、SWB = 0、SWA = 0,按CLR#按鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài),微地址是00H。按一次QD按鈕,微地址變?yōu)?8H,微代碼為00H 08H 20H 0FH。按一次QD按鈕,微地址變?yōu)?FH,微代碼為00H 80H 08H 90H。令K4(IR7) = 0,K3(IR6)=0,K2(IR5)= 1,K1(IR4)= 1,相當(dāng)于STA指令的操作碼。按一次QD按鈕,微地址變?yōu)?3H,微代碼是00H 11H 80H 1BH。按一次QD按鈕,微地址變?yōu)?BH

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論