单片机实用教程第6章AT89S51单片机并行扩展技术本章主要内容1、AT89S51系统扩展概述2、扩展外部ROM3、扩展外部RAM4、扩展并行I/O口单片机实用教程第6章AT89S51单片机并行扩展技术一、并行扩展的内容1、外部的程序存储器2、外部的数据存储器3、I/O口扩展单片机实用教程第6章AT89S51单片机并行扩展技术二、并行扩展的三总线1、地址总线(AB)P0(低8位):A0-A7P2(高8位):A8-A152、数据总线(DB)P0口8位的数据线(分时复用)3、控制总线(CB)(1)ALE:地址所存允许。控制P0口分时复用。ALE地址数据单片机实用教程第6章AT89S51单片机并行扩展技术(2)PSEN:外ROM读选通信号。用于片外程序存储器的读选通控制,一般与外部程序存储器的输出允许端OE相连。(3)WR(P3.6口的第二功能):用于外部数据存储器或I/O口的写选通控制,一般与所扩展芯片的写允许WE端相连。(4)RD(P3.7口的第二功能):用于外部数据存储器或I/O口的读选通控制,一般与所扩展芯片的输出允许OE端相连。单片机实用教程第6章AT89S51单片机并行扩展技术三、AT89S51并行扩展三总线电路的实现单片机实用教程第6章AT89S51单片机并行扩展技术一、ROM分类1、MaskROM(掩膜)2、OTPROM(OnlyTimeProgrammable一次性编程)3、EPROM(ErasablePROM)4、EEPROM(ElectricallyEPROM)5、FlashROM单片机实用教程第6章AT89S51单片机并行扩展技术二、EPROM芯片单片机实用教程第6章AT89S51单片机并行扩展技术三、EPROM与AT89S51单片机典型连接电路表6-12764工作方式单片机实用教程第6章AT89S51单片机并行扩展技术1、芯片的高位地址线(A8~A15)直接与单片机的P2口相连,低位地址(A0~A7)通过地址锁存器接到P0口。2、芯片的数据线直接接到P0口。3、芯片的片选接地,输出允许控制OE用单片机PSEN控制。单片机的ALE接锁存器的控制端。4、芯片、锁存器、单片机的其它控制线接有效信号。单片机实用教程第6章AT89S51单片机并行扩展技术一、RAM分类1、静态RAM2、动态RAM二、常用RAM芯片单片机实用教程第6章AT89S51单片机并行扩展技术三、外RAM操作指令(1)MOVXA,@Ri;(Ri)→A(2)MOVXA,@DPTR;(DPTR)→A(3)MOVX@Ri,A;A→(Ri)(4)MOVX@DPTR,A;A→(DPTR)单片机实用教程第6章AT89S51单片机并行扩展技术四、SRAM与AT89S51的典型连接电路表6-36264工作方式单片机实用教程第6章AT89S51单片机并行扩展技术地址空间范围:6264的地址线只有13根,高3位地址线对其不影响,0000H和8000H都可以访问到6264的第一个单元,这种现象称为地址重叠。一般情况是把没有用到的地址线看成“1”,图中RAM的空间范围是:E000H~FFFFH。单片机实用教程第6章AT89S51单片机并行扩展技术五、线选法与译码法在扩展多片存储器时,芯片的片选端就不能同时接地,通常用多余的高位地址线控制芯片的片选控制信号。1、线选法线选法就是直接将高位地址线作为芯片的片选信号。单片机实用教程第6章AT89S51单片机并行扩展技术芯片Ⅰ:1100000000000000B=C000H(最低地址)1101111111111111B=DFFFH(最高地址)芯片Ⅱ:1010000000000000B=A000H(最低地址)1011111111111111B=BFFFH(最高地址)芯片Ⅲ:0110000000000000B=6000H(最低地址)0111111111111111B=7FFFH(最高地址)2、译码法译码法是将没有用到的高位地址线作为译码器的输入,再用译码器的输出作为芯片的片选控制信号。常用的译码器有74HC139(2/4译码器)、74HC138(3/8译码器)等单片机实用教程第6章AT89S51单片机并行扩展技术表6-474HC138真值表单片机实用教程第6章AT89S51单片机并行扩展技术芯片Ⅲ:0000000000000000B=0000H(最低地址)0001111111111111B=1FFFH(最高地址)芯片Ⅱ:0010000000000000B=2000H(最低地址)0011111111111111B=3FFFH(最高地址)芯片Ⅰ:0100000000000000B=4000H(最低地址)0101111111111111B=5FFFH(最高地址)单片机实用教程第6章AT89S51单片机并行扩展技术线选法还是译码法,扩展芯片的地址空间按照以下的原则确定:(1)与扩展芯片无关的高位地址线取“1”。无关是指不发生直接或间接的联系。(2)片选有效。使片选有效的相关高位地址线取值,线选法接到芯片片选的高位地址取“0”,译码法使接到芯片片选的译码器输出有效时的译码器输入。(3)芯片本身的地址线决定地址空间的变化范围。单片机实用教程第6章AT89S51单片机并行扩展技术一、I/O口分类1、不可编程2、可编程二、扩展输入口单片机实用教程第6章AT89S51单片机并行扩展技术三、扩展输出口单片机实用教程第6章AT89S51单片机并行扩展技术四、扩展总线驱动能力1、扩展双向总线单片机实用教程第6章AT89S51单片机并行扩展技术2、扩展单向总线