三、采用三总线方式扩展时地址的确定 1、地址确定的方法
对于扩展的芯片,要根据不同的芯片区别对待:
存储器:芯片都有自己的地址引脚,如6264扩展8K,则芯片地址为A0-A13,低8位直接与P0口由锁存器输出的低8位相连,高位与P2对应位相连。芯片都有片选,一般P2高位地址中未用完的端口,与片选相连,就确定了该芯片的地址。
其它元件:如A/D转换等,片内需要的地址很少,一般用低8位就可以满足,地址确定主要取决于地址高8位分配的片选信号。如用P0驱动8位LED显示,地址作为位码,数据作为段码,该位码的地址从高到低分别为80H、40H、20H、10H、08H、04H、02H、01H,256个地址中只用了8个。如果还要扩展其它元件,就要用高8位的某一位控制373的输出允许OE,就合成一个完整的16位地址。
在扩展几个芯片时,按高8位中连接方法不同,分线选法和译码法。 2.线选法寻址
如果要扩展几个存储器,用P0和P2口的低几位地址线对每个芯片存储单元统一进行寻址,称为字选。 所需地址线数由每片的存储单元数决定,对于8K×8 容量的芯片需要13 根地址线A12-A0。然后将余下的高位地址线分别接到存储芯片的片选端CE,称为线选。线选法的不足是空间不连续,中间有一部分存储空间无法使用。 如下图所示:
扩展6264,每个只有8K,最多可以扩展8个6264,下面扩展3片6264为例,讲解如何扩展和确定地址(仅作为例子,如果扩展的容量大,可以直接选容量大的芯片,不但便宜,电路也简单,下面例子实际上可以直接用1片32K 的62256)
6264(1)的地址:C000H-DFFFH, (P2.5=0) 6264(2)的地址:A000H-BFFFH,(P2.6=0) 6264(3)的地址:6000H-7FFFH,(P2.7=0)
可以看出,高8位已经全部应用,只扩展了24K。 3. 译码法寻址
译码法寻址就是利用译码器对系统的片外高位地址进行译码, 以其译码输出作为存储器芯片的片选信号, 将地址划分为连续的地址空间块, 避免了地址的间断。 译码法仍用低位地址线对每片内的存储单元进行字选, 而高位地址的某几位经过
译码器译码后输出作为各芯片的片选信号。常用的地址译码器是 3/8 译码器 74LS138。 译码法又分为完全译码和部分译码两种。
如上例中用译码法,P2.5、P2.6、P2.7接3/8译码器,则最高3位的地址为000B-111B,就可以扩展8片6264。
注意:将片外器件(如A/D转换等)扩展时,它的地址是RAM的一个单元地址,和RAM地址连续排列。
四、数据存储器6264的扩展举例 引脚连接说明:
相关推荐: