單寄存器算術(shù)加法左移位存數(shù)轉(zhuǎn)移指令實驗計算機設(shè)計第2組_第1頁
單寄存器算術(shù)加法左移位存數(shù)轉(zhuǎn)移指令實驗計算機設(shè)計第2組_第2頁
單寄存器算術(shù)加法左移位存數(shù)轉(zhuǎn)移指令實驗計算機設(shè)計第2組_第3頁
單寄存器算術(shù)加法左移位存數(shù)轉(zhuǎn)移指令實驗計算機設(shè)計第2組_第4頁
單寄存器算術(shù)加法左移位存數(shù)轉(zhuǎn)移指令實驗計算機設(shè)計第2組_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、沈陽理工大學課程專用紙 成 績 評 定 表學生姓名班級學號專 業(yè)計算機科學與技術(shù)課程設(shè)計題目單寄存器算術(shù)加法左移位存數(shù)轉(zhuǎn)移指令實驗計算機設(shè)計(第2組)評語組長簽字:成績?nèi)掌?2012 年7月 日 課程設(shè)計任務(wù)書學 院信息學院專 業(yè)計算機科學與技術(shù)學生姓名學 號設(shè)計題目單寄存器算術(shù)加法左移位存數(shù)轉(zhuǎn)移指令實驗計算機設(shè)計(第2組)內(nèi)容及要求:利用EL-JY-II型計算機組成原理實驗儀提供的硬件資源,通過設(shè)計(包括整機結(jié)構(gòu)設(shè)計、指令設(shè)計、微程序設(shè)計、微指令設(shè)計、調(diào)試程序設(shè)計等)、組裝、調(diào)試三個步驟完成一臺微程序控制的簡單實驗計算機的研制。設(shè)計總要求:1 實驗計算機整機應(yīng)由如下幾個模塊組成:運算器、寄存

2、器、指令部件、微程序控制部件、內(nèi)存、總線緩沖電路、輸入和輸出控制電路。2 運算器采用雙數(shù)據(jù)暫存器單寄存器結(jié)構(gòu),并帶移位運算功能。3 設(shè)計如下幾條機器指令的格式,指令格式可以采用單字長或雙字長設(shè)計。輸入輸出指令:IN #DATA,R0 (功能DATA - R0)OUT ADDR (功能(ADDR)- LED輸出)算術(shù)加法運算指令:ADD R0,ADDR (功能R0+(ADDR)- R0)左移位運算指令:RL R0 (功能R0的值循環(huán)左移一位- R0) RLC R0 (功能R0的值帶進位循環(huán)左移一位- R0)存數(shù)指令: STA R0,ADDR (功能R0 -ADDR)轉(zhuǎn)移指令: JMP ADDR

3、(功能ADDR - PC)4. 設(shè)計微指令的格式, 編寫上述每條機器指令所對應(yīng)的微程序,并上機調(diào)試。5. 通過如下程序的編寫調(diào)試,驗收機器指令、微指令、微程序的設(shè)計結(jié)果。IN #data,R0ADD R0,addr1RL R0RLC R0STA R0,addr2OUT addr2JMP 00HAddr1: XXAddr2: XX進度安排:第19周:布置課程設(shè)計任務(wù),查閱資料,分組設(shè)計,實驗室組裝與調(diào)試。 第20周:調(diào)試,驗收,答辯,編寫課程設(shè)計報告。指導(dǎo)教師: 2012年 月 日專業(yè)負責人: 2012年 月 日學院教學副院長: 2012年 月 日 目 錄1.計算機的設(shè)計1.1設(shè)計目的:1.2設(shè)

4、計要求:1.3設(shè)計設(shè)備:1.4模型機結(jié)構(gòu)設(shè)計:1.5指令系統(tǒng)的設(shè)計:1.6微指令的格式設(shè)計及微操作控制部件的組成原理1.6.2微操作控制信號功能:1.6.3微程序的控制方式設(shè)計1.6.4微程序控制部件組成原理1.7微程序設(shè)計1.7.1微指令流程圖1.7.2微程序中各微指令的二進制編碼,十六進制編碼1.8編寫調(diào)試程序1.8.1調(diào)試程序的微代碼:1.8.2調(diào)試程序的機器代碼:2.計算機的組裝3.計算機的調(diào)試3.1調(diào)試前準備工作3.1.1寫入微代碼3.1.2讀微代碼及校驗微代碼:3.1.3寫機器指令3.1.4讀機器指令及校驗機器指令:3.1.5運行程序3.2調(diào)試步驟和調(diào)試結(jié)果3.2.1調(diào)試步驟操作3

5、.2.2結(jié)果顯示:3.3分析結(jié)果是否正確3.4設(shè)計困難和心得體會4.參考文獻 1.計算機的設(shè)計1.1設(shè)計目的:EL-JY-II型計算機組成原理實驗儀提供的硬件資源,通過設(shè)計(包括整機結(jié)構(gòu)設(shè)計、指令設(shè)計、微程序設(shè)計、微指令設(shè)計、調(diào)試程序設(shè)計等)、組裝、調(diào)試三個步驟完成一臺微程序控制的簡單實驗計算機的研制。1.2設(shè)計要求:1 實驗計算機整機應(yīng)由如下幾個模塊組成:運算器、寄存器、指令部件、微程序控制部件、內(nèi)存、總線緩沖電路、輸入和輸出控制電路。2 運算器采用雙數(shù)據(jù)暫存器單寄存器結(jié)構(gòu),并帶移位運算功能。3 設(shè)計如下幾條機器指令的格式,指令格式可以采用單字長或雙字長設(shè)計。輸入輸出指令:IN #DATA,

6、R0 (功能DATA - R0)OUT ADDR (功能(ADDR)- LED輸出)算術(shù)加法運算指令:ADD R0,ADDR (功能R0+(ADDR)- R0)左移位運算指令:RL R0 (功能R0的值循環(huán)左移一位- R0) RLC R0 (功能R0的值帶進位循環(huán)左移一位- R0)存數(shù)指令: STA R0,ADDR (功能R0 -ADDR)轉(zhuǎn)移指令: JMP ADDR (功能ADDR - PC)4. 設(shè)計微指令的格式, 編寫上述每條機器指令所對應(yīng)的微程序,并上機調(diào)試。6. 通過如下程序的編寫調(diào)試,驗收機器指令、微指令、微程序的設(shè)計結(jié)果。IN #data,R0ADD R0,addr1RL R0R

7、LC R0STA R0,addr2OUT addr2JMP 00HAddr1: XXAddr2: XX1.3設(shè)計設(shè)備:EL-JY-II型計算機組成原理實驗系統(tǒng)一套,排線若干。1.4模型機結(jié)構(gòu)設(shè)計:此模型機是由運算器,控制器,存儲器,輸入設(shè)備,輸出設(shè)備五大部分組成。1.運算器又是有299,74LS181完成控制信號功能的算邏部件,暫存器LDR1,LDR2,及三個通用寄存器R0,R1,R2等組成。2.控制器由程序計數(shù)器PC、指令寄存器、地址寄存器、時序電路、控制存儲器及相應(yīng)的譯碼電路組成。3.存儲器RAM是通過CE和W/R兩個微命令來完成數(shù)據(jù)和程序的的存放功能的。4輸入設(shè)備是由置數(shù)開關(guān)SW控制完成

8、的。5.輸出設(shè)備有兩位LED數(shù)碼管和W/R控制完成的數(shù)據(jù)總線(D_BUS) 74299 LPC299-G 程序計數(shù)器PCALU-G LOAD PC-G M CN ALU S3S2S1S0 數(shù)據(jù)暫存器LT1 數(shù)據(jù)暫存器LT2 LAR 地址寄存器 地址總線(ADDR_BUS)LDR1 LDR2 存儲器(MEM) READ WRITE 寄存器R0 微控器 脈沖源及時序 LDR0 R0-G 指令寄存器 C-G LDIR 輸入設(shè)備 W/R 控制門 輸出設(shè)備 數(shù)據(jù) D-G 控制信號 圖1-1 模型機結(jié)構(gòu)框圖 圖1.1中運算器ALU由U7-U10四片74LS181構(gòu)成,暫存器1由U3、U4兩片74LS273

