1 / 64
文档名称:

第8章 89C51单片机扩展存储器的设计.ppt

格式:ppt   大小:2,926KB   页数:64页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第8章 89C51单片机扩展存储器的设计.ppt

上传人:我是药神 2022/12/1 文件大小:2.86 MB

下载得到文件列表

第8章 89C51单片机扩展存储器的设计.ppt

相关文档

文档介绍

文档介绍:该【第8章 89C51单片机扩展存储器的设计 】是由【我是药神】上传分享,文档一共【64】页,该文档可以免费在线阅读,需要了解更多关于【第8章 89C51单片机扩展存储器的设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第8章89C51单片机扩展存储器的设计
POWERPOINT
1
如何把外部各自的64KB空间分配给各个程序存储器、数据存储器芯片,并且使程序存储器的各个芯片之间,数据存储器各芯片之间,为避免发生数据冲突,一个存储器单元对应一个地址,这就是存储器的地址空间的分配问题。
在外扩的多片存储器芯片中,AT89C51要完成这种功能,必须进行两种选择:
一是必须选中该存储器芯片(或I/O接口芯片),这称为“片选”,只有被“选中”的存储器芯片才能被AT89C51读出或写入数据。为了片选的需要,每个存储器芯片都有片选信号引脚,
二是在“片选”的基础上再选择该芯片的某一单元,称为“单元选择”。
常用的存储器地址空间分配方法有两种:线性选择法(简称线选法)和地址译码法(简称译码法),下面分别介绍。

直接利用系统的高位地址线作为存储器芯片(或I/O接口芯片)的“片选”控制信号。为此,只需要把用到的高位地址线与存储器芯片的“片选”端直接连接即可。
线选法的优点是电路简单,不需要另外增加地址译码器硬件电路,体积小,成本低。
缺点是可寻址的芯片数目受到限制。
另外,地址空间不连续,每个存储单元的地址不唯一,不
能充分有效地利用存储空间,这会给程序设计带来一些不便,只适用于外扩芯片数目不多的单片机系统的存储器扩展。

使用译码器对89C51的高位地址进行译码,将译码器的译码输出作为存储器芯片的片选信号。是最常用的地址空间分配的方法,它能有效地利用存储器空间,适用于多芯片的存储器扩展。
常用的译码器芯片有74LS138(3-8译码器)74LS139(双2-4译码器)74LS154(4-16译码器)。若全部高位地址线都参加译码,称为全译码;若仅部分高位地址线参加译码,称
为部分译码。部分译码存在着部分存储器地址空间相重叠的情况。
两种常用的译码器芯片。
(1)74LS138
74LS138是3-8译码器,有3个数据输入端,经译码产生8种状态。其引脚如图8-3所示,真值表如表8-1所示。
由表8-1可见,当译码器的输入为某一固定编码时,其输出仅有一个固定的引脚输出为低电平,其余的为高电平。而输出为低电平的引脚就作为某一存储器芯片的片选端的控制信号。
图8-3
表8-174LS138译码器真值表
输入输出
G1G2A*G2B*CBAY7*Y6*Y5*Y4*Y3*Y2*Y1*Y0*
(2)74LS139
74LS139是双2-4译码器。两个译码器完全独立,分别有各自的数据输入端、译码状态输出端以及数据输入允许端。其引脚如图8-4所示,真值表如表8-2所示(见P138)。
图8-4
下面以74LS138为例,介绍如何进行地址分配。
例要扩8片8KB的RAM6264,如何通过74LS138把64KB空间分配给各个芯片?
64KB地址空间的分配如图8-5所示。
图8-5