单片机的存储器的扩展_第1页
单片机的存储器的扩展_第2页
单片机的存储器的扩展_第3页
单片机的存储器的扩展_第4页
单片机的存储器的扩展_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024/1/12单片机原理及其应用1

单片机系统的扩展是建立3总线基础上的: 地址总线(AddressBus,AB) 数据总线(DataBus,DB) 控制总线(ControlBus,CB) 这些总线都是并行的,能够理想地匹配CPU的处理速度。 单片机之外的任何芯片和硬件资源必须通过总线与单片机相连,才能被单片机有效地管理,成为系统的有机组成部分。

MCS-51单片机对外没有专用的地址总线,首先需要扩展系统的三总线。第8章单片机的存储器的扩展2024/1/12单片机原理及其应用28.1单片机系统的三总线的构造

MCS-51

单片机三总线构造原理图2024/1/12单片机原理及其应用3

当MCS-51单片机需要扩展外部ROM或外部RAM时,由P0口和P2口构造(外部的)地址/数据总线:

P0口可以提供低八位地址总线和数据总线

P2口提供高八位地址总线,这种情况下,P0和P2就不能再作为I/O使用了。由于P0口的分时复用,MCS-51单片机的地址和数据总线不是分立的。

在时序上,P0口在ALE为有效高电平期间,输出低8位地址A7~A0,同时,P2口上输出高8位地址A15~A8。在ALE为有效低电平时,CPU对A15~A0状态指定的单元进行操作,此时,P0口作为数据总线。8.1单片机系统的三总线的构造

2024/1/12单片机原理及其应用42024/1/12单片机原理及其应用5

在单片机的片外增加一片地址锁存器,以ALE作为锁存控制信号,当ALE为高电平时,P0口输出地址信息,在ALE出现下跳沿时,把P0口的地址信息锁存。ALE为低电平期间P0用作数据总线口。8.1单片机系统的三总线的构造

74LS373作为地址锁存器的电路

使能端门控输入输出0111EGDiQiEGDiQi010000×Q01××高阻2024/1/12单片机原理及其应用68.1单片机系统的三总线的构造

采用地址寄存器使P0口分时提供的地址和数据信息分离,形成了分立的并行总线:(1)地址总线(AddressBus,AB)由P0口输出的低8位地址须经地址锁存器(74LS373)锁存,这样,P2口和地址锁存器的8位输出构成了MCS-51的地址总线A15~A0.

MCS-51单片机的地址总线为16位,它的存储器最大的扩展容量为216,即64K个单元。A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址总线AB与P0、P2口引脚对应关系2024/1/12单片机原理及其应用7

(2)数据总线(DataBus,DB)传送的是数据信息,数据总线是双向的。数据总线用于在单片机与存储器之间、单片机与I/O口之间的数据传送。单片机的数据总线为8位,由P0口提供,数位与P0口之间的对应关系为:8.1单片机系统的三总线的构造D7D6D5D4D3D2D1D0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0数据总线DB与P0的对应关系2024/1/12单片机原理及其应用8

(3)控制总线(ControlBus,CB)用来传送控制信号,用来协调单片机系统中各个部件的工作。

MCS-51单片机与扩展相关的控制总线如下:

1)ALE——用来实现低8位地址的锁存。

2)EA——外部程序存储器选择控制信号。

3)PSEN——扩展外部程序存储器读控制信号。

4)WR——扩展的外部数据存储器和外部I/O口的写控制信号,是P3.6的第2功能,单片机输出的信号;

5)RD——扩展的外部数据存储器和外部I/O的读控制信号,是P3.7的第2功能,单片机输出的信号。8.1单片机系统的三总线的构造2024/1/12单片机原理及其应用98.1单片机系统的三总线的构造

单片机的存储器、并行I/O扩展以及其他部件的扩展都是以地址总线、数据总线和控制总线为基础进行的。2024/1/12单片机原理及其应用108.2半导体存储器

存储器是计算机的记忆部件。

CPU要执行的程序、要处理的数据及中间结果等都存放在存储器中。存储容量和存取时间是存储器的两项重要指标,它们反映了存储记忆信息的多少与工作速度的快慢。根据读的方式,可分为随机存取存储器(RAM)和只读存储器(ROM)两大类。

2024/1/12单片机原理及其应用118.2.1随机存取存储器随机存取存储器(RandomAccessMemory,RAM)可以多次写入和读出,每次写入后,原来的内容自动消失,被新写入的内容代替;对RAM进行读操作,不会改变RAM存储单元的内容;当电源掉电时,RAM里的内容随即消失。

RAM可分为为静态RAM和动态RAM。8.2半导体存储器

2024/1/12单片机原理及其应用12

静态RAM采存取速度快,只要不掉电就可以持续地保持存储内容不变。在单片机应用系统被广泛使用。动态RAM采用MOS晶体管栅电容动态地存储电荷,以实现信息的记忆和存储。存储信息的电容有足够大的存储电荷时表示“1”,无存储电荷时表示“0”。由于电容上的电荷会因电路泄漏而逐渐消失,即使电源不掉电,经过一段时间,动态RAM中的所存储的信息也会丢失。

RAM是由若干个单元构成的,RAM内容的存取是以字节为单位的,为了区别各个不同的单元,将每个存储单元赋予一个编号,即存储单元的地址。存储单元是存储信息的最基本单位,不同的单元有不同的地址。在进行读写操作时,可以按照地址访问某个单元。8.2半导体存储器2024/1/12单片机原理及其应用138.2.2只读存储器只读存储器(ReadOnlyMemory,ROM),ROM一般用来存储程序和常数。

ROM是采用特殊方式写入的,一旦写入,在使用过程中不能随机地修改,只能从其中读出信息。与RAM不同,当电源掉电时,ROM仍能保持内容不变。在读取该存储单元内容方面,ROM和RAM相似。只读存储器有掩膜ROM、PROM、EPROM、E2PROM(也称EEPROM)、FlashROM等。它们的区别在于写入信息和擦除存储信息的方式不同。8.2半导体存储器

2024/1/12单片机原理及其应用148.3程序存储器扩展8.3.127××系列芯片2024/1/12单片机原理及其应用158.3.127××系列芯片单片机的程序存储器通常采用只读存储器,使用较多的是EPROM和E2PROM。本节主要介绍EPROM的扩展方法。典型EPROM为27××系列芯片,其中27为产品代号,××表示芯片存储位的容量(单位:K)。常用的芯片有:2716(2K×8位,2K个单元,每个单元8位)、2732(4K×8位)、2764(8K×8位)、27128(16K×8位)、27256(32K×8位)和27512(64K×8位)等。8.3程序存储器扩展

2024/1/12单片机原理及其应用168.3程序存储器扩展

常用典型EPROM芯片系列:27XX常用芯片:2716、2732、2764、27128、27256、2751227型号XX容量(位)XX/8芯片上的单元个数ABDB27XXVpp地址线数据线输出控制片选编程电压2024/1/12单片机原理及其应用178.3程序存储器扩展A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVccA8A9VppOEA10CEI/O7I/O6I/O5I/O4I/O31234567891011122423222120191817161514132716A10~A0 地址线I/O7~I/O0 数据线Vpp

编程电源Vcc

主电源CE 片选使能OE 数据输出选通线2024/1/12单片机原理及其应用188.3程序存储器扩展A12~A0 地址线I/O7~I/O0 数据线Vpp

编程电源Vcc

主电源CE 片选使能OE 数据输出选通线VppA12A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVccPGMNCA8A9A11OEA10CEI/O7I/O6I/O5I/O4I/O3123456789101112131428272625242322212019181716152764PGM 编程脉冲输入2024/1/12单片机原理及其应用1927××各芯片管脚及其兼容性能8.3程序存储器扩展

2024/1/12单片机原理及其应用202024/1/12单片机原理及其应用218.3程序存储器扩展EPROM的工作方式

为0,芯片被选中,当为0时,把AB指定的单元中内容输出到芯片的O7~O0(DB)上CEOE读2024/1/12单片机原理及其应用22

(2)未选中时,2764未选中,此时,O7~O0输出为高阻状态,2764处于低功耗维持状态。(3)编程

2764的VPP接指定的编程电压(如25V或12.5V)、、且为低电平时,2764处于编程方式,把程序代码写入芯片。写入存储单元的地址由地址线A12~A0确定,写入内容从O7~O0输入。8.3程序存储器扩展

2024/1/12单片机原理及其应用23

(4)编程校验编程校验是为了检查写入的内容是否正确。编程校验时:

VPP保持编程电压和且为高电平按读方式把写入的内容读出。(5)编程禁止

VPP保持编程电压,只要时,2764处于编程禁止状态,禁止写入程序。8.3程序存储器扩展

