当一个系统中所含的存储器和外设接口芯片较多时,数据线负载大于等于CPU数据线扇出能力时,数据总线上必须增加数据驱动器,用来增强CPU数据线的驱动能力。一般将具有数据发送器和接收器驱动器简称为数据收发器,典型的数据收发器为8286。8286具有两组对称的双向数据引线A7~A0 和B7~B0,它们既可做输入又可做输出,作为输出时具有三态功能。也就是说,可以安排数据从A7~A0 输入,从B7~B0输出;也可以安排数据从B7~B0输入,从A7~A0输出。传送方向控制端T控制数据流向,T=1,数据从A7~A0 流向B7~B0;T=0,数据从B7~B0流向A7~A0。如果将8086的 数据驱动器有时也称作总线驱动器。至于CPU数据线和存储器、I/O芯片的扇入/扇出能力,可查阅有关数据手册。由于8286是8位的,而8086的总线是16位,因此要用2片8286。

    
  从8286的逻辑图可以看出,8286的数据驱动器(除外控制电路)、数据引线Ai/Bi是对称的,由于在收发器中数据是双向传输的,所以数据线Ai和、Bi仅仅表示了数据的流向,在数据传送方向控制端T的作用下,T=1,表示数据从A流向B,T=0,表示数据从B流向A。OE#是输出允许信号,或称三态控制信号,低电平有效。了解了8286的结构以后,我们就容易理解8286如何与8086连接了。在图2-13中,A到B表示数据从CPU传送到系统其他设备,是数据写的数据流向,B到A是数据从系统的其他设备传送到CPU,是数据读的数据流向。而CPU的数据发送/接收控制DT/R#=1时,正好是数据发送(写)状态,DT/R#=0时,是数据接收(读)状态,所以可以将DT/R#直接和8286的T相连。8286的输出使能OE#端则必须由CPU的DEN#控制。在前面我们已经提到,在CPU的存储器访问周期、I/O访问周期以及中断响应周期DEN#输出低电平,即输出有效信号。使能8286允许数据通过,完成数据的传输。8286不能象8282那样,将OE#直接接地。作为问题请大家思考,为什么8286的OE#不能直接接地?