9、構(gòu)成,暫存器2由U5、U6兩片74LS273構(gòu)成。微控器部分控存由U13-U15三片2816構(gòu)成。除此之外,CPU的其他部分都由EP1K10集成。存儲器部分由兩片6116構(gòu)成16位存儲器,地址總線只有低八位有效,因而其存儲空間為00H-FFH。輸出設(shè)備由底板上的四個LED數(shù)碼管及其譯碼、驅(qū)動構(gòu)成,當D-G和W/R均為低電平時將數(shù)據(jù)總線的數(shù)據(jù)送入數(shù)碼管顯示。在開關(guān)方式下,輸入設(shè)備由16位電平開關(guān)及兩個三態(tài)緩沖芯片74LS244構(gòu)成,當DIJ-G為低電平時將16位開關(guān)狀態(tài)送上數(shù)據(jù)總線。在鍵盤方式或聯(lián)機方式下,數(shù)據(jù)可由鍵盤或上位機輸入,然后由監(jiān)控程序直接送上數(shù)據(jù)總線,因而外加的數(shù)據(jù)輸入電路可以不用。

10、本系統(tǒng)的數(shù)據(jù)總線為16位,指令、地址和程序計數(shù)器均為8位。當數(shù)據(jù)總線上的數(shù)據(jù)打入指令寄存器、地址寄存器和程序計數(shù)器時,只有低八位有效。1.5指令系統(tǒng)的設(shè)計:指令格式、指令編碼、指令助記符、指令功能、操作數(shù)的尋址方式如下:1)輸入指令:IN #DATA, R0指令功能:#DATA R0指令格式: 表1-17 6 5 43 2 1 000 0 00 0 0 0機器碼:000000002)加法指令:ADD ADDR,R0 指令功能: R0+ADDR- R0指令格式: 表1-27 6 5 43 2 1 00 0 0 10 0 0 0ADDR機器碼:00010000 0000xxxx3)左位移運算 RL

11、 RO 指令功能:R0的值循環(huán)左移一位- R0 指令格式: 表1-37 6 5 43 2 1 00 1 1 10 0 0 0機 器 碼: 01110000 4)帶符號左移運算:RLC R0 指令功能:R0的值帶進位循環(huán)左移一位- R0 指令格式: 表1-47 6 5 43 2 1 01 0 0 00 0 0 0機 器 碼: 100000005)轉(zhuǎn)移指令:JMP ADDR指令功能:ADDR- PC指令格式: 表1-57 6 5 43 2 1 00 1 0 00 0 0 0 ADDR機器碼:01000000 xxxxxxxx6)存數(shù)指令:STA ADDR,R0 指令功能: ADDR+R0 - R0

12、指令格式: 表1-67 6 5 43 2 1 00 0 1 00 0 0 0ADDR 機 器 碼: 00100000 xxxxxxxx7)輸出指令:OUT ADDR,R0 指令功能: ADDR - LED指令格式: 表1-77 6 5 43 2 1 00 0 1 10 0 0 0ADDR機器碼: 00110000 xxxxxxxx1.6微指令的格式設(shè)計及微操作控制部件的組成原理1.6.1微指令格式:本系統(tǒng)設(shè)計的微指令字長共24位,其控制位順序如下表1-8: 表1-8微指令格式24232221201918171615 14 1312 11 109 8 7654321S3S2S1S0MCnWE1A

13、1BF1F2F3uA5uA4uA3uA2uA1uA0其中uA5-uA0為6位后續(xù)地址,F(xiàn)1,F2,F3為三個譯碼字段,分別由三個控制位譯出多位,。S3S0為選擇運算,M為邏輯算數(shù)操作選擇,Cn表示有無進位,WE是讀寫控制,1A和1B控制規(guī)則如下:兩者均為00時為無操作,01是輸出LED選通控制,10是內(nèi)存RAM選通控制,11是輸入電路選通控制。1.6.2微操作控制信號功能:S3、S2、S1、S0、M、CN是控制運算器的邏輯和算術(shù)運算的微命令。WE是寫內(nèi)存的微命令,狀態(tài)“1”有效。1A、1B是輸入電路選通、內(nèi)存RAM選通、輸出LED選通控制微命令,分別對應(yīng)狀態(tài)“11”、“10”、“01”。 狀態(tài)

