《最新单片机原理及应用陈燕第8章扩展存储器ppt课件》由会员分享,可在线阅读,更多相关《最新单片机原理及应用陈燕第8章扩展存储器ppt课件(84页珍藏版)》请在金锄头文库上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩
2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味
3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人
4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅单片机原理及应用(陈燕)第8章 扩展存储器内容概要内容概要许多情况,片内的许多情况,片内的存储器资源还不能满足需要存储器资源还不能满足需要,为此需,为此需AT89S51单片机进行外部程序存储器和外部数据存储器的扩单片机进行外部程序存储器和外部数据存储器的扩展。展。由于有时需要扩展多片芯片,首先介绍由于有时需要扩展多片芯片,首先介绍AT89S51单片机的单片机的两个外部存储器空间的地址分配的两个外部存储器空间的地址分配的两种方法两种方法,即,即线
5、选法线选法和和译译码法码法。最后介绍扩展外部程序存储器和外部数据存储器的具。最后介绍扩展外部程序存储器和外部数据存储器的具体设计。体设计。28.2地址空间分配和外部地址锁存器地址空间分配和外部地址锁存器本节讨论本节讨论如何进行存储器空间的如何进行存储器空间的地址分配地址分配,并介绍用,并介绍用于输出低于输出低8位地址的常用的位地址的常用的地址锁存器地址锁存器。8.2.1存储器地址空间分配存储器地址空间分配实际系统设计中,既需要扩展程序存储器,又需要扩实际系统设计中,既需要扩展程序存储器,又需要扩展数据存储器,展数据存储器,如何把片外的两个如何把片外的两个64KB地址空间分配给地址空间分配给各个
6、程序存储器、数据存储器芯片,各个程序存储器、数据存储器芯片,使使一个存储单元只对一个存储单元只对应一个地址应一个地址,避免单片机发出一个地址时,同时访问两个,避免单片机发出一个地址时,同时访问两个单元,发生数据冲突。这就是存储器单元,发生数据冲突。这就是存储器地址空间分配问题地址空间分配问题。9AT89S51单片机发出的单片机发出的地址码地址码用于选择某个存储器单元,用于选择某个存储器单元,外扩多片存储器芯片中,单片机必须进行外扩多片存储器芯片中,单片机必须进行两种选择两种选择:一是一是选选中该存储器芯片,这称为中该存储器芯片,这称为“片选片选”,未被选中的芯片不能被未被选中的芯片不能被访问。
7、访问。二是二是在在“片选片选”的基础上再根据单片机发出的地址码的基础上再根据单片机发出的地址码来对来对“选中选中”芯片的某一单元进行访问,即芯片的某一单元进行访问,即“单元选择单元选择”。为实现片选,存储器芯片都有为实现片选,存储器芯片都有片选引脚片选引脚。同时也都有多条。同时也都有多条地址线引脚地址线引脚,以便进行单元选择。,以便进行单元选择。注意,注意,“片选片选”和和“单元单元选择选择”都是单片机通过地址线一次发出的地址信号来完成选都是单片机通过地址线一次发出的地址信号来完成选择择。通常把单片机系统的地址线笼统地分为通常把单片机系统的地址线笼统地分为低位地址线低位地址线和和高位高位地址线
8、地址线,“片选片选”都是使用都是使用高位地址线高位地址线。实际上,。实际上,16条地址条地址线中的高、低位地址线的数目并不是固定的,只是习惯上把线中的高、低位地址线的数目并不是固定的,只是习惯上把用于用于“单元选择单元选择”的地址线,都称为低位地址线,其余的为的地址线,都称为低位地址线,其余的为高位地址线。高位地址线。10常用的存储器地址空间常用的存储器地址空间分配方法有分配方法有两种两种:线性选择法线性选择法(简称(简称线选法)和线选法)和地址译码法地址译码法(简称译码法),下面介绍。(简称译码法),下面介绍。1线选法线选法是直接利用系统的是直接利用系统的某一高位地址线某一高位地址线作为存储
9、器芯片(或作为存储器芯片(或I/O接接口芯片)的口芯片)的“片选片选”控制信号。为此,只需要把用到的控制信号。为此,只需要把用到的高高位地址线与存储器芯片的位地址线与存储器芯片的“片选片选”端直接连接端直接连接即可。即可。线选法优点线选法优点是电路简单,不需要另外增加地址译码器硬件电是电路简单,不需要另外增加地址译码器硬件电路,体积小,成本低。路,体积小,成本低。缺点缺点是可寻址的是可寻址的芯片数目受到限制芯片数目受到限制。另外,另外,地址空间不连续地址空间不连续,每个存储单元的地址不唯一,这,每个存储单元的地址不唯一,这会给程序设计带来不便,只会给程序设计带来不便,只适用于外扩芯片数目不多的
10、单适用于外扩芯片数目不多的单片机系统的存储器扩展片机系统的存储器扩展。112译码法译码法使用译码器对使用译码器对AT89S51单片机的单片机的高位地址进行译码高位地址进行译码,译译码输出码输出作为存储器芯片的作为存储器芯片的片选信号片选信号。这种方法能够。这种方法能够有效地有效地利用存储器空间,利用存储器空间,适用于适用于多芯片的存储器扩展多芯片的存储器扩展。常用的译常用的译码器芯片码器芯片有有74LS138(3线线-8线线译码器)、译码器)、74LS139(双(双2线线-4线线译码器)和译码器)和74LS154(4线线-16线线译码器)。若全部译码器)。若全部高位地址线都参加译码,称为高位地
11、址线都参加译码,称为全译码全译码;若仅部分高位地址;若仅部分高位地址线参加译码,称为线参加译码,称为部分译码部分译码。12下面介绍下面介绍常用的译码器芯片常用的译码器芯片。(1)74LS1383线线-8线线译码器,有译码器,有3个数据输入端个数据输入端,经,经译码产生译码产生8种状态种状态。引脚如引脚如图图8-3所示所示,真值表见,真值表见表表8-1。由。由表表8-1可可见,当译码见,当译码器的输入为某一固定编码时,其器的输入为某一固定编码时,其输出仅有一个固定的引脚输出仅有一个固定的引脚输出为低电平输出为低电平,其余的为高电平其余的为高电平。输出为低电平的引脚就。输出为低电平的引脚就作为某一
12、存储器芯片的片选信号。作为某一存储器芯片的片选信号。图8-374LS138引脚引脚图1314(2)74LS139双双2线线-4线线译码器译码器。这两个译码器完全独立,分别有各自。这两个译码器完全独立,分别有各自的数据输入端、译码状态输出端以及数据输入允许端,其的数据输入端、译码状态输出端以及数据输入允许端,其引脚如图引脚如图8-4所示所示,真值表见,真值表见表表8-2(只给出其中一组)。(只给出其中一组)。图图8-474LS139引脚图引脚图1516 以以74LS138为例为例,如何进行地址分配。,如何进行地址分配。例如,例如,要要扩扩8片片8KB的的RAM6264,如何通过,如何通过74LS
13、138把把64KB空间分配给各个芯片?空间分配给各个芯片?由由74LS138真值表真值表可知,把可知,把G1接到接到+5V,、接地,接地,P2.7、P2.6、P2.5(高(高3位地址线)分别接位地址线)分别接74LS138的的C、B、A端,由于对高端,由于对高3位地址译码,这样译位地址译码,这样译码器有码器有8个输出个输出,分别接到,分别接到8片片6264的的各各“片片选选”端端,实现,实现8选选1的片选。的片选。低低13位地址位地址(P2.4P2.0,P0.7P0.0)完成对选中)完成对选中的的6264芯片中的各个存储单元的芯片中的各个存储单元的“单元选择单元选择”。这样就把。这样就把64K
14、B存储器空间分成存储器空间分成8个个8KB空间了。空间了。1764KB地址空间分配地址空间分配如图图8-5所示所示。 图图8-564KB地址空间划分成地址空间划分成8个个8KB空间空间这里采用这里采用全地址译码全地址译码方式。因此,方式。因此,AT89S51发出发出16位位地址时,每次只能选中某一芯片及该芯片的一个存储单元地址时,每次只能选中某一芯片及该芯片的一个存储单元18如何用如何用74LS138把把64KB空间全部划分为空间全部划分为4KB的块的块呢?呢?4KB空间需空间需12条地址线,而译码器输入只有条地址线,而译码器输入只有3条地址线条地址线(P2.6P2.4),),P2.7没有参加
15、译码,没有参加译码,P2.7发出的发出的0或或1决定选择决定选择64KB存储器空间的存储器空间的前前32KB还是还是后后32KB,由于,由于P2.7没有参加译码没有参加译码,就,就不是全译码方式不是全译码方式,前后两个,前后两个32KB空间就重叠了。那么,空间就重叠了。那么,这这32KB空间利用空间利用74LS138译码器译码器可划分为可划分为8个个4KB空间空间。19如果把如果把P2.7通过一个非门与通过一个非门与74LS138译码器译码器G1端连接起来,端连接起来,如如图图8-6所示所示,就不会发生两个,就不会发生两个32KB空间重叠的问题了。空间重叠的问题了。这时,这时,选中的是选中的是
16、64KB空间的前空间的前32KB空间空间,地址范围为,地址范围为0000H7FFFH。如果去掉图。如果去掉图8-6中的非门,地址范围为中的非门,地址范围为8000HFFFFH。把译码器的输出连到各个。把译码器的输出连到各个4KB存储器的存储器的片选端,这样就片选端,这样就把把32KB空间划分为空间划分为8个个4KB空间空间。P2.3P2.0,P0.7P0.0实现实现“单元选择单元选择”,P2.6P2.4通过通过74LS138译码实现对各存储器芯片的片选。译码实现对各存储器芯片的片选。采用译码器划分的采用译码器划分的地址空间块都是地址空间块都是相等相等的,如果将地址空间的,如果将地址空间块划分为
17、不等的块,可采用块划分为不等的块,可采用可编程逻辑器件可编程逻辑器件FPGA对其编对其编程来代替译码器进行非线性译码。程来代替译码器进行非线性译码。20 图图8-6存储器空间被划分成每块存储器空间被划分成每块4KB218.2.2外部地址锁存器外部地址锁存器受引脚数的限制,受引脚数的限制,P0口兼用数据线和低口兼用数据线和低8位地址线,为位地址线,为了将它们分离出来,需在单片机外部增加地址锁存器。目了将它们分离出来,需在单片机外部增加地址锁存器。目前,常用的地址锁存器芯片有前,常用的地址锁存器芯片有74LS373、74LS573等。等。1锁存器锁存器74LS373是一种是一种带三态门带三态门的的
18、8D锁存器锁存器,其引脚如,其引脚如图图8-7所示所示,内,内部结构如部结构如图图8-8所示所示。AT89S51与与74LS373锁存器的锁存器的连接连接如如图图8-9所示。所示。22图8-7锁存器存器74LS373的引脚的引脚图8-874LS373的内部的内部结构构23图8-9AT89S51单片机片机P0口与口与74LS373的的连接接24引脚说明:引脚说明:nD7D0:8位数据输入线,位数据输入线,nQ7Q0:8位数据输出线。位数据输出线。nG:数据输入锁存选通信号。当加到该引脚的信号为高:数据输入锁存选通信号。当加到该引脚的信号为高电平时,外部数据选通到内部锁存器,负跳变时,数据锁电平时
19、,外部数据选通到内部锁存器,负跳变时,数据锁存到锁存器中。存到锁存器中。n:数据输出允许信号,低电平有效。当该信号为低:数据输出允许信号,低电平有效。当该信号为低电平时,三态门打开,锁存器中数据输出到数据输出线。电平时,三态门打开,锁存器中数据输出到数据输出线。当该信号为高电平时,输出线为高阻态。当该信号为高电平时,输出线为高阻态。74LS373锁存器功能如锁存器功能如表表8-3。252锁存器锁存器74LS573也是一种带有三态门的也是一种带有三态门的8D锁存器,功能及内部结构锁存器,功能及内部结构与与74LS373完全一样完全一样,只是其引脚排列与,只是其引脚排列与74LS373不同,不同,
20、图图8-10为为74LS573引脚图。引脚图。由由图图8-10,与,与74LS373相比,相比,74LS573的的输入输入D端端和和输输出出Q端端依次排列在芯片两侧依次排列在芯片两侧,为绘制印制电路板提供方便,为绘制印制电路板提供方便引脚说明:引脚说明:nD7D0:8位数据输入线。位数据输入线。nQ7Q0:8位数据输出线。位数据输出线。nG:数据输入锁存选通信号,该引脚与数据输入锁存选通信号,该引脚与74LS373的的G端端功能相同。功能相同。26n:数据输出允许信号,低电平有效。当该信号为低电:数据输出允许信号,低电平有效。当该信号为低电平时,三态门打开,锁存器中数据输出到数据输出线。当平时
21、,三态门打开,锁存器中数据输出到数据输出线。当该信号为高电平时,输出线为高阻态。该信号为高电平时,输出线为高阻态。图8-10锁存器存器74LS573的引脚的引脚278.3程序存储器程序存储器EPROM的扩展的扩展程序存储器采用只读存储器,因为这种存储器在电源关断后,程序存储器采用只读存储器,因为这种存储器在电源关断后,仍能保存程序(我们称此特性为仍能保存程序(我们称此特性为非易失性非易失性的),在系统上的),在系统上电后,电后,CPU可取出这些指令重新执行。可取出这些指令重新执行。只读存储器简称只读存储器简称ROM(ReadOnlyMemory)。ROM中的信中的信息一旦写入,就不能随意更改,
22、特别是不能在程序运行过息一旦写入,就不能随意更改,特别是不能在程序运行过程中写入新的内容,故称为只读存储器。程中写入新的内容,故称为只读存储器。28向向ROM中中写入信息写入信息称为称为ROM编程编程。根据编程方式不同,。根据编程方式不同,分为以下几种分为以下几种。(1)掩模)掩模ROM。在制造过程中编程,是以掩模工艺实。在制造过程中编程,是以掩模工艺实现的,因此称为掩模现的,因此称为掩模ROM。这种芯片存储结构简单,集。这种芯片存储结构简单,集成度高,但由于成度高,但由于掩模工艺成本较高掩模工艺成本较高,因此,因此只适合于大批量只适合于大批量生产生产。(2)可编程)可编程ROM(PROM)。
23、芯片出厂时没有任何程。芯片出厂时没有任何程序信息,用独立的编程器写入。但序信息,用独立的编程器写入。但PROM只能写一次,只能写一次,写写入内容后,就不能再修改。入内容后,就不能再修改。29(3)EPROM。用。用紫外线擦除紫外线擦除,用,用电信号编程电信号编程。在芯。在芯片外壳的中间位置有一个圆形窗口,对该窗口片外壳的中间位置有一个圆形窗口,对该窗口照射紫外线照射紫外线就就可擦除原有的信息可擦除原有的信息。使用。使用编程器编程器可将调试完毕的程序写可将调试完毕的程序写入。入。(4)E2PROM(EEPROM)。一种用。一种用电信号编程电信号编程,也,也用用电信号擦除电信号擦除的的ROM芯片。
24、对芯片。对E2PROM的读写操作与的读写操作与RAM存储器几乎没有什么差别,只是存储器几乎没有什么差别,只是写入的速度慢一些写入的速度慢一些,但断电后仍能保存信息。但断电后仍能保存信息。30(5)FlashROM。又称闪速存储器(简称闪存),是又称闪速存储器(简称闪存),是在在EPROM、E2PROM的基础上发展起来的一种电擦除型的基础上发展起来的一种电擦除型只读存储器。特点是可快速在线修改其存储单元中的数据,只读存储器。特点是可快速在线修改其存储单元中的数据,改写次数可达改写次数可达1万次,其万次,其读写速度很快读写速度很快,存取时间存取时间可达可达70ns,而,而成本成本比比E2PROM低
25、得多低得多,大有取代,大有取代E2PROM的的趋势。趋势。目前许多公司生产的目前许多公司生产的8051内核的单片机,在芯片内部内核的单片机,在芯片内部大多集成了数量不等的大多集成了数量不等的FlashROM。例如,美国例如,美国ATMEL公司产品公司产品AT89C5x/AT89S5x,片内片内有不同容量的有不同容量的FlashROM。在片内的。在片内的FlashROM满足要满足要求下,扩展外部程序存储器可省去。求下,扩展外部程序存储器可省去。318.3.1常用的常用的EPROM芯片芯片使用较多的是并行使用较多的是并行EPROM,首先介绍常用,首先介绍常用EPROM芯片。芯片。EPROM的的典型
26、芯片是典型芯片是27系列产品系列产品,例如,例如,2764(8KB)、)、27128(16KB)、)、27256(32KB)、)、27512(64KB)。)。型型号号“27”后面的数字表示其位存储容量后面的数字表示其位存储容量。如果换算成字节容。如果换算成字节容量,只需将该数字除以量,只需将该数字除以8即可。即可。例如,例如,“27128”中的中的“27”后的数字后的数字“128”,128/8=16KB随着大规模集成电路技术的发展,大容量存储器芯片产量随着大规模集成电路技术的发展,大容量存储器芯片产量剧增,售价不断下降,性价比明显增高,且由于剧增,售价不断下降,性价比明显增高,且由于小容量芯片
27、小容量芯片停止生产停止生产,使市场,使市场某些小容量芯片价格反而比大容量芯片还某些小容量芯片价格反而比大容量芯片还贵贵。所以,应尽量采用大容量芯片。所以,应尽量采用大容量芯片。321常用常用EPROM芯片引脚芯片引脚27系列系列EPROM芯片的引脚如芯片的引脚如图图8-11。芯片引脚功能:芯片引脚功能:nA0A15:地址线引脚。它的数目由芯片的存储容量决地址线引脚。它的数目由芯片的存储容量决定,用于进行单元选择。定,用于进行单元选择。nD7D0:数据线引脚。数据线引脚。n:片选控制端。片选控制端。n:输出允许控制端。输出允许控制端。n:编程时,编程脉冲的输入端。编程时,编程脉冲的输入端。33图
28、8-11常用常用EPROM芯片引脚芯片引脚34nVPP:编程时,编程电压(编程时,编程电压(+12V或或+25V)输入端。)输入端。nVCC:+5V,芯片的工作电压。,芯片的工作电压。nGND:数字地。:数字地。nNC:无用端。无用端。表表8-4为为27系列系列EPROM芯片的技术参数,其中芯片的技术参数,其中VCC是芯是芯片供电电压,片供电电压,VPP是编程电压,是编程电压,Im为最大静态电流,为最大静态电流,Is为维为维持电流,持电流,TRM为最大读出时间。为最大读出时间。35362EPROM芯片的工作方式芯片的工作方式5种工作方式,由种工作方式,由、信号的组合确定。信号的组合确定。5种工
29、作方式如种工作方式如表表8-5。37(1)读出方式。)读出方式。工作在该方式的条件是使片选控制线工作在该方式的条件是使片选控制线为低电平,同时让输出允许控制线为低电平,同时让输出允许控制线为低电平,为低电平,VPP为为+5V,就可把指定地址单元的内容从,就可把指定地址单元的内容从D7D0上读出。上读出。(2)未选中方式)未选中方式。当片选控制线。当片选控制线为高电平时,芯为高电平时,芯片未选中方式,数据输出为片未选中方式,数据输出为高阻抗悬浮状态高阻抗悬浮状态,不占用数据,不占用数据总线。总线。EPROM处于低功耗的维持状态。处于低功耗的维持状态。(3)编程方式。)编程方式。在在VPP端加上规
30、定好的端加上规定好的高压高压,和和端加上合适的电平(不同芯片要求不同),能将数据端加上合适的电平(不同芯片要求不同),能将数据写入到指定地址单元。写入到指定地址单元。编程地址编程地址和和编程数据编程数据分别由系统的分别由系统的A15A0和和D7D0提供。提供。38(4)编程校验方式。)编程校验方式。VPP端保持相应的编程电压(高压),端保持相应的编程电压(高压),再按读出方式操作,读出固化好的内容,校验写入内容是再按读出方式操作,读出固化好的内容,校验写入内容是否正确。否正确。(5)编程禁止方式。)编程禁止方式。398.3.2程序存储器的操作时序程序存储器的操作时序1访问程序存储器的控制信号访
31、问程序存储器的控制信号AT89S51单片机访问片外扩展的程序存储器时,所用的单片机访问片外扩展的程序存储器时,所用的控制控制信号信号有以下有以下3种种。(1)ALE:用于低用于低8位地址锁存控制。位地址锁存控制。(2):片外程序存储器片外程序存储器“读选通读选通”控制信号。它接控制信号。它接外扩外扩EPROM的的引脚。引脚。40(3):片内、片外程序存储器访问的控制信号。片内、片外程序存储器访问的控制信号。当当=1时,在单片机发出的地址小于片内程序存储器最时,在单片机发出的地址小于片内程序存储器最大地址时,访问大地址时,访问片内片内程序存储器;程序存储器;当当=0时,只访问时,只访问片外片外程
32、序存储器。程序存储器。如果指令是从片外如果指令是从片外EPROM中读取的,除了中读取的,除了ALE用于低用于低8位地址锁存信号之外,控制信号还有位地址锁存信号之外,控制信号还有,接外扩接外扩EPROM的的脚。此外,脚。此外,P0口分时用作低口分时用作低8位地址总线位地址总线和数据总线,和数据总线,P2口用作高口用作高8位地址线。位地址线。412操作时序操作时序AT89S51对片外对片外ROM的操作时序分两种,即的操作时序分两种,即执行非执行非MOVX指令指令的时序和的时序和执行执行MOVX指令指令的时序,如的时序,如图图8-12所示所示。(1)应用系统中无片外)应用系统中无片外RAM系统系统无
33、片外无片外RAM(或(或I/O)时,时,不用执行不用执行MOVX指令指令。在在执行非执行非MOVX指令指令时,时序如时,时序如图图8-12(a)所示。所示。P0口口作为地址作为地址/数据复用的双向总线,用于输入指令或输出数据复用的双向总线,用于输入指令或输出程序存储器的低程序存储器的低8位地址位地址PCL。P2口口专门用于输出程序存储器的高专门用于输出程序存储器的高8位地址位地址PCH。P0口分口分时复用,故首先要将时复用,故首先要将P0口输出的低口输出的低8位地址位地址PCL锁存在锁存器锁存在锁存器中,然后中,然后P0口再作为数据口。在口再作为数据口。在每个机器周期中,允许地址每个机器周期中
34、,允许地址锁存两次有效锁存两次有效,ALE在下降沿时,将在下降沿时,将P0口的低口的低8位地址位地址PCL锁锁存在锁存器中。存在锁存器中。42图8-12执行非行非MOVX指令的指令的时序序43同时,同时,也是也是每个机器周期中每个机器周期中两次两次有效有效,用于选通,用于选通片外程序存储器,将指令读入片内。片外程序存储器,将指令读入片内。系统系统无片外无片外RAM(或(或I/O)时)时,此,此ALE信号信号以振荡器频以振荡器频率的率的1/6出现在引脚上,它可用作外部时钟或定时脉冲信出现在引脚上,它可用作外部时钟或定时脉冲信号。号。44(2)应用系统中接有片外)应用系统中接有片外RAM在在执行访
35、问片外执行访问片外RAM(或(或I/O)的)的MOVX指令指令时,时,16位位地址应转而指向地址应转而指向数据存储器数据存储器,时序如,时序如图图8-12(b)。在指令输入以前,在指令输入以前,P2口输出的地址口输出的地址PCH、PCL指向程指向程序存储器;在序存储器;在指令输入并判定是指令输入并判定是MOVX指令指令后,后,ALE在该在该机器周期机器周期S5状态锁存的是状态锁存的是P0口发出的片外口发出的片外RAM(或(或I/O)低低8位地址。位地址。若执行的是若执行的是“MOVXA,DPTR”或或“MOVXDPTR,A”指令,则此地址就是指令,则此地址就是DPL(数据指针低(数据指针低8位
36、);同时,位);同时,在在P2口上出现的是口上出现的是DPH(数据指针的高(数据指针的高8位)。位)。45图8-12执行行MOVX指令的指令的时序序46若执行的是若执行的是“MOVXA,Ri”或或“MOVXRi,A”指令,指令,则则Ri的内容为低的内容为低8位地址,而位地址,而P2口线上将是口线上将是P2口锁存器的口锁存器的内容。在同一机器周期中将不再出现内容。在同一机器周期中将不再出现有效取指信号,有效取指信号,下一个机器周期中下一个机器周期中ALE的有效锁存信号的有效锁存信号也不再出现也不再出现;当;当/有效有效时,时,P0口将读口将读/写数据存储器中的数据。写数据存储器中的数据。由由图图
37、8-12(b)可以看出:可以看出:(1)将)将ALE用作定时脉冲输出时,用作定时脉冲输出时,执行一次执行一次MOVX指指令令就会就会丢失一个丢失一个ALE脉冲;脉冲;(2)只有)只有在执行在执行MOVX指令指令时的时的第二个机器周期第二个机器周期中,中,才对数据存储器(或才对数据存储器(或I/O)读)读/写,地址总线才由数据存储写,地址总线才由数据存储器使用。器使用。478.3.3AT89S51单片机与单片机与EPROM的接口电路设计的接口电路设计由于由于AT89S5x单片机片内集成不同容量的单片机片内集成不同容量的FlashROM,可,可根根据实际需要来决定是否外部扩展据实际需要来决定是否外
38、部扩展EPROM。当应用程序不。当应用程序不大于单片机片内的大于单片机片内的FlashROM容量时,扩展外部程序存储容量时,扩展外部程序存储器的工作可省略。器的工作可省略。48但作为扩展外部程序存储器的但作为扩展外部程序存储器的基本方法基本方法,还是应掌握。,还是应掌握。1AT89S51与单片与单片EPROM的硬件接口电路的硬件接口电路在设计接口电路时,由于外扩的在设计接口电路时,由于外扩的EPROM在正常使用中在正常使用中只读不写,故只读不写,故EPROM芯片只有读出控制引脚,记为芯片只有读出控制引脚,记为,该引脚与该引脚与AT89S51单片机的单片机的相连,地址线、数据线相连,地址线、数据
39、线分别与分别与AT89S51单片机的地址线、数据线相连,单片机的地址线、数据线相连,片选端控片选端控制制可采用线选法或译码法。可采用线选法或译码法。介绍介绍2764、27128芯片与芯片与AT89S51的接口。的接口。更大容量更大容量的的27256、27512与与AT89S51的连接,的连接,差别差别只是连接的地只是连接的地址线数目不同。址线数目不同。49由于由于2764与与27128引脚的引脚的差别仅在差别仅在26脚脚,2764的的26脚脚是空脚,是空脚,27128的的26脚是地址线脚是地址线A13,因此在设计外扩存,因此在设计外扩存储器电路时,储器电路时,应选用应选用27128芯片设计电路
40、芯片设计电路。在实际应用时,。在实际应用时,可将可将27128换成换成2764,系统仍能正常运行。,系统仍能正常运行。图图8-13所示为所示为AT89S51外扩外扩16KB的的EPROM27128的的电路。电路。由于只扩展一片由于只扩展一片EPROM,所以,所以片选端片选端直接接地直接接地,也可也可接到某一高位地址线上接到某一高位地址线上(A15或或A14)进行)进行线选线选,也可接,也可接某一地址译码器的输出端。某一地址译码器的输出端。50图8-13AT89S51单片机与片机与27128的接口的接口电路路512使用多片使用多片EPROM的扩展电路的扩展电路图图8-14所示为利用所示为利用4片
41、片27128EPROM扩展成扩展成64KB程序程序存储器存储器的方法。片选信号由的方法。片选信号由译码器译码器产生。产生。4片片27128各自所各自所占的地址空间,读者自己分析。占的地址空间,读者自己分析。图8-14AT89S51与与4片片27128EPROM的接口的接口电路路528.4静态数据存储器静态数据存储器RAM的扩展的扩展在单片机应用系统中,外部扩展的数据存储器都采用静在单片机应用系统中,外部扩展的数据存储器都采用静态数据存储器(态数据存储器(SRAM)。)。对外部扩展的数据存储器空间访问,对外部扩展的数据存储器空间访问,P2口口提供高提供高8位地位地址,址,P0口口分时提供低分时提
42、供低8位地址和位地址和8位双向数据总线。位双向数据总线。片外片外数据存储器数据存储器RAM的读和写的读和写由由AT89S51的的(P3.7)和)和(P3.6)信号控制。)信号控制。而片外程序存储器而片外程序存储器EPROM的输出端允许(的输出端允许()由单)由单片机的读选通片机的读选通信号控制。信号控制。尽管与尽管与EPROM的的地址空间范围相同地址空间范围相同,但由于控制信号,但由于控制信号不同,不同,不会发生总线冲突不会发生总线冲突。538.4.1常用的静态常用的静态RAM(SRAM)芯片)芯片单片机系统中常用的单片机系统中常用的RAM芯片的典型型号有芯片的典型型号有6116(2KB),6
43、264(8KB),),62128(16KB),),62256(32KB)。6116为为24脚脚封装,封装,6264、62128、62256为为28脚脚封装。这些封装。这些RAM芯片的引脚如芯片的引脚如图图8-15所示所示。图8-15常用的常用的RAM引脚引脚图54各引脚功能:各引脚功能:A0A14:地址输入线。地址输入线。D0D7:双向三态数据线。双向三态数据线。:片选信号输入线。对片选信号输入线。对6264芯片,当芯片,当24脚(脚(CS)为高电平且为高电平且为低电平时才选中该片。为低电平时才选中该片。:读选通信号输入线,低电平有效。读选通信号输入线,低电平有效。:写允许信号输入线,低电平有
44、效。写允许信号输入线,低电平有效。VCC工作电源工作电源+5V。GND地。地。RAM存储器有存储器有读出、写入、维持读出、写入、维持3种种工作方式,工作方工作方式,工作方式的控制见式的控制见表表8-6。55568.4.2外扩数据存储器的读写操作时序外扩数据存储器的读写操作时序对片外对片外RAM读和写读和写两种操作时序的基本过程相同。两种操作时序的基本过程相同。1读片外读片外RAM操作时序操作时序若外扩一片若外扩一片RAM,应将,应将脚与脚与RAM的的脚连接,脚连接,脚与脚与芯片芯片脚连接。脚连接。单片机读片外单片机读片外RAM操作时序如操作时序如图图8-16所示所示。在在第一个机器周期的第一个
45、机器周期的S1状态状态,ALE信号由低变高(信号由低变高(处),读处),读RAM周期开始。在周期开始。在S2状态状态,CPU把低把低8位地址送到位地址送到P0口总线口总线上,把高上,把高8位地址送上位地址送上P2口(在执行口(在执行“MOVXA,DPTR”指指令阶段才送高令阶段才送高8位;若执行位;若执行“MOVXA,Ri”则不送高则不送高8位)。位)。57ALE下降沿下降沿(处)用来把低处)用来把低8位地址信息锁存到外部锁位地址信息锁存到外部锁存器存器74LS373内。而高内。而高8位地址信息一直锁存在位地址信息一直锁存在P2口锁存器口锁存器中(中(处)。处)。在在S3状态状态,P0口总线变
46、成高阻悬浮状态口总线变成高阻悬浮状态。在。在S4状态,状态,执行指令执行指令“MOVXA,DPTR”后使后使信号信号变有效(变有效(处)处),信号使被寻址的片外信号使被寻址的片外RAM过片刻后把数据送上过片刻后把数据送上P0口口总线(总线(处),当处),当回到高电平后(回到高电平后(处),处),P0总线变悬总线变悬浮状态(浮状态(处)。处)。58图8-16AT89S51单片机片机读片外片外RAM操作操作时序序图592写片外写片外RAM操作时序操作时序向片外向片外RAM写数据,单片机执行写数据,单片机执行“MOVXDPTR,A”指令。指令。指令执行后,指令执行后,AT89S51的的信号为低有效,
47、此信号使信号为低有效,此信号使RAM的的端被选通。端被选通。写片外写片外RAM的时序如的时序如图图8-17所示所示。开始的过程与读过程类似,。开始的过程与读过程类似,但写的过程是但写的过程是CPU主动把数据送上主动把数据送上P0口总线口总线,故在时序上,故在时序上,CPU先向先向P0口总线上送完口总线上送完8位地址后,在位地址后,在S3状态就将数据送状态就将数据送到到P0口总线(口总线(处)。此间,处)。此间,P0总线上不会出现高阻悬浮现总线上不会出现高阻悬浮现象。象。在在S4状态状态,写信号,写信号有效(有效(处),选通片外处),选通片外RAM,稍过片,稍过片刻,刻,P0口上的数据就写到口上
48、的数据就写到RAM内了,然后写信号内了,然后写信号变为变为无效(无效(处)。处)。60图8-17AT89S51单片机写片外片机写片外RAM操作操作时序序图618.4.3AT89S51单片机与单片机与RAM的接口电路设计的接口电路设计AT89S51对片外对片外RAM的读和写由的读和写由AT89S51单片机的单片机的(P3.7)和和(P3.6)控制,片选端由译码器译码控制,片选端由译码器译码输出控制。因此设计时,主要解决地址分配、数据线和控输出控制。因此设计时,主要解决地址分配、数据线和控制信号线的连接问题。在与高速单片机连接时,还要根据制信号线的连接问题。在与高速单片机连接时,还要根据时序解决读
49、时序解决读/写速度匹配问题。写速度匹配问题。图图8-18为用为用线选法线选法扩展扩展AT89S51外部数据存储器电路。外部数据存储器电路。图中数据存储器选用图中数据存储器选用6264,该芯片地址线为,该芯片地址线为A0A12,故故AT89S51剩余地址线为剩余地址线为3条。条。62图8-18线选法法扩展外部数据存展外部数据存储器器电路路图63用用线选线选可扩展可扩展3片片6264,对应的存储器空间见,对应的存储器空间见表表8-7。用用译码法译码法扩展外部数据存储器的接口电路如扩展外部数据存储器的接口电路如图图8-19所示。所示。数据存储器数据存储器62128,芯片地址线为,芯片地址线为A0A1
50、3,剩余地址线,剩余地址线为两条,若采用为两条,若采用2线线-4线线译码器可扩展译码器可扩展4片片62128。各片。各片62128芯片芯片地址分配地址分配如如表表8-8所示。所示。64图8-19译码法法扩展外部数据存展外部数据存储器器电路路图65【例例8-1】编写程序将片外数据存写程序将片外数据存储器中器中5000H50FFH单元全部清元全部清“0”。方法方法1用用DPTR作作为数据区地址指数据区地址指针,同,同时使用字使用字节计数数器。参考程序如下:器。参考程序如下:MOVDPTR,#5000H;设置数据块指针的初值;设置数据块指针的初值MOVR7,#00H;设置块长度计数器初值(;设置块长
51、度计数器初值(00H是是;循环;循环256次)次)CLRALOOP: MOVX DPTR,A;给一单元送;给一单元送“00H”INCDPTR;地址指针加;地址指针加1DJNZ R7,LOOP;数据块长度减;数据块长度减1,若不为若不为0则跳则跳;LOOP继续清继续清“0”HERE: SJMP HERE;执行完毕,;执行完毕,原地踏步原地踏步66方法方法2用用DPTR作为数据区地址指针,但不使用字节计作为数据区地址指针,但不使用字节计数器,而是比较特征地址。参考程序如下:数器,而是比较特征地址。参考程序如下:MOVDPTR,#5000H;设置数据块指针的初值;设置数据块指针的初值CLRA;A清清
52、0LOOP: MOVX DPTR,A;给一单元送;给一单元送“00H”INCDPTR;数据块地址指针加;数据块地址指针加1MOVR7,DPL;数据块末地址加;数据块末地址加1送送R7CJNER7,#0,LOOP;与末地址;与末地址+1比较比较HERE: SJMPHERE678.5EPROM和和RAM的综合扩展的综合扩展在系统设计中,经常是既要扩展程序存储器,也要扩展在系统设计中,经常是既要扩展程序存储器,也要扩展数据存储器(数据存储器(RAM)或)或I/O,即进行存储器的,即进行存储器的综合扩展综合扩展。下面介绍如何进行综合扩展。下面介绍如何进行综合扩展。8.5.1综合扩展的硬件接口电路综合扩
53、展的硬件接口电路【例例8-2】采用采用线选法线选法扩展扩展2片片8KB的的RAM和和2片片8KB的的EPROM。RAM芯片选用芯片选用2片片6264。扩展。扩展2片片EPROM芯芯片,选用片,选用2764。硬件接口电路如。硬件接口电路如图图8-20所示所示。68图8-20采用采用线选法的法的综合合扩展展电路路图示例示例69(1)控制信号及片选信号)控制信号及片选信号地址线地址线P2.5直接接到直接接到IC1(2764)和)和IC3(6264)的片选)的片选端,端,P2.6直接接到直接接到IC2(2764)和)和IC4(6264)的片选)的片选端。端。当当P2.6=0,P2.5=1时,时,IC2
54、和和IC4的片选端为低电平,的片选端为低电平,IC1和和IC3的的端全为高电平。端全为高电平。当当P2.6=1,P2.5=0时,时,IC1和和IC3的的端都是低电平,每次端都是低电平,每次同时选中两个芯片,具体对哪个芯片进行读同时选中两个芯片,具体对哪个芯片进行读/写操作还要通写操作还要通过过、控制线来控制。控制线来控制。当当为低电平时,到片外程序存储区为低电平时,到片外程序存储区EPROM中读中读程序;当读程序;当读/写信号写信号或或为低电平时,则对片外为低电平时,则对片外RAM读数据或写数据读数据或写数据、3个信号是在执行指令个信号是在执行指令时产生的,时产生的,任意时刻只能执行一条指令任
55、意时刻只能执行一条指令,所以,所以只能有一个只能有一个信号有效信号有效,不可能同时有效,所以,不可能同时有效,所以不会发生不会发生数据冲突数据冲突。70(2 2)各芯片地址空间分配)各芯片地址空间分配硬件电路一旦确定,各芯片的地址范围实际上就已经确定,编硬件电路一旦确定,各芯片的地址范围实际上就已经确定,编程时只要给出所选择芯片的地址,就能对该芯片进行访问。程时只要给出所选择芯片的地址,就能对该芯片进行访问。结合结合图图8-20,介绍,介绍IC1、IC2、IC3、IC4芯片地址范围芯片地址范围的确定的确定方法。方法。存储器地址均用存储器地址均用16位,位,P0口确定低口确定低8位,位,P2口确
56、定高口确定高8位。位。如果如果P2.6=0、P2.5=1,选中,选中IC2、IC4。地址线。地址线A15A0与与P2、P0对应关系对应关系如下:如下:71除除P2.6、P2.5固定外,其他固定外,其他“”位均可变。设无用位位均可变。设无用位P2.7=1,当,当“”各位全为各位全为“0”时,则为时,则为最小地址最小地址A000H;当;当“”均为均为“1”时,则为时,则为最大地址最大地址BFFFH。IC2、IC4的的地址空间地址空间为为A000HBFFFH共共8KB。同理同理IC1、IC3的地址范围的地址范围为为C000HDFFFH。4片存储器各自所占的地址空间如片存储器各自所占的地址空间如表表8
57、-9所示。所示。即使地址空即使地址空间重叠,也不会发生数据冲突。间重叠,也不会发生数据冲突。IC1与与IC3也同样如此。也同样如此。72下面介绍采用下面介绍采用译码器法译码器法进行地址空间分配的例子。进行地址空间分配的例子。【例例8-3】采用采用译码法译码法扩展扩展2片片8KBEPROM和和2片片8KBRAM。EPROM选用选用2764,RAM选用选用6264。扩展接口电路如扩展接口电路如图图8-21所示所示。图中,。图中,74LS139的的4个输出个输出端,端,分别连接分别连接4个芯片个芯片IC1、IC2、IC3、IC4的片选的片选端。端。74LS139在对输入端译码时,在对输入端译码时,每
58、次只能有一位每次只能有一位输出为输出为“0”,其他三位全为其他三位全为“1”,输出为,输出为“0”的一端所的一端所连接的芯片被选中。连接的芯片被选中。译码法地址分配,首先要根据译码芯片真值表确定译码译码法地址分配,首先要根据译码芯片真值表确定译码芯片的输入状态,由此再判断其输出端选中芯片的地址。芯片的输入状态,由此再判断其输出端选中芯片的地址。73图8-21采用采用译码法的法的综合合扩展展电路路图示例示例74如如图图8-21,74LS139的输入端的输入端A、B、分别接分别接P2口的口的P2.5、P2.6、P2.7三端,三端,为使能端,低电平有效。为使能端,低电平有效。由由表表8-274LS1
59、39的真值表可见,当的真值表可见,当=0、A=0、B=0时,输出端只有时,输出端只有为为“0”,全为全为“1”,选中,选中IC1。这样,这样,P2.7、P2.6、P2.5全为全为0,P2.4P2.0与与P0.7P0.0这这13条地址线的任意状态都能选中条地址线的任意状态都能选中IC1的某一单元。的某一单元。当当13条地址线全为条地址线全为“0”时,为时,为最小地址最小地址0000H;当当13条地址线全为条地址线全为“1”时,为时,为最大地址最大地址1FFFH。所以所以IC1的的地址范围为地址范围为0000H1FFFH。同理可确定电路。同理可确定电路中各个存储器地址范围见中各个存储器地址范围见表
60、表8-10。758.5.2外外扩存存储器器电路的工作原理及路的工作原理及软件件设计 为使使读者弄清楚者弄清楚单片机与片机与扩展的存展的存储器器软、硬件之、硬件之间的关的关系,系,结合合图8-21所示的所示的译码电路,路,说明片外明片外读指令和从片外指令和从片外读/写数据的写数据的过程。程。1单片机片外程序区片机片外程序区读指令指令过程程单片机复位后,片机复位后,CPU就从就从0000H地址开始取指令,地址开始取指令,执行程序。行程序。76取指令期间取指令期间,低,低8位地址送位地址送P0口,经锁存器口,经锁存器A0A7输出。输出。高高8位地址送往位地址送往P2口,直接由口,直接由P2.0P2.
61、4锁存到锁存到A8A12地地址线上,址线上,P2.5P2.7输入给输入给74LS139进行译码输出片选。这进行译码输出片选。这样,根据样,根据P2口、口、P0口状态则选中第一个程序存储器芯片口状态则选中第一个程序存储器芯片IC1(2764)的第一个单元地址)的第一个单元地址0000H。然后当。然后当变为低变为低时,把时,把0000H中指令代码经中指令代码经P0口读入内部口读入内部RAM中进行译码,中进行译码,从而决定进行何种操作。从而决定进行何种操作。取出一个指令字节后取出一个指令字节后PC自动加自动加1,然后取第二个字节,依,然后取第二个字节,依次类推。当次类推。当PC=1FFFH时,从时,
62、从IC1最后一个单元取指令,然后最后一个单元取指令,然后PC=2000H,CPU向向P2口、口、P0口送出口送出2000H地址时,则选地址时,则选中第二个程序存储器中第二个程序存储器IC2,IC2的地址范围为的地址范围为2000H3FFFH,读指令过程同,读指令过程同IC1,不再赘述。,不再赘述。772单片机片外数据区读单片机片外数据区读/写数据过程写数据过程当程序运行中,执行当程序运行中,执行“MOV”类指令时,表示与片内类指令时,表示与片内RAM交换数据;当遇到交换数据;当遇到“MOVX”类指令时,表示对片外数据存储类指令时,表示对片外数据存储器区寻址。片外数据存储器区只能间接寻址。器区寻
63、址。片外数据存储器区只能间接寻址。例如,例如,把把片外片外6000H单元单元的数据送到的数据送到片内片内RAM50H单元单元中,中,程序如下:程序如下:MOVDPTR,#6000HMOVXA,DPTRMOV50H,A78向片外数据区写数据的过程与读数据的过程类似。向片外数据区写数据的过程与读数据的过程类似。例如,例如,把把片内片内50H单元的数据送到片外单元的数据送到片外4000H单元单元中,程序如下:中,程序如下:MOV A,50HMOVDPTR,#4000HMOVXDPTR,A执行第执行第1条指令条指令,先把片内,先把片内RAM50H单元的数据送到单元的数据送到A中,中,第第2条条指令指令
64、把寻址地址把寻址地址4000H送到数据指针寄存器送到数据指针寄存器DPTR中,当执行中,当执行“MOVXDPTR,A”时,时,DPTR的低的低8位(位(00H)由)由P0口输出口输出并锁存,高并锁存,高8位(位(40H)由)由P2口直接输出,根据口直接输出,根据P0口、口、P2口状口状态选中态选中IC3(6264)的)的4000H单元。单元。当当写选通信号写选通信号有效有效时,时,A中的内容送往片外中的内容送往片外4000H单元。单元。79单片机读写片外数据存储器中内容,除了用单片机读写片外数据存储器中内容,除了用“MOVXA,DPTR”和和“MOVXDPTR,A”外,还可用指令外,还可用指令
65、“MOVXA,Ri”和和“MOVXRi,A”。这时。这时P0口装入口装入Ri中内容(低中内容(低8位地址),而把位地址),而把P2口原有的内容作为高口原有的内容作为高8位位地址输出。地址输出。例例8-4是采用是采用“MOVXRi,A”指令的例子。指令的例子。80【例例8-4】编程,将编程,将程序存储器中以程序存储器中以TAB为首址的为首址的32个个单元内单元内容依次传送到容依次传送到外部外部RAM以以4000H为首址的区域。为首址的区域。DPTR指向标号指向标号TAB首地址。首地址。R0既指示外部既指示外部RAM的地址,的地址,又表示数据标号又表示数据标号TAB的位移量。程序为一循环程序,的位
66、移量。程序为一循环程序,循环次循环次数为数为32,R0的值达到的值达到32就结束循环。就结束循环。参考程序参考程序:MOVP2,#40H;MOVDPTR,#TAB;要传送数据的首地址;要传送数据的首地址#TAB送送;入数据指针;入数据指针DPTRMOVR0,#0;R0的初始值为的初始值为0AGIN:MOVA,R0 81MOVCA,A+DPTR ;把以;把以TAB为首址为首址32个单元内个单元内;容送入;容送入AMOVX R0,A;程序存储器中表的内容送入;程序存储器中表的内容送入;外部;外部RAM单元单元INCR0;循环次数加;循环次数加1,也即外部,也即外部;RAM单元的地址指针加单元的地址指针加1CJNER0,#32,AGIN;判;判32个单元的数据是否已经个单元的数据是否已经;传送完毕,未完则继续;传送完毕,未完则继续HERE: SJMPHERE;原地跳转,模拟一段实际要;原地跳转,模拟一段实际要;执行的其他程序段;执行的其他程序段TAB:DB,;外部程序存储器中要传送的;外部程序存储器中要传送的;32个单元的内容个单元的内容8283