實(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)生。=5QQK375QK1kU120 12 3 ckq qq Toplc cw4NJtJOOK) /

2、3;5XHhq>CPOQO-c"PlQIQ2MRqm1514U*1B10i913IIU13G21V1O9999QQQ14CLKlCLKW 邛wINININJHnTJNwINooooooooooI- I T- -I I T- I T* I IUTw: 17 WJ la VJ3 叵 尤 21 22 23圖3.4時(shí)序信號(hào)發(fā)生器本次實(shí)驗(yàn)不涉及硬連線控制器,因此時(shí)序發(fā)生器中產(chǎn)生W1-W3的部分也可根據(jù)需要放到硬連線控制器實(shí)驗(yàn)中介紹。產(chǎn)生時(shí)序信號(hào) T1-T4的功能集成在圖中左邊的一片GAL22V10中,另外它還產(chǎn)生節(jié)拍信號(hào)W1-W3的控制時(shí)鐘 CLK1。該芯片的邏輯功能用 ABEL語言實(shí)現(xiàn)

3、。其源程序如下: 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, QD2, QDR PIN ISTYPE 'REG'ACT PIN ISTYPE 'COM'S = T1, T2, T3, T4, QD1,

4、 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 & T2;T4 := !CLR # T3 # T4 & !ACT & (DP #TJ# DB& W3) # !QDR;CLK1 = T1 #

5、!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;"OUTPUTW1, W2, W3 PIN 16.18 ISTYPE 'REG'W = W1, W2, W3;EQUATIONS/邏輯描述部W1 :=

6、 CLR & W3;W2 := CLR & W1 & !SKIP;W3 := !CLR # W2 # W1 & SKIP;W.CLK = CLK1;END TIMER2/結(jié)束部左邊GAL的時(shí)鐘輸入 MF是晶振的輸出, 頻率為500KHz。T1-T4的脈寬為2曲。CLR實(shí)際 上是控制臺(tái)的 CLR#信號(hào),因?yàn)?ABEL語言的書寫關(guān)系改為 CLR ,仍為低有效。CLR# = 0將系 統(tǒng)復(fù)位,此時(shí)時(shí)序停在 T4、W3,微程序地址為 000000B o建議每次實(shí)驗(yàn)臺(tái)加電后,先按 CLR#復(fù)位一次。實(shí)驗(yàn)臺(tái)上 CLR#到時(shí)序電路的連接已連好對(duì)時(shí)序發(fā)生器 TJ輸入引腳的連接要慎

7、重,當(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 ,脈寬為2g QDR 是運(yùn)行標(biāo)志,QD信號(hào)使其置1, CLR#將其置Go DB (單步)、DP (單拍)是來自實(shí)驗(yàn)臺(tái)的二 進(jìn)制開關(guān)模擬信號(hào)。當(dāng)TJ=0、DB=0、DP=0時(shí),一旦按下 QD鍵,時(shí)序信號(hào) T1 T4周而復(fù)始的發(fā)送出去,此時(shí)機(jī)器處于連續(xù)運(yùn)行狀態(tài)。當(dāng) DP = 1、TJ = 0、DP = 0時(shí),按下QD鍵,機(jī)器 將處于單拍運(yùn)行狀態(tài),此時(shí)只發(fā)送一組T1、T2、T

8、3、T4時(shí)序信號(hào)就停機(jī),此時(shí)機(jī)器時(shí)序停在T4o利用單拍方式,每次只讀出一條微指令,因而可以觀察微指令代碼以及當(dāng)前的執(zhí)行結(jié)果。當(dāng)機(jī)器連續(xù)運(yùn)行時(shí),如果TJ=1,也會(huì)使機(jī)器中斷運(yùn)行,時(shí)序停在T4oDB、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ù)通路微程序控制器是根據(jù)數(shù)據(jù)通路和指令系統(tǒng)來設(shè)計(jì)的。這里采用的數(shù)據(jù)通路是在

