当前位置:文档之家› 第8章扩展存储器设计

第8章扩展存储器设计

第8章扩展存储器设计

第8章扩展存储器设计

武汉理工大学微机原理课程设计之存储器扩展分析与设计

课程设计 题目存储器扩展分析与设计学院自动化学院 专业自动化专业 班级 姓名 指导教师向馗副教授 2013 年 1 月10 日

课程设计任务书 学生姓名:专业班级: 指导教师:向馗副教授工作单位:自动化学院 题目: 存储器扩展分析与设计 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1. 画出简要的硬件原理图,编写程序。 2.完成以下任务: (1).设计一个EEPROM扩展电路,由两片2864扩展为16KB容量, 并编程信息检索程序。 (2). 编程内容:在扩展的ROM中存入有9个不同的信息,编号0到8,每个信息包括40个字字符。从键盘接收0到8之间的一个编号,然后在屏幕上显示出相应的编号的信息内容,按“q”键退出。 3. 撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。 时间安排: 2012年12月30 日----- 12月31日查阅资料及方案设计 2013年01月01日----- 01月05日编程 2013年01月06日----- 01月08日调试程序 2013年01月09日----- 01月10日撰写课程设计报告 指导教师签名:2013年1月11日 系主任(或责任教师)签名:年月日

目录 摘要 (1) 1设计意义及任务 (2) 1.1设计意义 (2) 1.2设计任务 (2) 2 EEPROM扩展电路设计 (3) 2.1方案设计 (3) 2.2芯片选择 (3) 2.3连线说明 (4) 2.4硬件电路图 (5) 3程序设计 (6) 3.1设计思路 (6) 3.2程序框图 (6) 3.2.1主程序流程图 (6) 3.2.2输入程序流程图 (6) 3.2.3输出程序流程图 (6) 3.3设计程序一 (8) 3.4设计程序二 (10) 3.5调试过程 (12) 3.5.1调试过程 (12) 3.5.2结果记录 (12) 3.5.3调试过程中遇到的问题 (13) 结束语........................................................................................................... 错误!未定义书签。参考文献 (15) 附录一 (16) 附录二 (19)

实验十四 存储器扩展机读写实验

实验十四存储器扩展机读写实验 一、实验目的 (1)通过阅读并测试示例程序,完成程序设计题,熟悉静态RAM的扩展方法。 (2)了解8086/8088与存储器的连接,掌握扩展存储器的读写方法。 二、实验内容 1.实验原理(62256RAM介绍) 62256是32*8的静态存储器,管脚如图所示。其中:A0~A14为地址线,DB0~DB7为数据线,/cs为存储器的片选,/OE为存储器数据输出选通信号,/WE为数据写入存储器信号。62256工作方式如下图。 /CS /WE /OE 方式DB-~DB7 H X X 未选中高阻 L H H 读写禁止高阻 L L H 写IN L H L 读OUT 2.实验内容 设计扩展存储电器的硬件连接图并编制程序,讲字符A~Z循环存入62256扩展RAM 中,让后再检查扩展存储器中的内容。 三、程序设计 编写升序,将4KB扩展存储器交替写入55H和0AAH。 程序如下: RAMADDR EQU 0000H RAMOFF EQU 9000H COUNT EQU 800H CODE SEGMENT ASSUME CS:CODE START: PROC NEAR MOV AX,RAMADDR MOV DS,AX MOV BX,RAMOFF MOV CX,COUNT MOV DL,55h MOV AX ,0AAH REP: MOV [BX],DL INC BX MOV [BX],AX INC BX LOOP REP JMP $ CODE ENDS END START 四、实验结果 通过在软件上调试,运行时能够看到内存地址的改变,证明此扩展的程序成功实现了。 五、实验心得

51单片机大容量数据存储器的扩展

郑州航空工业管理学院 《单片机原理与应用》 课程设计说明书 10 级自动化专业 1006112 班级 题目51单片机大容量数据存储器的系统扩展姓名杨向龙学号100611234 指导教师王义琴职称讲师 二О一三年六月十日

目录 一、51单片机大容量数据存储器的系统扩展的基本原理 (4) 二、设计方案 (4) 三、硬件的设计 (5) 3.1 系统的硬件构成及功能 (5) 3.2硬件的系统组成 (5) 3.2.1、W241024A (5) 3.2.2、CPLD的功能实现 (5) 3.2.3、AT89C52简介 (6) 3.2.4、SRAM的功能及其实现 (9) 3.3、基本单片机系统大容量数据存储器系统扩展 (9) 五、结论 (13) 六、参考资料 (13)

