预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

程序存储器ROM的扩展系统总线单片机的3总线结构形式9.2存储器扩展编址技术例1:在8051单片机上扩展2KRAM例2:扩展三片2K存储芯片,试用线选法给出接线图和地址。 分析:显然要11根地址线和3根片选线,分配如下 低位地址线:P0.7~P0.0--A7~A0,P2.2~P2.0--A10~A8, 合成11根地址线; 高位地址线:P2.5、P2.4、P2.3--A13、A12、A11,作3片的片选, 余下:P2.7、P2.6不用,取00编址: P2.7、P2.6、P2.5、P2.4、P2.3、P2.2、P2.1、P2.0P0.7~P0.0 1号片0 01 1 000000H 0 011 0111FFH 2号片 0 01 0 100000H 0 01 0 1111FFH 3号片 0 00 1 100000H 0 001 1111FFH 显然,三片的地址范围是: 1号片 3000H~37FFH 2号片 2800H~2FFFH 3号片 1800H~1FFFH 2.译码法 所谓译码法就是将低位地址线直接连至各芯片的地址线,将高位地址线经地址译码器译码后作为各芯片的片选信号。 译码法分为完全译码和部分译码两种。例如:在上例中若扩展三片2K存储芯片,采用译码法如何 实现? 低位地址线:同前P0口A7~A0,P2口A10~A8,合成作为11根地址线3-8地址译码器:74LS138 扩展接线结构如图:编址: P2.7、P2.6、P2.5、P2.4、P2.3、P2.2、P2.1、P2.0P0.7~P0.0 1号片0 000 000000H 0 00 0 0111FFH 2号片 0 000100000H 0 000 1111FFH 3号片 0 00 1 000000H 0 001 0111FFH 显然,三片的地址范围是: 1号片 0000H~07FFH 2号片 0800H~0FFFH 3号片 1000H~17FFH 地址译码关系图即一种用简单的符号来表示全部地址译码关 系的示意图。例如:当A15为0时,所占用地址为0010000000000000~0010011111111111,即2000H~27FFH。 当A15为1时,所占用地址为1010000000000000~1010011111111111,即A000H~A7FFH。 共占用了两组地址,这两组地址在使用中同样有效。9.3程序存储器的扩展1)不用片外译码的单片程序存储器的扩展。 例1:试用EPROM2764构成8031的最小系统。 解:由于8031无片内程序存储器,因此必须外接程序存储器以构成最小系统。其连接方法是将2764按3总线的要求连接,其连接的关键在于地址译码。由于一般所采用的芯片其字节数均超过256个单元,也就是说片内地址线超过8条,故地址译码的核心问题是高8位地址线的连接。2764与8031的连接图2)采用线选法的多片程序存储器的扩展 例2:在图4所示的连接图中,使用了两片2764,一共构成了8K×2=16K的有效地址。现采用线选法编址,以P2.7(A15)直接作为片选信号,当P2.7=0时,选中左边1片2764,其地址范围为0000H~1FFFH;当P2.7=1时,选中右边1片2764,其地址范围为8000H~9FFFH。这是部分译码,有2根地址线未接,1个单元要占用4个地址号。以上只是4组地址中的1组。图4两片程序存储器扩展连接图3)采用地址译码器的多片程序存储器的扩展位片数为:③画出地址译码关系图: 第1组④设计外译码电路: 本例只介绍采用译码器芯片的设计方法,现采用3-8译码器74LS138。片外译码只有3根线(P2.7,P2.6,P2.5),分别接至译码器的C、B、A输入端。控制端G1,, 不参与译码。图5采用地址译码器扩展程序存储器的连接图1.数据存储器扩展用典型芯片6264图6为外扩1片6264的连接图。采用线选法,将片选信号与P2.7相连,片选信号CE2与P2.6相连。其地址译码关系为:图6扩展1片RAM6264的连接图EPROM扩展实例----在8031单片机上扩展4KBEPROM