2024/1/12单片机原理及其应用248.3.2外部程序存储器扩展原理及时序(一)外部程序存储器扩展使用的控制信号(1)EA——用于片内、片外程序存储器配置,输入信号。当EA=0时,单片机的程序存储器全部为扩展的片外程序存储器;当EA=1时,单片机的程序存储器可由片内程序存储器和片外程序存储器构成,当访问的空间超过片内程序存储器的地址范围时,单片机的CPU自动从片外程序存储器取指令。 (2)ALE——用于锁存P0口输出的低8位地址。8.3程序存储器扩展

2024/1/12单片机原理及其应用258.3程序存储器扩展8.3.2外部程序存储器扩展原理及时序(一)外部程序存储器扩展使用的控制信号(3)PSEN——单片机的输出信号,低电平时,单片机从片外程序存储器取指令;在单片机访问片内程序存储器时,该引脚输出高电平。2024/1/12单片机原理及其应用26(二)外部程序存储器扩展原理8.3程序存储器扩展(1)程序存储器全部为外部的程序存储器扩展电路2024/1/12单片机原理及其应用27

8.3程序存储器扩展

(2)保留片内程序存储器的程序存储器扩展电路原理2024/1/12单片机原理及其应用28(三)单片机CPU访问外部程序存储器的时序

CPU访问外部程序存储器时,程序计数器PC内容的高8位(PCH)和低8位(PCL)分别从P2和P0口输出。由于PC为16位寄存器,因此,不论是芯片内部的程序存储器还是扩展的外部程序存储器,每个单元的地址必定是16位的。8.3程序存储器扩展

访问外部存储器的时序2024/1/12单片机原理及其应用29

在一个机器周期内,ALE出现两个正脉冲,两个负脉冲,说明CPU在一个机器周期内可以两次访问外部程序存储器。 程序存储器可以选用EPROM和E2PROM。在选用芯片时,除了考虑芯片的存储容量之外,还必须使芯片的读取时间与单片机CPU的时钟匹配。8.3程序存储器扩展2024/1/12单片机原理及其应用308.3程序存储器扩展8.3.3EPROM扩展电路(一)单芯片EPROM的扩展解决问题:(1)的处理(2)地址总线的连接(3)数据总线的连接(4)的连接(5)单个EPROM芯片的片选端的处理(6)地址空间分析2024/1/12单片机原理及其应用31

8.3.3EPROM扩展电路(一)单芯片EPROM的扩展(1)采用2764为8031单片机扩展8K的程序存储器。

8031是MCS-51系列单片机中一款片内不含程序存储器的产品,因此,在使用8031单片机时,必须扩展程序存储器。由于芯片中没有程序存储器,8031单片机的程序存储器全部是外部的,因此,必须接地。8.3程序存储器扩展

2024/1/12单片机原理及其应用32图8.78031单片机扩展8K的程序存储器8.3程序存储器扩展

2024/1/12单片机原理及其应用338.3程序存储器扩展8031

2764数据总线的连接:P0.0-P0.7(数据总线)-----------------------O0-O7

地址总线的连接:P0.0-P0.7(地址总线低8位)----------------A0-A7P2.0-P2.4(地址总线高8位中的5位)------A8-A12控制总线的连接:PSEN(程序存储器允许,即读指令)------OEALE(地址锁存允许)-----------------接373的使能端G2024/1/12单片机原理及其应用34地址译码器A4A3A2A1A000000000010001000011001000010100110001110100001001010100101101100011010111001111110101101111100111011111011111A4A3A2A1A0单元2024/1/12单片机原理及其应用352764地址空间分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0xxx0000000000000xxx1111111111111xx0000000000001x000000000将上述二进制编码写成十六进制数,得到地址范围为:

0000~1FFFH2764ALE

74LS373DBAB0~7CEAB8~12EAPSENOEP0MCS51P2.0~40000~1FFFH2024/1/12单片机原理及其应用368.3程序存储器扩展(2)采用2764为80C51单片机扩展8K的程序存储器

80C51是MCS-51系列单片机中一款片内含有4K程序存储器的产品。假设某一应用系统采用80C51单片机,而其程序代码容量大于4K,在保留片内4K程序存储器的基础上,再扩展8K的外部程序存储器。在这种情况下,EA必须接高电平,以使单片机复位后,首先从单片机内部的程序存储器执行程序,内部程序存储器占用了程序存储器地址空间的前4K,即0000~0FFFH。只有当程序计数器PC内容大于0FFFH时,CPU才会从外部扩展的程序存储器取指令。2024/1/12单片机原理及其应用37保留片内程序存储器的扩展方案80C51单片机扩展8K的程序存储器8.3程序存储器扩展2024/1/12单片机原理及其应用382764地址空间分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0xx10000000000000xx11111111111111x10000000000001x