51单片机大容量数据存储器的系统扩展 摘要:在单片机构成的实际测控系统中,仅靠单片机内部资源是不行的,单片 机的最小系统也常常不能满足要求,因此,在单片机应用系统硬件设计中首先要解决系统扩展问题。51单片机有很强的外部扩功能, 传统的用IO口线直接控制大容量数据存储器的片选信号的扩展系统存在运行C51编译的程序时容易死机的缺点。文中介绍了一种改进的基于CPLD的51系列单片机大容量数据存储器的扩展方法,包括硬件组成和软件处理方法。 关键字:W241024A、CPLD、AT89C52、SRAM 一、51单片机大容量数据存储器的系统扩展的基本原理 MCS-51 单片机系统扩展时,一般使用P0 口作为地址低8位(与数据口分时复用),而P2口作为地址高8位,它共有16根地址总线,最大寻址空间为64KB。但在实际应用中,有一些特殊场合,例如,基于单片机的图像采集传输系统,程控交换机话单的存储等,需要有大于64KB 的数据存储器。 二、设计方案 在以往的扩展大容量数据存储器的设计中,一般是用单片机的IO口直接控制大容量数据存储器的片选信号来实现,但是这种设计在运行以C51编写的程序(以LARGE 方式编译)时往往会出现系统程序跑飞的问题,尤其是在程序访问大容量数据存储器(如FLASH)的同时系统产生异常(如中断),由于此时由IO 口控制的片选使FLASH 被选中而SRAM 无法被选中,堆栈处理和函数参数的传递无法实现从而导致程序跑飞的现象。文章介绍一种基于CPLD 的大容量数据存储器的扩展系统,避免了上述问题的产生,提高了扩展大容量数据存储器系统的可靠性。该系统MCU 采用89C52,译码逻辑的实现使用了一片EPM7128 CPLD 芯片,系统扩展了一片128K 的SRAM,一片4M 字节的NOR FLASH,以上芯片均为5V 供电。

实验一扩展存储器读写实验

实验一:扩展存储器读写实验 一.实验要求 编制简单程序,对实验板上提供的外部存贮器(62256)进行读写操作。 二.实验目的 1.学习片外存储器扩展方法。 2.学习数据存储器不同的读写方法。 三.实验电路及连线 将P1.0接至L1。CS256连GND孔。 四.实验说明 1.单片机系统中,对片外存贮器的读写操作是最基本的操作。用户藉此来熟悉MCS51单片机编程的基本规则、基本指令的使用和使用本仿真实验系统调试程序的方法。 用户编程可以参考示例程序和流程框图。本示例程序中对片外存贮器中一固定地址单元进行读写操作,并比较读写结果是否一致。不一致则说明读写操作不可靠或该存储器单元不可靠,程序转入出错处理代码段(本示例程序通过熄灭一个发光二极管来表示出错)。读写数据的选用,本例采用的是55(0101,0101)与AA(1010,1010)。一般采用这两个数据的读写操作就可查出数据总线的短路、断路等,在实际调试用户电路时非常有效。 用户调试该程序时,可以灵活使用单步、断点和变量观察等方法,来观察程序执行的流程和各中间变量的值。 2.在I状态下执行MEM1程序,对实验机数据进行读写,若L1灯亮说明RAM读

写正常。 3.也可进入LCA51的调试工具菜单中的对话窗口,用监控命令方式读写RAM,在I状态执行SX0000↓ 55,SPACE,屏幕上应显示55,再键入AA,SPACE,屏幕上也应显示AA,以上过程执行效果与编程执行效果完全相同。 注:SX是实验机对外部数据空间读写命令。 4.本例中,62256片选接地时,存储器空间为0000~7FFFH。 五.实验程序框图 实验示例程序流程框图如下: 六.实验源程序: ORG 0000H LJMP START ORG 0040H START:

存储器扩展实验

实验5 存储器扩展实验 一、实验目的 1.掌握PC存储器扩展的方法。 2.熟悉6264芯片的接口方法。 3.掌握8031内部RAM和外部RAM的数据操作 二、实验设备 PC机、星研Star16L仿真器系统+仿真头PODPH51(DIP)、EL-Ⅱ型通用接口板实验电路,PROTEUS仿真软件。 三、实验内容 1)向外部存储器的7000H到8000H区间循环输入00~0FFH数据段。设置断点,打开外部数据存储器观察窗口,设置外部存储器的窗口地址为7000H—7FFFH。全速运行程序,当程序运行到断点处时,观察7000H—7FFFH的内容是否正确。 四、实验原理 实验系统上的两片6264的地址范围分别为:4000H~5FFFH,6000H~7FFFH,既可作为实验程序区,也可作为实验数据区。6264的所有信号均已连好。(3000H~3FFFH也可用) 五、实验方法 1、运用PROTUES软件进行虚拟仿真实验。按照实验要求用PROTUES软件绘制电路,编制程序,并通过调试。 2、运用星研仿真系统进行实际系统仿真实验。将星研仿真器与微机和目标板相互连接构成完整的硬件仿真系统,按照实验要求在通用实验板上进行硬件系统连接,并用星研仿真器进行系统仿真运行调试。 3、实验说明 在采用星研仿真时,若CPU选型为8051则,应将P2、P3口修改为总线模式(默认为IO口模式)。若为8031CPU则无此选项,因此不必修改。 4、星研仿真器设置时,注意,在项目工作环境设置选项中的存储器借出方式中,不能借用仿真器的外部数据空间(直接选择默认方式即可),否则无法正确测试实验箱上的存储器。 5、利用星研仿真器,在选择用户板外部RAM方式下,可以在存储器窗口中,通过直接对外部存储器单元的内容进行修改来确定该单元是否可用,可以修改的单元,表明用户可用,如果无法修改(无论键盘输入任何数字与字符,始终显示FF),则表明该存储单元不可用。 六、实验电路 1、PROTEUS 仿真电路