9、綜合前面各 實(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)行直接控制。S3 S2 S1 S0 M#buB- WS :WZOB-R #SDR- ULA asunp MAR#Btc#IEC wkl #89RDDL .rdlDrDL 1+CP #CEUL 1+R A ftKADL 1RDDL用A A A A A ATJ 備 P2 pi P0 v g

10、 g g g g判別字段后繼微土也址31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 10圖3.5微指令格式對(duì)應(yīng)微指令格式,微程序控制器的組成見圖3.6??刂拼鎯?chǔ)器采用 4片E2PROM (HN58C65)組成,HN58C65是8K X8位的,地址輸入端有 13位(A12A0),實(shí)驗(yàn)中只用到 A5A0,所以A12-A6接地,實(shí)際的使用空間為 64字節(jié)微地址寄存器心AR共6位,用一片8D觸發(fā)器74LS174組成,帶有異步清零端。兩級(jí)與、或門構(gòu)成微地址轉(zhuǎn)移邏輯,用于產(chǎn)生下一微指令地址。

11、在每一個(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),IR7 - IR4是機(jī)器指令的操作碼字段,根據(jù)它 們的值來控制微程序轉(zhuǎn)向某個(gè)特定的分支。三、機(jī)器指令與微程序?yàn)榻虒W(xué)中簡單明了,本實(shí)驗(yàn)儀器使用了8條機(jī)器指令,均為單字長(8位)指令。指令功能及格式如表3.3所示。指令的高 4位IR7-IR4是操作碼,提供給微程序控制器用作地址轉(zhuǎn)移; 低4位提供給

12、數(shù)據(jù)通路。微命令顯小燈C7 C6 C5 C4 C3 C2 C1 C0CM3A12A6A5A4A3A2A1A01+R1A #radl* 1RDDL2rd,RD#SUB- UA UB MRftouB-#C +C7 C6 C5 C4 C3 C2 C1 C0CM2P2 P1C7 C6 C5 C4 C3 C2 C1 C0C 7 c6 C5 C4 C3 C2 C1 C0CM1CM0A12 A6A5 A4A3A2A1A0A12 A6A5A4A3A2A1A0A12A6A5A4A3A2A1A0P0P1IR7 IR6 SWC IR5 SWB IR4 SWAQ5Qg AR(174)D5D4D3D2 D1DCLRT1

13、P2圖3.6微程序控制器電路圖表3.3指令功能與格式名稱助記符功能指令格式IR7 IR6 IR5 IR4IR3IR2IR1 IR0加法ADD Rd, RsRd + RsfRd0000Rs1Rs0Rd1 Rd0減法SUB Rd, RsRd - Rs- Rd0001Rs1Rs0Rd1 Rd0邏輯與AND Rd, RsRd & Rs f Rd0010Rs1Rs0Rd1 Rd0存數(shù)STA Rd, RsRd- Rs0011Rs1Rs0Rd1 Rd0取數(shù)LDA Rd, RsRs f Rd0100Rs1Rs0Rd1 Rd0條件轉(zhuǎn) 移JC R3若C= 1則R3f PC010111X X停機(jī)STP暫停執(zhí)

14、行0110xxX X輸出OUT RsRsf DBUS0111Rs1Rs0X X應(yīng)當(dāng)指出,用這 8條指令來編寫實(shí)際程序是遠(yuǎn)遠(yuǎn)不夠的。我們的目的是為了教學(xué),通過執(zhí) 行一些最簡單的程序來掌握微程序控制器的工作原理。上述8條指令的微程序流程圖如圖3.7所示。每條微指令可按前述的微指令格式轉(zhuǎn)換成二進(jìn)制代碼,然后寫入微程序控制器的控制存儲(chǔ)器中。KT00SWC SWB SWC08P(0)/ RRM(010)RRF(100)WRF(011)WRM(001)PR(000)SW -DBUSDBUS.ARDBUS -PCTJ0c0B BUS DBUJAR DBUS-PC TJOASW .DBUS DBUSART 0

