8086系统用2764ROM芯片和6264SRAM芯片构成16KB的内存。其中,ROM的地址范围为1E000H-1FFFFH,RAM的地址范围为20000H-21FFFH。
可以分析得出:
1 2764ROM芯片的片选是 A19A18A17A16A15A14A13= 0001111
2 6264SRAM芯片的片选是 A19A18A17A16A15A14A13= 0010000
前2位地址固定不变 后5位地址不同 是变化的 要是使用一个74LS138译码是不可能完成对5位地址译码的(74LS138只能对3位地址译码) 因此 必须选用5:32译码器 对5位变化的地址译码才可以。
还有一个选择就是使用2个不同的74LS138译码器,分别完成对2764ROM芯片和264SRAM芯片的独立译码。
具体存储器扩展如下:
满意就请选择:“满意回答”
2764ROM的片内地址线为13根,可从11111111111组合到00000000000;8086共20根地址线,由题目可知ROM范围为0001 1110 0000 0000 0000变化到0001 1111 1111 1111 1111 ,故可知8086提供给ROM的片内地址线为A0-A12,A19-A13为0001 111.即A19-A0组合为
0001 111* **** **** ****。将8086相应的片内地址线连接好。同样RAM的片内地址线也是这种方法求出来的。另外由于有两个芯片,题目要求用138作为片选。所以可以用8086的A19-A13组合成控制138的片选。需要连接的线:片内地址线,片选地址线,读,写,数据线(8086为16位数据线,8088为8位数据线)
某8086系统用2764ROM芯片和6264SRAM芯片构成16KB的内存。
其中,
ROM的地址范围为1E000H-1FFFFH,
RAM的地址范围为20000H-21FFFH。
试利用74LS138译码,画出存储器与CPU 的地址线连接图。
----
地址范围跨度太大,一片 138 完成不了。
用多片,显然是超纲了,就不用做了。
此设计要求,不高。
许多存储器的地址范围,并没有用上。因此,使用“部分译码”即可。
只需要使用少数的地址线,其余闲置的地址线,可以随意的定为1或0。
那么,一个芯片,就具有多个地址范围。
这就很容易满足题目要求的地址了。