存储器和IO扩展实验,计算机组成原理

科技学院 课程设计实验报告 ( 2014--2015年度第一学期) 名称:计算机组成原理综合实验题目:存储器和I/O扩展实验 院系:信息工程系 班级: 学号: 学生姓名: 指导教师:李梅王晓霞 设计周数:一周 成绩: 日期:2015 年1 月

一、目的与要求 1. 内存储器部件实验 (1)熟悉ROM芯片和RAM芯片在功能和使用方法等方面的相同和差异之处;学习用编程器设备向EEPROM芯片内写入一批数据的过程和方法。 (2)理解并熟悉通过字、位扩展技术实现扩展存储器系统容量的方案; (3)了解静态存储器系统使用的各种控制信号之间正常的时序关系; (4)了解如何通过读、写存储器的指令实现对58C65 ROM芯片的读、写操作; (5)加深理解存储器部件在计算机整机系统中的作用。 2. I/O口扩展实验 学习串行口的正确设置和使用。 二、实验正文 1.主存储器实验内容 1.1实验的教学计算机的存储器部件设计(说明只读存储器的容量、随机读写器的容量,各选用了什么型号及规格的芯片、以及地址空间的分布) 在教学计算机存储器部件设计中,出于简化和容易实现的目的,选用静态存储器芯片实现内存储器的存储体,包括唯读存储区(ROM,存放监控程序等) 和随读写存储区(RAM)两部分,ROM存储区选用4片长度8位、容量8KB 的58C65芯片实现,RAM存储区选用2片长度8位、容量2KB的6116芯片 实现,每2个8位的芯片合成一组用于组成16位长度的内存字,6个芯片被分 成3组,其地址空间分配关系是:0-1777h用于第一组ROM,固化监控程序, 2000-2777h用于RAM,保存用户程序和用户数据,其高端的一些单元作为监 控程序的数据区,第二组ROM的地址范围可以由用户选择,主要用于完成扩 展内存容量(存储器的字、位扩展)的教学实验。 1.2扩展8K字的存储空间,需要多少片58C65芯片,58C65芯片进行读写时的特殊要求 要扩展8K字的存储空间,需要使用2片(每一片有8KB容量,即芯片内由8192个单元、每个单元由8个二进制位组成)存储器芯片实现。对 58C65 ROM芯片执行读操作时,需要保证正确的片选信号(/CE)为低点平, 使能控制信号(/OE)为低电平,读写命令信号(/WE)为高电平,读58C65 ROM 芯片的读出时间与读RAM芯片的读出时间相同,无特殊要求;对58C65 ROM 芯片执行写操作时,需要保证正确的片选信号(/CE)为低电平,使能控制信 号(/OE)为高电平,读写命令信号(/WE)为低电平,写58C65 ROM芯片的 维持时间要比写RAM芯片的操作时间长得多。为了防止对58C65 ROM芯片执 行误写操作,可通过把芯片的使能控制引脚(/OE)接地来保证,或者确保读 写命令信号(/WE)恒为高电平。 1.3在实验中思考为何能用E命令直接写58C65芯片的存储单元,而A命令则有时不正确;

64x8存储器扩展设计

存储器扩展设计 1、实验目的 (1)深入理解计算机内存储器的功能、组成知识; (2)深入地学懂静态存储器芯片的读写原理和用他们组成教学计算机存储器系统的方法(即字、位扩展技术),控制其运行的方式; (3)、熟悉6116静态RAM的结构及使用方法。 (4)掌握实验设备的组成及其使用方法; (5)掌握静态存储器的工作原理及其使用方法; (6)了解存储器和总线组成的硬件电路,了解与存储器有关的总线信号功能及使用方法; 2、什么是存储器的扩展 存储器是用来存储信息的部件,是计算机的重要组成部分,RAM 是由MOS 管组成的触发器电路,每个触发器可以存放 1 位信息。只要不掉电,所储存的信息就不会丢失。因此,静态RAM工作稳定,不要外加刷新电路,使用方便,目前较常用的有6116(2K×8 位),6264(8K×8 位)和62256(32K×8位)。本实验以6116 为例讲述主存储器的方法。 存储器的扩展主要解决两个问题:一个是如何用容量较小、字长较短的芯片,组成微机系统所需的存储器;另一个是存储器如何与CPU的连接。 存储芯片的扩展包括位扩展、字扩展和字位同时扩展等三种情况。 字扩展法: (1) 位扩展 位扩展是指存储芯片的字(单元)数满足要求而位数不够,需要对每个存储单元的位数进行扩展。扩展的方法是将每片的地址线、控制线并联,数据线分别引出。其位扩展特点是存储器的单元数不变,位数增加。 下图给出了使用8片8K?1位的RAM芯片通过位扩展构成8K?8位的存储

