基于AT89S51的存储器地址空间分配

发布者:Chanhero最新更新时间:2017-12-28 来源: eefocus关键字:AT89S51  存储器  地址空间 手机看文章 扫描二维码
随时随地手机看文章

  在实际的单片机应用系统设计中,往往既需要扩展程序存储器,又需要扩展数据存储器(I/O接口芯片中的寄存器也作为数据存储器的一部分),如何把片外的两个64KB地址空间分配给各个程序存储器、数据存储器芯片,并且使程序存储器和数据存储器的各芯片之间,一个存储器单元只对应一个地址,避免单片机发出一个地址时同时访问两个单元,而发生数据冲突。这就是存储器的地址空间的分配问题。
  
  AT89S51单片机发出的地址码用于选择某个存储器单元,在外扩的多片存储器芯片中,AT89S51单片机要完成这种功能,必须进行两种选择:一是必须选中该存储器芯片,称为片选。只有被选中的存储器芯片才能被AT89S51单片机访问,未被选中的芯片不能被访问。二是在片选的基础上再根据单片机发出的地址码来对选中的芯片的某一单元进行访问,称为单元选择。为了实现片选,每个存储器芯片都有片选信号引脚。同时每个存储器芯片也都有多个地址线引脚,以便对其进行单元的选择。需要注意的是,片选和单元选择都是单片机通过地址线一次发出的地址信号来完成选择的。
  
  通常把单片机系统的地址线笼统地分为低位地址线和高位地址线,片选都是使用高位地址线。实际上,在16条地址线中,高、低位地址线的数目并不是固定的,我们只是习惯上把用于存储器单元选择的地址线称为低位地址线,其余的称为高位地址线。
  
  常用的存储器地址空间分配方法有两种:线性选择法(简称线选法)和地址译码法(简称译码法),下面分别介绍。
  
  1.线选法
  
  线选法是直接利用系统的某一高位地址线作为存储器芯片(或I/O接口芯片)的片选控制信号。为此,只需要把用到的高位地址线与存储器芯片的片选端直接连接即可。
  
  线选法的优点是电路简单,不需要另外增加地址译码器硬件电路,体积小,成本低。缺点是可寻址的芯片数目受到限制。另外,地址空间不连续,每个存储单元的地址不唯一,这会给程序设计带来一些不便,只适用于外扩芯片数目不多的单片机系统的存储器扩展。
  
  2.译码法
  
  译码法就是使用译码器对AT89S51单片机的高位地址进行译码,将译码器的译码输出作为存储器芯片的片选信号。这种方法能够有效地利用存储器空间,适用于多芯片的存储器扩展。
  
  常用的译码器芯片有74LS138(3线-8线译码器)、74LS139(双2线-4线译码器)和74LS154(4线-16线译码器)。若全部高位地址线都参加译码,称为全译码;若仅部分高位地址线参加译码,称为部分译码。部分译码存在着部分存储器地址空间相重叠的情况。
  
  下面介绍两种常用的译码器芯片。
  
  (1) 74LS138 是一种3线-8线译码器,有3个数据输入端,经译码产生8种状态。2其引脚如右图所示,真值表见下表。由下表可见,当译码器的输入为某一固定编码时,其输出仅有一个固定的引脚输出为低电平,其余的引脚输出为高电平。而输出为低电平的引脚就作为某一存储器芯片的片选端的控制信号。
  
  表  74LS138真值表
  表11
  (2) 74LS139 是一种双2线-4线译码器。这两个译码器完全独立,分别有各自的数据输入端、译码状态输出端以及数据输入允许端,其引脚如左图所示,3真值表见下表(只给出其中的一组)。
  
  表 74LS139真值表
  4
  下面以74LS138为例介绍如何进行地址分配。例如,要扩展8片8KB的RAM 6264,如何通过74LS138把64KB空间分配给各个芯片?由上表可知,把Gl接+5V,G2A、G2B(的反)接地,P2.7、P2.6、P2.5(高3位地址线)分别接到74LS138的C、B、A端,由于对高3位地址译码,这样译码器有8个输出YO~Y7,分别接到8片6264的各个片选端,实现8选1的片选。而低1 3位地址( P2.4~P2.0,PO.7~PO.0)完成对选中的6264芯片中的各个存储单元的单元选择。这样就把64KB存储器空间分成8个8KB空间了。64KB地址空间的分配如下图所示。
  1
  这里采用的是全地址译码方式。因此,AT89S51单片机发出16位地址码时,每次只能选中某一芯片以及该芯片的一个存储单元。
  
  如何用74LS138把64KB空间全部划分为4KB的块呢?由于4KB空间需要12条地址线进行单元选择,而译码器的输入只有3条地址线(P2.6~P2.4),P2.7没有参加译码,P2.7发出的O或1决定了选择64KB存储器空间的前32KB还是后32KB,由于P2.7没有参加译码,就不是全译码方式,这样前后两个32KB空间就重叠了。那么,这32KB空间利用74LS138译码器可划分为8个4KB空间。如果把P2.7通过一个非门与74LS138译码器的Gl端连接起来,如下图所示,就不会发生两个32KB空间重叠的问题了。这时,选中的是64KB空间的前32KB空间,地址范围为OOOOH~7FFFH。如果去掉上图中的非门,地址范围为8000H~FFFFH。把译码器的输出连到各个4KB存储器的片选端,这样就把32KB的空间划分为8个4KB空间。P2.3~P2.0,P0.7~PO.O实现对单元的选择,P2.6~P2.4通过74LS138译码器的译码实现对各存储器芯片的片选。2
  
  采用译码器划分的地址空间块都是相等的,如果将地址空间块划分为不等的块,可采用可编程逻辑器件FPGA对其编程来代替译码器进行非线性译码。

