预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共53页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

单片机存储器扩展5.1单片机系统扩展及结构单片机系统总线及总线构成1.数据总线DB(DataBus) 2.地址总线AB(AddressBus) 3.控制总线CB(ControlBus)8031单片机总线引脚结构单片机总线构造A10~A83.MCS-51单片机控制总线构造 1)RD、WR为读、写信号:用于片外扩展数据存贮器及I/0端口的读写选通信号,当执行外部数据存贮器操作MOVX指令时,这两个信号分别自动生成。WR、RD分别与扩展数据存贮器及I/0端口的WR、RD相接。 2)EA为片外ROM选通信号:用于选择片内或片外程序存贮器,当EA=0时,访问片外程序存贮器。 3)PSEN为外部ROM读选通信号:用于片外扩展程序存贮器的读选通信号,执行片外程序存贮器查表指令MOVC时,该信号自动生成。PSEN与扩展程序存贮器相接。 4)ALE为地址锁存允许:用于选通地址锁存器,通常在P0口输出地址期间,用下降沿触发锁存器锁存低8位地址,即ALE必须与地址锁存器的触发端相连对存储器来讲控制线无非是:芯片的选通控制、读写控制。 单片机与外部器件数据交换要遵循两个重要原则: 一是,地址唯一性,一个单元一个地址。 二是,同一时刻,CPU只能访问一个地址,即只能与一 个单元交换数据。 不交换时,外部器件处于锁闭状态,对总线呈浮空状态。读/写:CPU向外部设备发出的读/写控制命令。 EPROM:/OE/PSEN SRAM:/WE/WR /OE/RD 扩展芯片5.2MCS-51存储器编址技术 两个层次: 存储器芯片的选择* 编址方法: 1)线选法 直接以系统的地址位作为芯片的片选信号 2)译码法 使用译码器对系统的高位地址进行译码,以其译码输出作为存储芯片的片选信号。 常用译码芯片:74LS139(双2-4译码器)74LS138(3-8译码器) 2.芯片内部存储单元的编址 由芯片内的译码电路完成MCS-51存储器的地址编码 SRAM6116:“16”——2K×8b=2KB21×210=211 即6116有11根地址线。 地址空间:A10A9A8A7A6A5A4A3A2A1A0 最低地址:000000000000000H 最高地址:1111111111107FFH MCS-51单片机寻址范围:64KB26×210=216即16位地址线 地址空间:A15A14A13A12A11A10A9A8A7······A0单片机 ×××××A10A9A8A7······A06116上式中:“×”表示0或1。 即单片机地址空间中包含有32个2KB。某片6116占据的是哪2KB不能确定——地址浮动。23=8若取P2.7P2.6均为1; 则2764在本系统内地址范围:C000H~DFFFH6116与2764在0800H~DFFFH范围内地址重叠,这是不是违反交换原则呢?小结:1)CPU与外设数据交换的原则是什么? 2)决定存储器芯片在系统中地址范围的两个因素是 什么?5.3MCS-51程序存储器扩展一、扩展总线74LS373是有输出三态门的电平允许8D锁存器。当G(使能端)为高电平时,锁存器的数据输出端Q的状态与数据输入端D相同(透明的)。当G端从高电平返回到低电平时(下降沿后),输入端的数据就被锁存在锁存器中,数据输入端D的变化不再影响Q端输出。二、片外ROM操作时序 进行ROM的扩展,其扩展方法较为简单容易,这是由单片机的优良扩展性能决定的。单片机的地址总线为16位,扩展的片外ROM的最大容量为64KB,地址为0000H~FFFFH。扩展的片外RAM的最大容量也为64KB,地址为0000H~FFFFH。访问片外ROM的时序:三、ROM芯片及扩展方法 1、EPROM存储器及扩展 常用的芯片有2732、2764、27128、27256、27512等。程序存贮器芯片2716结构 2716的结构逻辑图如图所示。ROM芯片内部集成了输出缓冲器,地址译码器。2716有2K字节容量,共有11位地址线。2716信号引脚说明如下: ①A0~A10为11位地址线 ②O0~O7为8位数据线 ③CE/PGM为双重功能 控制线 ④0E为输出允许信号 ⑤VPP为电源线 ⑥Vcc为主电源线, 接+5V电源 ⑦GND为地线 △程序存贮器芯片工作方式 EPROM有下以几种工作方式,由OE、CE/PGM及VPP各信号状态组合确定。(1)读出方式 CPU从EPROM中读取代码,为单片机应用系统的工作方式。此时CE、OE均为低电平,VPP=5V (2)维持方式 即未选中状态,此时CE为高电平,数据输出为高阻状态,功耗下降75%,处于低功率维持状态 (3)编程方式 把程序代码固化到EPROM中。VPP端加+25V高压,OE高电平。每当CE/PGM端出现脉冲时,写入一个存贮单元信息。 (4)编程