器系统的连线图。 (2) 字扩展 字扩展是指存储芯片的位数满足要求而字(单元)数不够,需要对存储单元数进行扩展。扩展的原则是将每个芯片的地址线、数据线、控制线并联,仅片选端分别引出,以实现每个芯片占据不同的地址范围。 下图给出了用4个16K?8位芯片经字扩展构成一个64K?8位存储器系统的连接方法。

毕业设计83吉林建筑工程学院存储器扩展系统设计

《微机原理及其应用》课程设计论文格式 共包括以下两个部分: (一)论文部分 一、封面 具体格式见下面样例。 二、正文 论文的主体部分,针对所做的设计题目进行相应的论述。具体格式见下面样例。 三、总结 对完成的课程设计的总结和体会,字数要求在300~500字之间。 四、参考文献 在设计过程中,查阅的资的列表,要求3篇以上。 (二)图纸部分 图纸要求: 1、以标准的A3白图纸打印,尺寸:420×297(mm) 2、图纸布局如下图所示: 3、右下图标尺寸及欺项目如下:

微机原理 课 程 设 计 论 文 姓名:翁元炉 班级:信工042 学号:32 指导教师:陈伟利 日期:

目录 一、课程设计题目及要求 (1) 1、题目 (1) 2、课程设计要求 (1) 二、课程设计目的 (1) 三、8086芯片及相关外围器件选用介绍 (1) 1、8086芯片 (1) 2、2864芯片(EEPROM) (8) 3、6264芯片(静态RAM) (9) 4、键盘/显示器接口芯片8279 (11) 5、译码器74LS138 (13) 6、地址锁存器74LS373 (14) 7、LED数码管显示 (15) 8、键盘接口设计 (15) 四、系统软件设计……………………………………………… 五、总结………………………………………………………… 六、参考文献…………………………………………………… (另附总电路图一张)

一、课程设计题目及要求 1、题目:存储器扩展系统设计 2、课程设计要求 1)可以用键盘向存储器内写入和读出数据,并用LED数据管显示。 2)数据输入可用10进制或16进制(可选)。 3)地址采用16进制显示。 采用1片6164(RAM)和1片2864(EEROM)对8086进行外围存储器扩展,使学生进一步理解扩展存储器的硬件连接方法和级联硬件连接方法。同时,本设计还使用8279键盘/显示接口芯片为8086扩展了16个键盘和6位7段数码管显示块。方便在程序调试时,对程序进行测试。通过本设计使设计同学了解8086的外围硬件设计的全过程,加深学生对8086及相关的外围器件认识和理解。为将来走向工作出岗位打下坚实的基础。 二、课程设计目的: 1.通过《微型计算机原理及应用》课程设计,使学生能够进一步了解微型计算机工作原理, 微型计算机的硬件结构及微型计算机软件编程。 2.要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。 三、8086芯片及相关外围器件选用介绍 1、8086芯片 8086是一个40管脚的器件,外部采用40芯双列直插式封装。图一是8086的引脚图,括号内为最大模式下引脚的定义。为了便于组成不同规模的系统,Intel公司为8086设计了两种工作模式。在不同的工作模式下,管脚的定义不

8086存储系统扩展设计

摘要 8086 CPU是使用广泛的16位微处理器。存储器是组成计算机系统的重要成分,按在计算机中作用分类,存储器可分为主存储器(内存)、辅助存储器(外村)、高速缓冲存储器等在8086最小模式系统和最大模式系统中,8086CPU可寻址的最大存储空间为1MB。 存储器的容量是指一块存储芯片上能存放的二进制位数,而微机的存储容量是指由多片存储芯片组成的存储容量,本实验是基于8086CPU工作在最小模式下将存储系统的扩充到最大即1MB,使用的内存芯片为621024(128K*8位)静态RAM。 关键词:8086CPU 存储系统最小模式

