第六章MCS-51单片机存储器的扩展.ppt
《第六章MCS-51单片机存储器的扩展.ppt》由会员分享,可在线阅读,更多相关《第六章MCS-51单片机存储器的扩展.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6.1 单片机扩展及系统结构单片机扩展及系统结构 6.2 程序存储器程序存储器EPROM的扩展的扩展6.3 外部数据存储器的扩展外部数据存储器的扩展 6.4 E2PROM扩展电路扩展电路 教学目的和要求教学目的和要求本章主要介绍本章主要介绍MCS-51MCS-51单片机系统存储器单片机系统存储器扩展,主要有程序存储器(扩展,主要有程序存储器(ROMROM)扩展、)扩展、数据存储器(数据存储器(RAMRAM)扩展等。重点掌握)扩展等。重点掌握EPROMEPROM、E2PROME2PROM及及RAMRAM与与MCS-51MCS-51系列单片系列单片机接口电路的设计。机接口电路的设计。单单片片机机扩
2、扩展展及及系系统统结结构构单单片片机机扩扩展展及及系系统统结结构构 单片机扩展通常采用总线结构形式单片机扩展通常采用总线结构形式 , ,整个扩展系统以单片机整个扩展系统以单片机为核心,通过总线把各扩展部件连接起来,其形式有如各扩展部为核心,通过总线把各扩展部件连接起来,其形式有如各扩展部件件“挂挂”在总线上一样。扩展内容可包括程序存储器在总线上一样。扩展内容可包括程序存储器ROMROM、数据、数据存储器存储器RAMRAM和和I/OI/O接口等。因为扩展是在单片机之外进行的,因此接口等。因为扩展是在单片机之外进行的,因此通常把扩展的部件称之为外部通常把扩展的部件称之为外部ROMROM或或RAMR
3、AM。 所谓总线,就是连接系统中各扩展部件的一组公共信号线。所谓总线,就是连接系统中各扩展部件的一组公共信号线。按其功能通常把系统总线分为三组:即地址总线、数据总线和控按其功能通常把系统总线分为三组:即地址总线、数据总线和控制总线。制总线。1. 1. 地址总线(地址总线(Address BusAddress Bus) 地址总线用于传送单片机送出的地址信号,以便进行存储单地址总线用于传送单片机送出的地址信号,以便进行存储单元和元和I/OI/O端口的选择。地址总线的数目决定着可直接访问的存储端口的选择。地址总线的数目决定着可直接访问的存储单元的数目。例如单元的数目。例如n n位地址,可产生位地址,
4、可产生2 2n n个连续地址编码,因此可个连续地址编码,因此可访问访问2 2n n个存储单元,即通常所说的寻址范围为个存储单元,即通常所说的寻址范围为2 2n n地址单元。地址单元。MCS-MCS-5151单片机存储器扩展最多可达单片机存储器扩展最多可达6464kBkB,即,即2 21616地址单元,因此,最多地址单元,因此,最多可需可需1616位地址线。这位地址线。这1616根地址线是由根地址线是由P0P0口和口和P2P2口构建的,其中口构建的,其中P0 P0 单单片片机机扩扩展展及及系系统统结结构构口的口的8 8位口线作地址线的低位口线作地址线的低8 8位,位,P2P2口的口线作高位地址线
5、。需要口的口线作高位地址线。需要注意的是,在进行系统扩展时,注意的是,在进行系统扩展时,P0P0口还用做数据线,因此需采用口还用做数据线,因此需采用分时复用技术,对地址和数据进行分离。为此在构造地址总线时分时复用技术,对地址和数据进行分离。为此在构造地址总线时要增加一个要增加一个8 8位锁存器,先把这低位锁存器,先把这低8 8位地址送锁存器暂存。由地址位地址送锁存器暂存。由地址锁存器给系统提供低锁存器给系统提供低8 8位地址,然后把位地址,然后把P0P0口作为数据线使用。口作为数据线使用。2.2.数据总线(数据总线(Data BusData Bus) 数据总线用于在单片机与存储器之间或单片机与
6、数据总线用于在单片机与存储器之间或单片机与I/OI/O端口之间端口之间传送数据。单片机系统数据总线的位数与单片机处理数据的字长传送数据。单片机系统数据总线的位数与单片机处理数据的字长一致。如一致。如MCS-51MCS-51单片机是单片机是8 8位字长,所以数据总线的位数也是位字长,所以数据总线的位数也是8 8位。位。在系统扩展时,数据总线是由在系统扩展时,数据总线是由P0P0口构造的。口构造的。3.3.控制总线(控制总线(Control BusControl Bus) 控制总线是一组控制信号线。这些信号线有的是专用信号线,控制总线是一组控制信号线。这些信号线有的是专用信号线,有的则是第二功能信
7、号线。其中包括地址锁存信号有的则是第二功能信号线。其中包括地址锁存信号ALEALE、程序存储、程序存储器的读选通信号器的读选通信号PSENPSEN、以及读、以及读RDRD和写和写WRWR信号等。信号等。程程序序存存储储器器E EP PR RO OM M的的扩扩展展 MCS-51 MCS-51的程序存储器空间、数据存储器空间是相互独立的。的程序存储器空间、数据存储器空间是相互独立的。程序存储器寻址空间为程序存储器寻址空间为6464kBkB(0000H(0000H0FFFFH)0FFFFH),其中,其中80518051、87518751片内包含有片内包含有4 4kBkB的的ROMROM或或EPRO
8、MEPROM,87528752含有含有8 8kBkB的的EPROMEPROM,80318031片内片内不带不带ROMROM。当片内。当片内ROMROM不够使用或采用不够使用或采用80318031芯片时,需扩展程序存芯片时,需扩展程序存储器,用作程序存储器的器件是储器,用作程序存储器的器件是EPROMEPROM、E E2 2PROMPROM和闪速存储器和闪速存储器( (Flash)Flash)。 外部程序存储器的扩展原理及时序外部程序存储器的扩展原理及时序程程序序存存储储器器E EP PR RO OM M的的扩扩展展 CPUCPU读取的指令有两种情况:一是不访问数据存储器的指令;读取的指令有两种
9、情况:一是不访问数据存储器的指令;二是访问数据存储器的指令。因此,外部程序存储器就有两种操二是访问数据存储器的指令。因此,外部程序存储器就有两种操作时序。作时序。 外部程序存储器的操作时序外部程序存储器的操作时序 程程序序存存储储器器E EP PR RO OM M的的扩扩展展 外部程序存储器的操作时序外部程序存储器的操作时序 程程序序存存储储器器E EP PR RO OM M的的扩扩展展 常用地址锁存器常用地址锁存器 在在MCS-51MCS-51单片机中的单片机中的1616位地址,分为高位地址,分为高8 8位和低位和低8 8位。高位。高8 8位位由由P2P2口输出,低口输出,低8 8位由位由P
10、0P0口输出。而口输出。而P0P0口同时又是数据输入口同时又是数据输入/ /输出输出口,故在传送时采用分时方式,先输出低口,故在传送时采用分时方式,先输出低8 8位地址,然后再传送位地址,然后再传送数据。但是,在对外部存储器进行读数据。但是,在对外部存储器进行读/ /写操作时,写操作时,1616位地址必须位地址必须保持不变,这就需要选用适当的寄存器存放低保持不变,这就需要选用适当的寄存器存放低8 8位地址,因此在位地址,因此在进行程序存储器扩展时,必须利用地址锁存器将地址信号锁存起进行程序存储器扩展时,必须利用地址锁存器将地址信号锁存起来。来。 通常,地址锁存器可使用带三态缓冲输出的通常,地址
11、锁存器可使用带三态缓冲输出的8D8D锁存器锁存器74LS37374LS373或或82828282,也可使用带清除端的,也可使用带清除端的8D8D锁存器锁存器74LS27374LS273,地址锁,地址锁存信号为存信号为ALEALE。 74LS37374LS373的功能表的功能表 OE OE G G功功 能能 0 0 1 1直通(直通(OUTi=DiOUTi=Di) 0 00 0保持(保持(OUTiOUTi保持不变)保持不变) 1 1 输输 出出 高高 阻阻 程程序序存存储储器器E EP PR RO OM M的的扩扩展展 几种地址锁存器的管脚配置与几种地址锁存器的管脚配置与80318031的连接方
12、法图的连接方法图: : 程程序序存存储储器器E EP PR RO OM M的的扩扩展展 74 74LS373LS373和和82828282都是透明的带有三态门的都是透明的带有三态门的8 8D D锁存器,可简化锁存器,可简化成如图结构。成如图结构。程程序序存存储储器器E EP PR RO OM M的的扩扩展展 常用地址译码器常用地址译码器 在用多片存储器芯片构成外部存储器时,除了低在用多片存储器芯片构成外部存储器时,除了低8 8位地址需位地址需要锁存之外,还要由高位地址产生片选信号。产生片选信号有线要锁存之外,还要由高位地址产生片选信号。产生片选信号有线选法和译码法两种。选法和译码法两种。 所谓
13、所谓线选法就是用某几根多余的高位地址线作为存储器的片线选法就是用某几根多余的高位地址线作为存储器的片选信号,来实现外扩存储器的目的。选信号,来实现外扩存储器的目的。这种方法由于剩余的高位地这种方法由于剩余的高位地址不参加译码,可为任意状态,所以将有很多地址空间重叠。线址不参加译码,可为任意状态,所以将有很多地址空间重叠。线选法的优点是电路简单;其缺点是不同的高位地址线控制不同芯选法的优点是电路简单;其缺点是不同的高位地址线控制不同芯片,使地址空间是不连续的,故只使用于外扩芯片数目较少、不片,使地址空间是不连续的,故只使用于外扩芯片数目较少、不太复杂的系统。太复杂的系统。 所谓所谓译码法是由译码
14、器组成译码电路,译码电路将地址空间译码法是由译码器组成译码电路,译码电路将地址空间划分为若干块,其输出分别选通各存储器芯片。划分为若干块,其输出分别选通各存储器芯片。这样,即充分利这样,即充分利用了存储空间,又克服了空间分散的缺点。若全部地址都参加译用了存储空间,又克服了空间分散的缺点。若全部地址都参加译码,称为全译码;若部分地址参加译码,称为部分译码,这时存码,称为全译码;若部分地址参加译码,称为部分译码,这时存在部分地址重叠的情况。在部分地址重叠的情况。程程序序存存储储器器E EP PR RO OM M的的扩扩展展 常用的地址译码器是常用的地址译码器是3-83-8线译码器线译码器74LS1
15、3874LS138和双和双2-42-4线译码器线译码器74LS13974LS139。 程程序序存存储储器器E EP PR RO OM M的的扩扩展展程程序序存存储储器器E EP PR RO OM M的的扩扩展展 典型典型EPROMEPROM扩展电路扩展电路 1 1常用的常用的EPROMEPROM芯片芯片 紫外线擦除可编程只读存储器紫外线擦除可编程只读存储器EPROMEPROM可作为可作为MCS-51MCS-51单片机的单片机的外部程序存储器,其典型产品是外部程序存储器,其典型产品是IntelIntel公司的系列芯片公司的系列芯片2716(22716(2kBkB8bit)8bit)、2732(4
16、kB2732(4kB8bit)8bit)、2764(8kB2764(8kB8bit)8bit)、27128(16kB27128(16kB8bit)8bit)、27256(32kB27256(32kB8bit)8bit)和和27512(6427512(64kBkB8bit)8bit)等。这些芯片上均有一个玻璃窗口,在紫外光下照射等。这些芯片上均有一个玻璃窗口,在紫外光下照射1010分钟左右,分钟左右,存储器中的各位信息均变为存储器中的各位信息均变为1 1,此时,可以通过编程器将工作程,此时,可以通过编程器将工作程序固化到这些芯片中。序固化到这些芯片中。程程序序存存储储器器E EP PR RO O
17、M M的的扩扩展展 A A0 0A A1515为地址线;为地址线;O O0 0O O7 7为数据输出线;为数据输出线;CECE是片选线,是片选线,OE/VOE/VPPPP是是数据输出选通编程电源线,数据输出选通编程电源线,PGMPGM是编程脉冲输入端。是编程脉冲输入端。程程序序存存储储器器E EP PR RO OM M的的扩扩展展 2.2.使用单片使用单片EPROMEPROM的扩展电路的扩展电路 在程序存储器扩展电路设计中,由于所选中的在程序存储器扩展电路设计中,由于所选中的EPROMEPROM芯片及芯片及地址锁存器不同,电路的连接方式也有所不同。地址锁存器不同,电路的连接方式也有所不同。 程
18、程序序存存储储器器E EP PR RO OM M的的扩扩展展3.3.扩展多片扩展多片EPROMEPROM的扩展电路的扩展电路 与单片与单片EPROMEPROM扩展电路相比,多片扩展电路相比,多片EPROMEPROM的扩展除片选线的扩展除片选线CECE外,外,其它均与单片扩展电路相同。图中给出了利用其它均与单片扩展电路相同。图中给出了利用2712827128扩展扩展64k64k字节字节EPROMEPROM程序存储器的方法。片选信号由译码选通法产生。程序存储器的方法。片选信号由译码选通法产生。程程序序存存储储器器E EP PR RO OM M的的扩扩展展 扩展多片程序存储器时,也可采用线选法产生片
19、选信号。扩展多片程序存储器时,也可采用线选法产生片选信号。 外外部部数数据据存存储储器器的的扩扩展展 8031 8031单片机内部有单片机内部有128128字节字节RAMRAM存储器。存储器。CPUCPU对内部的对内部的RAMRAM具有具有丰富的操作指令。但是用于实时数据采集和处理时,仅靠片内提丰富的操作指令。但是用于实时数据采集和处理时,仅靠片内提供的供的128128个字节的数据存储器是远远不够的。在这种情况下,可个字节的数据存储器是远远不够的。在这种情况下,可利用利用MCS-51MCS-51的扩展功能扩展外部数据存储器。常用的数据存储器的扩展功能扩展外部数据存储器。常用的数据存储器有静态有
20、静态RAMRAM和动态和动态RAMRAM两种。动态两种。动态RAMRAM与静态与静态RAMRAM相比,具有成本低、相比,具有成本低、功耗小的优点,但它需要刷新电路,以保持数据信息不丢失,其功耗小的优点,但它需要刷新电路,以保持数据信息不丢失,其接口电路较复杂。故在单片机系统中没有得到广泛的应用。随着接口电路较复杂。故在单片机系统中没有得到广泛的应用。随着存储器技术的不断发展,近年来出现了一种新型的动态随机存储存储器技术的不断发展,近年来出现了一种新型的动态随机存储器器集成动态随机存储器集成动态随机存储器iRAMiRAM。它将一个完整的动态。它将一个完整的动态RAMRAM系统系统(包括动态刷新硬
21、件逻辑)集成到一个芯片之内,从而兼有静态(包括动态刷新硬件逻辑)集成到一个芯片之内,从而兼有静态RAMRAM、动态、动态RAMRAM的优点。的优点。 与动态与动态RAMRAM相比,静态相比,静态RAMRAM无须考虑为保持数据而设置的刷新无须考虑为保持数据而设置的刷新电路,故扩展电路较简单。但它的功耗及价格较动态电路,故扩展电路较简单。但它的功耗及价格较动态RAMRAM高。尽高。尽管如此,目前在单片机系统中最常用的管如此,目前在单片机系统中最常用的RAMRAM还是静态还是静态RAMRAM,故本节,故本节主要讨论静态主要讨论静态RAMRAM与与MCS-51MCS-51的接口。的接口。外外部部数数据
22、据存存储储器器的的扩扩展展 外部数据存储器的操作时序外部数据存储器的操作时序 MCS-51MCS-51单片机设置了专门指令单片机设置了专门指令MOVXMOVX来访问外部数据存储器,来访问外部数据存储器,共有共有4 4条寄存器间接寻址指令。条寄存器间接寻址指令。 外外部部数数据据存存储储器器的的扩扩展展外外部部数数据据存存储储器器的的扩扩展展 常用的静态常用的静态RAMRAM芯片芯片 在在80318031单片机应用系统中,静态单片机应用系统中,静态RAMRAM是最常见的,由于这种存是最常见的,由于这种存储器的设计无需考虑刷新问题,因而它与微处理器的接口很简单。储器的设计无需考虑刷新问题,因而它与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 MCS 51 单片机 存储器 扩展
限制150内