8086CPU的引脚和功能

时间:2024-04-12 10:06:46

8086CPU的引脚和功能
8086 CPU:16 位微处理器,40 根引脚

一、地址总线 和数据总线(20 条)

  1. AD15 ~ AD0:地址/数据总线
    (1)T1:用作低 16 位地址 A15 ~ A0
    (2)T2 ~ T4:用作数据总线
  2. A19 ~ A16/S6 ~ S3:地址/状态总线
    (1)T1:用作地址总线的高 4 位,存储器:高 4位。I/O:置 0
    (2)T2 ~ T4:指示 CPU 的状态信息,S6:恒为低电平。S5:反应标志寄存器中中断允许标志 IF 的当前置。S3、S4:表示正在使用哪个段寄存器
  3. 8086 的 20 条地址线:
    (1)访问存储器:用 20 条,寻址 1M 存储空间
    (2)访问 I/O 端口:用 16 条 A15 ~ A0,可寻址 64K 个 I/O 端口
  4. BHE# / S7:总线高允许/状态 S7
    (1)T1:用作 BHE#,低电平有效
    (2)T2 ~ T4:状态信号 S7
    (3)DMA 方式下,该引脚位高阻态

二、控制总线

1、MN/MX#:最小/最大方式控制线。32号脚

(1)接 +5V 时:最小方式,由 8086 提供系统所需的全部控制信号
(2)接地时:最大方式,系统总线控制信号由专用的总线控制器 8288 提供,8086 把指示当前操作的状态信号(S2#、S1#、S0#)送给 8288,8288 据此产生相应的系统控制信号

2、受MN/MX#影响的信号线

  1. 最大方式下
    (1)S2#、S1#、S0#:总线周期状态信号(三态、输出)。表示 8086 外部总线周期的操作类型。
    (2)RQ# /GT0# 和 RQ# / GT1#:请求/允许总线访问控制信号(双向)
    (3)QS1、QS0:指令队列状态信号(输出)。用于指示 8086 内部 BIU 中指令队列的状态
    (4)LOCK#:总线优先权锁定信号(输出、三态)。当 LOCK 输出低电平时,外部处理器不能控制总线
  2. 最小方式下
    (1)M/IO#:存储器/IO 控制信号(输出、三态)。
    M/IO# = H 时:存储器。
    M/IO# = L 时:I/O 端口
    (2)DT/R#:数据发送/接收信号(输出、三态)。
    DT/R# = H 时:写。
    DT/R# = L 时:读
    (3)DEN#:数据允许信号(输出、三态)。在 CPU 访问存储器或 I/O 的总线周期的后一段时间内,该信号有效,用作系统中总线收发器的允许信号。
    (4)HOLD:保持请求信号(输入)。当外部逻辑把 HOLD 引脚置为高电平时,8086 在完成当前总线周期以后进入 HOLD (保持)状态,让出总线控制权
    (5)HLDA:保持响应信号(输出)。这是 CPU 对 HOLD 信号的响应信号,输出低电平。当 HLDA 信号有效时,8086 的三态信号线全部处于三态(高阻),使外部逻辑可以控制总线。
    (6)ALE:地址锁存允许信号(输出)。T1 时发出正脉冲,在下降沿,把总线上的地址信息锁存入地址锁存器。
    (7)INTA#:中断响应信号(输出、三态)。当 8086 响应来自 INTR 引脚的可屏蔽中断请求时,在中断响应周期内,INTA 变为低电平。
    (8)WR#:写控制信号(输出、三态)。低电平时,8086 处于写操作

3、不受MN/MX#影响的控制线(公共总线)

(1)RD#:读控制信号(输出、三态),低电平时,CPU 在读
(2)READY:等待状态控制信号,又称准备就绪信号(输入),
READY = H:CPU 等待。
READY = L:外设准备就绪
(3)INTR:中断请求信号(输入),高电平表示有中断请求
(4)NMI:不可屏蔽中断请求信号(输入)。上升沿触发,不能用软件屏蔽
(5)TEST#:等待测试控制信号(输入)。CPU测试,高电平继续等待,低电平脱离等待
(6)RESET:复位信号(输入)。高电平系统复位,把内部标志寄存器FR、段寄存器、指令指针IP、指令队列复位到初始状态。注意:代码段CS的初始化状态为 FFFFH .

4、其他信号

  1. CLK:时钟信号(输入)
  2. VCC:电源。+5V ±10%
  3. GND:地线。两条接地线

5. 常用的信号引脚

  1. AD15 ~ AD0:地址/数据
  2. AD19 ~ AD16/S6 ~ S3 :地址数据/状态
  3. BHE#/S7:高允许(输出)
  4. MN/MX#:最大最小(输出)
  5. M/IO#:存储器/IO(输出)
  6. DT/R#:数据发送/接收(输出)
  7. DEN:数据允许(输出)
  8. HOLD:保持请求信号(输入)
  9. HLDA:保持响应信号(输出)
  10. ALE:地址锁存允许信号(输出)
  11. INTA#:中断响应信号(输出)
  12. RD#:读控制信号(输出)
  13. WR#:写控制信号(输出)
  14. READY:等待状态控制信号(输入)
  15. INTR:中断请求信号(输入)
  16. CLK:时钟信号(输入)