上出现的 是低16位的地址信号A15~A0;在T3状态(数据周期)AD15~AD0上出 现的是数据信号D15~D0。
作为分时复用管脚,因为既做地址信号,又做数据信号,因此是双向信号。 在总线周期的T1状态AD15~AD0输出CPU所要访问的存储器或者I/O端口的地址; 而在总线周期的T3状态,AD15~AD0上出现的是CPU和存储器或I/O端口交换的数据。T2状态对于读周期和写周期来说AD15~AD0上的状态是不同的: 在是读周期, AD15~AD0要从CPU驱动(地址周期)切换为存储器或I/O端口驱动(数据周期),AD15~AD0管脚需要在一个状态周期内维持高阻状态,以便不同总线驱动源的切换。如果是写周期,地址和数据信号都是由CPU驱动,所以CPU从T2开始便输出数据。T2~T3都是数据周期。
A19/S6~A16/S3 (Address/Status):地址/状态复用信号(标号35~38),输出。 在总线周期的T1状态(地址周期)A19/S6~A16/S3上出现的是地址的高4位。在T2~T4状态,A19/S6~A16/S3上输出状态信息。
3.状态信号S3~S6
S6:指示8086当前是否与总线相连。S6=0表示8086连在总线上。
S5:表示中断允许标志状态。S5=1表示中断允许标志IF=1(对可屏蔽中断请求起作用)。S5=0表示IF=0,禁止可屏蔽中断。
S4和S3用来指出当前使用的段寄存器。 S4、S3代码组合对应的含义如表4.2.1所示: 表4.2.1
地址和状态信号也都是由CPU驱动, 所以T1地址周期之后,紧接着的T2~T4是状态周期。
4.控制信号
与CPU工作模式无关的信号有:BHE#、NMI、INTR、RD#、CLK、RESET、READY#、TEST#、MN/MX#、GND
最小模式下控制信号
⑴M/IO#(Memory/Input and Output): 存储器或者I/O控制信号(标号28),输出,三态。M/IO#输出为高电平,指示CPU正在执行存储器访问指令, 进行和存储器之间数据交互; 如果为低电平,表示CPU正在执行I/O指令, 进行和I/O接口之间数据传输。为1时,CPU作存储器访问;为0时,CPU作端口访问。
⑵DT/R#(Data Transmit/Receive):数据驱动器数据流向控制信号(标号27),输出,三态。在8086系统中,通常采用8286或8287作为数据总线的驱动器, 用DT/R#信号来控制数据驱动器的数据传送方向。当DT/R#=1时,数据驱动器进行数据发送;DT/R#=0时,数据驱动器进行数据接收。用于控制双向数据总线收发器的驱动方向。
⑶BHE#/S7(O):为0时,总线高字节允许传送;为1时,总线高字节禁止传送。BHE#