微处理器管脚说明

8086CPU的引脚和功能 8086CPU:16位微处理器,40根引脚 一、地址总线 和数据总线 AD15~AD0:地址/数据总线 (1)T1:用作低16位地址A15~A0 (2)T2~T4:用作数据总线 A19~A16/S6~S3:地址/状态总线 (1)T1:用作地址总线的高4位,存储器:高4位。I/O:置0 (2)T2~T4:指示CPU的状态信息,S6:恒为低电平。S5:反应标志寄存器中中断允许标... 阅读详情

1、8086的两种工作方式
1
)两种工作方式
   为了便于组成不同规模的系统,在8086芯片中设计了两种工作模式,即最小模式和最大模式。
2
)如何设定工作方式
  8086 CPU的MN/MX#(Minimum/Maximum Mode Control)管脚,是最大最小模式控制信号(标号33),它决定8086工作在哪种工作模式。如果MN/MX#接+5V,则CPU工作在最小模式;MN/MX#接地,CPU工作在最大模式。
  MN/MX#管脚为信号输入管脚,在设计系统时,根据选择的工作模式,将该信号直接连接+5V或地。

3)两种工作方式的主要特点
最小模式:系统中只有8086一个处理器,所有的控制信号都是由8086产生。往往用在组成基于8086 CPU的最小系统。
最大模式:系统中包含一个以上的处理器,比如包含协处理器8087或I/O处理器8089。在系统规模比较大的情况下,系统控制信号不是由8086直接产生,而是通过与8086配套的总线控制器8288等形成

2.8086的信号分类:

8086的信号大致可以分为三部分:地址、数据或状态信号,控制信号和系统信号;

3、最小模式下的管脚定义
  8086管脚图见图,图中第24~31号管脚具有两种定义。括弧中表示的是最大模式下的管脚定义。

1) 地址/数据(或状态)信号:
AD15~AD0 (Address Data Bus):
  地址/数据复用信号(标号2~16、39),双向,三态。在总线周期的T1状态(地址周期)AD15~AD0上出现的是低16位的地址信号A15~A0;在T3状态(数据周期)AD15~AD0 上出现的是数据信号D15~D0。

A19/S6~A16/S3 (Address/Status):
  地址/状态复用信号(标号35~38),输出。在总线周期的T1状态(地址周期)A19/S6~A16/S3上出现的是地址的高4位。在T2~T4状态,A19/S6~A16/S3上输出状态信息。
  S6:指示8086当前是否与总线相连。S6=0表示8086连在总线上。
  S5:表示中断允许标志状态。S5=1表示中断允许标志IF=1(对可屏蔽中断请求起作用)。S5=0表示IF=0,禁止可屏蔽中断。
  S4 和S3用来指出当前使用的段寄存器。S4、S3代码组合对应的含义如表2-2所示:

.• BHE#/S7 (Bus High Enable/Status):数据总线高8位使能和状态复用信号(标号34),
输出。在总线周期T1状态,如果BHE#有效,表示数据线上高8位数据是有效的。在T2~T4状态BHE#/S7 输出状态信息S7。S7在8086中未做实际定义。
  8086有16位数据线。BHE#用来作为数据总线高8位的使能信号。AD0除了传输数据或地址信息还作为低8位数据的选通信号,这里,BHE#信号和AD0信号的组合,可以用来通知连接在总线上的存储器和I/O接口,CPU将进行哪一种格式的数据操作。

 

(2). 控制与系统信号:

ALE(Address Latch Enable):地址锁存使能信号(标号25),输出,高电平有效。
  用来作为地址锁存器的锁存控制信号。8086的AD15~AD0是地址/数据复用信号,地址信息仅在T1状态有效,为了使地址信号在整个读写周期都有效,通常要用ALE把地址信号锁存在地址锁存器当中。
•DEN# (Data Enable):数据使能信号(标号26),输出,三态,低电平有效。用于数据总线驱动器的控制信号。
•DT/R#(Data Transmit/Receive): 数据驱动器数据流向控制信号(标号27),输出,三态。在8086系统中,通常采用8286或8287作为数据总线的驱动器,用DT/R#信号来控制数据驱动器的数据传送方向。当DT/R#=1时,数据驱动器进行数据发送;DT/R#=0时,数据驱动器进行数据接收。

