预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验八静态存储器扩展实验 实验内容: 编写实验程序,将0000H~000FH共16个数写入SRAM的从0000H起始的一段空间中,然后通过系统命令查看该存储空间,检测写入数据是否正确。 实验原理: 存储器是用来存储信息的部件,是计算机的重要组成部分,静态RAM是由MOS管组成的触发器电路,每个触发器可以存放1位信息。只要不掉电,所储存的信息就不会丢失。因此,静态RAM工作稳定,不要外加刷新电路,使用方便。但一般SRAM的每一个触发器是由6个晶体管组成,SRAM芯片的集成度不会太高,目前较常用的有6116(2K×8位),6264(8K×8位)和62256(32K×8位)。本实验平台上选用的是62256,两片组成32K×16位的形式,共64K字节。62256的外部引脚图如图8-1所示。 图8-162256引脚图 本系统采用准32位CPU,具有16位外部数据总线,即D0、D1、…、D15,地址总线为BHE#(#表示该信号低电平有效)、BLE#、A1、A2、…、A20。存储器分为奇体和偶体,分别由字节允许线BHE#和BLE#选通。存储器中,从偶地址开始存放的字称为规则字,从奇地址开始存放的字称为非规则字。处理器访问规则字只需要一个时钟周期,BHE#和BLE#同时有效,从而同时选通存储器奇体和偶体。处理器访问非规则字却需要两个时钟周期,第一个时钟周期BHE#有效,访问奇字节;第二个时钟周期BLE#有效,访问偶字节。处理器访问字节只需要一个时钟周期,视其存放单元为奇或偶,而BHE#或BLE#有效,从而选通奇体或偶体。写规则字和非规则字的简单时序图如图8-2所示。 图8-2写规则字(左)和非规则字(右)简单时序图 实验程序 SSTACK SEGMENTSTACK DW32DUP(?) SSTACK ENDS CODE SEGMENT START PROCFAR ASSUMECS:CODE MOVAX,8000H MOVDS,AX AA0: MOVSI,0000H MOVCX,0010H MOVAX,0000H AA1: MOV[SI],AX INCAL INCSI INCSI LOOPAA1 NOP jmpAA0 HERE: JMPHERE START ENDP CODE ENDS ENDSTART 实验步骤 1.实验接线图如图9-3所示,按图接线; 图9-3SRAM实验接线图 2.编写实验程序,经编译、链接无误后装入系统; 3.先运行程序,然后再停止程序运行; 4.通过D命令查看写入存储器中的数据,应为0001、0002、…、000F共16个字; 5.改变实验程序,按非规则字写存储器,观察实验结果; 6.改变实验程序,按字节方式写存储器,观察实验现象; 7.将实验程序改为死循环程序,分别按规则字与非规则字的方式写存储器,并使用示波器观察WR#信号的波形,分析实验现象,掌握16位外部数据总线的操作方法。