14、“00”為無效。F1、F2、F3為三個譯碼字段,分別由三個控制位經(jīng)指令譯碼電路74138譯碼輸出8種狀態(tài),前7種狀態(tài)分別對應(yīng)一組互斥性微命令中的一個,狀態(tài)“111”為無效。F3字段包含P1- P4四個測試字位。其功能是根據(jù)機器指令代碼及相應(yīng)微指令代碼進行譯碼測試,使微程序轉(zhuǎn)入相應(yīng)的微地址入囗,從而實現(xiàn)微程序的順序、分支、循環(huán)運行。、三個字段的編碼方案如表1-9: 表1-9譯碼字段編碼F1字段F2字段F3字段15 14 13選擇12 11 10選擇9 8 7選擇0 0 0LDRi0 0 0RAG0 0 0P10 0 1LOAD0 0 1ALU-G0 0 1AR0 1 0LDR20 1 0RCG0

15、 1 0P30 1 1自定義0 1 1自定義0 1 1自定義1 0 0LDR11 0 0RBG1 0 0P21 0 1LAR1 0 1PC-G1 0 1LPC1 1 0LDIR1 1 0299-C1 1 0P4控制操作為P4測試,它以CA1、CA2作為測試條件,出現(xiàn)了寫機器指令、讀機器指令和運行機器指令3路分支,占用3個固定微地址單元。當分支微地址單元固定后,剩下的其它地方就可以一條微指令占用控存一個微地址單元隨意填寫。其中微命令LDRi表示寫寄存器操作;微命令LOAD表示程序計數(shù)器PC寫操作;微命令LDR2表示數(shù)據(jù)暫存器LT2寫操作;微命令LDR1表示數(shù)據(jù)暫存器LT1寫操作;微命令LAR表示

16、地址寄存器AR寫操作;微命令LDIR表示指令寄存器寫操作;微命令RAG表示源寄存器讀操作;微命令A(yù)LU-G表示運算器輸出操作;微命令RCG表示目的寄存器讀操作;微命令PC-G表示程序計數(shù)器PC讀操作;微命令LPC表示程序計數(shù)器PC選通操作;微命令299-G表示移位寄存器讀寫操作;微命令RBG表示變址寄存器讀操作。機器指令的執(zhí)行過程如下:首先將指令在外存儲器的地址送上地址總線,然后將該地址上的指令傳送至指令寄存器,這就是“取指”過程。之后必須對操作碼進行P1測試,根據(jù)指令的譯碼將后續(xù)微地址中的某幾位強制置位,使下一條微指令指向相應(yīng)的微程序首地址,這就是“譯碼”過程。然后才順序執(zhí)行該段微程序,這是

17、真正的指令執(zhí)行過程。在所有機器指令的執(zhí)行過程中,“取指”和“譯碼”是必不可少的,而且微指令執(zhí)行的操作也是相同的,這些微指令稱為公用微指令。1.6.3微程序的控制方式設(shè)計 微程序入口地址形成方法:斷定方式與增量方式不同,它不采用PC,微指令地址由微地址寄存器AR提供。在微指令格式中,設(shè)置一個下地址字段,用于指明下一條要執(zhí)行的微指令地址。當一條微指令被取出時,下一條微指令的地址(即下地址字段)送AR。它相當于每條微指令都具有轉(zhuǎn)移微指令的功能。采用這種方法就不必設(shè)置專門的轉(zhuǎn)移微指令,但增加了微指令字的長度。 1.6.4微程序控制部件組成原理1 運算器單元(ALU UINT)運算器單元由以下部分構(gòu)成:

18、兩片74LS181構(gòu)成了并串型8位ALU;兩個8位寄存器DR1和DR2為暫存工作寄存器,保存參數(shù)或中間運算結(jié)果。ALU的S0S3為運算控制端,Cn為最低進位輸入,M為狀態(tài)控制端。ALU的輸出通過三態(tài)門74LS245連到數(shù)據(jù)總線上,由ALU-B控制該三態(tài)門。2 寄存器堆單元(REG UNIT)該部分由3片8位寄存器R0、R1、R2組成,它們用來保存操作數(shù)用中間運算結(jié)構(gòu)等。三個寄存器的輸入輸出均以連入數(shù)據(jù)總線,由LDRi和RS-B根據(jù)機器指令進行選通。3 指令寄存器單元(INS UNIT)指令寄存器單元中指令寄存器(IR)構(gòu)成模型機時用它作為指令譯碼電路的輸入,實現(xiàn)程序的跳轉(zhuǎn),由LDIR控制其選通

19、。4 時序電路單元(STATE UNIT)用于輸出連續(xù)或單個方波信號,來控制機器的運行。5 微控器電路單元(MICROCONTROLLER UNIT)微控器主要用來完成接受機器指令譯碼器送來的代碼,使控制轉(zhuǎn)向相應(yīng)機器指令對應(yīng)的首條微代碼程序,對該條機器指令的功能進行解釋或執(zhí)行的工作。由輸入的W/R信號控制微代碼的輸出鎖存。由程序計數(shù)器(PC)和地址寄存器(AR)實現(xiàn)程序的取指功能。6 邏輯譯碼單元(LOG UNIT)用來根據(jù)機器指令及相應(yīng)微代碼進行譯碼使微程序轉(zhuǎn)入相應(yīng)的微地址入口,從而實現(xiàn)微程序的順序、分支、循環(huán)運行,及工作寄存器R0、R1、R2的選通譯碼。7 主存儲器單元(MAIN MEM)

20、用于存儲實驗中的機器指令。8 輸入輸出單元(INPUT/OUTPUT DEVICE)輸入單元使用八個撥動開關(guān)作為輸入設(shè)備,SW-B控制選通信號。輸出單元將輸入數(shù)據(jù)置入鎖存器后由兩個數(shù)碼管顯示其值。微程序控制原理圖: 圖1-2微程序控制原理圖1.7微程序設(shè)計 1.7.1微指令流程圖 開始 01 PC AR,PC+102RAM D_BUS IR 45 P(1)測試 IN ADD STA OUT JMP RL RLC 20 21 22 23 24 27 30D_INPUT R0 PC AR PC AR PC AR PC AR R0 299 R0 299 01 PC+1 PC+1 PC+1 PC+1

21、03 07 31 34 41 43 RAM D_BUS RAM D_BUS RAM D_BUS RAM D_BUS 左環(huán)移 帶進位 D_BUS AR D_BUS AR D_BUS AR D_BUS PC 左環(huán)移 04 17 32 42 44 RAM D_BUS R0 D_BUS RAM D_BUS 01 299 R0 299 R0 D_BUS LT2 D_BUS RAM D_BUS LT1 05 33 01 01 R0 LT1 01 LT1 LED 06 (LT1)+(LT2) R0 01 01 圖1-3 控制開關(guān) 00 10 P(4)測試 MWE(10) MRD(00) RUN(11) PC

22、 AR,PC+1 11 PC AR,PC+1 10 13(D_INPUT) D_BUS LT1 14 RAM D_BUS LT1 12 01 LT1 RAM 15 LT1 LED 16 圖1-41.7.2微程序中各微指令的二進制編碼,十六進制編碼下表為根據(jù)微程序流程圖設(shè)計的各指令二進制微代碼表(10)IN #DATA,R0 表1-10輸入指令代碼表微地址S3 S2 S1 S0 M CN WE 1A 1BF1F2F3UA5UA00000010 0 0 0 0 0 0 0 01011011010000100000100 0 0 0 0 0 0 1 01101111111001011001010 0