关键字:AT89S51  存储器  地址空间 引用地址:基于AT89S51的存储器地址空间分配

上一篇:基于AT89S51的外部地址锁存器
下一篇:基于AT89S51的系统扩展结构

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

MSP430初学two
MSP430单片机CPU与存储器 概述 MSP430单片机采用冯诺依曼结构,程序存储器与数据存储器合并且共享同一总线。其中,数据总线为双向16位数据总线用于传递数据信息,地址总线为单向20位用于传递地址信息。 CPU MSP430F5529CPU采用16位精简指令系统RISC,内部由一个支持16位或者20位算术逻辑运算单元ALU、16个寄存器和一个指令控制单元组成。ALU对二进制数码进行加减乘除等算术运算和与或非等逻辑运算。16个寄存器有4个特殊功能寄存器,分别为PC(程序计数器)、SR(状态寄存器)、SP(堆栈指针)、CG2(常数发生器),其中除状态寄存器为16位,其余都为20位。 程序计数器PC
[单片机]
MSP430初学two
基于故障重现的单片机系统设计
   电磁 脉冲辐照效应实验方法      电磁脉冲对电予系统的辐照效应实验方法,简单地说就是将被测电子系统置于电磁脉冲辐射场中,接受电磁脉冲的照射,研究被测系统在电磁脉冲照射下受干扰、损伤的情况。      实验配置如图1所示。主要由吉赫横电磁波传输室(GTEM Cell)、Marx发生器、控制台和被试系统等组成。Marx发生器用于产生高电压,与GTEM室配合,在GTEM室内产生均匀电磁场。控制台主要由示波器、光接收机和Marx控制 面板 组成。光接收机和电场 传感器 组成 模拟 量光纤场测量系统,主要用于将辐射电磁场转换成电压信号;示波器用来显示电场波形;Marx控制面板用来控制Marx发生器的充 放电 操作和陡化间隙的调整。
