1、首先先看存储器的地址IO怎么接的。
2#6264的片选信号CE接P2.7
1#6264的片选信号CE接P2.6
2764的片选信号CE接P2.5
P2.0 - P2.4 分别连接存储器的高地址A8-A12
P0.0 - P0.7分别连接存储器的低地址A0 - A7
2、然后再看存储器芯片手册介绍
CS已经默认接高电平了。那么选择哪个存储器可以将片选信号CE低电平,否则高电平。
3 回到问题本身, 为什么答案的首地址是从6000H开始?看以下分析
(1)选择2#6264存储器的话,需要将2#6264的片选信号CE低电平(P2.7 = 0),其他存储器的片选信号CE高电平(P2.6 = 1,P2.5 = 1)。
(2)6264存储器是8K的地址,地址范围为0000H - 1FFFH。
(3)如果需要往2#6264地址0000H写东西,各个IO口的电平为:
P2.7(2#6264的片选信号) = 0
P2.6(1#6264的片选信号) = 1
P2.5(2764的片选信号) = 1
P0.0 - P0.7(A0 - A7) = 0
P2.0 - P2.4 (A8-A12)= 0
P2,P0控制信号输出为0110 0000 0000 0000(P2高字节,P0低字节) = 6000H了
总结:存储器内部地址起始地址都是从0开始的,当几个存储器并联在一起控制,那么片选信号就要作为地址一部分(一般作为高地址),具体如何组合,具体地址,就要看原理图是怎么连接的了。
|