23、 0 0 0 0 0 1 01101110000100000100000 0 0 0 0 0 0 1 1000111111000001(2)ADD R0,addr1 表1-11加法指令代碼表微地址S3 S2 S1 S0 M CN WE 1A 1BF1F2F3UA5UA00000010 0 0 0 0 0 0 0 01011011010000100000100 0 0 0 0 0 0 1 01101111111001011001010 0 0 0 0 0 0 1 01101110000100010100010 0 0 0 0 0 0 0 01011011010000110000110 0 0 0

24、 0 0 0 1 01011111110001000001000 0 0 0 0 0 0 1 00101111110001010001010 0 0 0 0 0 0 0 01000001110001100001100 1 1 0 0 0 0 0 0000001111000001(3)RL R0 表1-12左位移指令代碼表微地址S3 S2 S1 S0 M CN WE 1A 1BF1F2F3UA5UA00000010 0 0 0 0 0 0 0 01011011010000100000100 0 0 0 0 0 0 1 01101111111001011001010 0 0 0 0 0 0 1 0

25、1101110000101110101110 0 1 1 0 0 0 0 00000001111000011000010 0 0 1 0 0 0 0 01111101111000101000100 0 0 0 0 0 0 0 0000110111000001(4)RLC R0 表1-13帶符號左位移指令代碼表微地址S3 S2 S1 S0 M CN WE 1A 1BF1F2F3UA5UA00000010 0 0 0 0 0 0 0 01011011010000100000100 0 0 0 0 0 0 1 01101111111001011001010 0 0 0 0 0 0 1 0110111

26、0000110000110000 0 1 1 0 0 0 0 00000001111000111000110 0 0 1 1 0 0 0 01111101111001001001000 0 0 0 0 0 0 0 0000110111000001(5)STA R0,addr2 表1-14存數(shù)指令代碼表微地址S3 S2 S1 S0 M CN WE 1A 1BF1F2F3UA5UA00000010 0 0 0 0 0 0 0 01011011010000100000100 0 0 0 0 0 0 1 01101111111001011001010 0 0 0 0 0 0 1 01101110000

27、100100100100 0 0 0 0 0 0 0 01011011010001110001110 0 0 0 0 0 0 1 01011111110011110011110 0 0 0 0 0 1 1 0111000111000001(6)OUT addr2 表1-15輸出指令代碼表微地址S3 S2 S1 S0 M CN WE 1A 1BF1F2F3UA5UA00000010 0 0 0 0 0 0 0 01011011010000100000100 0 0 0 0 0 0 1 01101111111001011001010 0 0 0 0 0 0 1 011011100001001101

28、00110 0 0 0 0 0 0 0 01011011010110010110010 0 0 0 0 0 0 1 01011111110110100110100 0 0 0 0 0 0 1 01001111110110110110110 0 0 0 0 1 1 0 1111001111000001(7)JMP 00H 表1-16轉(zhuǎn)移指令代碼表微地址S3 S2 S1 S0 M CN WE 1A 1BF1F2F3UA5UA00000010 0 0 0 0 0 0 0 01011011010000100000100 0 0 0 0 0 0 1 01101111111001011001010 0 0

29、 0 0 0 0 1 01101110000101000101000 0 0 0 0 0 0 0 01011011010111000111000 0 0 0 0 0 0 0 00011111010000011.8編寫調(diào)試程序1.8.1調(diào)試程序的微代碼: 表1-17微代碼表微地址(八進制)微地址(二進制)微代碼(十六進制)00000000007F8801000001005B4202000010016FE503000011015FC404000100012FC5050001010041C6060001109403C107000111015FCF10001000005B4A11001001005B4

30、C12001010014FCC11400110001CFCD15001101FF73C91600111006F3C8170011110371C120010000018FC121010001005B4322010010005B4723010011005B5924010100005B5C250101013001DD260101103001DF270101113001E1300110003001E331011001015FDA32011010014FDB3301101106F3C134011100011F4135011101147DDE36011110000DC137011

31、111287DE040100000000DC141100001107DE242100010000DC143100011187DE444100100000DC145100101016E101.8.2調(diào)試程序的機器代碼: 1-18機器代碼表地址(十六進制)指令助記符機器指令(十六進制)00IN #data,R0001ADD R0,OCH10020C03RL,R07004RLC R08005STA R0,0DH20060D07OUT 0DH30080D09JMP 00H400A000B000C01H010D04H042.計算機的組裝 2-1組裝連線圖3.計算機的調(diào)試3.1調(diào)試前準備工作3.1.1寫入

