8086与端口应用

8086与端口应用
这是一个译码电路,有一个十六位或电路、一个非门和两个三位或电路组成。电路的目的是用来选择地址,区分80H和81H。当CS2CS2CS3CS3为0时有效,即选中80H时CS0CS0=0,
选中81H时CS1CS1=0。十六位或电路连接AB1到AB15这15个地址线,其中AB7通过一个给门与其连接,表示位数为0000 0000 1000 000*这16位,其中第一位未知。或门的另外一位连接M/IOIO端,当其为0时,表示CPU正与I/O端口进行数据传输。当以上结果都满足时,十六位或门结果为0。将0这一结果传给两个三位或门。一个或门连接AB0和RDRD。当RDRD=0时,表示CPU正对I/O端口进行读操作。当三位都为0时,满足,表示对80H端口进行读操作。另一个或门连接WRWRBHEBHEWRWR=0时,表示CPU正对I/O端口进行写操作。当三位都为0时,满足,表示对81H端口进行写操作。
BHEBHE相当于AB0AB0加非门。
即:CS2CS2=0时,对80H端口进行读操作;
CS3CS3=0时,对81H端口进行写操作。
8086与端口应用
与上图同理。差别在于此次选择的端口是8000H,并选择对8000H进行读或写操作。
即:CS4CS4=0时,对8000H端口进行写操作;
CS5CS5=0时,对8000H端口进行读操作。
8086与端口应用
开关闭合时D端口为0,D触发器会将0传给Q。在此电路中,三态门充当80H端口。当CS2CS2=0,即80端口被选中时,将0赋给端口的最低位。
8086与端口应用
在此电路中,用D触发器充当81H端口。当CS3CS3从高电平变成低电平,即81端口被选中时,将DB8赋给D,D再传给Q。81H端口的DB8,相当于80H端口的DB0。故Q端为0。
8086与端口应用
分别用三态门和D触发器充当8000H端口,将DB1传给Q,再把Q的值传给DB1。
8086与端口应用
8086与端口应用