将上述二进制编码写成十六进制数,得到2764地址范围为:2000~3FFFH2764ALE

74LS373DBAB0~7CEAB8~12EAPSENOEP0MCS51P2.0~4VccR

由于单片机内部含4K,已占用0000~0FFFH空间,因此外部ROM不能重叠。2000~3FFFH2024/1/12单片机原理及其应用39

实际上,在上图中A15、A14、A13并没有接到2764芯片上,它们与CPU访问2764无关,为了避免与片内的地址冲突,也可以令A15A14A13=101,此时,外部程序存储器的地址范围为:A000~BFFFH。显然,A15A14A13取不同的状态时,外部程序存储器的地址范围是不同的,这种现象为地址重叠。克服地址重叠现象的方法是采用所有的地址线全译码。8.3程序存储器扩展地址重叠现象:2764ALE

74LS373DBAB0~7CEAB8~12EAPSENOEP0MCS51P2.0~4VccR2024/1/12单片机原理及其应用40采用地址线全译码的扩展电路8.3程序存储器扩展2024/1/12单片机原理及其应用418.3程序存储器扩展A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0111000000000000011111111111111111100000000000011

将上述二进制编码写成十六进制数,得到2764地址范围为:E000~FFFFH2024/1/12单片机原理及其应用428.3程序存储器扩展E000~FFFFH2024/1/12单片机原理及其应用438.3程序存储器扩展OEEPROMP0ALEP2PSENMCS-5174LS373DBAB0~7CEAB8~XEA???外部ROM的地址空间与EA有关2024/1/12单片机原理及其应用44

(二)多芯片EPROM的扩展

MCS-51单片机扩展多片程序存储器芯片时,程序存储器芯片地址线、数据线和输出控制()连接与单个芯片的连接是一样的,如何分配存储空间,使扩展的各个存储器芯片之间在使用过程中不发生访问冲突,是多个芯片扩展的关键。在设计时,必须保证各个芯片上的存储单元的地址在应用系统中是互不相同的。 多个芯片的扩展主要解决的问题是保证各个芯片不会在同一时刻被选中,即芯片片选设计。8.3程序存储器扩展

2024/1/12单片机原理及其应用45

片选信号的产生方法: (1)采用线选法:通常用扩展时芯片没有使用的高位地址线直接选择芯片。 (2)译码器译码法:用扩展时芯片没有使用的高位地址线作为译码器的输入,译码产生片选信号。8.3程序存储器扩展2024/1/12单片机原理及其应用46

(1)2片外部程序存储器的扩展(一) 用2片2764为80C51单片机扩展16K的外部程序存储器。8.3程序存储器扩展80C51单片机扩展16K的外部程序存储器2024/1/12单片机原理及其应用478.3程序存储器扩展A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0x110000000000000x010000000000000111111111111111xIC2地址范围为:2000~3FFFH为了使扩展的程序存储器空间与80C51片内的4KROM不冲突(地址范围:0000~0FFFH),令P2.5=1IC3011111111111111xIC2IC3地址范围为:6000~7FFFH2024/1/12单片机原理及其应用488.3程序存储器扩展0000~0FFFH2000~3FFFH6000~7FFFH2024/1/12单片机原理及其应用498.3程序存储器扩展(1)2片外部程序存储器的扩展(二) 用2片2764为80C51单片机扩展16K的外部程序存储器。

74LS373EAPSENP0MCS51P2.0~4ALEGEAB0~7AB8~12DB0~7CECEA0~7A0~7A8~12A8~12D0~7D0~7OEOEP2.6P2.5VccR27642764IC1IC22024/1/12单片机原理及其应用508.3程序存储器扩展A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0x100000000000000x010000000000000101111111111111xIC2地址范围为:2000~3FFFH2片2764的地址空间分析:IC1011111111111111xIC2IC1地址范围为:4000~5FFFH2024/1/12单片机原理及其应用518.3程序存储器扩展