32、微代碼1)寫:在編輯框中輸入實驗指導(dǎo)書中的微指令程序(格式:兩位八進制微地址+空格+六位十六進制微代碼),或直接打開隨機附帶的程序EX8.MSM,將實驗箱上的K4K3K2K1撥至“0010”寫狀態(tài),然后按寫入按鈕,微程序?qū)懭肟刂拼鎯ζ麟娐?2)讀:將實驗箱上的K4K3K2K1撥至“0100”讀狀態(tài),在“讀出微地址”欄中填入兩位八進制地址,按讀出按鈕,則相應(yīng)的微代碼顯示在“讀出微代碼”欄中;3)保存:按保存按鈕,微程序代碼保存在一給定文件(*.MSM)中;4)打開:按打開按鈕,打開已有的微程序文件,并顯示在編輯框中 寫入機器指令操作代碼將開關(guān)K1K2K3K4撥到寫狀態(tài)即K1 off、K2 on、

33、K3 off、K4 off,其中K1、K2、K3在微程序控制電路,K4在24位微代碼輸入及顯示電路上。在監(jiān)控指示燈滾動顯示【CLASS SELECt】狀態(tài)下按【實驗選擇】鍵,顯示【ES-_ _ 】輸入07或7,按【確認】鍵,顯示為【ES07】,表示準備進入實驗七程序,也可按【取消】鍵來取消上一步操作,重新輸入。再按下【確認】鍵,顯示為【CtL1=_】,表示對微代碼進行操作。輸入1顯示【CtL1_1】,表示寫微代碼,也可按【取消】鍵來取消上一步操作,重新輸入。按【確認】顯示【U-Addr】,此時輸入【000000】6位二進制數(shù)表示的微地址,然后按【確認】鍵,也可按【取消】鍵來取消上一步操作,重新

34、輸入,微地址顯示燈(六個黃色指示燈,八進制)全滅,顯示剛才輸入的微地址,也可按【取消】鍵來取消上一步操作,重新輸入。同時監(jiān)控指示燈顯示【U_CodE】,顯示這時輸入微代碼【007F88】,該微代碼是用6位十六進制數(shù)來表示前面的24位二進制數(shù),注意輸入微代碼的順序,先右后左,此過程中可按【取消】鍵來取消上一次輸入,重新輸入。按【確認】鍵則顯示【PULSE】,按【單步】完成一條微代碼的輸入,重新顯示【U-Addr】提示輸入表1-17第二條微代碼地址。 圖3-1輸入代碼3.1.2讀微代碼及校驗微代碼:先將開關(guān)K1K2K3K4撥到讀狀態(tài)即K1 off、K2 off、K3 on、K4 off,在監(jiān)控指示

35、燈顯示【U_Addr】狀態(tài)下連續(xù)按兩次【取消】鍵,退回監(jiān)控指示燈顯示【ES07】狀態(tài),也可按【RESET】按鈕對單片機復(fù)位,使監(jiān)控指示燈滾動顯示【CLASS SELECt】狀態(tài),按【實驗選擇】鍵,顯示【ES-_ _ 】輸入07或7,按【確認】鍵,顯示【ES07】。按【確認】鍵,顯示【CtL1=_】時,輸入2,按【確認】顯示【U_Addr】 ,此時輸入6位二進制微地址,進入讀代碼狀態(tài)。再按【確認】顯示【PULSE】,此時按【PULSE】鍵,顯示【U_Addr】,微地址指示燈顯示輸入的微地址,微代碼顯示電路上顯示該地址對應(yīng)的微代碼,至此完成一條微指令的讀過程。對照表7-2表檢查微代碼是否有錯誤,如

