《哈工大51单片机存储器扩展.ppt》由会员分享,可在线阅读,更多相关《哈工大51单片机存储器扩展.ppt(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、8.1 8.1 概述概述片内的资源如不满足需要,需外扩存储器和片内的资源如不满足需要,需外扩存储器和I/OI/O功能功能部件。部件。系统扩展系统扩展主要内容有:主要内容有:(1)(1)外部存储器的扩展外部存储器的扩展(外部(外部RAMRAM、ROMROM)(2)I/O(2)I/O接口部件的扩展接口部件的扩展。本章介绍如何扩展外部存储器,本章介绍如何扩展外部存储器,I/OI/O接口部件的扩展下一章介绍。接口部件的扩展下一章介绍。返回8051/8751最小应用系统最小应用系统8.1.1 8.1.1 最小应用系统最小应用系统8031最小应用系统最小应用系统返回8.1.2 8.1.2 系统扩展的三总线
2、结构系统扩展的三总线结构8.1.2 8.1.2 系统扩展的三总线结构系统扩展的三总线结构MCS-51MCS-51单片机外部存储器结构单片机外部存储器结构:哈佛结构哈佛结构 。MCS-96MCS-96单片机存储器结构单片机存储器结构:普林斯顿结构普林斯顿结构。MCS-51 RAMMCS-51 RAM和和ROMROM的的最大扩展空间各为最大扩展空间各为64KB64KB。系统扩展首先要系统扩展首先要构造系统总线构造系统总线。8.2 8.2 系统总线及总线构造系统总线及总线构造8.2.1 8.2.1 系统总线系统总线按功能把系统总线分为三组:按功能把系统总线分为三组:1.1.地址总线地址总线(Adre
3、ss Bus,Adress Bus,简写简写ABAB)2.2.数据总线数据总线 (Data Bus(Data Bus,简写,简写DB)DB)3.3.控制总线控制总线(Control BusControl Bus,简写,简写CBCB)8.2.2 8.2.2 构造系统总线构造系统总线地址锁存器地址锁存器74LS37374LS373 1.1.以以P0P0口作为低口作为低8 8位地址位地址/数据总线。数据总线。2 2以以P2P2口的口线作高位地址线。口的口线作高位地址线。3.3.控制信号线。控制信号线。*ALE ALE 低低8 8位地址锁存信号。位地址锁存信号。*PSENPSEN*扩展程序存储器读选通
4、信号。扩展程序存储器读选通信号。*EAEA*内外程序存储器选择信号。内外程序存储器选择信号。*RDRD*和和WRWR*扩展扩展RAMRAM和和I/OI/O口的读选通、口的读选通、写选通信号。写选通信号。8.2.3 8.2.3 单片机系统的串行扩展技术单片机系统的串行扩展技术 优点:优点:串行接口器件体积小,与单片机接口时需要的串行接口器件体积小,与单片机接口时需要的I/OI/O口口线少线少,可靠性提高。可靠性提高。缺点缺点:串行接口器件速度较慢串行接口器件速度较慢在多数应用场合,还是并行扩展占主导地位。在多数应用场合,还是并行扩展占主导地位。8.3 8.3 读写控制、地址空间分配和外部地址锁存
5、器读写控制、地址空间分配和外部地址锁存器8.3.1 8.3.1 存储器扩展的读写控制存储器扩展的读写控制RAMRAM芯片:芯片:读写控制引脚读写控制引脚OEOE*和和WE*WE*,与,与RDRD*和和WRWR*相连。相连。EPROMEPROM芯片:芯片:只有读出引脚,只有读出引脚,OEOE*,与,与PSENPSEN*相连。相连。8.3.2 8.3.2 存储器地址空间分配存储器地址空间分配8031 373G27166116(2)6116(1)8155P0P2.2-P2.0PSENALEWRRDABCG2AG2BG1P1.0A0A7A8A10D7D0D7D0D7D0 CECECSOEA0A7A8A
6、10WEWEOEOEWERDALEAD0AD7CEY2Y1Y0+5VIO/MPAPBPCP2.3P2.4P2.5P2.6P2.7 直接用系直接用系统的高位地址统的高位地址线作线作RAM芯芯片的片选信号。片的片选信号。例例:外扩外扩8KB EPROM(2片片2732)4KB RAM(2片片6116)线选法线选法和地址和地址译码法译码法1.线选法线选法 l 2732:2732:4 4KB ROMKB ROM,1212根地址线根地址线A0A0A11A11,1 1根片选线根片选线l 6116:6116:2 2KBKB RAMRAM,1111根地址线根地址线A0A0A10A10,1 1根片选线根片选线l
7、 片选端片选端低电平有效低电平有效 地址范围:地址范围:27322732(1 1)的地址范围:)的地址范围:70007000H H7FFFH;7FFFH;27322732(2 2)的地址范围)的地址范围:B000HB000HBFFFH;BFFFH;61166116(1 1)的地址范围:)的地址范围:E800HE800HEFFFH;EFFFH;61166116(2 2)的地址范围:)的地址范围:D800HD800HDFFFHDFFFH。线选法特点线选法特点 优点:优点:电路简单,电路简单,不需另外增加硬件电路不需另外增加硬件电路,体积小,体积小,成本低。成本低。缺点:缺点:可寻址的器件数目受限,
8、地址空间不连续。可寻址的器件数目受限,地址空间不连续。只适于外扩芯片不多,规模不大的单片机系统只适于外扩芯片不多,规模不大的单片机系统2.2.译码法译码法 常用译码器芯片:常用译码器芯片:74LS13874LS138(3-83-8译码器)译码器)74LS13974LS139(双(双2-42-4译码器)译码器)74LS15474LS154(4-164-16译码器)译码器)全译码:全译码:全部高位地址线都参加译码;全部高位地址线都参加译码;部分译码:部分译码:仅部分高位地址线参加译码。仅部分高位地址线参加译码。(1)74LS138 (1)74LS138(3 38 8译码器)译码器)当当译译码码器器
9、的的输输入入为为某某一一个个固固定定编编码码时时,其其输输出出只只有有某某一个固定的引脚输出为低电平,其余的为高电平。一个固定的引脚输出为低电平,其余的为高电平。74LS13874LS138译码器真值表译码器真值表 输输 入入 输输 出出 G1 G2AG1 G2A*G2B G2B*C B A Y7 C B A Y7*Y6Y6*Y5Y5*Y4Y4*Y3Y3*Y2Y2*Y1Y1*Y0Y0*(2)74LS139(2)74LS139(双(双2-42-4译码器)译码器)真值表如表真值表如表8-28-2(P168P168)所示。)所示。采用全地址译码方式,单片机发地址码时,每次只能选采用全地址译码方式,单
10、片机发地址码时,每次只能选中一个存储单元。同类存储器间不会产生地址重叠的问题。中一个存储单元。同类存储器间不会产生地址重叠的问题。例例:要扩要扩8片片8KB的的RAM 6264,如何通过,如何通过74LS138把把64KB空空间分配给各个芯片?间分配给各个芯片?如果用如果用74LS138把把64K空间全部划分为每块空间全部划分为每块4KB,如何划分如何划分?8.3.3 8.3.3 外部地址锁存器外部地址锁存器8031 373G27166116(2)6116(1)8155P0P2.2-P2.0PSENALEWRRDABCG2AG2BG1P1.0A0A7A8A10D7D0D7D0D7D0 CECE
11、CSOEA0A7A8A10WEWEOEOEWERDALEAD0AD7CEY2Y1Y0+5VIO/MPAPBPCP2.3P2.4P2.5P2.6P2.7D7D7D0:D0:8 8位数据输入线位数据输入线 Q7Q7Q0:Q0:8 8位数据输出线。位数据输出线。G:G:数据输入锁存选通信号数据输入锁存选通信号 OEOE*:数据输出允许信号数据输出允许信号8.3.3 8.3.3 外部地址锁存器外部地址锁存器常用常用地址锁存器芯片地址锁存器芯片:74LS373:74LS373、82828282、74LS57374LS5731.1.锁存器锁存器74LS37374LS373(带有三态门的带有三态门的8D8D
12、锁存器锁存器)2.2.锁存器锁存器82828282功能及内部结构与功能及内部结构与74LS37374LS373完全一样,只是其引脚的完全一样,只是其引脚的排列与排列与74LS37374LS373不同不同3 3锁存器锁存器74LS74LS573573 输入的输入的D D端和输出的端和输出的Q Q端也是依次排在芯片的两侧,与端也是依次排在芯片的两侧,与82828282一样,一样,为绘制印刷电路板时的布线提供方便。为绘制印刷电路板时的布线提供方便。8.4 8.4 程序存储器程序存储器EPROMEPROM的扩展的扩展 采用只读存储器,采用只读存储器,非易失性。非易失性。(1 1)掩膜)掩膜ROMROM
13、 在制造过程中编程在制造过程中编程,只适合于大批量生产。只适合于大批量生产。(2 2)可编程)可编程ROMROM(PROMPROM)用独立的编程器写入,只能写入一次。用独立的编程器写入,只能写入一次。(3 3)EPROMEPROM 电信号编程,紫外线擦除的只读存储器芯片。电信号编程,紫外线擦除的只读存储器芯片。(4 4)E E2 2PROMPROM(EEPROM EEPROM)电信号编程,电擦除。读写操作与电信号编程,电擦除。读写操作与RAMRAM相似,写入相似,写入速度稍慢。断电后能够保存信息。速度稍慢。断电后能够保存信息。(5 5)Flash ROMFlash ROM 又称闪烁存储器,简称
14、闪存。电改写,电擦除,读又称闪烁存储器,简称闪存。电改写,电擦除,读写速度快(写速度快(70ns70ns),读写次数多(),读写次数多(1 1万次)。万次)。8.4.1 8.4.1 常用常用EPROMEPROM芯片介绍芯片介绍典型芯片是典型芯片是2727系列产品,例如,系列产品,例如,2764 2764(8KB88KB8)2712827128(16KB816KB8)2725627256(32KB832KB8)2751227512(64KB864KB8)“27”“27”后面的数字表示其位存储容量。后面的数字表示其位存储容量。扩展程序存储器时,应尽量用大容量的芯片。扩展程序存储器时,应尽量用大容量
15、的芯片。1.1.常用的常用的EPROMEPROM芯片芯片 电气参数见表电气参数见表8-48-4(P123P123)。引脚如下图。)。引脚如下图。引脚功能如下:引脚功能如下:A0A0A15A15:地址线引脚。数目决定存储容量。地址线引脚。数目决定存储容量。D7D7D0D0:数据线引脚数据线引脚CECE*:片选输入端片选输入端OEOE*:输出允许控制端输出允许控制端PGMPGM*:编程时,加编程脉冲的输入端编程时,加编程脉冲的输入端VppVpp:编程时,编程电压(编程时,编程电压(+12V+12V或或+25V+25V)输入端)输入端VccVcc:+5V+5V,芯片的,芯片的工作工作电压。电压。GN
16、DGND:数字地。数字地。NCNC:无用端无用端 2.EPROM2.EPROM芯片的工作方式芯片的工作方式(1 1)读出方式)读出方式 片选控制线为低片选控制线为低,输出允许为低,输出允许为低,VppVpp为为+5V+5V,指定,指定地址单元的内容从地址单元的内容从D7D7D0D0上读出。上读出。(2 2)未选中方式)未选中方式 片选控制线为高电平。片选控制线为高电平。(3 3)编程方式)编程方式 Vpp Vpp端加规定高压端加规定高压,CE,CE*和和OEOE*端加合适电平,就端加合适电平,就能将数据线上的数据写入到指定的地址单元。能将数据线上的数据写入到指定的地址单元。(4 4)编程校验方
17、式)编程校验方式 (5 5)编程禁止方式)编程禁止方式 输出呈高阻状态,不写入程序。输出呈高阻状态,不写入程序。8.4.2 8.4.2 程序存储器的操作时序(自学)程序存储器的操作时序(自学)8.4.3 8.4.3 典型的典型的EPROMEPROM接口电路接口电路1.1.使用单片使用单片EPROMEPROM的扩展电路的扩展电路 2716 2716、2732 EPROM2732 EPROM价格贵,容量小,且难以买到。价格贵,容量小,且难以买到。仅介绍仅介绍27642764、2712827128、2725627256、2751227512芯片的接口电路。芯片的接口电路。下图为下图为外扩外扩16K1
18、6K字节的字节的EPROM 27128EPROM 27128的接口电路图的接口电路图 。MCS-51MCS-51外扩单片外扩单片32K32K字节的字节的EPROM 27256EPROM 27256的接口。的接口。3.3.使用多片使用多片EPROMEPROM的扩展电路的扩展电路扩展扩展4 4片片2712827128。8.5 8.5 静态数据存储器的扩展静态数据存储器的扩展8.5.1 8.5.1 常用的静态常用的静态RAMRAM(SRAMSRAM)芯片)芯片典型型号有典型型号有:61166116、62646264、6212862128、6225662256。+5V+5V电源供电,双列直电源供电,双
19、列直插,插,61166116为为2424引脚封装,引脚封装,62646264、6212862128、6225662256为为2828引脚封装。引脚封装。各引脚功能如下各引脚功能如下:A0 A0A14A14:地址输入线。地址输入线。D0 D0D7D7:双向三态数据线。双向三态数据线。CE CE*:片选信号输入。对于片选信号输入。对于62646264芯片,当芯片,当CSCS为高电平为高电平,且且CECE*为低电平时才选中该片。为低电平时才选中该片。OEOE*:读选通信号输入线。读选通信号输入线。WE WE*:写允许信号输入线,低电平有效。写允许信号输入线,低电平有效。Vcc Vcc:工作电源工作电
20、源+5V+5V GND GND:地地有读出、写入、维持三种工作方式,操作控制如表有读出、写入、维持三种工作方式,操作控制如表8-6(P181)8-6(P181)。8.5.2 8.5.2 外扩数据存储器的读写操作时序外扩数据存储器的读写操作时序8.5.3 8.5.3 典型的外扩数据存储器的接口电路典型的外扩数据存储器的接口电路 图图8-21 8-21 用线选法扩展用线选法扩展80318031外部数据存储器的电路外部数据存储器的电路。地址线为地址线为A0A0A12A12,故剩余地址线为三根。用线选,故剩余地址线为三根。用线选法可扩展法可扩展3 3片片62646264。3 3片片62646264对应
21、的地址空间如下。对应的地址空间如下。译码选通法译码选通法 各片各片6212862128地址分配见表地址分配见表8-98-9。表表8-9 8-9 各片各片6212862128地址分配地址分配 P2.7 P2.6 P2.7 P2.6 译码输出译码输出 选中芯片选中芯片 地址范围地址范围 存储容量存储容量 0 0 YO*IC1 0000H-3FFFH 16K0 0 YO*IC1 0000H-3FFFH 16K 0 1 Y1*IC2 4000H-7FFFH 16K 0 1 Y1*IC2 4000H-7FFFH 16K 1 0 Y2*IC3 8000H-BFFFH 16K 1 0 Y2*IC3 8000
22、H-BFFFH 16K 1 1 Y3*IC4 C000H-FFFFH 16K 1 1 Y3*IC4 C000H-FFFFH 16K 单片单片6225662256与与80318031的接口电路的接口电路如图如图8-238-23所示。地所示。地址范围为址范围为0000H0000H7FFFH7FFFH。例例8-18-1 编编写写程程序序将将片片外外RAMRAM中中5000H5000H50FFH50FFH单单元元全全部部清清零零。方法方法1 1:用用DPTRDPTR作为数据区地址指针,同时使用字节计数器。作为数据区地址指针,同时使用字节计数器。MOV DPTRMOV DPTR,#5000H#5000H
23、;设置数据块指针的初值;设置数据块指针的初值 MOV R7 MOV R7,#00H#00H ;设置块长度计数器初值;设置块长度计数器初值 CLR A CLR ALOOPLOOP:MOVX DPTR MOVX DPTR,A A ;把某一单元清零;把某一单元清零 INC DPTR INC DPTR ;地址指针加;地址指针加1 1 DJNZ R7 DJNZ R7,LOOP LOOP ;数据块长度减;数据块长度减1 1,若不为,若不为 0 0则继续清零则继续清零HEREHERE:SJMP HERE SJMP HERE ;执行完毕,原地踏步;执行完毕,原地踏步 方法方法2 2:用用DPTRDPTR作为数
24、据区地址指针,但不使用字节计作为数据区地址指针,但不使用字节计数器,而是比较特征地址。数器,而是比较特征地址。MOV DPTRMOV DPTR,#5000H#5000HCLR ACLR ALOOPLOOP:MOVX DPTRMOVX DPTR,A AINC DPTRINC DPTRMOV R7MOV R7,DPLDPLCJNE R7CJNE R7,#0#0,LOOP LOOP;与末地址;与末地址+1+1比较比较HEREHERE:SJMP HERESJMP HERE8.6 EPROM8.6 EPROM和和RAMRAM的综合扩展的综合扩展8.6.1 8.6.1 综合扩展的硬件接口电路综合扩展的硬件
25、接口电路例例8-2 采用线选法扩展采用线选法扩展2片片8KB的的RAM和和2片片8KB的的EPROM,RAM选选6264,EPROM选选2764。IC2IC2和和IC4IC4占用地址空间为占用地址空间为2000H2000H3FFFH3FFFH共共8KB8KB。同理。同理IC1IC1、IC3IC3地址范围地址范围4000H4000H5FFFH5FFFH(P2.6=1P2.6=1、P2.5=0P2.5=0、P2.7=0P2.7=0)。线选法地址不连续,地址空间利用不充分。)。线选法地址不连续,地址空间利用不充分。例例8-38-3 采用译码器法扩展采用译码器法扩展2 2片片8KB EPROM8KB
26、EPROM,2 2片片8KB 8KB RAMRAM。EPROMEPROM选用选用27642764,RAMRAM选用选用62646264。共扩展。共扩展4 4片芯片。片芯片。可见译码法进行地址分配,各芯片地址空间是连续的。可见译码法进行地址分配,各芯片地址空间是连续的。IC2IC2和和IC4IC4占用地址空间为占用地址空间为2000H2000H3FFFH3FFFH共共8KB8KB。同理。同理IC1IC1、IC3IC3地址范围地址范围4000H4000H5FFFH5FFFH(P2.6=1P2.6=1、P2.5=0P2.5=0、P2.7=0P2.7=0)。线选法地址不连续,地址空间利用不充分。)。线
27、选法地址不连续,地址空间利用不充分。例例8-38-3 采用译码器法扩展采用译码器法扩展2 2片片8KB EPROM8KB EPROM,2 2片片8KB 8KB RAMRAM。EPROMEPROM选用选用27642764,RAMRAM选用选用62646264。共扩展。共扩展4 4片芯片。片芯片。可见译码法进行地址分配,各芯片地址空间是连续的。可见译码法进行地址分配,各芯片地址空间是连续的。8.6.2 8.6.2 外扩存储器电路的工作原理及软件设计外扩存储器电路的工作原理及软件设计 1.1.单片机片外程序区读指令过程单片机片外程序区读指令过程 2.2.单片机片外数据区读写数据过程单片机片外数据区读
28、写数据过程 例如,例如,把片外把片外1000H1000H单元的数送到片内单元的数送到片内RAM 50HRAM 50H单元,单元,程序如下:程序如下:MOV DPTRMOV DPTR,#1000H#1000HMOVX AMOVX A,DPTRDPTRMOV 50HMOV 50H,A A 例如,例如,把片内把片内50H50H单元的数据送到片外单元的数据送到片外1000H1000H单元中,单元中,程序如下:程序如下:MOV A,50HMOV A,50HMOV DPTR,#1000HMOV DPTR,#1000HMOVX DPTR,AMOVX DPTR,AMCS-51MCS-51单片机读写片外数据存储
29、器中的内容,单片机读写片外数据存储器中的内容,除用除用MOVX A,DPTRMOVX A,DPTR和和MOVX DPTR,AMOVX DPTR,A外,还可使外,还可使用用MOVX A,RiMOVX A,Ri和和MOVX Ri,AMOVX Ri,A。这时通过这时通过P0P0口输口输出出RiRi中的内容(低中的内容(低8 8位地址),而把位地址),而把P2P2口原有的口原有的内容作为高内容作为高8 8位地址输出。位地址输出。例例8-48-4 将程序存储器中以将程序存储器中以TABTAB为首址的为首址的3232个单元的个单元的内容依次传送到外部内容依次传送到外部RAMRAM以以7000H7000H为
30、首地址的区域去。为首地址的区域去。DPTRDPTR指指向向标标号号TABTAB的的首首地地址址。R0R0既既指指示示外外部部RAMRAM的的地地址址,又又表表示示数数据据标标号号TABTAB的的位位移移量量。本本程程序序的的循循环环次次数数为为3232,R0R0的值:的值:0 03131,R0R0值达到值达到3232就结束循环。就结束循环。MOVMOVP2,#70HP2,#70HMOVMOVDPTR,#TABDPTR,#TABMOVMOVR0,#0R0,#0AGIN:AGIN:MOVMOVA,R0A,R0MOVCMOVCA,A+DPTRA,A+DPTRMOVXMOVXR0,AR0,AINCIN
31、CR0R0CJNECJNER0,#32,AGINR0,#32,AGINHERE:HERE:SJMPSJMPHEREHERETAB:TAB:DB DB 8.7 E8.7 E2 2PROMPROM的扩展的扩展 保留信息长达保留信息长达2020年,不存在日光下信息缓慢丢失的问题。年,不存在日光下信息缓慢丢失的问题。8.7.1 8.7.1 常用的常用的E E2 2PROMPROM芯片芯片 在芯片的引脚设计上,在芯片的引脚设计上,2KB 2KB的的E E2 2PROM 2816PROM 2816与与EPROM 2716EPROM 2716和和RAM 6116RAM 6116兼容兼容 8KB 8KB的的E
32、 E2 2PROM 2864APROM 2864A与与EPROM 2764EPROM 2764和和RAM 6264RAM 6264兼容兼容28162816、28172817和和2864A2864A的的读出时间读出时间均为均为250ns250ns,写入时,写入时间间10ms10ms。E E2 2PROMPROM的主要性能见表的主要性能见表8-108-10(P191P191)。)。8.7 E8.7 E2 2PROMPROM的扩展的扩展 保留信息长达保留信息长达2020年,不存在日光下信息缓慢丢失的问题。年,不存在日光下信息缓慢丢失的问题。8.7.1 8.7.1 常用的常用的E E2 2PROMPR
33、OM芯片芯片 在芯片的引脚设计上,在芯片的引脚设计上,2KB 2KB的的E E2 2PROM 2816PROM 2816与与EPROM 2716EPROM 2716和和RAM 6116RAM 6116兼容兼容 8KB 8KB的的E E2 2PROM 2864APROM 2864A与与EPROM 2764EPROM 2764和和RAM 6264RAM 6264兼容兼容28162816、28172817和和2864A2864A的的读出时间读出时间均为均为250ns250ns,写入时,写入时间间10ms10ms。E E2 2PROMPROM的主要性能见表的主要性能见表8-108-10(P191P19
34、1)。)。8.7.3 MCS-518.7.3 MCS-51扩展扩展E E2 2PROMPROM的方法的方法 1.MCS-511.MCS-51外扩外扩2817A2817A 2817A2817A既可作为外部的数据存储器,又可作为程序既可作为外部的数据存储器,又可作为程序存储器。通过存储器。通过P1.0P1.0查询查询2817A2817A的的RDY/BUSYRDY/BUSY*状态,来完状态,来完成对成对2817A2817A的写操作。片选信号由的写操作。片选信号由P2.7P2.7提供。提供。8.7.3 MCS-518.7.3 MCS-51扩展扩展E E2 2PROMPROM的方法的方法 1.MCS-5
35、11.MCS-51外扩外扩2817A2817A 2817A2817A既可作为外部的数据存储器,又可作为程序既可作为外部的数据存储器,又可作为程序存储器。通过存储器。通过P1.0P1.0查询查询2817A2817A的的RDY/BUSYRDY/BUSY*状态,来完状态,来完成对成对2817A2817A的写操作。片选信号由的写操作。片选信号由P2.7P2.7提供。提供。2.MCS-51 2.MCS-51外扩外扩2864A2864A 片选端与片选端与P2.7P2.7连接,连接,P2.7=0P2.7=0才选中才选中2864A2864A,线,线选法决定了选法决定了2864A2864A对应多组地址空间,即对
36、应多组地址空间,即:0000H0000H1FFFH1FFFH2000H2000H3FFFH3FFFH4000H4000H5FFFH5FFFH6000H6000H7FFFH7FFFH2864A2864A可作为可作为RAMRAM使用,但掉电后数据不丢失。使用,但掉电后数据不丢失。8.8 ATMEL89C51/89C55 8.8 ATMEL89C51/89C55单片机的片内闪烁存储器单片机的片内闪烁存储器 AT89C51/89C52/89C55AT89C51/89C52/89C55是低功耗、高性能的是低功耗、高性能的片内含有片内含有4KB/8KB/20KB4KB/8KB/20KB闪烁可编程闪烁可编程
37、/擦除只读存储器芯片。擦除只读存储器芯片。1.1.8989C51C51的主要性能的主要性能2.2.(1 1)与)与MCS-51MCS-51微控制器系列产品兼容。微控制器系列产品兼容。(2 2)片内有)片内有4 4KBKB可在线重复编程的闪烁存储器可在线重复编程的闪烁存储器(3 3)存储器可循环写入存储器可循环写入/擦除擦除1 1万次。万次。(4 4)存储器数据保存时间为)存储器数据保存时间为1010年。年。(5 5)宽工作电压范围:)宽工作电压范围:VccVcc可为可为+2.7+2.76 6V V。(6 6)全静态工作:可从全静态工作:可从0 0HzHz16MHz16MHz。(7 7)程序存储
38、器具有程序存储器具有3 3级加密保护。级加密保护。(8 8)空闲状态维持低功耗、掉电状态保存存储器内)空闲状态维持低功耗、掉电状态保存存储器内容。容。2.2.片内闪烁存储器片内闪烁存储器E E2 2PROMPROM具有在线改写,掉电后仍能保存数据的特点,具有在线改写,掉电后仍能保存数据的特点,可为用户的特殊应用提供便利。但是,擦除和写入对可为用户的特殊应用提供便利。但是,擦除和写入对于要有数据高速吞吐的应用还显得时间过长,这是于要有数据高速吞吐的应用还显得时间过长,这是E E2 2PROMPROM的主要缺陷。的主要缺陷。表表8-12(P197)8-12(P197),几种,几种典型典型E E2 2PROMPROM芯片芯片性能数据。性能数据。由表可见,字节擦除时间和由表可见,字节擦除时间和写入时间写入时间10ms10ms。8.8.2 8.8.2 片内闪烁存储器的编程片内闪烁存储器的编程芯片内有芯片内有3 3个加密位,见表个加密位,见表8-138-13(P198P198)。)。对对89C5189C51片内的闪烁存储器编程,只需购买相应的编程器,片内的闪烁存储器编程,只需购买相应的编程器,按照编程器的说明进行操作。如想对写入的内容加密,只需按按照编程器的说明进行操作。如想对写入的内容加密,只需按照编程器的菜单,选择加密功能选项既可。照编程器的菜单,选择加密功能选项既可。