74LS373EAPSENP0MCS51P2.0~4ALEGEAB0~7AB8~12DB0~7CECEA0~7A0~7A8~12A8~12D0~7D0~7OEOEP2.6P2.5VccR27642764IC1IC24000~5FFFH2000~3FFFH2024/1/12单片机原理及其应用52

(2)多片外部程序存储器的扩展译码器译码方法是使用译码器对MCS-51单片机的高位地址进行译码,用译码器的输出作为存储器芯片片选,以实现各扩展芯片片选不会同时有效的要求,避免CPU访问冲突事件的发生。 译码器译码方法是单片机扩展时常用的一种方法。常用的译码器芯片有2-4译码器(74LS139)、3-8译码器(74LS138)和4-16译码器(74LS154)。8.3程序存储器扩展

2024/1/12单片机原理及其应用531)2-4译码器74LS139引脚图

74LS139真值表

8.3程序存储器扩展

2024/1/12单片机原理及其应用542)3-8译码器

8.3程序存储器扩展2024/1/12单片机原理及其应用5574LS138的功能表8.3程序存储器扩展

禁止状态2024/1/12单片机原理及其应用563)采用译码器译码产生片选的程序存储器扩展(一)8.3程序存储器扩展采用4片2764为80C51扩展32K的外部程序存储器2024/1/12单片机原理及其应用57A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0×000000000000000×010000000000000001111111111111×IC4地址范围为:2000~3FFFH多片EPROM的地址空间分析:IC3011111111111111×IC4IC3地址范围为:0000~1FFFHBA译码器输入2024/1/12单片机原理及其应用58A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0×100000000000000×110000000000000101111111111111×IC6地址范围为:6000~7FFFHIC5111111111111111×IC6IC5地址范围为:4000~5FFFHBA译码器输入2024/1/12单片机原理及其应用598.3程序存储器扩展0000~1FFFH2000~3FFFH4000~5FFFH6000~7FFFH2024/1/12单片机原理及其应用60

扩展32K的外部程序存储器采用全译码方式产生片选信号的电路:8.3程序存储器扩展(总结)

采用译码器译码的方法产生片选时,如果全部的高位地址线都参加译码,称为全译码;如果仅有部分高位地址线参与译码,称为部分译码。2024/1/12单片机原理及其应用61

扩展程序存储器应注意:(1)根据应用系统容量要求选择EPROM芯片时,应使应用系统电路尽量简化,在满足容量要求时尽可能选择大容量芯片,以减少芯片组合数量。(2)择好EPROM容量后,要选择好能满足应用系统应用环境要求的芯片型号。如最大读取时间、电源容差、工作温度以及老化时间等。 (3)通用EPROM芯片管脚有一定的兼容性,在电路设计时应充分考虑其兼容特点。如2764、27128、27256,可将第26、27管脚的印刷电路连线设计成易于改接的形式。8.3程序存储器扩展(总结)选用含有ROM的单片机,尽量避免扩展2024/1/12单片机原理及其应用628.4数据存储器扩展——8.4.1常用典型SRAM芯片

常用典型SRAM芯片:6116(2K8位)、6264(8K8位)、62128(12K8位)、62256(32K8位)ABDBSRAM地址线数据线输出控制写入控制片选

为0,芯片被选中,当为0时,把AB指定的单元中内容输出到芯片的DB上。读

为0,芯片被选中,当为0时,把DB上的信息写入AB指定的单元中。写2024/1/12单片机原理及其应用638.4数据存储器扩展——常用典型SRAM芯片A10~A0 地址线I/O7~I/O0 数据线CE 片选使能OE 读允许线A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVccA8A9WEOEA10CEI/O7I/O6I/O5I/O4I/O31234567891011122423222120191817161514136116WE 写允许线2024/1/12单片机原理及其应用646116的工作方式8.4数据存储器扩展——常用典型SRAM芯片2024/1/12单片机原理及其应用658.4数据存储器扩展——常用典型SRAM芯片A12~A0 地址线I/O7~I/O0 数据线OE 读允许线NCA12A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVccWECE2A8A9A11OEA10CE1I/O7I/O6I/O5I/O4I/O3123456789101112131428272625242322212019181716156264WE 写允许线CE2 片选线2CE1 片选线12024/1/12单片机原理及其应用668.4数据存储器扩展——常用典型SRAM芯片6264的工作方式2024/1/12单片机原理及其应用678.4数据存储器扩展——常用典型SRAM芯片A14~A0 地址线I/O7~I/O0 数据线OE 读允许线A14A12A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVccWEA13A8A9A11OEA10CEI/O7I/O6I/O5I/O4I/O31234567891011121314282726252423222120191817161562256WE 写允许线CE 片选线2024/1/12单片机原理及其应用688.4数据存储器扩展——常用典型SRAM芯片62256的工作方式2024/1/12单片机原理及其应用69

