西电网信院微机原理实验(五)

本文详细介绍了如何使用两片62256存储器芯片通过位扩展技术将RAM空间扩展到10000H-1FFFFH,包括地址线处理、锁存器应用、数据传输和汇编程序编写。通过实验步骤和代码演示,学习者可以理解存储器扩展原理和实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验五 存储器扩展实验

一、存储器芯片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

实验截图:

四、参考文献

存储器的扩展技术

要实现8*8 LED点阵的滚动显示数字,可以参考以下步骤: 1. 首先,准备一个8*8的LED点阵屏幕,并确保它可以正常连接到你的单片机开发板上。 2. 确定你使用的单片机开发板的编程语言和开发环境,例如使用51单片机和Proteus仿真软件。 3. 在程序中定义一个包含数字1、2和3的数组。 4. 使用循环来遍历数组中的每个数字,并将数字的对应LED点亮。 5. 为了实现滚动显示效果,可以使用延时函数来控制每个数字显示的时间,并在每次显示后清除之前的LED状态。 6. 重复以上步骤,直到显示完所有的数字。 以上步骤可以参考引用[1]中的8*8 LED点阵实验和引用中的Proteus仿真演示,它们提供了实现8*8 LED点阵滚动显示数字的具体示例和演示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [西电网信微机原理实验()](https://blog.csdn.net/qq_47912072/article/details/113387806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【Proteus仿真】8×8LED点阵屏仿电梯数字滚动显示](https://blog.csdn.net/weixin_42880082/article/details/125585252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [51单片机Proteus仿真实例 8×8LED点阵屏仿电梯数字滚动显示](https://download.csdn.net/download/Sapphire521/85436866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值