• M/IO# (Memory/Input and Output):存储器或I/O控制信号(标号28),输出,三态。
  M/IO#输出为高电平,指示CPU正在执行存储器访问指令,进行和存储器之间数据交互;如果为低电平,表示CPU正在执行I/O 指令,进行和I/O接口之间数据传输。

 • RD#(Read):读信号(标号32),输出,三态。RD#信号有效,表示CPU执行一个对存储器或I/O端口的读操作,在一个读操作的总线周期中,RD#在T2~T3状态中有效,为低电平。

 • WR#(Write):写信号(标号29),输出,三态。WR#信号有效,表示CPU执行一个对存储器或I/O端口写操作,在写操作总线周期中,WR#在T2~T3状态中有效,为低电平。

• NMI(Non-Maskable Interrupt):非屏蔽中断请求(标号17),输入,上升沿有效。
  NMI不受中断允许标志的影响。当CPU检测到NMI有一个正沿触发的信号以后,CPU执行完当前指令便响应中断类型号为2的非屏蔽中断请求。
非屏蔽中断是不受中断允许标志IF的影响的,不能用软件进行屏蔽


 • INTR(Interrupt Request):可屏蔽中断请求(标号18),输入,高电平有效。如果INTR信号有效,当CPU的中断允许标志IF=1时,CPU结束当前指令后,响应INTR中断。
与非屏蔽中断不一样,可屏蔽中断要根据中断允许标志的设置来判断CPU是否能响应中断请求。当INTR信号有效,同时中断允许标志IF为1的时候,CPU才会响应中断去执行一个中断处理子程序。需要注意的是,不论是非屏蔽中断还是可屏蔽中断,CPU都是在每条指令的最后一拍去采样中断请求信号的。如果有中断请求,又符合中断响应条件,CPU将在执行完当前指令之后进入中断响应周期。也就是说在指令执行中是不可以中断的

 • HOLD(Hold Request):总线保持请求(标号31),输入,高电平有效。当系统当中除CPU之外的另一个总线主模块(如DMA)要求使用总线时,该总线主模块通过HOLD信号向CPU发出总线请求。如果CPU允许让出总线,就在完成当前总线周期后,在T4状态通过HLDA管脚发出应答信号,响应总线的请求。

DMA即“直接存储器访问”。在DMA方式下,外部设备利用专用的控制电路直接和存储器进行高速的数据传送,而不经过CPU。这样,传输时就不必进行CPU执行程序过程中完成的地址增量、计数器减量,以及在中断方式下CPU保护现场、恢复现场之类的操作,大大提高了数据传送的速度。
  在利用DMA方式进行数据传输时,DMA控制系统总线,因此在DMA开始工作之前,首先要向CPU发出申请总线的请求,令CPU让出总线。这个请求是由DMA设置HOLD信号有效产生的。

 

• HLDA:总线保持响应信号,输出,高电平有效。HLDA有效时表示CPU响应了其他总线主的总线请求,一旦HLDA有效,CPU的数据/地址控制信号变为高阻状态,而请求总线的总线主(DMA)获得了总线权。


  • MN/MX#(Minimum/Maximum Mode Control):最大最小模式控制信号(标号33),输入。决定8086工作在哪种工作模式。如果MN/MX#=1(+5V),CPU工作在最小模式。MN/MX#=0(接地),CPU则工作在最大模式。

  • CLK(Clock):时钟信号(标号19),输入。为CPU和总线控制逻辑提供定时。要求时钟信号的占空比为33%。

  • RESET(Reset):复位信号(标号21),输入,高电平有效。复位信号有效时,CPU结束当前操作并对标志寄存器FLAG 、IP、DS、SS、ES及指令队列清零,并将CS设置为FFFFH。当复位信号撤除时,(即电平由高变低时)CPU从FFFF0H开始执行程序。

 

