这是一个译码电路,有一个十六位或电路、一个非门和两个三位或电路组成。电路的目的是用来选择地址,区分80H和81H。当
C
S
2
CS2
CS2或
C
S
3
CS3
CS3为0时有效,即选中80H时
C
S
0
CS0
CS0=0,
选中81H时
C
S
1
CS1
CS1=0。十六位或电路连接AB1到AB15这15个地址线,其中AB7通过一个给门与其连接,表示位数为0000 0000 1000 000*这16位,其中第一位未知。或门的另外一位连接M/
I
O
IO
IO端,当其为0时,表示CPU正与I/O端口进行数据传输。当以上结果都满足时,十六位或门结果为0。将0这一结果传给两个三位或门。一个或门连接AB0和
R
D
RD
RD。当
R
D
RD
RD=0时,表示CPU正对I/O端口进行读操作。当三位都为0时,满足,表示对80H端口进行读操作。另一个或门连接
W
R
WR
WR和
B
H
E
BHE
BHE。
W
R
WR
WR=0时,表示CPU正对I/O端口进行写操作。当三位都为0时,满足,表示对81H端口进行写操作。
B
H
E
BHE
BHE相当于
A
B
0
AB0
AB0加非门。
即:
C
S
2
CS2
CS2=0时,对80H端口进行读操作;
C
S
3
CS3
CS3=0时,对81H端口进行写操作。
与上图同理。差别在于此次选择的端口是8000H,并选择对8000H进行读或写操作。
即:
C
S
4
CS4
CS4=0时,对8000H端口进行写操作;
C
S
5
CS5
CS5=0时,对8000H端口进行读操作。
开关闭合时D端口为0,D触发器会将0传给Q。在此电路中,三态门充当80H端口。当
C
S
2
CS2
CS2=0,即80端口被选中时,将0赋给端口的最低位。
在此电路中,用D触发器充当81H端口。当
C
S
3
CS3
CS3从高电平变成低电平,即81端口被选中时,将DB8赋给D,D再传给Q。81H端口的DB8,相当于80H端口的DB0。故Q端为0。
分别用三态门和D触发器充当8000H端口,将DB1传给Q,再把Q的值传给DB1。