36、有錯誤,可按步驟2寫微代碼重新輸入這條微代碼的微地址及微代碼。1)寫:在編輯框中輸入實驗指導(dǎo)書中機器指令程序(格式:兩位十六進制地址+空格+2位或 4位十六進制代碼),或直接打開隨機附帶的程序EX8.ASM,將實驗箱上的K4K3K2K1撥至 “0101”運行狀態(tài),撥動“CLR”開關(guān)對地址和微地址清零,然后按寫入按鈕,機器指令寫 入存儲器電路;注:對于8位機,十六進制代碼為2位;對于16位機,十六進制代碼可以是2位,也可以是4位。 2)讀:將實驗箱上的K4K3K2K1撥至“0101”運行狀態(tài),在“讀出指令地址”欄中填入兩位十六進制地址,撥動“CLR”開關(guān)對地址和微地址清零,然后按讀出按鈕,則相應(yīng)

37、的指令代碼顯示在“讀出指令代碼”欄中。 3)保存:按保存按鈕,機器指令程序保存在一給定文件(*.ASM)中。 4)打開:按打開按鈕,打開已有的機器指令程序文件,并顯示在編輯框中。 5)單步:在運行狀態(tài)下運行程序前,先撥動“CLR”開關(guān)對地址和微地址清零,然后每按一次單步按鈕,執(zhí)行一條微指令??蓮膶嶒炏涞闹甘緹艉惋@示LED觀察單步運行的結(jié)果。 6)連續(xù):在連續(xù)運行程序前,先撥動“CLR”開關(guān)對地址和微地址清零,然后按連續(xù)按鈕,可連續(xù)執(zhí)行程序??蓮膶嶒炏涞闹甘緹艉惋@示LED觀察連續(xù)運行的結(jié)果。 7)停止:在連續(xù)運行程序過程中,可按停止”按鈕暫停程序的執(zhí)行。此時地址和微地址并不復(fù)位,仍可以從暫停處單

38、步或連續(xù)執(zhí)行.3.1.3寫機器指令先將K1K2K3K4撥到運行狀態(tài)即K1 on、K2 off、K3 on、K4 off,按【RESET】按鈕對單片機復(fù)位,使監(jiān)控指示燈滾動顯示【CLASS SELECt】狀態(tài),按【實驗選擇】鍵,顯示【ES-_ _ 】輸入07或7,按【確認】鍵,顯示【ES07】,再按【確認】,顯示【CtL1=_】,按【取消】鍵,監(jiān)控指示燈顯示【CtL2=_】,輸入1顯示【CtL2_1】表示進入對機器指令操作狀態(tài),此時撥動CLR清零開關(guān)(在控制開關(guān)電路上,注意對應(yīng)的JUI應(yīng)短接)對地址寄存器、指令寄存器清零,清零結(jié)果是地址指示燈(8個黃色指示燈,在地址寄存器電路上)全滅,如不清零則

39、會影響機器指令的輸入!,清零步驟是使其電平高低高即CLR指示燈狀態(tài)為亮滅亮。確定清零后,按【確認】顯示閃爍的【PULSE】,按【單步】鍵,微地址顯示燈(黃色)顯示“001001”時,再按【單步】,微地址顯示燈(黃色)顯示“001100”,地址指示燈(8個黃色指示燈)顯示“000000”,數(shù)據(jù)總線顯示燈(8個綠色指示燈)顯示“000001”,此時按【確認】鍵,監(jiān)控指示燈顯示【CodE_ _】,提示輸入機器指令“00”(兩位十六進制數(shù)),輸入后按【確認】,顯示【PULSE】,再按【單步】,微地址顯示燈(黃色)顯示“001101”,再按【單步】,微地址顯示燈(黃色)再次顯示“001001”,數(shù)據(jù)總線顯示燈(8個綠色指示燈)顯示“000000”,即輸入的機器指令。連續(xù)按【單步】,微地址顯示燈(黃色)顯示“001100”時,按【確認】輸入第二條機器指令。依此規(guī)律逐條輸入表74的機器指令,輸完后,在顯示【PULSE】狀態(tài)下按【確認】進入顯示【CodE_ _】狀態(tài),此時按【取消】鍵可退出寫機器指令狀態(tài)。按【取消】退

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論