1:图1所示电路PC/XT系统板上的接口控制电路的端口地址译码电路。写出8237A,8259A,8253,8255A的端口地址范围
解答:
【G1A非】和【G2B非】为低电平有效,因此A8=0,A9=0
74ls138中,是按CBA进行输入,因此CBA=A7A6A5
Y0至Y7的输出由A5、A6、A7决定,而A7A6A5的范围是000~111
选择【Y0非】时,A7A6A5=000,即选择8237
选择【Y1非】时,A7A6A5=001,即选择8259
选择【Y2非】时,A7A6A5=010,即选择8253
选择【Y3非】时,A7A6A5=011,即选择8255
选择【Y4非】时,A7A6A5=100
选择【Y5非】时,A7A6A5=101
选择【Y6非】时,A7A6A5=110
选择【Y7非】时,A7A6A5=111
同时,由于A4~A0并未进入74LS138芯片,因此A4A3A2A1A0的范围是00000~11111
综上所述,选择8237时的端口地址范围为:00 000 00000~00 000 11111
选择8259时的端口地址范围为:00 001 00000~00 001 11111
选择8253时的端口地址范围为:00 010 00000~00 010 11111
选择8255时的端口地址范围为:00 011 00000~00 011 11111
(A10及以上的高位若存在,则均为0,同时可以把上述binary address改为hexadecimal address)
2:画图设计电路,实现对端口0318H~031FH的寻址和读写,地址线为16位,并写出分析过程
解答:
高位始终保持不变的接入【G1A非】、【G2B非】或【G1】
如0318=0000 0011 0001 1000
031F=0000 0011 0001 1111
不变的为:0000 0011 0001 1xxx,即A15=A14=A13=A12=A11=A10=A7=A6=A5=0,A9=A8=A4=A3=1
(可用与非门接入G1A非或G2B非)
低位存在片选的接入74LS138芯片的CBA
即A2、A1、A0分别接入C、B、A
最后需要考虑IO/M、AEN非使能端等接口
画图不再赘述
3:写出此译码电路的所选端口范围
解答:分析过程和前面题目保持一致,这里只展示做题结果