• READY(Ready):准备好信号(标号22),输入,高电平有效。为了CPU能和不同速度的存储器或I/O接口进行连接,设计了READY信号。CPU在每个总线周期的T3状态对READY进行采样。当READY信号有效时表示存储器或I/O准备好发送或接收数据。CPU执行典型的总线周期,在4个T状态内完成总线操作。 如果存储器或I/O的速度较慢,不能与CPU的速度相匹配,可令READY为低。CPU在T3采样到READY为低电平以后,便在T3之后插入Tw,延长读写周期,使CPU能和较慢速度的存储器或I/O接口相匹配。

  • TEST#(Test):测试信号(标号23),输入,低电平有效。TEST#信号和WAIT指令结合起来使用,在CPU执行WAIT指令时,CPU便一直处于空转状态,进行等待。只有当8086检测到TEST#信号有效时,才结束等待状态,继续执行WAIT之后的指令。


  • GND:GND 为地。

  • VCC:VCC为电源,接+5V。

4.最大模式下

1) 在最大模式下与最小模式不同的管脚定义
  QS1、QS0(Instruction Queue Status):指令队列状态信号(标号25、24),输出。QS1,QS0组合起来表示前一个时钟周期中指令队列的状态,这组信号的设置为的是可以从外部对8086指令队列的动作进行跟踪。用于对芯片的测试。

S2#、S1#、S0#(Bus Cycle Status):总线周期状态信号(标号28、27、26),输出。这三个信号的组合表示当前执行的总线周期的类型。在最大模式下,用这三个信号作为总线控制器8288的输入,产生存储器、I/O的读、写等控制信号。S2#、S1#、S0#的组合意义参见表2-8:

 

LOCK#( Lock):总线封锁信号(标号29),输出。用来封锁其它总线主的总线请求,当LOCK#为低电平时,系统中其他总线主就不能占用总线。LOCK#信号是由指令前缀LOCK产生的。在LOCK前缀后的指令执行完之后,硬件上便撤销了LOCK#信号。

RQ#/GT1#、RQ#/GT0#( Request/Grant):总线请求信号/总线请求允许信号(标号31、30),双向。CPU以外的两个处理器可以分别用其中之一来请求总线并接受CPU对总线请求的允许。其中RQ#/GT0#优先级高于RQ#/GT1#。

 
微机原理(8086基本知识点) 8086一 阅读详情

相关推荐

微机原理——最小工作模式下的引脚、最大和最小工作模式的区别

河北专升本微机原理——最小工作模式下的引脚、最大工作模式与最小工作模式的区别。

weixin_46629697的博客 5578

微机原理--第二章(2) 8086的引脚信号和工作模式

1)最小模式和最大模式的概念 两种模式构成两种不同规模的应用系统 最小模式 构成小规模的应用系统(单处理器) 所有的总线控制信号由8086直接提供 最大模式 构成较大规模的应用系统(多处理器),例如可以接入数值运算协处理器8087、输入/输出协处理器8089 总线控制信号由总线控制器8288提供 两种模式利用MN/MX#引脚区别 MN/MX#接高电平为最小模式 MN/MX#接低电平为

jxm_96的博客 7729

鸿蒙南向开发(OpenHarmony)PIN管脚控制器

PIN是一个软件层面的概念,目的是为了统一各SoC的PIN管脚管理,对外提供管脚复用功能,配置PIN管脚的电气特性。

WEZC156465的博客 949

8086CPU各引脚功能

M/IO(Memory/Input Output):内存/输入输出信号,用于选择当前访问的是内存还是外部设备。ALE(Address Latch Enable):地址锁存使能信号,用于将地址数据锁存到外部设备中。AD0-AD15(Address/Data Bus):地址/数据总线,用于传送地址和数据。S0,S1(Status Bits):状态位,用于指示当前处理器的状态。DEN(Data Enable):数据使能信号,用于控制数据总线的状态。TEST(Test):测试信号,用于测试处理器的状态。

m0_65119073的博客 6466

鸿蒙开发进阶(OpenHarmony)PIN管脚控制器

PIN即管脚控制器,用于统一管理各SoC的管脚资源,对外提供管脚复用功能。

WEZC156465的博客 1085

Harmony鸿蒙南向驱动开发-PIN接口使用

PIN是一个软件层面的概念,目的是为了统一各SoC的PIN管脚管理,对外提供管脚复用功能,配置PIN管脚的电气特性。

m0_64420071的博客 1470

AT89C51单片机性能介绍

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是...

wusuowei1010的博客 1万+

两个IO管脚布局冲突导致Vivado不能生成bit文件

2.01 两个IO管脚布局冲突导致Vivado不能生成bit文件 2.1.1 本节目录 第一,章节目录; 第二,前言; 第三,FPGA简介; 第四,两个IO管脚布局冲突导致Vivado不能生成bit文件; 第五,结束语; 2.1.2 本节引言 给FPGA一个支点,它可以撬动整个数字逻辑。““给我一根杠杆我就能撬动地球”是古希腊数学家、物理学家阿基米德说的,这句话是阿基米德的经典语录,这句话还被翻译为“给我一个支点,我就能撬起整个地球”,用了夸张的方式来说明杠杆原理。” 2.1.3 FPGA

kouq123的博客 1208

PWM输出

蓝桥杯PWM输出

m0_58985552的博客 448

8086,8088CPU管脚,奇偶地址体,主要操作时序, ready信号,reset复位信号。规则字和非规则字

包含CPU引脚知识点,奇偶地址体。复位信号reset介绍,准备信号ready的讲解 时钟信号发生器8284 。复位后第一条指令从哪里执行。8086和8088对照说明。规则字和非规则字

学习笔记 4535

DeerFlow 在 Windows 上的安装与启动详细步骤

DeerFlow Windows安装与启动指南 DeerFlow是基于LangGraph的AI Agent系统,包含后端服务和前端界面。后端安装需Python 3.12+,创建虚拟环境后安装依赖,需注意解决langgraph版本冲突问题(推荐1.0.8版本)。配置文件中需设置模型参数(如本地Qwen3-32B-AWQ模型)和sandbox配置。启动分为两步:LangGraph Server(端口2024)和Backend Gateway(端口8001)。前端要求Node.js 22+和pnpm,配置.env

笨小孩 581

嵌入式学习笔记--管脚asserted

管脚asserted

xiaoheshang_123的博客 677

基于Android Studio的校园智能点餐系统开发实战(附完整源码与部署指南)

本文详细介绍了基于Android Studio开发校园智能点餐系统的完整流程,包括需求分析、环境搭建、数据库设计、客户端与后台功能实现。系统采用SSM框架和MySQL数据库,解决了校园食堂高峰期排队问题,提供高效的点餐体验。附完整源码与部署指南,助力开发者快速构建类似应用。

weixin_29015801的博客 559

AT89S51单片机的认识和管脚功能

 AT89S51单片机的认识和管脚功能     AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位

7636

OpenBCI脑电帽硬件DIY与低成本搭建实战

本文详细介绍了如何通过第三方兼容硬件和开源设计,低成本DIY一套功能完备的OpenBCI脑电采集系统。从硬件选购、组装、软件配置到信号调试,提供了完整的实战指南,将总成本控制在千元级别,使脑机接口技术对爱好者、学生和研究者变得更加触手可及。

weixin_29322855的博客 786

Python xlwings报错解决:从‘NoneType‘到完美运行WPS表格的完整指南

本文深入解析了使用Python xlwings库自动化WPS表格时遇到的经典'NoneType'报错(AttributeError: 'NoneType' object has no attribute 'apps')的根源与解决方案。核心在于pywin32版本与WPS的兼容性问题,文章提供了从版本降级、依赖管理到构建健壮自动化环境的完整实战指南,帮助开发者彻底解决兼容性难题,实现稳定运行。

n4o5p6q7r的博客 303

51单片机-管脚详细说明

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据...

理论结合实践,开启你的电子学习新方案! 1万+

机器人环境仿真软件:Webots_(9).路径规划与导航算法仿真实现

通过仿真,我们可以验证路径规划算法的有效性和鲁棒性,同时优化机器人在不同环境中的导航性能。动态窗口法是一种局部路径规划算法,通过在机器人当前速度空间中选择一个最优的速度窗口,使机器人在动态环境中安全地移动。算法的代价函数通常包括两个部分:从起始点到当前节点的实际代价(g-cost)和从当前节点到目标节点的估计代价(h-cost)。在World Editor中,选择“Insert”菜单,添加“Robot”对象,如“E-puck”或“Thymio”。Dijkstra算法的实现与A*算法类似,但不使用启发函数。

