第6章__外部存储器的扩展汇总.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.1 系统的扩展结构 6.2 地址空间分配和地址锁存器 6.3 程序存储器EPROM的扩展 6.4 数据存储器RAM的扩展 6.5 程序存储器和数据存储器的综合扩展 问题的提出 通常把单片机系统的地址线笼统地分为低位地址线和高位地址线,“片选”都是使用高位地址线。 实际上,16条地址线中的高、低位地址线的数目并不是固定的,只是习惯上把用于 “单元选择”的地址线,都称为低位地址线,其余的为高位地址线。 常用的存储器地址空间分配方法有两种:线性选择法(简称线选法)和地址译码法(简称译码法),下面介绍。 2.译码法 使用译码器对51单片机的高位地址进行译码,译码输出作为存储器芯片的片选信号。这种方法能够有效地利用存储器空间,适用于多芯片的存储器扩展。常用的译码器芯片有74LS138(3线-8线译码器)、74LS139(双2线-4线译码器)和74LS154(4线-16线译码器)。 (4)编程校验方式。VPP端保持相应的编程电压(高压),再按读出方式操作,读出固化好的内容,校验写入内容是否正确。 (5)编程禁止方式。 6.3.2 51单片机与EPROM的接口电路设计 1.访问程序存储器的控制信号 51单片机访问片外扩展的程序存储器时,所用的控制信号有以下3种。 (1)ALE:用于低8位地址锁存控制。 (2) :片外程序存储器“读选通”控制信号。它接外扩EPROM的 引脚。 (3) :片内、片外程序存储器访问的控制信号。当 =1时,在单片机发出的地址小于片内程序存储器最大地址时,访问片内程序存储器; 当 =0时,只访问片外程序存储器。 6.4 静态数据存储器RAM的扩展 在单片机应用系统中,外部扩展的数据存储器都采用静态数据存储器(SRAM)。 、 、 3个信号是在执行指令时产生的,任意时刻只能执行一条指令,所以只能有一个信号有效,不可能同时有效,所以不会发生数据冲突。 例如,把片内50H单元的数据送到片外4000H单元中,程序如下: MOV A,50H MOV DPTR,#4000H MOVX @DPTR,A 执行第1条指令,先把片内RAM 50H单元的数据送到A中,第2条指令把寻址地址4000H送到数据指针寄存器DPTR中。 当执行“MOVX @DPTR,A”时,DPTR的低8位(00H)由P0口输出并锁存,高8位(40H)由P2口直接输出,根据P0口、P2口状态选中IC3(6264)的4000H单元。当写选通信号 有效时,A中的内容送往片外4000H单元。 6.4.2 51单片机与RAM的接口电路设计 AT89S51对片外RAM的读和写由51单片机的 (P3.7)和 (P3.6)控制,片选端由译码器译码输出控制。因此设计时,主要解决地址分配、数据线和控制信号线的连接问题。 * 例子 例1:如何扩展3片6264? 线选法 解:64=8K×8 8K=213 剩3根,3片,可线选法也可译码法 对6264芯片,当26脚(CS)为高电平且 为低电平时才选中该片。故 CS接高电平。 P2.7 P2.6 P2.5 A15 A14 A13 A12~A0 地址范围 IC1 1 1 0 全0~全1 C000H~DFFFH IC2 1 0 1 全0~全1 A000H~BFFFH IC3 0 1 1 全0~全1 6000H~7FFFH 地址不连续 例2:需要MCS-51的存储器空间有64KB,采用62128, 需要几片,如何扩展? 分析地址? 解:128=16K×8 16K=214 剩2根,需要4片, 2-4译码,全译码法 P2.7 P2.6 A15 A14 A13~A0 地址范围 IC1 0 0 全0~全1 0000H~3FFFH IC2 0 1 全0~全1 4000H~7FFFH IC3 1 0 全0~全1 8000H~BFFFH IC4 1 1 全0~全1 C000H~FFFFH 地址连续 例3:如何扩展1片62256? 解:256=32K×8 32K=215 剩1根 P2.7输出0,连接62256

文档评论(0)

w3388825 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档