系统扩展之单片机RAM扩展

发布者:Chanhero最新更新时间:2017-12-22 来源: eefocus关键字:系统扩展  单片机  RAM扩展 手机看文章 扫描二维码
随时随地手机看文章

    8051单片机程数据存储器的扩展。

 

51数据存储器的扩展

51数据存储器的扩展


A0-A12为地址线,总共13条,则该存储器的物理存储空间有2的13次方,即8K。

D0-D7为数据总线,共8条,即该存储器的每个存储单元有8位数据,即通常所说的字节为8,又叫一个字节 。

CS为片选信号,当该信号为0时,存储器才能正常读写,当CS为1时,存储器的输出端D0-D7和地址总线A0-A12都为高阻状态,即相当于存储器芯片没有接入电路,片选信号常用与电路中有多片同类芯片时选择哪一个芯片有效,即哪一片芯片被接入电路中,在本例中,由于只有一片程序存储器,没有选择的必要,所以可把片选端接地,使其永远有效。

RD为数据存储器输出运行端,即通常所说的存储器读信号,应该信号有效即RD=1而且无效时,由地址决定的数据存储器的某一个单元中的数据输出到总线上,存储器与数据总线断开。

WR为数据存储器输入允许端,即通常所说的存储器写信号无效时,数据总线输入由地址线决定的数据存储器的某一个单元中当该信号为1且RD信号也为1时,存储器与数据总线断开。

VCC为存储器的电源输入端,Vss为存储器的电源接地输入端。

G为地址锁存器74373的锁存信号输入端,当该信号为0时,74373的输出端与输入端断开,输出端保持上次输入的数据不变,当该信号为1时,74373的输出端与输入端接通,输出端信号随输入端的变化而变化,对8051来说,P0输出经74373锁存后为低8位地址总线,P2口为高8位地址总线,共16条地址线,所以8051能访问的存储器单元数为2的16次方,即64K称为8051的逻辑地址空间,地址从0000H-OFFFFH。

存储器有13条地址线,所以对存储器来说,实际的存储单元只有2的13次方,即8K个,其地址从0000H-1FFFH,称为存储器的物理地址 。在本例中,由于存储器的片选段接地,没有占有CPU的地址线,所以CPU的64K逻辑单元地址平均分配给8K单元的物理存储器,即每一位物理存储器单元拥有8个逻辑地址,比如要访问物理存储器的00单元,要求存储器的地址引脚A0-A12上全为0,本系统中的CPU的地址线A0-A12恰好与存储器的A0-A12对接,所以只要逻辑地址中的低13位为0,就能选中存储器的物理地址00单元,而CPU的地址线A13,A14,A15悬空。

显然,这三位悬空线的8种不同组合决定了该物理存储器单元有8个逻辑单元,第一个逻辑单元为0000H,第二个逻辑单元为2000H,第三个逻辑单元为4000H,第四个逻辑单元为6000H,第五个逻辑单元为8000H,第六个逻辑单元为0A000H,第七个逻辑单元为0C000H,第八个逻辑单元为0E000H。

下面我们举例说明本系统中对外部数据存储器的访问过程,假定8051的EA引脚接高电平,即8051使用片内程序存储器,下面是这个程序片断每条指令的意义:

第一条指令给寄存器DPTR赋初值0025H

第二条指令讲外部数据存储器OO25H单元的内容送入累加器A

第三条指令对寄存器DPTR赋初值2025H

第四指令将累加器的内容送外部数据存储器4025H单元,假定当前PC的内容为0050H,并假定外部数据存储器0025H单元为12H:从内部程序存储器中取第一指令并运行,结果为给寄存器DPTR赋初值0025H,取第二指令,执行第二指令。

第二指令执行过程为:发控制信号使P0口,P2口的控制端为1,将DPTR内容送内部地址总线,低8位地址进入P0口,再经数据选择开关出现在P0口的8条引脚上,高8位地址到达P2口引脚上。

同时,CPU使ALE引脚为高电平,74373导通,低8位地址出现在74373的输出端,待地址稳定后,使ALE变为低 电平,74373输出端与输入端断开,即锁存。此后,74373的输出端一直保持低8位地址不变,直到下次ALE引脚出现高电平为止,CPU使P0口的地址/数据全部为1。则上拉场效应管导通,下拉场效应管截止,这样,才能读回外部数据总线上的数据。

否则,若下拉场效应管导通,P0口引脚被下拉场效应管接地,则从外部数据总线上读回的数据永远为0,CPU使PSEN引脚为低 电平,存储器的输出允许信号RD有效,即0025H单元的内容12H送数据总线,结果为给寄存器DPTR赋初值4025H。

然后是执行第四条指令,下面我们看看第四条指令的执行过程,CPU使P0口和P2口的控制端C为1,将DPTR的内容4025H送内部地址总线,高8位40H地址40H出现在P2口引脚上,低8位地址25H出现在P0引脚上,ALE变为高 电平,低8位地址出现在74373的输出端,ALE变为低电平,低8位地址被锁存,CPU将累加器A中内容12H送P0口,WR变成低电平,存储器数据总线上的数据12H送入地址总线指定的物理单元0025H中。


关键字:系统扩展  单片机  RAM扩展 引用地址:系统扩展之单片机RAM扩展

上一篇:51单片机驱动数码管(LED)时的注意事项
下一篇:接口芯片如何扩展

推荐阅读最新更新时间:2024-03-16 15:50

51单片机设计的超声波测距器
  一、设计要求   设计一个超声波测距器,可以应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。要求测量范围在0.10-3.00m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。   二、设计思路    超声波传感器及其测距原理    超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声
[单片机]
51<font color='red'>单片机</font>设计的超声波测距器
微控制器的抗干扰软件编程方法
    微控制器越来越多地用于各种电子领域,例如自动化、工业控制中。随着金属氧化物半导体的硅晶体管几何尺寸的不断缩小,系统设计中的电磁兼容性(EMC)问题,成为采胳膊小尺寸器件进行设计的必须考虑的主要问题。     在嵌入式微控制器内部,对于内部产生的电磁发射,采用软件措施的效果并不明显。因为发射主要是由CPU中的内部时钟和噪声引起,而且高速开关电流是由微控制器中的多种不同的门所形成。如果芯片版图设计时没有考虑电磁兼容性,那么外部的PCB(印制电路板)将会大大增强那些不必要的噪声信号。所以在很多设计中,采用软件很难消除这种固有的电子发射影响。     但是,在控制器应用中,却可采用软件的方式来
[嵌入式]
德州仪器新发布符合 AEC-Q100 标准的 MSPM0 MCU,助力优化汽车车身控制模块设计
汽车已经成为现代人出行的必备工具,随着科技的进步,它不仅提供了便捷的交通方式,还逐渐成为未来生活的“第三空间”。驾驶者和乘客对汽车的舒适性和功能安全性也提出了更高的要求,这也推进了车身控制领域 MCU 的智能化发展。 为了满足这一需求,德州仪器进一步拓展了 MSPM0 家族的应用布局,推出了全新的车规级通用 MCU。该系列面向车身控制应用,实现从工业级到车规级的拓展。德州仪器 MSP 微控制器业务副总裁兼总经理 Vinay Agarwal 也就此次 MCU 车规级芯片的发布接受了媒体访问。 符合车规级 AEC-Q100 标准,高性能、低功耗的出色结合: MSPM0-Q1是基于 Arm® Cortex®,符合汽车
[嵌入式]
德州仪器新发布符合 AEC-Q100 标准的 MSPM0 <font color='red'>MCU</font>,助力优化汽车车身控制模块设计
汽车电子中半导体器件有哪些?
1、计算及控制芯片: 计算及控制芯片是新能源汽车的大脑,以MCU和逻辑IC为主,主要用作计算分析和决策,包括主控芯片和辅助芯片。 在汽车上的应用: 8位MCU主要用于比较基础的控制功能,如座椅、空调、风扇、车窗、门控模块等控制。 16位MCU主要用于下车身,如引擎、电子刹车、悬吊系统等动力和传动系统。 32位MCU契合汽车智能化,主要用于座舱娱乐、ADAS、车身控制等高端智能和安全的应用场景。 图片源自于网络 2、存储芯片: 主要用于数据存储功能,包括DRAM(动态存储器)、SRAM(静态存储器)、FLASH(闪存芯片)等,随着新能源汽车自动化程度提高,数据生产量级呈指数级增长,对存储芯片的要求也越来越高。 存储芯片在汽车
[嵌入式]
汽车电子中半导体器件有哪些?
恩智浦推出跨界MCU i.MX RT1170系列,开启GHz微控制器时代
新闻亮点: ● i.MX RT1170 MCU系列采用先进的28nm FD-SOI技术,可满足更低的动态功耗和静态功耗要求。RT 1170集成了高达GHz 的 Arm Cortex-M7和高能效的Cortex-M4、先进的2D矢量图形加速器以及恩智浦署名的EdgeLock安全解决方案 ● i.MX RT1170提供6468 CoreMark评分和2974 DMIPS性能,基准评分达到同类竞争MCU的两倍 ● 扩展广受欢迎的i.MX RT系列,满足工业、物联网 (IoT)及汽车应用不断提升的边缘计算性能需求 恩智浦半导体(纳斯达克代码:NXPI)日前在2019年ARM科技大会上宣布推出跨界MCU i.MX RT1170系列,具
[单片机]
恩智浦推出跨界<font color='red'>MCU</font> i.MX RT1170系列,开启GHz<font color='red'>微控制器</font>时代
单片机程序延时方法详细介绍
实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 1 使用定时器/计数器实现精确延时 单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。 在实际应用中,定时常采用中断方式,如进行适
[单片机]
单片机电子时钟程序设计
共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用。下边这个程序的功能是一个带日期的电子钟,相当于一个简易万年历了,并且加入了按键调时功能。学有余力的同学看到这里,不妨先不看我们提供的代码,自己写写试试。如果能够独立写一个按键可调的万年历程序,单片机可以说基本入门了。如果自己还不能够独立完成这个程序,那么还是老规矩,先抄并且理解,而后自己独立默写出来,并且要边默写边理解。 本例直接忽略了星期这项内容,通过上、下、左、右、回车、ESC 这 6 个按键可以调整时间。这也是一个具有综合练习性质的实例,虽然在功能实现上没有多少难度,但要进行的操作却比较多
[单片机]
芯圣电子HC89S003A系列MCU简述
HC89S003A系列是芯圣兼容STM8S系列Flash单片机,内置增强型8051内核,拥有16K的Flash内存以及256Bytes+768Bytes的RAM;HC89S003A系列拥有丰富的外设资源,包括5个16位的定时/计数器、3组12位带死区控制以及1路8位的PWM、16+2路12位的ADC、1个SPI、2个UART、1个IIC以及独立的CRC模块;HC89S003A系列还支持2.0~5.5V的工作电压与-40℃~+105℃的工作温度。 以下为该系列目前在售的型号及对应参数: 此外,HC89S003A系列支持引脚全映射,使其在硬件兼容方面有着得天独厚的优势,可以适用于绝大多数的应用领域,例如消防安防,LED驱动电源
[单片机]
芯圣电子HC89S003A系列<font color='red'>MCU</font>简述
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved