一、8086CPU在最小模式下的基本配置
我们可以发现8086外接了两片芯片,分别是8282地址锁存器以及8286数据总线收发器。
1、地址锁存器
1.1、功能:8086的数据、地址、控制信息都是由同一组引线A19-A16,AD15-AD0通过分时复用的方式输出。在一个总线周期开始的T1时钟周期内,8086的20位引脚先输出地址信息,并通过8086的ALE发出地址锁存选通信号至地址锁存器的STB中,在8086输出的地址打入地址锁存器中。在T1之后的时钟周期内,20位引脚不再输出地址信息,而是输出控制信息(通过A19-A16)和数据信息(通过AD15-AD0)。而地址信息由地址锁存器提供。
1.2、引脚连接
8282引脚 | 所连接引脚 |
DI | 8086的地址总线 |
DO | 系统的地址总线 |
STB | 8086的ALE |
OE# | 当OE#=0时,8282正常工作 |
1.3、如何将地址打入地址锁存器
在总线周期的T1时刻,8086输出地址信息到地址锁存器的DO口后,8086通过ALE引脚发出地址锁存选通信号(一个正脉冲)到8282的STB引脚上,在正脉冲的下降沿的时候,把地址信息打入锁存器中。
2、8286数据收发器
2.1、功能:当系统所含外设接口较多时,引入数据总线收发器,增强总线的驱动能力。
2.2、引脚连接
8286的A口 | 8086的数据引脚 |
8286的B口 | 系统数据总线 |
OE# | DEN#(当低电平时,8286有效,高电平则无效) |
T | 8086的DT/R#(高电平写,低电平读) |
3、最小模式下各个时钟周期做的事情
T1:产生地址信息(A19-A16,AD15-AD0)和地址锁存选通信号(ALE)。用于指出要寻址的存储单元或者外设的地址。
T2:CPU从总线撤销地址,使AD15-AD0为高阻态,为传输数据做准备。A19-A16输出状态信息。发出读写命令信号RD#和WR#。
T3:A19-A16发出状态信息,AD15-AD0位完成数据信息的交换。
T4:结束该总线周期。
4、在最小模式下,8086如何响应一个总线请求。
(1)外部总线请求模块经HOLD引线向8086发出总线请求信号。
(2)8086的每个时钟周期的上升沿阶段采集HOLD引线,若HOLD=1,则在当前的总线周期结束后(T4结束)发出总线请求响应信号HLDA。
(3)8086的地址、数据、控制总线(A19-A16、AD15-AD0)进入高阻态,让出总线控制权,完成响应过程。