绪论 进入21世纪,信息社会发展的脚步越来也快,对人才的需求也呈现出新的变化趋势。计算机也得到了迅猛的发展,科学家实现了计算机一代接一代的跨越性发展。作为自动化专业本科生,微机原理与接口技术是十分重要的课程。它是我们学习生活中不可或缺的一部分,计算机更是我们需要掌握的“第二语言”。所以对微机原理与接口技术的学习也显得十分重要。 本设计是基于8086CPU上的内存扩充。8086项目起始于1976年5月,是英特尔公司当时更为看重的16位的iAPX 432微处理器的备份项目。8086一方面要与Motorola, Zilog, National Semiconductor等公司的16位、32位微处理器竞争市场份额,另一方面也是对Zilog Z80在8位微处理器市场上的成功的回击。由于采用了与8085微处理器近似的微体系结构与物理实现工艺,8086项目进展相当快。 8086微处理器被设计为在汇编源程序上向前兼容8008, 8080, 8085等微处理器。指令集与编程模式是基于8080微处理器,但指令集做了扩展以完全支持16位计算。 1 存储器扩展设计原理及方案选择 1.1 原理介绍 设计要求将8086的存储系统扩展到最大,在8086最小系统和最大系统中,8086 CPU 可寻址的最大存储空间为1MB,随机读写存储器在计算机系统中的功能主要是存储程序、变量等,在计算机运行过程中程序锁处理的变量可能要随时更新,甚至运行的程序都可能被系统动态删除以腾出空间给其他进程这类信息用ROM来存储是不行的。通过RAM的扩展电路将8086的存储系统内存扩展到1MB,在CPU中设置两个寄存器来实现存储器和CPU之间的数据传输:存储器地址寄存器(MAR)和存储器缓冲寄存器(MBR)。最后,编写测试程序,向扩展的存储单元写入数据并读出进行比较。

存储器扩展电路设计

存储器扩展电路设计 (1)程序存储器的扩展 单片机应用系统中扩展用的程序存储器芯片大多采用EPROM芯片。其型号有: 2716,2732,2764,27128,27258,其容量分别为2k,4k,8k,16k32k。在选择芯片时要考虑CPU与EPROM时序的匹配。8031所能读取的时间必须大于EPROM所要求的读取时间。此外,还需要考虑最大读出速度,工作温度以及存储器容量等因素。在满足容量要求时,尽量选择大容量芯片,以减少芯片数量以简化系统。综合以上因素,选择2764芯片作为本次设计的程序存储器扩展用芯片。 单片机规定P0口提供8为位地址线,同时又作为数据线使用,所以为分时用作低位地址和数据的通道口,为了把地址信息分离出来保存,以便为外接存储器提高低8位的地址信息,一般采用74LS373芯片作为地址锁存器,并由CPU发出允许锁存信号ALE的下降沿,将地址信息锁存入地址锁存器中。 由以上分析,采用2764EPROM 芯片的程序存储器扩展电路框图如下所示: 扩展2764电路框图 (2)数据存储器的扩展 由于8031内部RAM只有128字节,远不能满足系统的要求。需要扩

展片外的数据存储器。单片机应用系统数据存储器扩展电路一般采用6116,6262静态RAM数据存储器。本次设计选用6264芯片作为数据存储器扩展用芯片。其扩展电路如下所示: OE 扩展6264电路框图 (3)译码电路 在单片机应用系统中,所有外围芯片都通过总线与单片机相连。单片机数据总线分时的与各个外围芯片进行数据传送。故要进行片选控制。由于外围芯片与数据存储器采用统一编址,因此单片机的硬件设计中,数据存储器与外围芯片的地址译码较为复杂。可采用线选法和全地址译码法。线选法是把单独的地址线接到外围芯片的片选端上,只要该地址线为低电平,就选中该芯片。线选法的硬件结构简单,但它所用片选线都是高位地址线,它们的权值较大,地址空间没有充分利用,芯片之间的地址不连续。对于RAM和I/O容量较大的应用系统,当芯片所需的片选信号多于可利用的地址线的时候,多采用全地址译码法。它将低位地址作为片内地址,而用译码器对高位地址线进行译码,译码器输出的地址选择线用作片选线。 本设计采用全地址译码法的电路分别如下图所示: (4)存储器扩展电路设计 8031单片机所支持的存储系统起程序存储器和数据存储器为独立编址。 该设计选用程序存储器2764和数据存储器6264组成8031单片机的外存储器扩展电路, 单片机外存储器扩展电路如下: (5)I/O扩展电路设计 (a).通用可编程接口芯片8155

存储器扩展实验