[单片机]
汇编代码、机器码和存储器的关系以及数据的表示
即使使用C/C++或者其他高级语言编程,最后也会被编译工具转换为汇编代码,并最终作为机器码存储在内存、硬盘或者其他存储器上。在调试程序时,经常需要阅读它的汇编代码,以下面的汇编代码为例: 2023404: e5901000 ldr r1, 2023408: e3c110ff bic r1, r1, #255 ; 0xff 202340c: e3c11cff bic r1, r1, #65280 ; 0xff00 2023404、2023408、202340c是这些代码的运行地址,就是说运行前,这些指令必须位于内存中的这些地址上; e5901000、e3c110ff、e3c11
[单片机]
汇编代码、机器码和<font color='red'>存储器</font>的关系以及数据的表示
美国创新型3D打印芯片可容纳7000倍存储器
电子网消息,随着日常生活用品越来越多地嵌入可互连、通信和传递信息的技术,科学家正面临挑战,需要找到更好的方法使这些物品变得更加 “灵巧”和互连。美国空军研究实验室(AFRL)和美国半导体公司通过结合美国硅制造业在严格电子产品领域的专业知识和在高性能电子3D打印领域的创新进展,实现了全新的柔性聚合物上硅(Silicon-on- polymer)。 近日,AFRL和美国半导体公司合作研发的全球首个柔性系统级芯片(SoC)获得2017 IDTechEx Show可穿戴技术组“最佳新材料或器件研发奖”,表彰其作为可穿戴器件使能技术的一个重要进展。对于获奖,AFRL材料和制造司令部研究科学家Dan Berrigan博士说:“能够被认可为
[半导体设计/制造]
夏普拟联手鸿海 吃东芝存储器20%股权
5月17日消息,据日本媒体报道,夏普正讨论与母公司台湾鸿海精密工业联手参与收购东芝半导体业务。 由于日本政府等强烈担心东芝的技术外流,鸿海希望把日本企业夏普推到前台来打破不利局面。 日媒称,夏普正以10~20%的比例讨论出资。除夏普外,鸿海还探寻了通过生产iPhone建立起密切关系的苹果等美国企业的出资意向。另外,还在讨论让东芝保留对半导体业务的部分出资。 此前,有外媒报道,知情人士称,苹果公司考虑耗资数十亿美元,收购东芝芯片业务超20%股份,富士康收购30%股份,东芝保留部分股份。 鸿海还在讨论如果成功收购东芝存储器业务,将在美国新建半导体工厂。 另一方面,夏普把物联网(IoT)相关业务定位为成长战略的支柱,
[手机便携]
西安半导体产业“扩容” 千亿级已指日可待
到2025年,西安高新区要围绕‘五大引领’,实施八个百亿级强基工程,打造八个千亿级产业集群,实现两个万亿级目标,”在谈及高新区2016年提出‘5882战略’时,西安高新技术产业开发区管委会投资促进一局副局长马宁表示。 所谓八个千亿级产业集群,是指包括半导体产业、智能终端产业、高端装备制造产业、生物医药产业、金融服务业、软件信息服务业、军民融合产业、创新创业在内的产业集群。其中,首当其冲的便是半导体产业。 事实上,西安在半导体产业方面的动作与成就有目共睹。继2012年西安高新区首次引进三星电子存储芯片项目后,2018年3月28日,三星(中国)半导体有限公司存储芯片二期项目开工奠基仪式在西安市高新区举行。 “如今西安的
[嵌入式]
边缘运算将成主流 仍面临运算能耗、存储器频宽等挑战
由于传感器将产生太多数据,难以都传到云端处理,因此边缘运算正在成为主流趋势。   根据Semiconductor Engineering报导,物联网(IoT)设备的最初构想是,简单的传感器会将原始数据传送到云端,透过1个或多个闸道器进行处理。这些闸道器可能位于公司、住宅、工厂,甚至连网车内。但日益明显的是要处理的数据太多,这种方法实不可行。   三星电子(Samsung Electronics)负责HBM行销的Tien Shiah表示,1台PC每天将产生90MB的数据。1辆自驾车每天产生4TB,连网飞机则为50TB。其中大部分为无用数据。   预处理若在本地完成,则仅需在云端处理更少数据,就能以更低成本和更少功率实现更好的效能,从
[手机便携]
51XA单片机与图形液晶显示器的接口设计
0 引言 P51XA是PHILIPS公司的一种16位单片机,可管理的存储器空间大,运行速度快,支持实时多任务系统的增强了实现高级语言的支持,可以运用在需要复杂、高速控制的场合,在体系结构上与MCS-5高度兼容,便于实现向高性能微控制器的快速、平滑转移。北京精电蓬远显示技术有限公司的MGLS240128T是一种240×128点阵的图形LCD(液晶显示器),可以显示图形、曲线,全屏可显示15×8个汉字,适宜用在需要有较多显示内容的场合,它内含T6963C控制器,能直接与INTEL系列的微处理器接口。 1 P51XAG37单片机和T6963C简介 P51XA单片机的内部结构和外部数据总线均为16位结构,支持扩展的外部存储器空间为1
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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