版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章单片机的存储器的扩展
单片机系统的三总线的构造半导体存储器程序存储器和数据存储器的扩展方法E2PROM的使用程序存储器和数据存储器的同时扩展主要内容2023/2/2单片机原理及其应用2
单片机系统的扩展是建立在地址总线(AB)、数据总线(DB)和控制总线(CB)基础上的,这些总线都是并行的,能够理想地匹配CPU的处理速度。任何单片机之外的芯片和硬件资源必须通过总线与单片机相连,才能被单片机有效地管理,成为系统的有机组成部分。MCS-51单片机对外没有专用的地址总线(AB)、数据总线(DB)和控制总线(CB),在进行系统扩展时,首先需要扩展系统的三总线。第3章单片机的存储器的扩展2023/2/2单片机原理及其应用33.1单片机系统的三总线的构造
MCS-51
单片机三总线构造原理图2023/2/2单片机原理及其应用4
当MCS-51单片机需要扩展外部ROM或外部RAM时,P0口可以提供低八位地址总线和数据总线,P2口提供高八位地址总线,这种情况下,P0和P2就不能再作为I/O使用了。由于P0口的分时复用,MCS-51单片机的地址和数据总线不是分立的。在时序上,P0口在ALE为有效高电平期间,输出低8位地址A7~A0,同时,P2口上输出高8位地址A15~A8。在ALE为有效低电平时,CPU对A15~A0状态指定的单元进行操作,此时,P0口作为数据总线。3.1单片机系统的三总线的构造
2023/2/2单片机原理及其应用5
在单片机的片外增加一片地址锁存器,以ALE作为锁存控制信号,当ALE为高电平时,P0口输出地址信息,在ALE出现下跳沿时,把P0口的地址信息锁存。ALE为低电平期间P0用作数据总线口。3.1单片机系统的三总线的构造
74LS373作为地址锁存器的电路
2023/2/2单片机原理及其应用63.1单片机系统的三总线的构造
采用地址寄存器使P0口分时提供的地址和数据信息分离,形成了分立的并行总线:地址总线、数据总线和控制总线,单片机的存储器、并行I/O扩展以及其他部件的扩展都是以此为基础进行的。地址总线(AddressBus,AB)由P0口输出的低8位地址须经地址锁存器(74LS373)锁存,这样,P2口和地址锁存器的8位输出构成了MCS-51的地址总线A15~A0.MCS-51单片机的地址总线为16位,它的存储器最大的扩展容量为216,即64K个单元。2023/2/2单片机原理及其应用7
数据总线(DataBus,DB)传送的是数据信息,数据总线是双向的。数据总线用于在单片机与存储器之间、单片机与I/O口之间的数据传送。单片机的数据总线为8位,由P0口提供,数位与P0口之间的对应关系为:3.1单片机系统的三总线的构造2023/2/2单片机原理及其应用8
控制总线(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功能,单片机输出的信号。3.1单片机系统的三总线的构造
2023/2/2单片机原理及其应用93.2半导体存储器
存储器是计算机的记忆部件。CPU要执行的程序、要处理的数据及中间结果等都存放在存储器中。存储容量和存取时间是存储器的两项重要指标,它们反映了存储记忆信息的多少与工作速度的快慢。根据读的方式,可分为随机存取存储器(RAM)和只读存储器(ROM)两大类。
2023/2/2单片机原理及其应用103.2.1随机存取存储器随机存取存储器(RandomAccessMemory,RAM)可以多次写入和读出,每次写入后,原来的内容自动消失,被新写入的内容代替;对RAM进行读操作,不会改变RAM存储单元的内容;当电源掉电时,RAM里的内容随即消失。
RAM可分为为静态RAM和动态RAM。3.2半导体存储器
2023/2/2单片机原理及其应用11
静态RAM采存取速度快,只要不掉电就可以持续地保持存储内容不变。在单片机应用系统被广泛使用。动态RAM采用MOS晶体管栅电容动态地存储电荷,以实现信息的记忆和存储。存储信息的电容有足够大的存储电荷时表示“1”,无存储电荷时表示“0”。由于电容上的电荷会因电路泄漏而逐渐消失,即使电源不掉电,经过一段时间,动态RAM中的所存储的信息也会丢失。
RAM是由若干个单元构成的,RAM内容的存取是以字节为单位的,为了区别各个不同的单元,将每个存储单元赋予一个编号,即存储单元的地址。存储单元是存储信息的最基本单位,不同的单元有不同的地址。在进行读写操作时,可以按照地址访问某个单元。3.2半导体存储器2023/2/2单片机原理及其应用123.2.2只读存储器只读存储器(ReadOnlyMemory,ROM),ROM一般用来存储程序和常数。ROM是采用特殊方式写入的,一旦写入,在使用过程中不能随机地修改,只能从其中读出信息。与RAM不同,当电源掉电时,ROM仍能保持内容不变。在读取该存储单元内容方面,ROM和RAM相似。只读存储器有掩膜ROM、PROM、EPROM、E2PROM(也称EEPROM)、FlashROM等。它们的区别在于写入信息和擦除存储信息的方式不同。3.2半导体存储器
2023/2/2单片机原理及其应用133.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位)等。3.3程序存储器扩展
3.3程序存储器的扩展为什么要扩展?8031片内无ROM8051、8751、89C51等内ROM
容量不够用什么扩展?常用EPROM,如:2716(2K),2732(4K),2764(8K),…27512(64K)常用EPROM芯片引脚连/PSEN连片选信号2023/2/2单片机原理及其应用1627××各芯片管脚及其兼容性能3.3程序存储器扩展
2023/2/2单片机原理及其应用17
(一)引脚介绍(以2764为例):(1)电源线
Vcc(28脚):工作电源,+5V;
GND(14脚):地;
VPP(1脚):编程电源。当芯片编程时,由该引脚加编程电压,编程电压有以下几种:12.5V,25V,在芯片编程时,应确认芯片的编程电压。在芯片工作在应用系统中时,VPP接+5V。(2)地址线(A12~A0)
2764的容量为8K个单元,它有13根地址线。3.3程序存储器扩展2023/2/2单片机原理及其应用18
(3)数据线(O7~O0)
2764的数据线有8根。(4)片选线
CE:片选与芯片编程控制。当芯片工作在应用系统中时,作为芯片的片选信号,低电平有效。(5)控制线
OE:输出控制信号,低电平有效。OE低电平时,2764的输出缓冲器打开,在CE为低电平时,由A12~A0指定单元的内容从O7~O0输出。
PGM:芯片编程控制信号。当芯片编程时,用于引入编程脉冲。当芯片工作在应用系统中时,PGM接+5V。
NC为未定义引脚,使用时悬空。3.3程序存储器扩展
2023/2/2单片机原理及其应用19
(二)工作方式
EPROM一般有5种工作方式,由、、、等信号的状态组合来确定。表8.2列出了27××系列芯片的工作方式,表中“—”代表无此项内容。我们仍然以2764为例来说明EPROM的工作方式。(1)读 当,2764被选中,此时,若、VPP接+5V、且为高电平,由地址线A12~A0状态指定单元的内容从O7~O0输出。3.3程序存储器扩展2023/2/2单片机原理及其应用202023/2/2单片机原理及其应用21
(2)未选中时,2764未选中,此时,O7~O0输出为高阻状态,2764处于低功耗维持状态。(3)编程
2764的VPP接指定的编程电压(如25V或12.5V)、、且为低电平时,2764处于编程方式,把程序代码写入芯片。写入存储单元的地址由地址线A12~A0确定,写入内容从O7~O0输入。3.3程序存储器扩展
2023/2/2单片机原理及其应用22
(4)编程校验编程校验是为了检查写入的内容是否正确。VPP保持编程电压、、且为高电平时,按读方式把写入的内容读出。(5)编程禁止
VPP保持编程电压,只要时,2764处于编程禁止状态,禁止写入程序。3.3程序存储器扩展
2023/2/2单片机原理及其应用233.3.2外部程序存储器扩展原理及时序(一)外部程序存储器扩展使用的控制信号(1)EA——用于片内、片外程序存储器配置,输入信号。当EA=0时,单片机的程序存储器全部为扩展的片外程序存储器;当EA=1时,单片机的程序存储器可由片内程序存储器和片外程序存储器构成,当访问的空间超过片内程序存储器的地址范围时,单片机的CPU自动从片外程序存储器取指令。 (2)ALE——用于锁存P0口输出的低8位地址。(3)PSEN——单片机的输出信号,低电平时,单片机从片外程序存储器取指令;在单片机访问片内程序存储器时,该引脚输出高电平。3.3程序存储器扩展
[例]80C31对片外ROM的扩展图5.6扩展16K字节的EPROM的方法DBABAB2023/2/2单片机原理及其应用25(二)外部程序存储器扩展原理3.3程序存储器扩展(1)程序存储器全部为外部的程序存储器扩展电路2023/2/2单片机原理及其应用26
3.3程序存储器扩展
(2)保留片内程序存储器的程序存储器扩展电路原理2023/2/2单片机原理及其应用27(三)单片机CPU访问外部程序存储器的时序
CPU访问外部程序存储器时,程序计数器PC内容的高8位(PCH)和低8位(PCL)分别从P2和P0口输出。由于PC为16位寄存器,因此,不论是芯片内部的程序存储器还是扩展的外部程序存储器,每个单元的地址必定是16位的。3.3程序存储器扩展
访问外部存储器的时序2023/2/2单片机原理及其应用28P0口输出的地址信息在ALE的上升沿被输出到地址锁存器的输出端,ALE下降沿时,该地址信息被锁存到地址锁存器的输出端,即低8位地址。然后,P0口由输出方式转换为输入方式,即浮空状态,等待CPU从程序存器中读取指令代码,而P2的输出的高8位地址保持不变。当变为低电平时,P2口和地址锁存器输出的16位地址指定单元的内容——指令代码传送到P0口供CPU读取。3.3程序存储器扩展
2023/2/2单片机原理及其应用29
从时序图可以看出,在一个机器周期内,ALE出现两个正脉冲,两个负脉冲,说明CPU在一个机器周期内可以两次访问外部程序存储器。通常,程序存储器可以选用EPROM和E2PROM。在选用芯片时,除了考虑芯片的存储容量之外,还必须使芯片的读取时间与单片机CPU的时钟匹配。3.3程序存储器扩展
程序存储器扩展的一般连接方法DB直接连接CB单片机的/PSEN----→ROM的/OEAB低地址线〔片内地址线〕直接相连高位地址线〔经译码连接〕----→ROM的/CE2023/2/2单片机原理及其应用313.3.3EPROM扩展电路(一)单芯片EPROM的扩展(1)采用2764为8031单片机扩展8K的程序存储器。
8031是MCS-51系列单片机中一款片内不含程序存储器的产品,因此,在使用8031单片机时,必须扩展程序存储器。由于芯片中没有程序存储器,8031单片机的程序存储器全部是外部的,因此,必须接地。3.3程序存储器扩展
2023/2/2单片机原理及其应用32图8.78031单片机扩展8K的程序存储器3.3程序存储器扩展
2023/2/2单片机原理及其应用33
图中地址锁存器选用74LS373。由于系统中只有1片EPROM,它的片选端接地,使2764始终处于被选中的状态。另外,2764的容量为8K,在电路中仅使用了地址总线的低13位,即A12~A0,也就是说,P2口仅有P2.4~P2.0被使用了。必须指出的是,虽然P2口剩余的口线没有被2764使用,但是,它们不能再作为I/O口线使用了。3.3程序存储器扩展
2023/2/2单片机原理及其应用343.3程序存储器扩展
扩展得到的8K程序存储器的地址范围
由于单片机复位后,程序计数器PC的内容为0000H,对于8031来说,该单元必定位于扩展的外部程序存储器,因此,令“×”为0,把上述编码写成十六进制数,我们得到了扩展的外部程序存储器的地址范围是0000~1FFFH,也就是说,对于扩展的2764的8K个单元,每个单元的地址是唯一的。2023/2/2单片机原理及其应用35(2)采用2764为80C51单片机扩展8K的程序存储器3.3程序存储器扩展
80C51是MCS-51系列单片机中一款片内含有4K程序存储器的产品。假设某一应用系统采用80C51单片机,而其程序代码容量大于4K,在保留片内4K程序存储器的基础上,再扩展8K的外部程序存储器,在这种情况下,EA必须接高电平,以使单片机复位后,首先从单片机内部的程序存储器执行程序,内部程序存储器占用了程序存储器地址空间的前4K,即0000~0FFFH。只有当程序计数器PC内容大于0FFFH时,CPU才会从外部扩展的程序存储器取指令。2023/2/2单片机原理及其应用36保留片内程序存储器的扩展方案80C51单片机扩展8K的程序存储器3.3程序存储器扩展2023/2/2单片机原理及其应用373.3程序存储器扩展保留片内程序存储器的扩展方案的单元地址分析2023/2/2单片机原理及其应用38
在保留片内程序存储器的前提下,外部程序存储器的地址如何确定呢?显然,0000~0FFFH这4K的地址空间已被内部程序存储器占用,外部程序存储器空间不能包含这一地址范围。我们令A13的状态为“1”,A15A14都为0,那么,外部扩展的8K程序存储器地址范围为2000~3FFFH。当PC内容在0000~0FFFH范围内时,虽然2764的A13~A0的状态给出了单元地址,但是为高电平,CPU不会从2764芯片中取指令的。3.3程序存储器扩展
2023/2/2单片机原理及其应用39
实际上,在上图中A15、A14、A13并没有接到2764芯片上,它们与CPU访问2764无关,为了避免与片内的地址冲突,也可以令A15A14A13=101,此时,外部程序存储器的地址范围为:A000~BFFFH。显然,A15A14A13取不同的状态时,外部程序存储器的地址范围是不同的,这种现象为地址重叠。克服地址重叠现象的方法是采用所有的地址线全译码。3.3程序存储器扩展地址重叠现象:2023/2/2单片机原理及其应用40采用地址线全译码的扩展电路3.3程序存储器扩展
2023/2/2单片机原理及其应用41
(二)多芯片EPROM的扩展
MCS-51单片机扩展多片程序存储器芯片时,程序存储器芯片地址线、数据线和输出控制()连接与单个芯片的连接是一样的,如何分配存储空间,使扩展的各个存储器芯片之间在使用过程中不发生访问冲突,是多个芯片扩展的关键。在设计时,必须保证各个芯片上的存储单元的地址在应用系统中是互不相同的。(1)必须保证各个芯片不会在同一时刻被CPU选中, (2)在被选中的芯片上的各个存储单元的地址是唯一的。 多个芯片的扩展主要解决的问题是保证各个芯片不会在同一时刻被选中,即芯片片选设计。3.3程序存储器扩展
2023/2/2单片机原理及其应用42
片选信号的产生方法: (1)采用线选法:通常用扩展时芯片没有使用的高位地址线直接选择芯片。 (2)译码器译码法:用扩展时芯片没有使用的高位地址线作为译码器的输入,译码产生片选信号。3.3程序存储器扩展2023/2/2单片机原理及其应用43
(1)2片外部程序存储器的扩展 用2片2764为80C51单片机扩展16K的外部程序存储器。3.3程序存储器扩展80C51单片机扩展16K的外部程序存储器2023/2/2单片机原理及其应用44
为了使扩展的程序存储器空间与80C51片内的4KROM不冲突(地址范围:0000~0FFFH),令P2.5=1,扩展16K的外部程序存储器地址分配如下(×默认为0):3.3程序存储器扩展
系统的程序存储器空间分配为:片内ROM:0000~0FFFH;
IC2: 2000~3FFFH;
IC3: 6000~7FFFH。
2023/2/2单片机原理及其应用45
(2)多片外部程序存储器的扩展译码器译码方法是使用译码器对MCS-51单片机的高位地址进行译码,用译码器的输出作为存储器芯片片选,以实现各扩展芯片片选不会同时有效,避免CPU访问冲突事件的发生。 译码器译码方法是单片机扩展时常用的一种方法。常用的译码器芯片有2-4译码器(74LS139)、3-8译码器(74LS138)和4-16译码器(74LS154)。3.3程序存储器扩展
2023/2/2单片机原理及其应用461)2-4译码器74LS139引脚图
74LS139真值表
3.3程序存储器扩展
2023/2/2单片机原理及其应用47
(2)3-8译码器
3.3程序存储器扩展2023/2/2单片机原理及其应用4874LS138的功能表3.3程序存储器扩展
2023/2/2单片机原理及其应用49
(3)采用译码器译码产生片选的程序存储器扩展3.3程序存储器扩展采用4片2764为80C51扩展32K的外部程序存储器2023/2/2单片机原理及其应用50扩展32K的外部程序存储器地址分配如下(×默认为0):3.3程序存储器扩展
2023/2/2单片机原理及其应用51
系统中各个芯片的地址范围如下
IC3地址范围:0000~1FFFH;
IC4地址范围:2000~3FFFH;
IC5地址范围:4000~5FFFH;
IC6地址范围:6000~7FFFH;3.3程序存储器扩展2023/2/2单片机原理及其应用52
扩展32K的外部程序存储器采用全译码方式产生片选信号的电路:3.3程序存储器扩展
采用译码器译码的方法产生片选时,如果全部的高位地址线都参加译码,称为全译码;如果仅有部分高位地址线参与译码,称为部分译码。2023/2/2单片机原理及其应用53
扩展程序存储器应注意:(1)根据应用系统容量要求选择EPROM芯片时,应使应用系统电路尽量简化,在满足容量要求时尽可能选择大容量芯片,以减少芯片组合数量。(2)择好EPROM容量后,要选择好能满足应用系统应用环境要求的芯片型号。如最大读取时间、电源容差、工作温度以及老化时间等。 (3)通用EPROM芯片管脚有一定的兼容性,在电路设计时应充分考虑其兼容特点。如2764、27128、27256,可将第26、27管脚的印刷电路连线设计成易于改接的形式。3.3程序存储器扩展
2023/2/2单片机原理及其应用543.4.1常用静态数据存储器芯片 单片机扩展外部数据存储器时,大都采用静态RAM,使用较为方便,不需要考虑刷新的问题。常用的静态数据存储器芯片有:6116(2K×8)、6264(8K×8)、62256(32K×8)等。3.4数据存储器扩展
61166264622562023/2/2单片机原理及其应用556116是2Kx8位静态随机存储器芯片,采用CMOS工艺制作,单一+5V电源,额定功耗160mW,典型存取时间为200ns,24个引脚,双列直插式封装。
A0—A10:11位地址线;共有2048个单元。
IO0~IO7:8位数据线;
CE:片选信号,低电平有效;
OE:输出控制。在CE为低电平时,OE为低电平把A0—A10所指定的单元的内容从数据线IO0~IO7输出。
WE:写入控制。在CE为低电平时,WE为低电平把数据线IO0~IO7输入的数据写入到A0—A10指定的单元。3.4数据存储器扩展
(1)61162023/2/2单片机原理及其应用566116的工作方式3.4数据存储器扩展
2023/2/2单片机原理及其应用57
(2)62646264是8K×8位的静态随机存储器芯片,单一+5V电源,额定功耗200mW,典型存取时间为200ns。28个引脚,双列直插式封装。3.4数据存储器扩展
6264的工作方式2023/2/2单片机原理及其应用58(3)6225662256是32K×8位的静态随机存储器芯片,单一+5V电源,28个引脚,双列直插式封装。3.4数据存储器扩展
62256的工作方式[例]80C31对片外RAM的扩展图5.8
数据存储器的基本扩展电路DBABAB2023/2/2单片机原理及其应用603.4.2外部数据存储器的扩展方法及时序3.4数据存储器扩展
单片机扩展外部RAM的原理图
ROM、RAM同时扩展ROMRAM存储器空间冲突吗?MOVX指令存放在片外ROM
时,执行过程:(1)从片外ROM
取指令(地址:PC)(2)MOVX指令访问外RAM(地址:DPTR或P2&R0/R1)2023/2/2单片机原理及其应用633.4数据存储器扩展
扩展的外部数据存储器通过地址总线、数据总线和控制总线与MCS-51单片机相连,由P2口提供存储单元地址的高八位、P0口经过锁存器提供地址的低8位,P0口也分时提供双向的数据总线,外部数据存储器的读写由MCS-51单片机的RD(P3.7)和WR(P3.6)控制。显然,程序存储器与外部数据存储器使用同一地址总线,它们的地址空间是完全重叠的,但由于单片机访问外部程序存储器时,使用PSEN控制对外部程序存储器单元的读取操作,即使程序存储器和数据存储器的单元地址完全相同,也不会造成访问冲突。
MCS-51单片机的外部数据存储器的最大寻址空间为64K,即0000~0FFFFH。由于MCS-51单片机的外部数据存储器和外部I/O口是统一编址的,它们共同占用这一地址空间。2023/2/2单片机原理及其应用64
读取外部数据存储器由下列指令实现:
MOVXA,@DPTR或MOVXA,@Ri。
CPU执行这种指令需要2个机器周期,第1个机器周期CPU从程序存储器中取指令,第2个机器周期CPU执行指令,读取数据存储器的指定单元的内容。在读取周期中,P2口输出外部数据存储器单元地址的高八位(A15~A8),P0口输出单元地址的低八位(A7~A0)。3.4数据存储器扩展2023/2/2单片机原理及其应用65
MCS-51单片机读外部数据存储器的时序8.4数据存储器扩展
2023/2/2单片机原理及其应用66MCS-51单片机写外部数据操作过程与的读周期类似。外部数据存储器写入操作由下列指令实现:MOVX@DPTR,A或MOVX@Ri,A。8.4数据存储器扩展
MCS-51单片机写外部数据存储器的时序2023/2/2单片机原理及其应用673.4.3静态RAM扩展电路(一)单片静态RAM芯片的扩展(1)采用6264为MCS-51单片机扩展8K外部数据存储器3.4数据存储器扩展
2023/2/2单片机原理及其应用683.4数据存储器扩展
若默认×为0,用6264扩展的8K外部数据存储器地址范围是:0000~1FFFH。8K外部数据存储器地址分析:2023/2/2单片机原理及其应用69
(2)单片机外部RAM的使用例1把系统中的0250H单元的内容转存到单片机内部RAM的20H单元。例2单片机内部RAM的寄存器R3的内容转存到系统中的1000H单元。
3.4数据存储器扩展
2023/2/2单片机原理及其应用70采用线选法为80C51扩展24K外部数据存储器的电路
3.4数据存储器扩展
(二)多片静态RAM芯片的扩展(1)线选法2023/2/2单片机原理及其应用713.4数据存储器扩展
24K外部数据存储器地址分析:2023/2/2单片机原理及其应用72
系统的外部数据存储器的24K地址空间分配为:
IC3:C000~DFFFH;
IC4:A000~BFFFH;
IC5:6000~7FFFH。线选法的优点是电路连接简单,产生片选信号时不必另加其他逻辑元件,但是,这种方法导致存储器芯片的地址空间是不连续的,不能充分地利用存储空间,扩展的存储器容量有限,3.4数据存储器扩展
2023/2/2单片机原理及其应用73
(2)译码器译码法
3.4数据存储器扩展
采用译码器译码方法为80C51扩展32K外部数据存储器的电路
2023/2/2单片机原理及其应用743.4数据存储器扩展
32K外部数据存储器地址分析:2023/2/2单片机原理及其应用75
译码器译码方法采用译码电路把存储器的地址空间划分为若干块,可以扩展多个芯片,并且能充分地利用地址空间,使扩展的存储器地址空间连续,适合于多芯片扩展的复杂系统。在实际扩展外部数据存储器时,根据应用系统容量要求选择静态RAM芯片时,在满足容量要求时尽可能选择大容量芯片,以减少芯片数量,提高系统的可靠性。3.4数据存储器扩展
2023/2/2单片机原理及其应用768.5.1E2PROM芯片
E2PROM为电擦除可编程的ROM,可以和EPROM芯片一样用于扩展程序存储器。由于这种芯片在应用系统中可以在线改写,并且在断电状态下保持数据不变,也可以用于扩展外部数据存储器,用来存储参数,在智能仪器仪表、控制装置、开发装置中被广泛应用。
8.5E2PROM的使用
2023/2/2单片机原理及其应用77
(1)对硬件电路没有特殊要求,操作使用简单;(2)不须设置单独的擦除操作,可在写入的过程中自动擦除。但擦抹时间较长,约需10ms左右,因此,写入数据时应保证有足够的写入时间。有的E2PROM芯片设有写入结束标志可供中断或查询。(3)E2PROM芯片有并行总线传输和采用串行数据传送2种类型。串行E2PROM芯片具有体积小、成本低、电路连接简单、占用系统地址线和数据线少的优点,但数据传送速率较低。(4)在应用中,E2PROM芯片可作为程序存储器使用,也可作为数据存储器使用。8.5E2PROM的使用
E2PROM芯片的特点:2023/2/2单片机原理及其应用78
常见的E2PROM典型产品型号(Intel公司)有2816/2816A(2K×8)、2817/2817A(2K×8)、2864A(8K×8)等。2816/2816A、2817/2817A与2716和6116管脚兼容,2864A与2764和6264管脚兼容。8.5E2PROM的使用
2816/2816A
2817/2817A2864/2864A2023/2/2单片机原理及其应用79E2PROM的主要性能8.5E2PROM的使用
2023/2/2单片机原理及其应用80
(1)2816A 2816A的工作方式除了全片擦除方式外,其他与6116工作方式基本相同。2816A的工作方式8.5E2PROM的使用
2023/2/2单片机原理及其应用81(2)2817A
2817A的工作方式8.5E2PROM的使用
2817A有3种工作方式,为2817A的准备好与忙状态输出引脚,R/B=1,表示2817A处于空闲状态,R/B=0,表示2817A正在进行写入操作。
R/B为漏极开路输出,应用时应加上拉电阻。2023/2/2单片机原理及其应用82
当为高电平时,2817A处于低功耗维持方式,此时,数据总线和呈高阻状态。
2817A的读操作方式与EPROM的读出操作相同。在进行字节写入时,当CPU发出写入命令后,2817A便锁存地址、数据和控制信号,从而启动一次写操作。在写入操作期间,输出低电平,此时2817A的数据总线呈高阻状态,因此,允许CPU在此期间执行其他任务。 一旦一次字节写入操作完毕,2817A便将置为高电平,以此通知CPU可以进行新的读写操作。8.5E2PROM的使用2023/2/2单片机原理及其应用83
(3)2864A2864A有4种工作方式。8.5E2PROM的使用
当CE为高电平时,2864A处于低功耗维持方式,此时,数据总线输出呈高阻状态,其状态与EPROM和SRAM的维持方式相同
2864A的读出方式与EPROM和SRAM的读出方式相同。2023/2/2单片机原理及其应用842864A具有2种写入方式:字节写入和页面写入。
2864A提供了1个16个单元的页暂存器,并把整个E2PROM存储器阵列以16个单元为1页的格式划分为512页面。页面地址由2864A的地址线A12~A4确定,A3~A0用来确定页暂存器的16个单元中的被操作单元。 页面写入分2步进行:首先,在CPU指令控制下,把数据写入页暂存器,即页装载。然后,2864A在其内部时序管理之下,把页暂存器的内容送入指定的E2PROM单元中,即页面存储。8.5E2PROM的使用
2023/2/2单片机原理及其应用85
进行页装载操作时,对于选中的2864A芯片(),2864A在的下跳沿锁存CPU提供的地址信息A12~A0,在的上升沿时锁存数据总线的内容。从的下跳沿开始,用户的写入程序应当在有效的20内向写暂存器写入数据,并按照这个时间要求把数据逐一送入页暂存器。写入页暂存器的过程是重复进行的,直到写完一页的16个单元为止。写入页暂存器的过程相当于给用户的写入程序提供了一个20宽度的窗口时间,写入程序必须保证在这个窗口时间内完成一个字节的写入。8.5E2PROM的使用
2023/2/2单片机原理及其应用86
如果超出窗口时间20而CPU仍然没有写入下一个数据时,2864A将完成本次页装载操作,自动地进入页面存储操作周期。另外,由于2864A的E2PROM是按页配置的,在对页暂存器的每一个完整的装载过程中,2864A地址的高八位A12~A4必须保持不变,以保证在本次装载过程是对相同的页操作。
2864A的页面存储操作是在页装载操作完成之后,即20的窗口定时时间超出后自动进入的。其全部过程是由内部自动完成的。
8.5E2PROM的使用
2023/2/2单片机原理及其应用87
页面存储操作时,首先把选中的页的内容擦除,然后,把页暂存器的内容作为新的数据送入E2PROM指定的页。在页面存储操作过程中,2864A所有的控制信号无效,数据总线呈高阻状态。这样,2864A在页面存储操作时可以使用数据总线传送其他信息。在此期间,如果对2864A执行读出操作,读出内容是最后写入的字节,但是,它的最高位是原来写入字节的最高位的反码,这个反码会一直保留到页面存储操作完成为止。在写入程序中可以通过以该位为标志查询本次页面存储操作是否结束。8.5E2PROM的使用
2023/2/2单片机原理及其应用882864A的字节写入方式与2817A相同。实际上,按字节写入操作仅仅把一个字节写入页暂存器,然后进入页面存储操作周期,其内部仍然是按页操作的,但是有效数据为一个字节,其他15个字节的内容的写入为无效的重复操作。8.5E2PROM的使用
2023/2/2单片机原理及其应用89
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何泡蛤蚧酒?泡酒的正确方法与配方大全泡酒的比例是多少泡酒的功效与作用解析
- 医疗运营策略方案
- 【培训课件】员工敬业与责任心培训
- 医院手术证明书
- 2024正式的委托代理合同样书
- 2024建筑劳务的合同范本
- 2024至2030年中国地坎行业投资前景及策略咨询研究报告
- 2024至2030年中国铝合金挡风板行业投资前景及策略咨询研究报告
- 2024至2030年中国花洒产品数据监测研究报告
- 2024至2030年中国自行车把芯数据监测研究报告
- 白酒的品牌竞争与市场营销考核试卷
- 《复活》精制课件
- 2023年四川绵阳科技城新区下属国有企业科服公司招聘笔试真题
- 反向开票政策解读课件
- 2023-2024学年四川省成都市青白江区九年级(上)期末物理试卷
- 2024年官方兽医考试题库(单选题)
- 台州市水务集团股份有限公司招聘笔试题库2024
- 广东省江门市台山市2023-2024学年八年级上学期期末语文试题及答案
- 2024年武汉铁路局招聘236人历年高频500题难、易错点模拟试题附带答案详解
- 大连版(2015)八年级上册信息技术 3.互联网揭秘-了解互联网 教学设计
- 教学计划(教学计划)-2024-2025学年大象版五年级科学上册
评论
0/150
提交评论