存储器扩展实验 1.实验目的 1. 了解存储器的扩展方法及其对存储器的读/写。 2. 掌握CPU对8/16位存储器的访问方法。 2.实验设备 PC机一台,TD-PITC实验箱。 3.实验内容 编写程序,往扩展存储器中传送有规律的数据(如5555H、AAAAH或顺序递增的数据等,以便于观察写入是否正确),然后通过Tdpit软件中的“扩展存储区数据显示窗口”查看该存储空间,检测写入数据是否正确。 1)循环传送16位规则字到扩展存储器(共32768个字); 2)循环传送16位非规则字到扩展存储器(共32768个字); 3)循环传送字节数据到扩展存储器(共32768个字节)。 关于规则字和非规则字的含义见以下16位存储器操作的说明。 4.实验原理 1)SRAM 62256介绍 SRAM(静态RAM)的基本存储元是由MOS管组成的触发器电路构成,每个触发器可以存放1位信息。只要不掉电,所储存的信息就不会丢失。目前较常用的SRAM有6116(2K×8),6264(8K×8)和62256(32K×8)。TD-PITC实验箱内使用了2片62256构成32K×16的扩展存储器模块。62256的引脚如图1所示。 图1 62256引脚图 2)16位总线的存储器接口 TD-PITC实验箱中的16位系统总线提供了XA1~XA20、#BHE、#BLE、MY0等信号用于扩展存储器的读写操作。MY0是系统为扩展存储器提供的片选信号,其地址空间为D8000H~DFFFFH,XA1~XA20提供了16位(2字节)存储单元的地址,#BHE和#BLE用来确定访问16位存储单元中的低8位还是高8位,#BLE有效时允许访问低8位(D7-D0),#BHE有效时允许访问高8位(D15-D8)。其对应关系如表1所示。

单片机实验 数据存储器和程序存储器扩展

实验四数据存储器和程序存储器扩展 一、实验目的 1、学习片外存储器扩展方法 2、学习数据存储器不同的读写方法 3、学习片外程序存储器的读方法 二、实验说明 本次实验使用1片6264SRAM,作为片外扩展的数据存储器,对其进行读写。先向6264中写入整数1~200,然后将其逆向复制到地址0x0100处。注意单片机ALE引脚与74LS373的LE引脚的连接,直至锁存由单片机的ALE控制,另外还要注意单片机读/写控制引脚、与6264的连接。RD WR 三、实验线路图 四、实验步骤 1、先建立文件夹“ex4”,然后建立“ex4”工程项目,最后建立源程序文件“ex4.c”,输入如下源程序; /*用6264扩展内存*/ //说明:先向6264中写入整数1~200,然后将其逆序复制到0x0100处 #include #include #define uchar unsigned char #define uint unsigned int sbit LED=P1^0; /*主程序*/ void main() { uint i; LED=1; //向6264的0x0000地址处写入1~200

for(i=0;i<200;i++) { XBYTE[i]=i+1; } //将6264中的1~200逆向拷贝到0x0100地址开始处 for(i=0;i<200;i++) { XBYTE[i+0x0100]=XBYTE[199-i]; } //扩展内存数据处理完成后LED点亮 LED=0; while(1); } 2、用Proteus软件仿真 经过Keil软件编译通过后,可利用Proteus软件仿真。在Proteus ISIS编辑环境中绘制仿真电路图。打开配套实验3仿真原理图文件“ex4.DSN”,将编译好的“ex4.hex”文件载入 A T89C51,启动仿真。 五、思考题 实验仅使用了一片6264SRAM对数据内存进行扩展,要求在电路中使用EPROM27512(64KB)对程序内存进行扩展,将HEX文件移到27512中执行,注意将EA接地。 /*用6264扩展内存*/ //说明:先向6264中写入整数1~200,然后将其逆序复制到0x0100处 #include #include #define uchar unsigned char #define uint unsigned int sbit LED=P1^0; /*主程序*/ void main() { uint i; LED=1; //向6264的0x0000地址处写入1~200 for(i=0;i<200;i++) { XBYTE[i]=i+1; } //将6264中的1~200逆向拷贝到0x0100地址开始处 for(i=0;i<200;i++) { XBYTE[i+0x0100]=XBYTE[199-i]; } //扩展内存数据处理完成后LED点亮 LED=0; while(1); }

存储器的字扩展和位扩展1

大连东软信息学院 学生实验报告 课程名称:_ _________________ 专业班级__________________ 姓名: _______________ 学号:_________________ 2011-- 2012 学年第 2学期

实验报告注意事项 1. 课前必须认真预习实验,认真书写预习报告,了解实验步骤,未预习或预习 达不到要求的学生不准参加实验; 2. 实验完毕,必须将结果交实验指导教师进行检查,并将计算机正常关机、将 仪器设备、用具及椅子等整理好,方可离开实验室; 3. 按照实验要求书写实验报告,条理清晰,数据准确; 4. 当实验报告写错后,不能撕毁,请在相连的实验报告纸上重写; 5.实验报告严禁抄袭,如发现抄袭实验报告的情况,则抄袭者与被抄袭者该次 实验以0分计; 6. 无故缺实验者,按学院学籍管理制度进行处理; 7. 课程结束后实验报告册上交实验指导教师,并进行考核与存档。

实验项目( ) —预习报告 项目 名称 存储器的字扩展和位扩展 实验 目的 及 要求 学习存储器的位扩展方式和采用全译码的存储器字扩展方式。 实验内容及原理1、位扩展 已知存储器总容量为64K×8(位),而所选用的存储器芯片容量为64K×2(位)时,主存储器应由4个芯片构成,CPU与存储器之间应该如何连接? 原理: 当主存储器的字长与单个存储芯片的字数相同而位数不相同时,可采用位扩展方式来组织多个存储芯片构成主存储器。 2、字扩展 已知存储器总容量为64K×8(位),而所选用的存储器芯片容量为8K×8(位)时,主存储器应由8个芯片构成。 (1)若8个芯片的地址如下分配: 芯片 号 地址范围 1 0000~1FF FH 2 2000~3FF FH 3 4000~5FF

存储器实验

南京晓庄学院 信息工程学院 计算机组成原理课程 实 验 报 告 实验名称:存储器实验 年级专业班级:14级计算机科学与技术专业14计算机转本1 班级学号:14131504 姓名:康志勇 时间:2016 年 11月26 日 一、实验目的、要求:

EXD0EXD1EXD2EXD3EXD4EXD5EXD6EXD7 A010A19A28A37A46A55A64A73A825A924A1021A1123A122CS 1 20 CS 226WE 27OE 22D0 11D112D213D315D416D517D618D7 19 U52 6264 G ND V CC AD0AD1AD2AD3AD4AD5AD6AD7 CE` P 1.2P 1.1 图3-5 D13 Q1 2 D24Q2 5 D37Q3 6 D48Q4 9 D513Q5 12 D614Q6 15 D717Q7 16 D818 Q819 CLK 11CLR 1 U3774LS 273 V CC A02A13A24A35A46A57A68A79 B0 18 B1 17 B2 16 B3 15 B4 14 B5 13 B6 12 B7 11 E 19 DIR 1 U5174LS 245 S WB`V CC G ND KD6KD5KD4KD3KD0 KD2KD7KD1输入数据 L Z D 0-L Z D 7 UN2A 74LS 08 LDAR T 32 13 L D 0-L D 7L A D 0-L A D 7 45 6T 3WE UN2B 74001、掌握静态随机存取存储器RAM 工作特性及数据的读写方法。 二、实验仪器设备、器件及环境: 仪器设备名称 规格型号 编号 备注 模型机运算器 DVCC-C8JH 20112034 三、实验方法、原理: 图1.1.1 主存储器单元电路主要用于存放实验机的机器指令,如图1.1.1所示,它的数据总线挂在 外部数据总线EXD0~EXD7上;它的地址总线由地址寄存器单元电路中的地址寄存器74LS273(U37)给出,地址值由8个LED 灯LAD0~LAD7显示,高电平亮,低电平灭;在手动方式下,输入数据由8位数据开关KD0~KD7提供,并经一三态门74LS245(U51)连至外部数据总线EXD0~EXD7,实验时将外部数据总线EXD0~EXD7用8芯排线连到内

存储器读写实验

实验一存储器读写实验 一、实验目的 1. 熟悉静态RAM 的使用方法,掌握8088 微机系统扩展RAM 的方法; 2. 掌握静态RAM 读写数据编程方法。 二、实验内容 对指定地址区间的RAM(4000H~43FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~53FFH 中。 三、实验接线图(系统中已连接好) 四、实验步骤 1. 在PC 机和实验系统联机状态下,编辑源程序。 2. 从存储器窗口检查和记录4000H~43FFH 中的内容和5000~53FFH 中的内容。 3. 对源程序进行编译和装载,生成可执行文件。 4. 对可执行文件进行调试,调试方法有:单步,宏单步,自动单步,自动宏单步,注意这些方法之间的区别。 5. 连续运行实验程序。 6. 从存储器窗口检查和记录4000H~43FFH 中的内容和5000~53FFH 中的内容,比较程序运行前、后存储器内容的变化情况。 五、实验程序清单 CODE SEGMENT ;RAM.ASM ASSUME CS:CODE PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 ORG 1850h

START: JMP START0 BUF DB ?,?,?,?,?,? data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0 c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV AX,0H MOV DS,AX ;写数据段地址 MOV BX,4000H ;内存首址 MOV AX,55AAH ;要写入的字 MOV CX,0200H ;数据长度 RAMW1: MOV DS:[BX],AX ;写数据 ADD BX,0002H ;下一个单元 LOOP RAMW1 ;循环写 MOV AX,4000H ;首址 MOV SI,AX ;SI置源首址 MOV AX,5000H MOV DI,AX ;DI置目首址 MOV CX,0400H ;数据长度 CLD ;增址 REP MOVSB ;串传送 call buf1 ;写”62256-” mov cx,0ffh con1: push cx call disp ;显示 pop cx loop con1 call buf2 ;写”--good” con2: call disp ;显示 jmp con2 DISP: MOV AL,0FFH ;显示子程序 ,5ms MOV DX,PA OUT DX,AL MOV CL,0DFH ;20H ;显示子程序 ,5ms MOV BX,OFFSET BUF DIS1: MOV AL,[BX] MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,[BX] POP BX MOV DX,PB OUT DX,AL

存储器扩展

课题: 存储器扩展 姓名: 学号: 专业班级: 指导教师: 设计时间:

目录........................................................................................................................... - 1 - 一、课程设计目的和意义....................................................................................... - 3 - 二、设计原理........................................................................................................... - 3 - 1、实验设备........................................................................................................................ - 3 - 2、什么是存储器的扩展.................................................................................................... - 3 - 3、存储器与CPU的连接................................................................................................ - 6 - 4、存储器读写原理............................................................................................................ - 7 - 5、存储器扩展原理图........................................................................................................ - 8 - 三、存储器扩展的设计与实现内容..................................................................... - 10 - 1、实验接线说明.............................................................................................................. - 10 - 2、实验步骤...................................................................................................................... - 11 - 四、系统测试及实验截图..................................................................................... - 15 - 1、用软件MAX+Plus写入文件 ..................................................................................... - 15 - 2、实验连线图.................................................................................................................. - 17 - 3、成功读出数据.............................................................................................................. - 18 - 五、总结................................................................................................................. - 18 - 六、参考文献......................................................................................................... - 19 -

存储器实验报告

存储器扩展实验报告 班级姓名学号日期 一、相关知识: 1.教学机配置了6个存储器芯片插座,其中4个28芯插座可插只读存储器,2个24 芯插座可插静态随机存储器6116。 2.在教学机中,已经放置了2片8K×8位的ROM和2片2K×8位的RAM,基本存 储器(指的是允许监控程序所必需的存储器)同时使用这两组。另设置了两个28芯插座用于进行存储器容量的扩展。 3.芯片ROMH、ROML用来存放监控程序,芯RAMH、RAML用来存放用户程序和 数据以及监控程序临时数据和堆栈。 4.内存地址译码器在教学机中由1片DC5 74LS138实现,对A15~A13产生8个译码 信号,分别对应内存地址从0000H~1FFFH到E000H~FFFFH。其中0000H~1FFFH 的译码信号作为ROMH的片选信号,地址为2000H~3FFFH的译码信号作为RAM 的片选信号,其它6个译码信号通过圆孔针引出。 5.6116只有2K空间,但是在设计时为其分配的内存空间为8K,即范围在2000H~ 27FFH、2800H~2FFFH、3000H~3FFFH的内存地址都是对6116同一存储单元的访问。 6.28C64芯片组地址空间为:0000H~1FFFH;6116芯片组地址空间为:2000H~3FFFH 58C65芯片组地址空间为:4000H-5FFFH;或者可以连接为5000H~6FFFH; 7000H~8FFFH;9000H~AFFFH;B000H~CFFFH;D000H~EFFFH 012 A 815 二、实验目的: ?通过看懂教学计算机中已经使用的几个存储器芯片的逻辑连接关系和用于完成存储器容量扩展的几个存储器芯片的布线安排,在教学计算机上设计、实现并调试出存储器容

存储器读写实验报告

存储器读写实验报告 班级:电信1001 姓名:张贵彬学号:201046830213 一、实验目的 1、熟悉6116静态RAM的使用方法,掌握PC机外存扩充的手段。 2、通过对硬件电路的分析,学习了解总线的工作时序。 二、实验内容 1、硬件电路如下: 2、编制程序,将字符A-Z循环写入扩展的6116RAM中,然后再将6116的内容读出来显示在主机屏幕上。 三、编程提示 1、注意:TPC-USB已为扩展的6116指定了段地址:0d000H。 2、TPC-USB模块外扩储器的地址范围为0D4000H-0D7fffH。 3、通过片选信号的产生方式,确定6116RAM在PC机系统中的地址范围。因为段地址已指定,所以其地址为CS=A15 and A14 and A13 and A12,实验台上设有地址选择微动开关K2,拨动开关,可以选择4000-7fff的地址范围。编制程序,从0d6000H开始循环写入100h个A-Z。 开关状态如下: 1 2 3 4 地址 ON OFF ON OFF d4000h

ON OFF OFF ON d6000h 四、实验电路图 五、实验流程图

六、实验程序 data segment message db 'please enter a key to show the contents!',0dh,0ah,'$' data ends code segment assume cs:code,ds:data,es:data start: mov ax,data mov ds,ax mov ax,0d000h mov es,ax mov bx,06000h mov cx,100h mov dx,40h rep1: inc dl mov es:[bx],dl inc bx cmp dl,5ah jnz ss1 mov dl,40h

相关主题
文本预览
相关文档 最新文档