8.4.2外部数据存储器的扩展方法及时序8.4数据存储器扩展——扩展方法及时序单片机扩展外部RAM

的原理图2024/1/12单片机原理及其应用70

程序存储器与外部数据存储器使用同一地址总线,它们的地址空间是完全重叠的,但由于单片机访问外部程序存储器时,使用PSEN控制对外部程序存储器单元的读取操作,即使程序存储器和数据存储器的单元地址完全相同,也不会造成访问冲突。

MCS-51单片机的外部数据存储器的最大寻址空间为64K,即0000~0FFFFH。由于MCS-51单片机的外部数据存储器和外部I/O口是统一编址的,它们共同占用这一地址空间。8.4数据存储器扩展——扩展方法及时序

(一)扩展方法(1)芯片地址总线-----------MCS-51单片机总线:由P2口提供存储单元地址的高八位、P0口经过锁存器提供地址的低8位。(2)芯片数据总线-----------MCS-51单片机P0口(3)芯片控制总线-----------MCS-51单片机的控制线2024/1/12单片机原理及其应用71

读取外部数据存储器由下列指令实现:

MOVXA,@DPTR或MOVXA,@Ri。8.4数据存储器扩展——扩展方法及时序MCS-51单片机读外部数据存储器的时序RD2024/1/12单片机原理及其应用72MCS-51单片机外部数据存储器写入操作由下列指令实现:MOVX@DPTR,A或MOVX@Ri,A。MCS-51单片机写外部数据存储器的时序8.4数据存储器扩展——扩展方法及时序2024/1/12单片机原理及其应用738.4.3静态RAM扩展电路(一)单片静态RAM芯片的扩展(1)采用6264为MCS-51单片机扩展8K外部数据存储器8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用74A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0xxx0000000000000xxx1111111111111xx0000000000001x二进制编码写成十六进制数,得地址范围为:0000~1FFFH6264地址空间分析:0000000008.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用750000~1FFFH8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用76

(2)单片机外部RAM的使用例1把系统中的0250H单元的内容转存到单片机内部RAM的20H单元。例2单片机内部RAM的寄存器R3的内容转存到系统中的1000H单元。

8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用77采用线选法为80C51扩展24K外部数据存储器的电路

(二)多片静态RAM芯片的扩展(1)线选法8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用78A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0110000000000000010100000000000001011111111111111IC4地址范围为:A000~BFFFH多片RAM的地址空间分析(1):IC30111111111111111IC4IC3地址范围为:C000~DFFFH8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用79A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.001100000000000001111111111111110多片RAM的地址空间分析(2):IC5IC5地址范围为:6000~7FFFH8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用806000~7FFFHA000~BFFFHC000~DFFFH2024/1/12单片机原理及其应用81

线选法的优点是电路连接简单,产生片选信号时不必另加其他逻辑元件,但是,这种方法导致存储器芯片的地址空间是不连续的,不能充分地利用存储空间,扩展的存储器容量有限。8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用82

(2)译码器译码法

采用译码器译码方法为80C51扩展32K外部数据存储器的电路

8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用8332K外部数据存储器地址分析:8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用84

译码器译码方法采用译码电路把存储器的地址空间划分为若干块,可以扩展多个芯片,并且能充分地利用地址空间,使扩展的存储器地址空间连续,适合于多芯片扩展的复杂系统。在实际扩展外部数据存储器时,根据应用系统容量要求选择静态RAM芯片时,在满足容量要求时尽可能选择大容量芯片,以减少芯片数量,提高系统的可靠性。8.4数据存储器扩展——静态RAM扩展电路2024/1/12单片机原理及其应用85

在实际应用中,有时需要同时扩展程序存储器、数据存储器或者接口电路,如何把程序存储器的64K和外部数据存储器的64K空间分配给系统中的芯片,并使程序存储器芯片之间、数据存储器以及接口芯片之间的地址不发生重叠,避免单片机访问时产生冲突,是单片机硬件系统设计时必须考虑的问题。8.5程序存储器和数据存储器的同时扩展2024/1/12单片机原理及其应用86

(1)采用线选法扩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论