单片机应用系统存储器扩展概论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用系统存储器扩展概论

第10章 单片机应用存储器扩展;10.1 系统资源扩展的方法;2.系统扩展的内容;3. 系统扩展的基本方法;地址总线;MOVX指令访问端口(写)的时序;; (1)数据总线(DB):数据总线用于单片机与存储器或I/O口的数据传送。由P0口提供。通常将P0口与外扩芯片的数据总线直接相连作为数据线。若所选存储器芯片字长与单片机字长一致,则只需扩展容量。扩展存储器时,所需存储器芯片数目按下式确定:;(2)地址总线(AB):地址信号用于寻址存储单元或I/O端口。由P0口和P2口共同提供。由于P0口是分时复用传送地址和数据信息,所以当P0口传送地址信息时,由ALE信号控制经74LS373地址锁存器锁存后输出低8位地址A0~A7,与P2口输出的高8位地址组成16位地址总线。;(3)控制总线(CB):控制总线用于协调控制数据信息和地址信息的正确传送。主要有以下几个: ALE:地址锁存控制。ALE的下降沿控制锁存器锁存P0口输出的低8位地址。与扩展芯片的锁存器控制端相连。 PSEN:程序存储器ROM的读控制信号。执行程序存储器读指令MOVC时,该信号有效。与程序存储器输出使能端相连。 EA:程序存储器选择。0:片外程序存储器;1:从片内程序存储器开始访问。 RD, WR:片外数据存储器的读写控制。执行片外数据存储器读写指令MOVX时,信号有效。分别与扩展芯片的输出使能和写使能线相连。 外扩芯片的选通线由单片机多余的高位地址线直接选通或经地址译码器译码后选通。;4. 系统扩展中的地址译码技术;线选法:先将扩展芯片的地址线与单片机的地址总线从低位开始顺次相连后,剩余的高位地址线的一根或几根直接连接到各扩展芯片的片选线上,如图9-3所示。 ;;部分译码法;;全译码:将A15连接到G1端;10.2 程序存储器扩展;10.2.1 程序存储器扩展方法; 访问外部程序存储器时序;EPROM芯片种类繁多,2716是其中容量较小的一款,有24个引脚,如图9-7。3根电源线(VCC、Vpp、GND)、11根地址线(A0~A10)、8根数据输出线(O0~O7),其它两根为片选端和输出允许端。Vpp为编程电源端,在正常工作(读)时,也接到+5V。大容量的EPROM芯片有2732、2764、27128、27256,它们的引脚功能与2716类似。图9-7中列出了它们的引脚分布。;10.2.2 程序存储器扩展举例;【例10-1】 试在8051的最小系统上扩展一片EPROM 2764。 ;上图所示电路的8个重叠的地址范围为: 0000000000000000~0001111111111111,即0000H~1FFFH; 0010000000000000~0011111111111111,即2000H~3FFFH; 0100000000000000~0101111111111111,即4000H~5FFFH; 0110000000000000~0111111111111111,即6000H~7FFFH; 1000000000000000~1001111111111111,即8000H~9FFFH; 1010000000000000~1011111111111111,即A000H~BFFFH; 1100000000000000~1101111111111111,即C000H~DFFFH; 1110000000000000~1111111111111111,即E000H~FFFFH。;【例10-2】线选法多片程序存储器扩展:用两片2764扩展16 KB的程序存储器。; 因两根线(A13、A14)未用,故两个芯片各有22=4个重叠的地址空间。 重叠的地址范围如下: 芯片1: 00000000000000000~0001111111111111,即0000H~1FFFH; 00100000000000000~0011111111111111,即2000H~3FFFH; 01000000000000000~0101111111111111,即4000H~5FFFH; 01100000000000000~0111111111111111,即6000H~7FFFH; 芯片2: 10000000000000000~1001111111111111,即8000H~9FFFH; 10100000000000000~1011111111111111,即A000H~BFFFH; 11000000000000000~1101111111111111,即C000H~DFFFH; 11100000000000000~1111111111111111,即E000H~FFFFH。;【例10

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档