西電網信院微機原理實驗(五)
阿新 • • 發佈:2021-01-25
技術標籤:儲存器
實驗五 儲存器擴充套件實驗
一、儲存器晶片62256引腳介紹:
62256共有15根地址線A0-A14,存出大小為32KB;八條雙向資料線D0-D7,共8bit; C E ‾ \overline{CE} CE片選訊號引線; W E ‾ \overline{WE} WE寫允許訊號,當 W E ‾ = 0 \overline{WE}=0 WE=0時,允許將資料寫入晶片; O E ‾ \overline{OE} OE輸出允許訊號,當 O E ‾ = 0 \overline{OE}=0 OE=0時,允許該晶片將某單元的資料送到晶片外部的D0-D7上。
二、 使用兩片62256擴充RAM空間為10000H-1FFFFH
分析:
1.8086CPU資料地址線不能直接和外部晶片進行傳送資料,故新增鎖存器。
2.由於62256為32KB * 8bit,而8086CPU共有16位資料線,故利用兩個62256晶片進行位擴充,變成64KB * 16bit。位擴充功能由BHE和A0共同完成,偶地址的資料內容存放在一個晶片,奇地址的資料內容存放在另一個晶片。
3.10000H-1FFFFH高四位地址線A19-A16參與譯碼電路,要求其為0001時選中兩個62256晶片中的一個。
鎖存器說明:
74LS273和74LS373均為地址鎖存器。在最小模式下,8086CPU的20條地址線和1條BHE訊號線用三片74LS373或74LS273鎖存器形成,從而形成地址匯流排訊號。
電路連線圖:
三、編制程式,將字元1~8迴圈寫入上述的10000H-10FFFH中,將9寫入11000H-12FFFH中。將11000H-12FFFH中的內容搬移到14000H-15FFFH中。
彙編程式碼:
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AX,1000H
MOV DS,AX ;設定資料段地址
MOV AL,1
MOV BX,0000H
MOV CX,1000H ; 迴圈次數
MOV [BX],AL
JMP M1
;1~8迴圈寫入10000H-10FFFH
ZERO:
MOV AL,1
M1:
MOV [BX],AL
INC BX
INC AL
CMP AL,8
JA ZERO
LOOP M1 ;迴圈次數CX的值
;將9寫入11000H-12FFFH
MOV AL,09H
MOV CX,2000H
MOV BX,1000H ;偏移地址1000H
M2:
MOV [BX],AL
INC BX
LOOP M2
;將11000H-12FFFH內容移到14000H-15FFFH
MOV BX,1000H
MOV CX,2000H
TRANS:
MOV AL,[BX] ;讀入
ADD BX,3000H
MOV [BX],AL
SUB BX,3000H
INC BX
LOOP TRANS
HLT
CODE ENDS
END START
實驗截圖: