版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
DJ-CPTH
計算機(jī)組成原理實驗系統(tǒng)
實驗指導(dǎo)
阜陽師范學(xué)院計算機(jī)與信息學(xué)琮
2008年3月
目錄
目錄........................................................1
實驗一認(rèn)識實驗裝置.........................................2
實驗二寄存器實驗..........................................10
實驗三運(yùn)算器實驗..........................................18
實驗四數(shù)據(jù)輸出和移位實驗..................................22
實驗五存儲器實驗..........................................26
實驗六uPC和PC實驗......................................32
實驗七微程序存儲器uM實驗.................................37
實驗八模型機(jī)綜合實驗一....................................39
實驗九模型機(jī)綜合實驗二....................................46
實驗十微程序設(shè)計實驗......................................55
實驗H擴(kuò)展實驗..........................................60
附錄1:CPTH集成開發(fā)環(huán)境使用..............................63
附錄2:指令/微指令表(insfllel.mic)..........................................................68
附錄3:實驗用芯片介紹......................................79
實驗一認(rèn)識實驗裝置
實驗?zāi)康模毫私鈱嶒瀮x的特點及組成;掌握實驗儀鍵盤的使用。
實驗器材:DJ-CPTH實驗儀
實驗要求:
1、認(rèn)真填寫預(yù)習(xí)報告,包括對實驗儀器組成的理解、實驗操作步驟等。
2、實驗之后寫出實驗報告,包括實驗過程中遇到的問題,解決方法,實驗后的心得體會及對
該次實驗的建議與意見。
實驗原理及步驟:
一、DJ-CPTH特點
1、采用總線結(jié)構(gòu)
總線結(jié)構(gòu)的計算機(jī)具有結(jié)構(gòu)清晰,擴(kuò)展方便等優(yōu)點。DJ-CPTH實驗系統(tǒng)使用三組總線即地
址總線ABUS、數(shù)據(jù)總線DBUS、指令總線IBUS和控制信號,CPU、主存、外設(shè)和管理單片機(jī)
等部件之間通過外部數(shù)據(jù)總線傳輸,CPU內(nèi)部則通過內(nèi)部數(shù)據(jù)總線傳輸信息。各部件之間,通
過三態(tài)緩沖器作接口連接,這樣一方面增強(qiáng)總線驅(qū)動能力,另一方面在模型機(jī)停機(jī)時,三態(tài)門輸
出浮空,能保證不管模型機(jī)的CPU工作是否正常,管理單片機(jī)總能讀/寫主存或控存。
2、計算機(jī)功能模塊化設(shè)計
DJ-CPTH為實驗者提供運(yùn)算器模塊ALU,眾多寄存器模塊(A,W,IA,ST,MAR,RO-
R3等),程序計數(shù)器模塊PC,指令部件模塊IR,主存模塊EM,微程序控制模塊〈控存〉uM,
微地址計數(shù)器模塊UPC,組合邏輯控制模塊及I/O等控制模塊。各模塊間的電源線、地線、地址
總線和數(shù)據(jù)總線等已分別連通,模塊內(nèi)各芯片間數(shù)據(jù)通路也已連好,各模塊的控制信號及必要的
輸出信號已被引出到主板插孔,供實驗者按自己的設(shè)計進(jìn)行連接。
3、智能化控制
系統(tǒng)在單片機(jī)監(jiān)控下,管理模型機(jī)運(yùn)行和讀寫,當(dāng)模型機(jī)停機(jī)時,實驗者可通過系統(tǒng)鍵盤,
讀寫生存或控存指定單元的內(nèi)容,使模型機(jī)實現(xiàn)在線開發(fā)。模型機(jī)運(yùn)行時,系統(tǒng)提供單步一條微
指令(微單步)、單步一條機(jī)器指令(程單步),連續(xù)運(yùn)行程序及無限止暫停等調(diào)試手段,能動態(tài)
跟蹤數(shù)據(jù),流向、捕捉各種控制信息,實時反映模型機(jī)現(xiàn)場,使實驗者及時了解程序和微程序設(shè)
計的正確性,便以修改。
4、提供兩種實驗?zāi)J?/p>
①手動運(yùn)行"Hand……”:通過撥動開關(guān)和發(fā)光二極管二進(jìn)制電平顯示,支持最底層的手動
操作方式的輸入/輸出和機(jī)器調(diào)試。
②自動運(yùn)行:通過系統(tǒng)鍵盤及液晶顯示器或PC機(jī),直接接輸入或編譯裝載用戶程序〈機(jī)器碼
程序和微程序>,實現(xiàn)微程序控制運(yùn)行,運(yùn)用多種調(diào)試手段運(yùn)行用戶程序,使實驗者對計算機(jī)組
成原理一目了然。
5、開放性設(shè)計
運(yùn)算器采用了EDA技術(shù)設(shè)計,隨機(jī)出廠時,已提供一套已裝載的方案,能進(jìn)行加、減、與、
或、帶進(jìn)位加、帶進(jìn)位減、取反、直通八種運(yùn)算方式,若用戶不滿意該套方案,可自行重新設(shè)計
并通過JTAG口下載。邏輯控制器由CPLD實現(xiàn),也可進(jìn)行重新設(shè)計并通過JTAG口下載。用戶
還可以設(shè)計自己的指令/微指令系統(tǒng)。系統(tǒng)中已帶三套指令/微程序系統(tǒng),用戶可參照來設(shè)計新的
指令/微程序系統(tǒng)。
系統(tǒng)的數(shù)據(jù)線、地址線、控制線均在總線接口區(qū)引出,并設(shè)計了40芯鎖進(jìn)插座,供用戶進(jìn)行
RAM、8251、8255、8253、8259等接口器件的擴(kuò)展實驗。
6、支持中斷實驗
采用最底層的器件設(shè)計,讓學(xué)生可以從微程序?qū)用嫔蠈W(xué)習(xí)中斷請求、中斷響應(yīng)、中斷處理、
中斷入口地址的產(chǎn)生、中斷服務(wù)程序及中斷返回(RET1)整個過程。
7、支持兩種控制器實驗
系統(tǒng)提供兩種控制器方式,即微程序控制器和組合邏輯控制器。在微程序控制器中,系統(tǒng)能
提供在線編程,實時修改程序,顯示程序并進(jìn)行調(diào)試的操作環(huán)境。組合邏輯控制器,已下載有一
套完整的實驗方案,用戶也可使用CPLD工具在PC機(jī)上進(jìn)行自動化設(shè)計。
8、支持子程序調(diào)用、返回、指令流水線和RISC精簡指令系統(tǒng)實驗。
9、配備以Win98/2000/XP為操作平臺的集成調(diào)試軟件包
系統(tǒng)支持RS-232C串行通訊,借助PC資源形成了強(qiáng)大的在線文檔與圖形的動態(tài)管理系統(tǒng),
自帶編譯器,支持匯編語言的編輯、編譯、調(diào)試,?次點擊即可完成程序和與其對應(yīng)微程序的鏈
接裝載并自動彈出調(diào)試窗口,在主界面中開辟了程序和與其對應(yīng)微程序的調(diào)試、模型機(jī)結(jié)構(gòu)示意
圖(點擊各模塊即可修改雙向模塊參數(shù))、微程序等跟蹤顯示窗口,供用戶選擇,可動態(tài)顯示數(shù)
據(jù)流向、實時捕捉數(shù)據(jù)、地址、控制總線的各種信息,使調(diào)試過程極為生動形象。
二、實驗系統(tǒng)組成
CPTH由實驗平臺、開關(guān)電源、軟件三大部分組成。實驗平臺上有寄存器組R0-R3、運(yùn)算單
元、累加器A、暫存器W、直通/左移/右移單元、地址寄存器、程序計數(shù)器、堆棧、中斷源、輸
入/輸出單元、存儲器單元、微地址寄存器、指令寄存器、微程序控制器、組合邏輯控制器、擴(kuò)展
單元、總線接口區(qū)、微動開關(guān)/指示燈、邏輯筆、脈沖源、管理單片機(jī)、24個按鍵、字符式LCD、
RS232。
CPTH計算機(jī)組成原理實驗系統(tǒng)模型機(jī)包括了一個標(biāo)準(zhǔn)CPU所具備所有部件,這些部件包
括:運(yùn)算器ALU、累加器A、工作寄存器W、左移門L、直通門D、右移門R、寄存器組R0-R3、
程序計數(shù)器PC、地址寄存器MAR、堆棧寄存器ST、中斷向量寄存器IA、輸入端口IN、輸出端
口寄存器OUT、程序存儲器EM、指令寄存器IR、微程序計數(shù)器uPC、微程序存儲器uM,以及
中斷控制電路、跳轉(zhuǎn)控制電路。其中運(yùn)算器和中斷控制電路以及跳轉(zhuǎn)控制電路用CPLD來實現(xiàn),
其它電路都是用離散的數(shù)字電路組成。微程序控制部分也可以用組合邏輯控制來代替。
模型機(jī)為8位機(jī),數(shù)據(jù)總線、地址總線都為8位,但其工作原理與16位機(jī)相同。相比而言
8位機(jī)實驗減少了煩瑣的連線,但其原理卻更容易被學(xué)生理解、吸收。
模型機(jī)的指令碼為8位,根據(jù)指令類型的不同,可以有0到2個操作數(shù)。指令碼的最低兩
位用來選擇R0-R3寄存器,在微程序控制方式中,用指令碼做為微地址來尋址微程序存儲器,
找到執(zhí)行該指令的微程序。而在組合邏輯控制方式中,按時序用指令碼產(chǎn)生相應(yīng)的控制位。在本
模型機(jī)中,一條指令最多分四個狀態(tài)周期,一個狀態(tài)周期為一個時鐘脈沖,每個狀態(tài)周期產(chǎn)生不
同的控制邏輯,實現(xiàn)模型機(jī)的各種功能。模型機(jī)有24位控制位以控制寄存器的輸入、輸出,選
擇運(yùn)算器的運(yùn)算功能,存儲器的讀寫。
24位控制位分別介紹如下:
XRD:外部設(shè)備讀信號,當(dāng)給出了外設(shè)的地址后,輸出此信號,從指定外設(shè)讀數(shù)據(jù)。
EMWR:程序存儲器EM寫信號。
EMRD:程序存儲器EM讀信號。
PCOE:將程序計數(shù)器PC的值送到地址總線ABUS上。
EMEN:將程序存儲器EM與數(shù)據(jù)總線DBUS接通,由EMWR和EMRD決定是將DBUS
數(shù)據(jù)寫到EM中,還是從EM讀出數(shù)據(jù)送到DBUS。
IREN:將程序存儲器EM讀出的數(shù)據(jù)打入指令寄存器IR和微指令計數(shù)器uPC?
EINT:中斷返回時清除中斷響應(yīng)和中斷請求標(biāo)志,便于下次中斷。
ELP:PC打入允許,與指令寄存器的IR3、IR2位結(jié)合,控制程序跳轉(zhuǎn)。
MAREN:將數(shù)據(jù)總線DBUS上數(shù)據(jù)打入地址寄存器MAR。
MAROE:將地址寄存器MAR的值送到地址總線ABUS上。
OUTEN:將數(shù)據(jù)總線DBUS上數(shù)據(jù)送到輸出端口寄存器OUT里。
STEN:將數(shù)據(jù)總線DBUS上數(shù)據(jù)存入堆棧寄存器ST中。
RRD:讀寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。
RWR:寫寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。
CN:決定運(yùn)算器是否帶進(jìn)位移位,CN=1帶進(jìn)位,CN=0不帶進(jìn)位。
FEN:將標(biāo)志位存入ALU內(nèi)部的標(biāo)志寄存器。
X2、XI、X0三位組合來譯碼選擇將數(shù)據(jù)送到DBUS上的寄存器。見下表1。
表1:
X0XIX0輸出寄存存器
000IN_OE外部輸入門
001IA_OE中斷向量
010ST_OE堆棧寄存器
011PC_OEPC寄存器
100D_OE直通門
101R_OE右移門
110L_OE左移門
111沒有輸出
WEN:將數(shù)據(jù)總線DBUS的值打入工作寄存器W中。
AEN:將數(shù)據(jù)總線DBUS的值打入累加器A中。
S2、SI、SO三位組合決定ALU做何種運(yùn)算,見下表2。
表2:
S2S1so功能
000A+W加
001A-W減
010A|W或
011A&W與
100A+W+C帶進(jìn)位加
101A-W-C帶進(jìn)位減
110?AA取反
111A輸出A
三、實驗儀鍵盤使用
DJ-CPTH計算機(jī)組成原理實驗儀除了可以連在PC機(jī)上調(diào)試程序,也可以用實驗儀上自帶的
鍵盤輸入程序及微程序,并可以單步調(diào)試程序和微程序,在顯示屏上觀察、修改各內(nèi)部寄存器的
值,編輯修改程序和微程序存儲器。
顯示屏的顯示內(nèi)容分四個主菜單:
1、觀察和修改內(nèi)部寄存器;
2、觀察和修改程序存儲器;
3、觀察和修改微程序存儲器:
4、手動狀態(tài)。
四個主菜單用TV/ME鍵切換。如下圖:
1、觀察、修改內(nèi)部寄存器
內(nèi)部寄存器的內(nèi)容分五頁顯示,用LAST或NEXT鍵向前或向后翻頁,可以顯示所有內(nèi)部寄
存器值,輸入數(shù)字可修改非只讀寄存器值。見下圖:
2、觀察、修改程序存儲器內(nèi)容
顯示屏顯示如下圖,其中“Adr”表示程序存儲器地址,“DB”表示該地址中數(shù)據(jù)。光標(biāo)初
始停在“Adr”處,此時可以用數(shù)字鍵輸入想要修改的程序地址,也可以用NEXT和LAST鍵將
光標(biāo)移到“DB”處,輸入或修改此地址中的數(shù)據(jù)。再次按NEXT或LAST鍵可自動將地址+1或
將地址-1,并可用數(shù)字鍵修改數(shù)據(jù)。按MON鍵可以回到輸入地址00的狀態(tài)。見下圖。
3.觀察、修改微程序存儲器內(nèi)容
微程序存儲器數(shù)據(jù)的觀察、修改與上面程序存儲器的觀察修改方法相似,不同的是微程序要
輸入3個字節(jié),而程序存儲器的修改只要輸入1個字節(jié)。微程序觀察修改的顯示屏顯示如下圖,
其中“Adr”表示微程序地址,“MH”表示微程序的高字節(jié),“MM”表示微程序的中字節(jié),“ML”
表示微程序的低字節(jié)。
使用實驗儀鍵盤可以用三種方法調(diào)試程序,程序單步、微程序單步、全速執(zhí)行。當(dāng)用鍵盤調(diào)
試程序時,顯示屏顯示寄存器第一頁的內(nèi)容。
[STEP]為微程序單步執(zhí)行鍵,每次按下此鍵,就執(zhí)行一個微程序指令,同時顯示屏顯示微
程序計數(shù)器、程序計數(shù)器、A寄存器、W寄存器的值。可以通過NX或LS鍵翻頁
觀察其它寄存器的值,觀察各個寄存器的輸出和輸入燈的狀態(tài)。
[SCAL]為程序單步執(zhí)行鍵,每次按下此鍵,就執(zhí)行一條程序指令,同時顯示屏顯示微程序計
數(shù)器、程序計數(shù)器、A寄存器、W寄存器的值。可以通過NX或LS鍵翻頁觀察其它寄存器的
值。
[EX]為全速執(zhí)行鍵,按下此鍵時,程序就會全速執(zhí)行,按鍵盤任鍵暫停程序執(zhí)行,并且顯
示當(dāng)前寄存器的值.
[RG]為中斷請求鍵,按下此鍵時,會產(chǎn)生一個中斷請求信號1NT.
[RST]復(fù)位鍵,按下此鍵,程序中止運(yùn)行,所有寄存器清零(IR除外),程序指針回到0地
址。
舉例:用鍵盤輸入以下程序代碼:
1.按TV鍵,直到顯示屏顯示內(nèi)容為
2.按NX鍵,光標(biāo)移到“DB”下,顯示屏為
3.按1,2兩個數(shù)字鍵,顯示屏為
EMAdrDB
00咆
4.按NX鍵,地址+1,顯示屏為
EMAdrDB
01
5.按3,4兩個數(shù)字鍵,顯示屏為
EMAdrDB
013n
重復(fù)4、5兩步,直到輸入所有的程序代碼。
在第1步時,光標(biāo)停在“Adr”處,可以按數(shù)字鍵0--F輸入要修改的程序存儲器的地址,
然后再按NEXT鍵輸入程序代碼。如果光標(biāo)移到“DB”下.,而此時又想改變地址,可以按MON
鍵,將光標(biāo)移回到“Adr”處,按數(shù)字鍵輸入地址。輸入微程序代碼的方法與此相似,不同的是
程序只需輸入兩個數(shù)字,即一個字節(jié),而微程序要輸入6個數(shù)字,即三個字節(jié)。如果多于6個
數(shù)字會自動從右向左移動光標(biāo)。如果輸入不足6個數(shù)字就用NEXT或LAST翻頁,則只有被改動
的幾個數(shù)字有效,其它數(shù)字不變。
4.用小鍵盤調(diào)試實驗一
程序地址機(jī)器碼反匯編指令指令說明
007C12MOVA,#12立即數(shù)12H送到累加器A
0270MOVA,RO寄存器RD送到累加器A
0374MOVA,@R£)間址的存儲器內(nèi)容送到累加器A
047801MOVA,01存儲器01單元內(nèi)容送到累加器A
06C0IN端口IN內(nèi)容輸入到累加器A
07C4OUT累加器A內(nèi)容輸出到端口OUT
-:輸入機(jī)器碼
按TV鍵選擇EM
順序輸入機(jī)器碼:7cl270747801COC4
輸完機(jī)器碼后按RST復(fù)位
二:單步執(zhí)行微程序
按RST復(fù)位鍵后,PC=O,uPC=O
uM輸出24位微程序:CBFFFF此微指令為取指指令
第一條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為01(時鐘上升沿PC+1)
1R值為7C,uPC值為7c(指令碼)
uM輸出為:C7FFF7(EM值送A)
第二條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為02(時鐘上升沿PC+1)
A值為12
uPC值為7D(時鐘上升沿uPC+1)
uM輸出為:CBFFFF(取指指令)
第三條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為03(時鐘上升沿PC+1)
1R值為70,uPC值為70(指令碼)
uM輸出為:FFF7F7(R?值送A)
第四條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為03(時鐘上升沿PC+1)
A值為00
uPC值為71(時鐘上升沿uPC+1)
uM輸出為:CBFFFF(取指指令)
第五條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為04(時鐘上升沿PC+1)
IR值為74,uPC值為74(指令碼)
uM輸出為:FF77FF(R?值送MAR)
第六條微指令
按一次STEP鍵,完成一個時鐘,此時:
MAR值為00
uPC值為75(時鐘上升沿uPC+1)
uM輸出為:D7BFF7(EM值送A)
第七條微指令
按一次STEP鍵,完成一個時鐘,此時:
A值為7C
uPC值為76
uM輸出為:CBFFFF(取指)
用同樣的方法執(zhí)行余下的指令。也可以用SCAL或EX鍵執(zhí)行指令。
在做分部模塊實驗時,實驗儀鍵盤0...HNX,LS不起作用,顯示屏顯示內(nèi)容為8芯電
纜的連接方式。例如顯示屏顯示內(nèi)容如下:表示手動方式,J1通過8芯電纜接到J3,或J2通
過8芯電纜接到J3。
Hand...
J1<=>J3ORJ2<=>J3
實驗二寄存器實驗
實驗?zāi)康模毫私饽P蜋C(jī)中各種寄存器結(jié)構(gòu)、工作原理及其控制方法。
實驗器材:DJ-CPTH實驗儀
實驗要求:1、認(rèn)真預(yù)習(xí)實驗指導(dǎo)相關(guān)內(nèi)容,填寫預(yù)習(xí)報告,包括實驗用的全部數(shù)據(jù)、實驗操作
步驟等。
2、實驗之后認(rèn)真填寫實驗報告,包括畫出實驗接線圖,記錄和整理實驗過程、結(jié)果
及現(xiàn)象,并對結(jié)果進(jìn)行分析和討論,記錄實驗過程中遇到的問題及其解決方法,總結(jié)
本次實驗的收獲和體會以及對該次實驗的建議。
實驗原理及步驟:利用CPTH實驗儀上的K16..K23開關(guān)做為DBUS的數(shù)據(jù),其它開關(guān)做為控
制信號,將數(shù)據(jù)寫入寄存器,這些寄存器包括累加器A,工作寄存器W,數(shù)據(jù)寄存器組R0..R3,
地址寄存器MAR,堆棧寄存器ST,輸出寄存器OUT。
寄存器的作用是用于保存數(shù)據(jù)的,因為我們的模型機(jī)是8位的,因此在本模型機(jī)中大部寄存
器是8位的,標(biāo)志位寄存器(Cy,Z)是二位的。
CPTH用74HC574來構(gòu)成寄存器。74HC574的功能如下:
74HC574
-oc
>CLK
IQ
/rn\inin
3
2D2Q
——c_4]7年--?
3D3Q
516涯--〈
?w?—A4D4Q~is------------?Q42
「D3)144Q3/
Q\)UGQ
q7D7Q17\Qi/
/?\_____
oDBQQ0_____/
1.在CLK的上升沿將輸入端的數(shù)據(jù)打入到8個觸發(fā)器中
2.當(dāng)OC=1時觸發(fā)器的輸出被關(guān)閉,當(dāng)OC=0時觸發(fā)器的輸出數(shù)據(jù)
0CCLKQ7..Q0注釋
1XZZZZZZZZ0C為1時觸發(fā)器的輸出被關(guān)閉
00Q7..Q0當(dāng)oc=o時觸發(fā)器的數(shù)據(jù)輸出
01Q7..Q0當(dāng)時鐘為高時,觸發(fā)器保持?jǐn)?shù)據(jù)不變
XtD7..D0在CLK的上升沿將輸入端的數(shù)據(jù)打入到觸發(fā)器中
oc
寄存器R原理圖
DBUS[7:0]UH?22Hx33HX44H
R0[7:0]XXXUH
RI[7:0]XXX22H
R2[7^J]XX乂33H
R3[7^J]XXX44H
CKIIIIIIII
SB|
SA|II
RRD
RWR~|廠
寄存器R寫工作波形圖
連接線表:
連接信號孔接入孔作用狀態(tài)說明
1J1座J3座將K23-K16接入DBUS[7:0]實驗?zāi)J剑菏謩?/p>
2RRDKll寄存器組讀使能低電平有效
3RWRK10寄存器組寫使能低電平有效
4SBKI寄存器選擇B
5SAKO寄存器選擇A
6CK已連寄存器工作脈沖上升沿打入
7D7..D0L7..L0觀察寄存器數(shù)據(jù)輸出
系統(tǒng)清零和手動狀態(tài)設(shè)定:K23-K16開關(guān)置零,按[RST]鈕,按[TV/ME]鍵三次,進(jìn)入
"Hand......”手動狀態(tài)。
在后面實驗中實驗?zāi)J綖槭謩拥牟僮鞣椒ú辉僭斒?
將11H寫入R0寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)11H
K23K22K21K20K19K18K17K16
00010001
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
1000
按住STEP脈沖鍵,CK由高變低,這時寄存器RO的黃色選擇指示燈亮,表明選擇RO寄存
器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)11H被寫入RO寄存器。
將22H寫入R1寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS|7:0|的數(shù)據(jù)輸入,置數(shù)據(jù)22H
K23K22K21K20K19K18K17K16
00100010
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
1001
按住STEP脈沖鍵,CK由高變低,這時寄存器R1的黃色選擇指示燈亮,表明選擇R1寄存
器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)22H被寫入R1寄存器。
將33H寫入R2寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)33H
K23K22K21K20K19K18K17K16
00110011
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
1010
按住STEP脈沖鍵,CK由高變低,這時寄存器R2的黃色選擇指示燈亮,表明選擇R2寄存
器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)33H被寫入R2寄存器。
將44H寫入R3寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)44H
K23K22K21K20K19K18K17K16
01000100
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
1011
按住STEP脈沖鍵,CK由高變低,這時寄存器R3的黃色選擇指示燈亮,表明選擇R3寄
存器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)44H被寫入R3寄存器。
注意觀察:
1.數(shù)據(jù)是在放開STEP鍵后改變的,也就是CK的上升沿數(shù)據(jù)被打入。
2.Kl(SB),KO(SA)用于選擇寄存器。
KI(SB)KO(SA)選擇
00RO
01RI
10R2
11R3
DBUS[7:0]五1IH22H~zz
ROp:O]11H
RI[7:0]22H
R2p:0]33H
R3p:O]44H
SB|
SA|II
RRDIIIIIIIl~
RWR
寄存器R讀工作波形圖
讀RO寄存器
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
0100
這時寄存器R0的紅色輸出指示燈亮,R0寄存器的數(shù)據(jù)送上數(shù)據(jù)總線。此時數(shù)據(jù)總線指示燈
L7...L0為:00010001,將Kll(RRD)置為1,關(guān)閉R0寄存器輸出。
讀R1寄存器
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
0101
這時寄存器R1的紅色輸出指示燈亮,R1寄存器的數(shù)據(jù)送上數(shù)據(jù)總線。此時數(shù)據(jù)總線指示
燈L7...L0為:00100010.將Kll(RRD)置為1,關(guān)閉R1寄存器輸出。
讀R2寄存器
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
011U
這時寄存器R2的紅色輸出指示燈亮,R2寄存器的數(shù)據(jù)送上數(shù)據(jù)總線。此時數(shù)據(jù)總線指示
燈L7...L0為:00110011—各出11%1<口)置為1,關(guān)閉R2寄存器輸出。
讀R3寄存器
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
0111
這時寄存器R3的紅色輸出指示燈亮,R3寄存器的數(shù)據(jù)送上數(shù)據(jù)總線。此時數(shù)據(jù)總線指示
燈L7...L0為:01000100.將Kll(RRD)置為1,關(guān)閉R3寄存器輸出。
注意觀察:
數(shù)據(jù)在Kll(RRD)為。時輸出,不是沿觸發(fā),與數(shù)據(jù)打入不同。
任務(wù)2:MAR地址寄存器,ST堆棧寄存器,OUT輸出寄存器
J>
OC
CLK
1D1Q
2D2QABUS5〉
3D3KQ
4D~(ABUy)
■5D5Q
6D6Q~CABUS2>
-7D~(ABUS1>
I7Q
SD?Q-_(ABUSfl>
寄存器MAR原理圖
<STOE>
<STCN尸一^X3
<DBUS7
(DBUS6
<DBUS5
<DBUS4
<DBUS3
<DBUS2
<DBUB1
74HC574
寄存器ST原理圖
DBUS8O1>
DBUS2>
74HC574
DBU53>
DBUS974>lD1QOUT7>
DBU36>ZD2QOUT6>
DBUS5>3D3QOUTS、
4D4QOUT4>
5D5QOUT3>
£Dm6QOUT2>
7QOUT1>
8D8QOUTO>
1寄存器OUT原理圖
DBUS[7;0]12HX34H二X56H
MAR[7:0]XX又12HX-ZZ
ST[7;0]XX乂34H
OUT[7:0]XX乂56H
MAREN~||
STEN||
OUTEN||~
CK||IIII
MAROE|
寄存器MAR,ST,OUT寫工作波形圖
連接線:
連接信號孔接入孔作用狀態(tài)說明
1J2座J3座將K23-16接入DBUpO]實驗?zāi)J?手動
2MAROEK14MA隨址輸出使能低電平有效
3MARENK15MAR寄存器寫使能低電平有效
4STENK12S1W存器寫使能低電平有效
5OUTENK13OUT寄存器寫使能低電平有效
6CK已連寄存器工作脈沖上升沿打入
系統(tǒng)清零和手動狀態(tài)設(shè)定:K23-K16開關(guān)置零,按[RST]鈕,按[TV/ME]鍵三次,進(jìn)入
"Hand……”手動狀態(tài),即實驗?zāi)J綖槭謩拥牟僮鞣椒ā?/p>
將12H寫入MAR寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)12H
K23K22K21K20K19K18K17K16
0001001U
置控制信號為:
K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)
0011
按住STEP脈沖鍵,CK由高變低,這時寄存器MAR的黃色選擇指示燈亮,表明選擇MAR
寄存器。放開STEP健,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)12H被寫入MAR寄存器。
K14(MAR0E)為0,MAR寄存器中的地址輸出,MAR紅色輸出指示燈亮。
將K14(MAROE)置為1,關(guān)閉MAR輸出。
將34H寫入ST寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)34H
K23K22K21K20K19K18K17K16
00110100
置控制信號為:
K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)
1110
按住STEP脈沖鍵,CK由高變低,這時寄存器ST的黃色選擇指示燈亮,表明選擇ST寄
存器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)34H被寫入ST寄存器。
將56H寫入OUT寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)56H
K23K22K21K20K19K18K17K16
01010110
置控制信號為:
K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)
1101
按住STEP脈沖鍵,CK由高變低,這時寄存器OUT的黃色選擇指示燈亮,表明選擇OUT
寄存器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)56H被寫入OUT寄存器。
實驗三運(yùn)算器實驗
實驗?zāi)康模豪斫鈱?shù)據(jù)寫累加器A和工作寄存器W,掌握模型機(jī)中算術(shù)、邏輯運(yùn)算單元的控制
方法。
實驗要求:1、認(rèn)真填寫預(yù)習(xí)報告,包括實驗用的全部數(shù)據(jù)、實驗操作步驟等。
2、實驗之后認(rèn)真填寫實驗報告,包括畫出實驗接線圖,記錄和整理實驗過程、結(jié)果
及現(xiàn)象,并對結(jié)果進(jìn)行分析和討論,記錄實驗過程中遇到的問題及其解決方法,總結(jié)
本次實驗的收獲和體會以及對該次實驗的建議。
實驗器材:DJ-CPTH實驗儀
實驗原理及步驟:利用CPTH實驗儀的K16..K23開關(guān)做為DBUS數(shù)據(jù),其它開關(guān)做為控制信
號,將數(shù)據(jù)寫累加器A和工作寄存器W,并用開關(guān)控制ALU的運(yùn)算方式,實現(xiàn)運(yùn)算器的功能。
任務(wù)1:A,W寄存器實驗
<APf'4HC5'4
74HC32OC
CLK
<DBUS7>
1DlQ
<DBU?>2D2Q
<DBUS5>3D3gQ
<DBUS4>4D
<DBUS3>5D5Q
(DBUS26D6Q
<DBUS1>7D7Q
<DBUSO>SD8Q
寄存器A原理圖1
Q
2
Q
3
Q
OC4
CLKQ
<DBUS7>1D?
<DBUS6>2DJ
<DBUSS;-3D
<DBUS4>4D6
JDQR
<DBUS3>器
<1?US2>
<DBVS1y8
《DBUSO,8DQ
寄存器W原理圖
AEN
WEN
DBUS[7:0]55H乂66H
A[7:0]XX*55H
W[7:0]XXX66H
CLK|_||_|
寄存器A,W寫工作波形圖
連接線表:
連接信號孔接入孔作用狀態(tài)說明
1J1座J3座將K23-K16接入DBUS[7:0]實驗?zāi)J剑菏謩?/p>
2AENK3選通A低電平有效
3WENK4選通W低電平有效
4CK已連ALU工作脈沖上升沿打入
系統(tǒng)清零和手動狀態(tài)設(shè)定:K23-K16開關(guān)置零,按[RST]鈕,按[TV/ME]鍵三次,進(jìn)入
"Hand......”手動狀態(tài)。
將55H寫入A寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)55H
K23K22K21K20K19K18K17K16
01010101
置控制信號為:
K4(WEN)K3(AEN)
10
按住STEP脈沖鍵,CK由高變低,這時寄存器A的黃色選擇指示燈亮,表明選擇A寄存器。
放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)55H被寫入A寄存器。
將66H寫入W寄存器
二進(jìn)制開關(guān)K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)66H
K23K22K21K20K19K18K17K16
01100110
置控制信號為:
K4(WEN)K3(AEN)
01
按住STEP脈沖鍵,CK由高變低,這時寄存器W的黃色選擇指示燈亮,表明選擇W寄存
器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)66H被寫入W寄存器。
注意觀察:
1.數(shù)據(jù)是在放開STEP鍵后改變的,也就是CK的上升沿數(shù)據(jù)被打入。
2.WEN,AEN為高時,即使CK有上升沿,寄存器的數(shù)據(jù)也不會改變。
任務(wù)2:CPTH中的運(yùn)算器由一片CPLD實現(xiàn),有8種運(yùn)算,通過S2,SI,SO來選擇,運(yùn)算數(shù)
據(jù)由寄存器A及寄存器W給出,運(yùn)算結(jié)果輸出到直通門D。
S2SIso功能
000A+W加
001A-W減
010A|W或
011A&W與
100A+W+C帶進(jìn)位加
101A-W-C帶進(jìn)位減
110?AA取反
111
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲行業(yè)顧客接待規(guī)范方案
- 2024-2030年中國蠔油醬行業(yè)市場發(fā)展趨勢及銷售模式分析報告版
- 2024-2030年中國茶飲料行業(yè)市場發(fā)展趨勢及銷售渠道分析報告
- 2024-2030年中國航空物流園行業(yè)商業(yè)模式創(chuàng)新及投資戰(zhàn)略規(guī)劃分析報告
- 2024-2030年中國臘光紙項目可行性研究報告
- 2024-2030年中國腳踏式水龍頭行業(yè)銷售渠道與需求前景預(yù)測報告
- 2024-2030年中國糯米食品深加工行業(yè)競爭態(tài)勢與銷售策略分析報告
- 2024-2030年中國私人游艇行業(yè)發(fā)展面臨問題投資策略分析報告
- 2024-2030年中國禮品包裝產(chǎn)業(yè)產(chǎn)銷量預(yù)測及未來發(fā)展策略分析報告
- 回收PET塑料資源化利用及產(chǎn)業(yè)化進(jìn)展研究
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 英語-浙江省湖州、衢州、麗水2024年11月三地市高三教學(xué)質(zhì)量檢測試卷試題和答案
- 勞動技術(shù)教案
- 廣東省深圳市2023-2024學(xué)年高一上學(xué)期生物期中試卷(含答案)
- 第七章 立體幾何與空間向量綜合測試卷(新高考專用)(學(xué)生版) 2025年高考數(shù)學(xué)一輪復(fù)習(xí)專練(新高考專用)
- 大學(xué)美育(同濟(jì)大學(xué)版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年浙江省衢州市營商環(huán)境建設(shè)辦公室招聘政府雇員17人高頻難、易錯點500題模擬試題附帶答案詳解
- 中國急性缺血性卒中診治指南(2023版)
- 福建省殘疾人崗位精英職業(yè)技能競賽(美甲師)參考試題及答案
- 勞動法律學(xué)習(xí)試題
評論
0/150
提交評論