电路如图,分别写出2片8255A的端口地址

电路如图,分别写出2片8255A的端口地址

74LS138使能有效,是G1=1,G2A和G2B=0,选中第一片8255A Y5=0,所以A5=1,A4=0,A3=1,选中第二块8255A,Y6=0,A5=1,A4=1,A3=0,然后再怎么分析呢,A2=A1=0,A1=A0=0是选中端口A?那么此时第一片8255A的A端口地址是多少?到这里就不会分析了
wj626 1年前 已收到1个回答 举报

bella66 幼苗

共回答了12个问题采纳率:91.7% 举报

8255A 芯片占用4个地址,图中把 A0 接到系统的 A1 ,A1 接到 A2 ,就是 A0 无效,可以是任意值 X ,就是每个口占用2个 CPU 地址.A2 A1 A0
0 0 X ;000 ~ 001 ,000 、001 都是 A 口 . 0 1 X ;010 ~ 011 ,002 、011 都是 B 口 . 1 0 X ;100 ~ 101 ,100 、101 都是 C 口 . 1 1 X ;110 ~ 111 ,110 、111 都是 控制口 .

1年前 追问

4

wj626 举报

我看答案是PA=00010100,这个是怎么来的?

举报 bella66

A8 = 片选 G2a‘ ,是低电平有效,A8 = 0 A7、A6 图中没有标出,理论上可以是任意值 X ,但是真实的系统是不可能的,取 A7 = A6 = 0 A5、A4、A3 由 LS138 译码,Y5 = 101 ,Y6 = 110,合成就是: 00010100 ,实际上00010101 也行。 实际上按 A7、A6 任意值分析,有4个地址区间可以寻址 8255A 。 考试碰到这样不严密的题目,懂得越多的同学答题越困惑!

wj626 举报

A8=0,A7=A6=0,A5 A4 A3 分别为101,那么前几位就是000101,后边的00是 A2和A1吗?您前边回答A端口地址A2=A1=0,那么这个00010101是怎么来的?那不就变成了B口的地址吗?这个端口地址里没有出现A0吗?8位地址分别是A8-A1?能跟我说一下B口和C口的地址吗?答案PB=10010100,感觉莫名其妙啊?A8不是0吗?怎么第一位出来的是1?

举报 bella66

我说了,这个题目不严谨。 你说的答案: PA=00010100 PB=10010100 PA 与 PB 低位地址相同,如何区分 A 、B 、C 口? 电路图不用 A0 做寻址,使得表中的每个地址实际上占用2个系统地址,我解释的已经很清楚了。你既然对老师的答案念念不忘,就问老师好了。 按图中的接线,芯片1 是 :00010100 = A8A7A6A5A4A3A2A1,A0 没用。 芯片 2 是:00011100 ,由 A4 寻址芯片。 外设地址有的是单字节,即低8位 A7 ~ A0 寻址,有的是双字节,即低16位 A15 ~ A0 寻址, 而图中地址译码不全,A0 、A6 、A7 以及 A9 ~ A15 都没有译码,按单字节表示,则: 芯片1 是 : A7A6A5A4A3A2A1A0 = 0010100X = 28H ,即 28H ~ 2FH ,共8个地址。 芯片2 是 : A7A6A5A4A3A2A1A0 = 0011100X = 38H ,即 38H ~ 3FH ,共8个地址。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 2.452 s. - webmaster@yulucn.com