【微机原理作业】8086存储器读写实验

您所在的位置:网站首页 存储器读写实验结果分析怎么写 【微机原理作业】8086存储器读写实验

【微机原理作业】8086存储器读写实验

2024-06-29 05:38:32| 来源: 网络整理| 查看: 265

文章目录 一.作业要求原理图:程序:运行结果: 二.8086 CPU最小模式下的时序总结读周期时序:写周期时序: 三.原理图解析CPU与地址锁存地址译码部分存储器 四.程序解析注释后的程序: 五.小结

一.作业要求

利用 2764 和 6264 在 8086 最小模式下扩展 16K ROM 和 16K RAM ,对其地址进行读写(注意数据的偶对齐)。

将2764某一段数据读出并写入6264,详细展示实验过程。

老师在课上已经把原理图和程序展示出来了。

原理图:

原理图

程序: ORG 2000H MOV AX, 0800H MOV DS, AX MOV CX, 0064H MOV BX, 0000H MOV DX, 1234H ; 初值 SIM: MOV [BX], DX INC DL INC DH INC BX INC BX LOOP SIM JMP $ 运行结果:

把程序编译结果 SIM.bin 加载到 8086(U1) 和 2764(U5) 中。 运行,然后暂停,查看存储内容。 6264_2764 100个数据读入RAM。低8位数据写入偶片,高8位数据写入奇片。

二.8086 CPU最小模式下的时序总结 读周期时序:

读周期时序

写周期时序:

写周期时序 共同点:

地址输出锁存 --> 传输数据 --> 等待响应 --> 执行读/写操作

不同点:

数据传输方向:读操作是数据输入,写操作是输出数据。

#RD / #WR 引脚:当 #RD 输出低电平,表示CPU正在读存储器/IO端口;当 #WR 输出低电平,表示CPU正在写存储器/IO端口。

DT/#R 引脚输出电平:当 DT/#R 为高电平的时候,数据从CPU向外部输出,执行写操作;当 DT/#R 为低电平的时候,数据从外部向CPU输入,执行读操作。

三.原理图解析 CPU与地址锁存

在8086系统中,地址线和数据线是复用的,所以需要地址锁存器,使得复用的引脚在某时刻只能是地址线或者数据线。

对存储器进行访问时,首先要将地址输出,此时复用的引脚是地址线,然后利用地址锁存器保存这些地址。之后才是数据线,把数据读出或写到存储器。

地址锁存电路

地址译码部分

地址译码电路 74LS138 输出地址范围:00000H ~ 1FFFFH

A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最小地址序号00000000000000000000最大地址序号00011111111111111111

Y2(RAM) 地址范围:08000H ~ 0BFFFH

A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最小地址序号00001000000000000000最大地址序号00001011111111111111

Y3(ROM) 地址范围:0C000H ~ 0FFFFH

A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最小地址序号00001100000000000000最大地址序号00001111111111111111

考虑存储器的奇偶分体,A0不参与译码,用于区分奇偶片。 偶存储体同8086的低8位数据总线D0~D7相连,奇存储体同 8086的高8位数据线D8~D15相连。 对于写16位数据,RAM区的奇片和偶片同时工作; 对于写8位数据,RAM区的奇片和偶片只有一片工作。 最低位地址线A0和总线高允许BHE相互配合,可以实现上述的三种操作。

RAM写操作

存储器

在这里插入图片描述 2764 和 6264 的容量均为 8KB,扩展 16KB ROM 和 16KB RAM,需要两片 2764 和两片 6264 。

四.程序解析 注释后的程序: ORG 2000H ; 程序的起始地址 MOV AX, 0800H ; 把RAM首地址传送进AX寄存器 MOV DS, AX ; 设置程序段的段基址 MOV CX, 0064H ; 设置写入数据个数 MOV BX, 0000H ; 初始化偏移地址 MOV DX, 1234H ; 写入数据的初值 SIM: MOV [BX], DX ; 直接寻址,BX是偏移地址,段地址默认隐藏在DS中 INC DL ; 写入数据的低8位加一 INC DH ; 写入数据的高8位加一 INC BX ; 移动指针 INC BX ; 移动指针 LOOP SIM ; 循环写入100个数据 JMP $

注意一定要把地址写对,不然你的数据在一个地方,存储器在另一个地方,是没办法把数据写进存储器的。

比如把

MOV AX, 0800H

改成

MOV AX, 0900H

运行之后暂停,查看调试 -> Memory Contents

0900H 你会发现数据没写进去,所以必须把 RAM 的地址加载到段寄存器,这样才能完成写操作。

五.小结

1.首先完成存储器的扩展。注意地址范围和奇偶分体。 2.其次把程序写入 EPROM 2764,实现读取 2764 的数据。 3.最后对 SRAM 6264 写数据。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