15、9SW.*DBUSDBUSARTJ08SW . DBUS DBUS . PC1E02SW DBUSDBUS-RAMSWDBUSDBUS. RAMRAWDBUSTJSW*DBUSDBUSRAM0FRAMBUSRs DBUSTJ06070D0305RAM . IBUSTJAR+1AR+1TJ 0ESW-DBUS DBUS-RiTJ02040FRAM . IBUSIBUS IRADD(0000)SUB(0001)AND(0010)101112Rd -,DR1Rs rOR2Rd 3R1Rs-DR2Rd -DR1Rs -DR210P(1)STA(0011LDA(0100)1314JC(0101)15ST

16、P(0110)OUT(0111)1617Rs DBUSDBUS ARRd QR1Rs-DBUSDBUS*ARPC+1PC+1TJRs -DBUSPC+1TJJ 18ADDALU -DBUSDBUS-RdPC+1J 19SUBALU -DBUSDBUS- RdPC+1J 1AANDALU -DBUSDBUS-RdPC+11BDR1 -ALU ALU -DBUS DBUS- RAMPC+1RAM-DBUSDBUS,RdPC+10FC=1CP(2)1FC=R3 DBUSDBUS-PC0F圖3.7微程序流程圖微指令代碼表根據(jù)圖3.7的微程序流程圖計(jì)算出微程序代碼比較困難。為了計(jì)算出微程序代碼,需要 個(gè)

17、各微指令使用的信號(hào)表,即代碼表。表3.4微程序代碼表微指令KTRRFWRFRRMWRMPR當(dāng)前微地址000C1E 06 07 0B 1D0D 0E 0A 0203 09 0405 080F下一微地址081E06 071E1D0D0E 1D02 03 020405 04 0F 10P01.P1.1P2.備用.TJ..1.1.LDIR.1.1.1PC+1.LDPC#.1.1.1.AR+1.1.1.LDAR#..LDDR1.LDDR2.LDRi.1.SW_BUS#.11 ..RS_BUS#.1.ALU_BUS#.RAM_BUS#.1.CER#. 1

18、.1.1CEL#..LR/W#..Cn#MS0S1S2注:后綴為的信號(hào)都是低電平有效信號(hào),為了在控存 在控制器中經(jīng)過反相后送往數(shù)據(jù)通路。S3ROM 中用“ 1”表示有效,這些信號(hào)表 3.4 微程序代碼表(續(xù) )微指令A(yù)DDSUBANDSTALDAJCSTPOUT當(dāng)前微地址10 1811 1912 1A13 1B14 1C151F 1617下一微地址18 0F19 0F1A 0F1B 0F1C 0F0F0F 0F0FP0P1P2備用TJ.11LDIR.PC+.1.11.11LDPC#.1.AR+1.LDAR#.1.1.LDDR.LDDR2

19、1.1.1.LDRi..SW_BUS#.RS_BUS#.ALU_BUS#..RAM_BUS#.1.CER#.CEL#.1.1.LR/W#.0.1.Cn#.1.M..S.0.S.0.S.0.S.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

20、SWA犬態(tài)來選擇工作方式。在控制臺(tái)工作方式,必須使DP=0, DB=0。啟動(dòng)程序(PR):按下復(fù)位按鈕 CLR#后,微地址寄存器清零。這時(shí),置 SWC = 0、SWB =0、SWA = 0,用數(shù)據(jù)開關(guān) SW7 - SW0設(shè)置RAM中的程序首地址,按 QD按鈕后,啟動(dòng)程序 執(zhí)行。寫存儲(chǔ)器(WRM:按下復(fù)位按鈕 CLR# ,置SWC = 0、SWB=0、SWA = 1。在SW7 SW0 中置好存儲(chǔ)器地址,按 QD按鈕將此地址打入 ARo在SW7 - SW0置好數(shù)據(jù),按 QD ,將數(shù)據(jù) 寫入AR指定的存儲(chǔ)器單元, 這時(shí)AR加1。返回。依次進(jìn)行下去,直到按復(fù)位鍵 CLR媯止。 這樣就實(shí)現(xiàn)了對(duì)RAM 的

21、連續(xù)手動(dòng)寫入。這個(gè)控制臺(tái)操作的主要作用是向RAM 中寫入自己編寫的程序和數(shù)據(jù)。讀存儲(chǔ)器(RRM :按下復(fù)位按鈕 CLR# ,置SWC = 0、SWB = 1、SWA = 0。在SW7 SW0 中置好存儲(chǔ)器地址,按QD 按鈕將此地址打入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ù)位

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

23、R# ,置SWC = 1、SWB = 0、SWA =0。首先在SW7 SW0 置好存儲(chǔ)器地址,按 QD 按鈕, 則將此地址打入AR 寄存器和PC 寄存器。 在 SW3、SW2置好寄存器選擇信號(hào) RS1、RS0,按QD按鈕,通過雙端口存儲(chǔ)器的右端口將RS1、RSO (即SW3、SW2)送到指令寄存器IR的第3、2位。RS1、RSO選中的寄存器的數(shù)據(jù)讀出到DBUS上顯示出來。返回繼續(xù)下去,直到按復(fù)位鍵CLRM止。這個(gè)控制臺(tái)操作的主要作用是在程序執(zhí)行前檢查寫入寄存器堆中的數(shù)據(jù)是否正確,在程序執(zhí)行后檢查程序執(zhí)行的結(jié)果(在寄存器堆中的部分)是否正確。四、實(shí)驗(yàn)設(shè)備1. TEC-5 計(jì)算機(jī)組成原理實(shí)驗(yàn)系統(tǒng)1

24、 臺(tái)2. 邏輯測(cè)試筆一支(在 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)KO K15 、時(shí)鐘信號(hào)源和微程序控制器。連接完成后應(yīng)仔細(xì)檢查一遍,然后才可以加上電源。注意:本次實(shí)驗(yàn)只做微程序控制器本身的實(shí)驗(yàn),故微程序控制器輸出的微命令信號(hào)與執(zhí)行部件(數(shù)據(jù)通路)的連線不連接。2. 觀察時(shí)序信號(hào)。用雙蹤示波器觀測(cè)時(shí)序發(fā)生器的輸入、輸出信號(hào):MF、 T1 T4、 W1 W3 。比較相位關(guān)系,畫出其波形圖,并標(biāo)注出測(cè)量所得的脈沖寬度。觀察時(shí)須將DB 、 DP 開關(guān)置為O 狀態(tài),然后按QD 按鈕。熟悉啟??刂瓢粹o的功能,并熟練使

25、用這些控制按鈕或開關(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)配合PO 判斷來決定。用單拍(DP )方式執(zhí)行控制臺(tái)操作微程序,觀察判別字段和微地址指示燈的顯示,跟蹤微指令的執(zhí)行情況,并與上表數(shù)據(jù)對(duì)照。5. 深刻理解OFH微指令的功能和 P1測(cè)試的狀態(tài)條件(IR7-IR4),用二進(jìn)制開關(guān)設(shè)置IR7 IR4 的不同狀態(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)

26、預(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í)序波形圖和測(cè)量值(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)生,不能 接輸入信號(hào)),千萬不要接錯(cuò)。(2)觀察時(shí)序信號(hào)的波形置DP=0, DB=0。先按CLR#$鈕復(fù)位,再 QD按鈕。則時(shí)序部分開始不停止地運(yùn)行,直到按 CLR服

27、鈕為止。用雙蹤示波器觀察MR T1、T2、T3、T4、W1 W2 W3信號(hào)。觀察的方法是同時(shí)觀察兩路信號(hào),以便于比較相位??砂聪率鲰樞蜻M(jìn)行觀察:MF和T1 , T1和T2, T2和T3, T3和T4, T1和W1, W1和W2 W2和W3根據(jù)觀察的結(jié)果,可繪出波形圖。MF |_ L L LI l_ U LI :_. :_l J U 匚T1 T2 J| 口 口 /T3 |1IIT4W1 J |W2|W31| 圖3.8 基本時(shí)序圖MF的周期為2000毫秒,占空比為 50%。(3)控存代碼表表3.5 控存代碼表微地址CM3CM2CM1CM0000000004801000000000203400403

28、0300004002040108000505000044040600800807070010041E080008200F09000884040A000880020B0008A41D0C0008A41E0D00800C0E0E000C041D0F0080089010000300181100030019120003001A130011801B140010801C150000110F160000140F170010140F189024100F196424100F1AB824100F1B0120100F1C0344100F1D0108000D1E010800061F0010200F(4)控制臺(tái)操作微指

29、令編碼測(cè)試控制臺(tái)微彳碼在 58C65的D丁 D7輸出,D0是最低位,D7是最高位,CM0是最低字節(jié),CM3 是最高字節(jié)。 D膻D7對(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)。置 SWC = 0、SWB = 0、SWA = 1,實(shí)驗(yàn)系統(tǒng) 處于寫存儲(chǔ)器 WRM:作模式。按CLR#$鈕,使實(shí)驗(yàn)系統(tǒng)處于初始狀態(tài), 微地址為00H,測(cè)得的微 碼是00H 00H 00H 48H。按一次 QD按鈕,微地址為 09H,測(cè)得的彳碼是 00H 08H 84H 04H。按一 次QD按鈕,微地

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

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

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

33、得的彳碼是 01H 08H 00H 06H。按一次QD按鈕,微地址為 06H,測(cè)得 的微碼是00H 80H 08H 07H。按一次 QD按鈕,微地址為 07H,測(cè)得的微碼是 00H 10H 04H 1EH。 按一次QD按鈕,微地址為 1EHL由于微地址又返回 1EH,停止測(cè)試。置 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),微地址為00H。按一次QD按鈕,微地址為08H,測(cè)得的微碼是 00H 08H 20H 0FH。按一次QD按鈕,微地址為0FH,測(cè)得的微碼是 00H

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

35、實(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)?08H,微代碼為00H 08H 20H 0FH。按一次 QD按鈕,微地址變?yōu)?0FH,微代碼為 00H 80H 08H 90H。令 K4(IR7) = 0 , K3 (IR6) =0, K2 (IR5) = 0, K1 (IR4) = 0,相當(dāng)于 ADD指令的操作碼。按 一次QD按鈕,微地址變?yōu)?10H,微代碼是00H 03H 00H 18H。按一次QD按鈕,微地址變?yōu)?18H,微代碼是 90H 24H 10H 0FH。按一次 QD按

36、鈕,微地址回到 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)?08H,微代碼為00H 08H 20H 0FH。按一次 QD按鈕,微地址變?yōu)?0FH,微代碼為 00H 80H 08H 90H。令 K4(IR7) = 0 , K3 (IR6) =0, K2 (IR5) = 0, K1 (IR4) = 1 ,相當(dāng)于 SUB指令的操作碼。按 一次QD按鈕,微地址變?yōu)?11H,微代碼是00H 03H 00H 19H。按一次QD按鈕,微地址變?yōu)?/p>

37、 19H,微代碼是 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)?08H,微代碼為00H 08H 20H 0FH。按一次 QD按鈕,微地址變?yōu)?0FH,微代碼為 00H 80H 08H 90H。令 K4 (IR7) = 0 , K3 (IR6) =0, K2 (IR5) = 1 , K1 (IR4) = 0,相當(dāng)于 AND指令的操作碼。按一次QD按鈕,微地址變?yōu)?12H,

38、微代碼是00H 03H 00H 1AH。按一次QD按鈕,微地址變?yōu)?1AH,微代碼是 0B8H 24H 10H 0FH。按一次 QD$鈕,微地址回至U 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)?08H,微代碼為00H 08H 20H 0FH。按一次 QD按鈕,微地址變?yōu)?0FH,微代碼為 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,微代碼是 01H 20H 10H 0FH。按一次 QD按鈕,微地址回到 0FH。5 置 DP = 1 , DB =0,使實(shí)驗(yàn)系統(tǒng)處于單拍狀態(tài)

溫馨提示

  • 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)論