1. 程式人生 > 其它 >西電網信院微機原理實驗(五)

西電網信院微機原理實驗(五)

技術標籤:儲存器

實驗五 儲存器擴充套件實驗

一、儲存器晶片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鎖存器形成,從而形成地址匯流排訊號。

  雙向資料匯流排用2片74LS245形成。利用最小模式下8086CPU提供的DEN和DT/R分別控制2片74LS245的允許端和方向控制端,從而實現16位的雙向資料匯流排D0-D15。

電路連線圖:

三、編制程式,將字元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

實驗截圖:

四、參考文獻

儲存器的擴充套件技術