STC89C52单片机存储器扩展

  • 格式:ppt
  • 大小:6.51 MB
  • 文档页数:87

下载文档原格式

  / 87
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.译码法---适合于多芯片扩展.
使用译码器对AT89S51单片机的高位地 址进行译码,译码输出作为存储器芯片的 片选信号。
译码法的优点是能够有效地利用存储器 空间.
常用的译码器芯片有74LS138、 74LS139和74LS154。若全部高位地址线都 参加译码,称为全译码;若仅部分高位地 址线参加译码,称为部分译码。部分译码 存在着部分存储器地址空间相重叠的情况。
373的工作过程: 1、P0口先将低8位地址信号锁 存在373中; 2、373的输出端与输入端(P0 口)隔离;
3、P0口输出8位数据信号+ P2口输出高8位地址信号+ 373输出低8位地址信号 →同时产生16位地址信号+8
位数据信号
STC89C52单片机P0口与74LS373的连接
2.锁存器74LS573
数据总线——P0口
地址总线——P0+P2
控制总线——P3口+控制引脚
使用的控制信号如下: PSEN作为外扩程序存储器的 读选通控制信号。
EA
WR和 R为D 外扩数据存储器和 I/O的读、写选通控制信号。 ALE作为P0口发出的低8位地址 锁存控制信号。 EA为片内外程序存储器的选择 控制信号。
STC89C52为减少引脚数量,采用了复用P0口方案,即P0口兼作数据 线和低8位地址线,为了将地址和数据信息区分开来,需要在P0口外 部增加地址锁存器,即将地址信息的低8位锁存后输出。
STC89C52RC的4个并行I/O口,由于系 统扩展的需要,能够真正作为数字I/O使用, 就剩下P1和P3的部分口线了。
(1简.线称选译法-码---一法般)只。适用于外扩少量的片外存储器和
I/O接口芯片。 线选法是指直接利用单片机系统的某一高位地址线
作为存储器芯片(或I/O接口芯片)的“片选”控制信 号。为此,只需要把用到的高位地址线与存储器芯片 的“片选”端直接连接即可。
线选法的优点是电路简单,不需要另外增加地址译 码器硬件电路,体积小,成本低。缺点是可寻址的芯 片数目受到限制,芯片之间地址不连续,地址空间没 有充分利用。
• 本书讲解时把单片机系统的地址线笼 统地分为低位地址线和高位地址线,片选 都是使用高位地址线。实际上,16条地址 线中的高、低位地址线的数目并不是固定 的,只是习惯上把用于 “单元选择”的地 址线,都称为低位地址线,其余的为高位 地址线。
常用的存储器地址空间分配方法有两种:
线性选择法(简称线选法)和地址译码法
当一个选通端为G1为高电平,且另 外两个选通端 G和2A G为2低B 电平时,可 将输入端C、B、A的二进制编码在一个 对应的引脚输出端以低电平译出,其余 引脚输出均为高电平。此时,可将输出 为低电平的引脚作为某一存储器芯片的 片选信号。
8.2 地址锁存与地址空间分配 8.2.1 地址锁存
目前,常用的地址锁存器芯片有 74LS373、74HC373,74LS573等。在每个机 器周期,ALE两次有效,可以利用地址锁存 器在ALE的下降沿将P0口输出的地址信息 锁存,当ALE转为低电平时,P0输出8位数 据信息。 1.锁存器74LS373----带有三态输出门的8D触
第八章 STC89C52单片机存储器的扩展
8.1 系统扩展结构 8.2 地址锁存与地址空间分配 8.3 程序存储器的扩展 8.4 数据存储器的扩展 8.5 EPROM和RAM的综合扩展
8.1 系统扩展结构
为减少连接线,简化组成结构,可把具有共性的连线归并成 一组公共连线,即总线——传送信息的公共通道(BUS)。
STC89C52单片机发出的地址码用于选择某个存储器 单元,在这个过程中单片机必须进行两种选择:一是选 中该存储器芯片,称为“片选”,未被选中的芯片不能 被访问。二是在“片选”的基础上再根据单片机发出的 地址码来对“选中” 芯片的某一单元进行访问,即“单 元选择”。为实现片选,存储器芯片都有片选引脚。同 时也都有多条地址线引脚,以便进行单元选择。注意, “片选”和“单元选择”都是单片机通过地址线一次发 出的地址信号来完成选择的。
I/O口方式(非总线方式 )
例如:MOVX A, @DPTR
I/O口方式——采用片内RAM
(片外RAM 0~0FFFFH) 指令访问外设
例如:MOV A,பைடு நூலகம்0
STC89C52单片机没有专用总线引脚,而是采用了I/O引脚兼
作总线引脚的方案。
STC89C52单片机的存储器扩展即包括程序存储 器扩展又包括数据存储器扩展。AT89S51单片 机采用程序存储器空间和数据存储器空间截然 分开的哈佛结构。扩展后,系统形成了两个并 行的外部存储器空间。
导通 锁存 隔离
结构:内部由8路D触发器和8个三态缓冲器组成。 原理:/OE端为低电平时,D端信号在 G端正脉冲作用下实
现“接通-锁存-隔离”功能。
74LS373的引脚 373功能表
引脚说明: • D7~D0:8位数据输入线, • Q7~Q0:8位数据输出线。 • G:数据输入锁存选通信号。当
加到该引脚的信号为高电平时, 外部数据选通到内部锁存器,负 跳变时,数据锁存到锁存器中。 • OE:数据输出允许信号,低电平 有效。当该信号为低电平时,三 态门打开,锁存器中数据输出到 数据输出线。当该信号为高电平 时,输出线为高阻态。
STC89C52单片机属于总线型结构,片内各功能部件都是 按总线关系设计并集成为整体的。
三总线:地址总线(AB) 、数据总线(DB)、控制总线(CB). 单片机系统扩展主要包括存储器扩展和I/O接口部件扩展。
第8章 单片机接口技术
STC89C52单片机与外部设备连接有两种方式:
总线方式
总线方式——采用片外RAM 指令访问外设
是一种带有三 态门的8D锁存器, 功能及内部结构与 74LS373完全一样, 只是其引脚排列与 74LS373不同。与 74LS373相比,
74LS573的输入D端 和输出Q端依次排列 在芯片两侧,为绘
8.2.2 地址空间分配
实际系统设计中,既需要扩展程序存储器,又需要 扩展数据存储器,如何把片外的两个64KB地址空间分配 给各个程序存储器、数据存储器芯片,使一个存储单元 只对应一个地址,避免单片机发出一个地址时,同时访 问两个单元,发生数据冲突。这就是存储器地址空间分 配问题。