【微机原理作业】8086存储器读写实验 |
您所在的位置:网站首页 › 存储器读写实验结果分析怎么写 › 【微机原理作业】8086存储器读写实验 |
文章目录
一.作业要求原理图:程序:运行结果:
二.8086 CPU最小模式下的时序总结读周期时序:写周期时序:
三.原理图解析CPU与地址锁存地址译码部分存储器
四.程序解析注释后的程序:
五.小结
一.作业要求
利用 2764 和 6264 在 8086 最小模式下扩展 16K ROM 和 16K RAM ,对其地址进行读写(注意数据的偶对齐)。 将2764某一段数据读出并写入6264,详细展示实验过程。 老师在课上已经把原理图和程序展示出来了。 原理图:把程序编译结果 SIM.bin 加载到 8086(U1) 和 2764(U5) 中。 运行,然后暂停,查看存储内容。
地址输出锁存 --> 传输数据 --> 等待响应 --> 执行读/写操作 不同点: 数据传输方向:读操作是数据输入,写操作是输出数据。 #RD / #WR 引脚:当 #RD 输出低电平,表示CPU正在读存储器/IO端口;当 #WR 输出低电平,表示CPU正在写存储器/IO端口。 DT/#R 引脚输出电平:当 DT/#R 为高电平的时候,数据从CPU向外部输出,执行写操作;当 DT/#R 为低电平的时候,数据从外部向CPU输入,执行读操作。 三.原理图解析 CPU与地址锁存在8086系统中,地址线和数据线是复用的,所以需要地址锁存器,使得复用的引脚在某时刻只能是地址线或者数据线。 对存储器进行访问时,首先要将地址输出,此时复用的引脚是地址线,然后利用地址锁存器保存这些地址。之后才是数据线,把数据读出或写到存储器。
Y2(RAM) 地址范围:08000H ~ 0BFFFH A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最小地址序号00001000000000000000最大地址序号00001011111111111111Y3(ROM) 地址范围:0C000H ~ 0FFFFH A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最小地址序号00001100000000000000最大地址序号00001111111111111111考虑存储器的奇偶分体,A0不参与译码,用于区分奇偶片。 偶存储体同8086的低8位数据总线D0~D7相连,奇存储体同 8086的高8位数据线D8~D15相连。 对于写16位数据,RAM区的奇片和偶片同时工作; 对于写8位数据,RAM区的奇片和偶片只有一片工作。 最低位地址线A0和总线高允许BHE相互配合,可以实现上述的三种操作。
注意一定要把地址写对,不然你的数据在一个地方,存储器在另一个地方,是没办法把数据写进存储器的。 比如把 MOV AX, 0800H改成 MOV AX, 0900H运行之后暂停,查看调试 -> Memory Contents
1.首先完成存储器的扩展。注意地址范围和奇偶分体。 2.其次把程序写入 EPROM 2764,实现读取 2764 的数据。 3.最后对 SRAM 6264 写数据。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |