8086微处理器2-引脚与功能

本文详细介绍了8086 CPU的40个引脚及其功能,包括地址总线、数据总线、控制总线与时钟电源线四组引脚。此外,还解释了最小模式与最大模式下的控制信号作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8086引脚

引脚英文缩写对应表

引脚英文缩写  

​​8086CPU共有4组引脚,共40个,DIP封装。其中16条数据线与地址线低16位分时复用,高四位地址线(A16~A19)与状态信号线分时复用(S3~S6)。32个引脚功能固定,8个引脚功能按需配置。

四组引脚说明​

1、地址总线(AB):A19~A0     //20根单向三态(0、1、高阻),可寻址1MB内存空间。而访问I/O时,A19 ~A16 = 0000,只用到低16位地址线,可以访问64K端口。 注意MB(MByte兆字节)与Mb(Mbit兆比特)的区别

2、数据总线(DB):D15~D0    //16根双向三态,与处理器位数一致。

3、控制总线(CB):ALE  M/IO等   //20根单向三态,模式不同配置不同,用于标志状态和控制外设

4、时钟与电源线:CLK 、VCC(5V)、2GND    //4根现在的处理器一般有多组电源与地线​,对不同模块分别供电

不同工作模式下配置​

8086处理器有两种工作模式,用于满足不同的使用场合。

最小模式​:只有一个8086处理器单元,总线控制信号直接由8086处理器产生。

最小模式控制信号:​//此文以“-”代表低电平有效

MN/ -MX:高电平为最小模式/ 低电平为最大模式。

RESET:系统复位,输入,高电平有效。至少应保持4T时间(CS置FFFFH【代码从高位开始放置】,FR、IP、SS、DS、ES皆清0,指令队列清0,CPU停止工作。RESET回到低时,CPU重新启动,自FFFF0H执行。)

ALE(Address Latch Enable):地址锁存允许,输出,下沿锁存。在任一总线周期的T1期间,ALE输出高电平表示AD15~AD0输出的是地址信息,送到外部锁存器锁存。当ALE出现下降沿,地址被锁存。

M/ -IO:高电平访问MEM(memory) / 低电平访问IO。

-RD:读,低电平有效。(读MEM或IO;DMA方式时置高)

-WR:写,低电平有效。(写MEM或IO;DMA方式时高阻)

​​​DT/- R:高电平发送/ 低电平接收。(用于通信中控制数据收发器方向)

​-DEN:数据允许,低电平有效。(开启数据收发器)//在DMA方式时,置高阻,由DMA控制

-BHE/S7:低电平,高8位数据。(D15~D8)有效/ S7(未定义)

​READY:准备就绪,高电平有效。表示存储器或端口准备就绪,允许进行一次数据传送。CPU在T3状态采样READY ,为低则插入Tw,再采样,直至READY为高,进入T4状态,完成数据传送,并结束总线周期)


INTR(Interrupt request):可屏蔽中断请求,输入,高电平有效。CPU在执行每条指令最后一个时钟周期会对INTR信号进行采样,如果中断允许标志位IF=1且接收到INTR信号,CPU就会在结束当前指令后响应中断。

-INTA:中断信号响应,输出,低电平有效,响应INTR。用来对外设的中断请求做出响应。(用于通知中断源、指示读取中断码等。)

NMI:非屏蔽中断请求,升沿有效。(注意与INTR区别,NMI不能用软件屏蔽,不受IF影响。测到立即响应:INT 2)

HOLD(Hold request):总线请求,输入。(用于其他控制器向CPU申请总线控制权。T升沿检测,总线周期末响应。)

HLDA(Hold acknowledge):总线响应,输出。(T4由HLDA发出回答信号,对HOLD请求的外设做出响应。同时三总线浮空,CPU让出总线控制权,直至HOLD变低才收回。)

-TEST:测试信号,输入。(CPU执行WAIT指令时,CPU处于空闲状态进行等待。每隔5T一测,若TEST为低,CPU才退出等待,继续执行被暂停的指令。)

S6~S3 :分时复用地址高位,在T2~T4  输出状态信息

//S6:恒为0,表示cpu在总线上;S5 :显示IF标志的当前值

S4、S3:指示当前段(00:ES,01:SS,10:CS(或非寄存器操作),11:DS)

在进行DMA时,S6~S3为浮空(高阻)状态


​-BHE、A0 组合状态:

读写偶字节(低8位):10:读写偶字(16位):00

读写奇字节(高8位):01;读写奇字(16位):01、10

读写数据4种情况
注意

A0=0表示从偶地址;A0=1表示从奇地址

​关于从奇地址读/写一个字为什么要两个总线周期完成,可以参考下图//仅供参考


最大模式:系统由一个8086主处理器和多个协处理器组成。(例如:8087运算协处理器,8089I/O协处理器)​

 

-S2、-S1、-S0:状态信号。(表示当前为何种操作)

000:发INTA;

001:读IO;

010:写IO;

011:暂停;

100:取指令;

101:读MEM;

110:写MEM;

111:无操作。

QS1(Queue status)、QS0:显示指令队列状态,输出。提供总线周期前一个状态中指令队列的状态,便于外部主控设备对CPU内部的指令队列进行跟踪。

00:无操作,

10:队列空,

01:取首字节,

11:取后续字节

-LOCK:总线封锁,低电平有效。(DMA方式时,置高阻)

(使其他部件不能占用总线,由前缀前缀LOCK设置。)

-RQ / GT1、-RQ / GT0:总线请求/允许,对应输入/输出。为双向信号。

(请求使用总线。RQ / GT0优先,RQ / GT1其次。)

其余信号:MN/-MX、-TEST、-RD、-BHE/S7、S6~S3(同前)

​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值