kkchenjj的博客 2006

8、两种典型微处理器介绍

微处理器将计算机中央处理器的所有构成组件整合在一起,集成在一个硅芯片上——诞生于1971年,它的诞生有着很好的开端:第一个微处理器,即Intel4004系列,包括2300个晶体管。到现在,大约三十年过去了,家用计算机的微处理器中的晶体管数量也逐步逼近10000000个。 我们先看下最原始的微处理器,因为从本质上说,微处理器实际上所做的工作一直没有变。 1974年4月,英特尔推出8080处理器,...

weixin_30319097的博客 574

Python 爬虫高级实战:HTTPS 证书忽略与代理抓包配置

本文深入解析了HTTPS加密与SSL证书校验机制在爬虫开发中的核心问题及解决方案。文章首先剖析了HTTPS协议架构和证书校验流程,指出爬虫开发中常见的证书异常场景及其负面影响。随后详细介绍了Python主流请求库(requests、httpx、aiohttp)的证书忽略配置方法,包括同步/异步模式下的实现方案。针对代理环境,文章系统比较了HTTP、HTTPS、SOCKS5等代理类型的特性差异,并提供了完整的代理配置示例。特别对中间人抓包场景,阐述了Mitmproxy的工作原理和配置要点。最后提出了工程级爬虫

2503_91057718的博客 85

UFS总体介绍及FPGA开发

通过实现UFS的主控制器、设备控制器等组件,我们可以在FPGA上进行UFS开发,并实现高速数据传输和低功耗特性的存储解决方案。物理层负责传输物理信号,数据链路层提供数据包的传输和错误检测功能,传输层处理数据包的分段、重组和重传,逻辑层管理设备和主控制器之间的命令和数据传输,文件系统层负责文件管理和数据存储。在本文中,我们将介绍UFS的总体架构和特性,并探讨如何在FPGA上进行UFS开发。这些组件的实现涉及到UFS协议的具体细节和硬件平台的特性,因此需要参考UFS协议规范和FPGA开发平台的相关文档。

PodProgram的博客 2135

7303引脚功能说明_收藏 | 51单片机管脚说明文档

51单片机管脚说明文档电子学习资料大礼包​mp.weixin.qq.comP0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1端口...

weixin_42601547的博客 4945

3D 韩系风格漫剧人设 | GPT-Image2 人设生成【附完整提示词】

宁姚同款清冷剑系美人,极致小巧鹅蛋脸,下颌线紧致纤细流畅,下巴小巧精致收窄,小脸衬得五官格外舒展,韩式水光肌,面部精细水光高光,鼻梁高光、鼻尖高光、面中苹果肌高光、唇珠高光,红棕色长卷发偏分大波浪,垂在一侧肩前,发量蓬松。发量丰厚蓬松有体积感,不贴头皮,几缕碎发自然垂落脸侧修饰脸型,长度过胸及背,发丝柔顺丝滑卷度自然,发尾自然垂落,身穿香槟色缎面挂脖长裙,挂脖设计无袖露肩露背,上半身围裹式荡领胸口垂褶,腰部堆褶收腰,修身直筒包臀裙长度到脚踝,缎面光泽感强垂坠感好,极简剪裁。纯白色背景,3D漫剧写实厚涂风。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 128

小议微处理器发展史

  今天,我们可以舒适在坐在电脑前看电影、听音乐,通过互联网寻找资料,与远方的朋友进行视频聊天,又或者通过电子商务网站购买一本杂志、一款自己心仪的MP3播放器,一切都显得那么随意和悠然自得 。但是大部分人却都没想过,能够有如此幸福生活,是多少人前赴后继,作出了可歌可泣贡献才得到的。    “你每天都喝水,那你有没考虑过水厂和水龙头的关系怎么样的?”。确实,也许并非每个朋友都对IT和其中

4348

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JTAG管脚定义及详细说明(转)

SWD模式: JTAG模式

booksyhay的专栏 8441

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 微型处理器基本结构说明
下一篇: 微处理器的总线操作
Cpp_Java_Man
博客等级 码龄21年 26粉丝 67原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值