IO接口

合集下载

IO接口

IO接口

I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成.它是CPU和I/O设备之间交换信息的媒介和桥梁.CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。

存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。

编辑本段基本功能· 进行端口地址译码设备选择· 向CPU提供I/O设备的状态信息和进行命令译码· 进行定时和相应时序控制。

· 对传送数据提供缓冲,以消除计算机与外设在“定时”或数据处理速度上的差异。

· 提供计算机与外设间有关信息格式的相容性变换。

提供有关电气的适配· 还可以中断方式实现CPU与外设之间信息的交换编辑本段接口组成包括硬件电路和软件编程两部分硬件电路包括基本逻辑电路,端口译码电路和供选电路等。

软件编程包括初始化程序段,传送方式处理程序段,主控程序段程序终止与退出程序段及辅助程序段等.编辑本段接口分类I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,按照电路和设备的复杂程度,I/O接口的硬件主要分为两大类:(1)I/O接口芯片这些芯片大都是集成电路,通过CPU输入不同的命令和参数,并控制相关的I/O电路和简单的外设作相应的操作,常见的接口芯片如定时/计数器、中断控制器、DMA控制器、并行接口等。

(2)I/O接口控制卡有若干个集成电路按一定的逻辑组成为一个部件,或者直接与CPU同在主板上,或是一个插件插在系统总线插槽上。

按照接口的连接对象来分,又可以将他们分为串行接口、并行接口、键盘接口和磁盘接口等。

编辑本段接口功能由于计算机的外围设备品种繁多,几乎都采用了机电传动设备,因此,CPU在与I/O设备进行数据交换时存在以下问题:速度不匹配:I/O设备的工作速度要比CPU慢许多,而且由于种类的不同,他们之间的速度差异也很大,例如硬盘的传输速度就要比打印机快出很多。

计算机组成原理——IO接口以及IO设备数据传送控制方式

计算机组成原理——IO接口以及IO设备数据传送控制方式

计算机组成原理——IO接⼝以及IO设备数据传送控制⽅式接⼝可以看作是两个部件之间交接的部分。

硬件与硬件之间有接⼝,硬件与软件之间有接⼝,软件与软件之间也有接⼝。

这⾥我们所说的I/O接⼝,⼀边连接着主机,⼀边连接着外设。

I/O接⼝的功能I/O接⼝的基本结构CPU和外设之间通常传递的信息:数据、状态、控制。

组成:寄存器组、控制逻辑电路、主机与接⼝和接⼝与I/O设备之间的信号联接线、数据地址线、控制状态信号线。

其实中间红框内的部分就是对应到电路板上的插⼝,⼜分为内部接⼝和外部接⼝两种。

内部接⼝:与系统总线相连,实质上是与内存、CPU相连。

数据的传输⽅式也只能是并⾏传输。

外部接⼝:通过接⼝电缆与外设相连,外部接⼝的数据传输可能是串⾏⽅式,因此I/O接⼝需具有串并转换功能。

接⼝与端⼝接⼝就是I/O接⼝,端⼝实质接⼝电路中可以被CPU访问的寄存器。

I/O端⼝及其编址为了便于CPU对I/O设备进⾏寻址和选择,必须给众多的I/O设备进⾏编址,也就是说给每⼀台设备规定⼀些地址码,称之为设备号或端⼝地址。

统⼀编址:与存储器共⽤地址,⽤访存指令访问I/O设备。

独⽴编址:单独使⽤⼀套地址,有专门的I/O指令。

接⼝类型I/O设备数据传送控制⽅式1.程序直接控制传送⽅式⼜叫查询⽅式。

是完全通过程序来控制主机和外围设备之间的信息传送。

通常的办法是在⽤户的程序中安排⼀段由输⼊输出指令和其他指令所组成的程序段直接控制外围设备的⼯作。

也就是说CPU要不断地查询外围设备的⼯作状态,⼀旦外围设备“准备好”或“不忙”,即可进⾏数据的传送。

该⽅法是主机与外设之间进⾏数据交换的最简单、最基本的控制⽅法。

⽆条件传送:只有在外设总处于准备好状态程序查询⽅式优点:较好协调主机与外设之间的时间差异,所⽤硬件少。

缺点:主机与外设只能串⾏⼯作,主机⼀个时间段只能与⼀个外设进⾏通讯,CPU效率低。

程序查询⽅式接⼝结构:⼀次只能查询⼀个字的原因?在这种传送⽅式下,外部数据是要存到CPU寄存器中的,故需要⼀个字。

基本的IO接口

基本的IO接口

第3章基本的10接口3.1 I/O概述I/O接口基本概念1 .为什么要引入接口•微机和I/O设施的信息类型和格式可能不一样。

•微机和I/O设施信号传输处理的速度可能不匹配。

•不用接口,I/O直接接CPU,随着外设增加,会大大降低CPU的效率。

•I/O直接接CPU,会使外设硬件结构过于依靠CPU, 对外设本身进展不利。

2.接口的概念3. I/O 接口与I/O 设施不同I/O 设施对应I/O 接口不同。

I/O 接口受CPU 掌握,I/O 设施受I/O 接口掌握。

为增加通用性,I/O 接口的接口电路一般均具有可 编程功能。

微机的应用离不开与外部设施接口的设计、选用和 连接。

4. I /O 接口功能.数据缓冲功能: ,UU u u u u UU ITU 智能仪器接【I 通信接口 过程控制接11 输入接口 输出接口数字化存储示波 器,数字化万用表 终瑞 调制解调器 1TY 电传机 A/D 转换器 开关心输入 D/A 转换器开关证输出键盘数字化仪光笔图形输入声音输入扫描仪 点阵打印CRT 显示 激光打印液晶显 喷壁打印绘图仪X-Y 记录仪 地址线 ππ 控制线通过寄存器或锁存器实现。

存放数据的寄存器或锁存器称之为数据口(输入、输出、双向)。

数据传送的方向以CPU/MPU为基准。

.接受和执行CPU命令功能:存放CPU命令代码的寄存器称之为命令口,存放执行状态信息的寄存器称之为状态口。

一般,命令口为输出口,状态口为输入口。

.设施选择功能:CPU通过地址译码选择不同外设。

即CPU通过地址译码选择不同I/O接口。

・信号转换功能:协调总线信号与I/O设施信号。

转换包括信号的规律关系、时序协作和电平转换。

.中断管理功能:当外设需要准时得到CPU的服务,特殊是在消失故障时,在接口中设置中断掌握电路,为CPU处理有关中断事务(如发出中断恳求、进行中断优先级排队、供应中断向量等),这样既做到微机系统对外界的实时响应,又使CPU与外设并行工作,提高了CPU的效率。

常用IO接口芯片

常用IO接口芯片
(4)并行传播旳信息,从时间顺序来讲一般不需要固定旳 格式,因为并行通信旳双方往往是控制与被控制方式连接旳。
(5)并行接口可直接设置成用硬布线方式连接旳接口,也 可用可编程接口芯片构成可编程接口。
并行接口电路8255A
具有多种功能旳可编程并行接口电路芯片
最基本旳接口电路:三态缓冲器和锁存器 与CPU间、与外设间旳接口电路:状态寄存器
用PC6设置INTE1(输出) 用PC4设置INTE2(输入)
输入和输出中断经过
或门输出INTRA信号
PC3
INTRA
方式2双向时序
WR OBF INTR ACK
STB
IBF RD PA0~PA7 D0~D7
data-in data-out
data-out data-in
8255A旳应用
作为通用旳并行接口电路芯片, 825A具有广泛旳应用
方式2旳数据输入过程与方式1旳输入方式一样
方式2旳数据输出过程与方式1旳输出方式有一点 不同:数据输出时8255A不是在OBF*有效时向 外设输出数据,而是在外设提供响应信号ACK* 时才送出数据
方式2双向引脚
PA7~PA0
INTE1
PC6
PC7
INTE2 PC4 PC5
ACKA OBFA STBA IBFA
PC0
STBB IBFB
INTRB
输入缓冲器满信号 表达A口已经接受数据
中断允许触发器 PC2=1时 B口允许中断
中断祈求信号 祈求CPU接受数据
方式1输入联络信号
STB*——选通信号,低电平有效
由外设提供旳输入信号,当其有效时,将输入设备送 来旳数据锁存至8255A旳输入锁存器
IBF——输入缓冲器满信号,高电平有效

第六章 IO接口和总线

第六章 IO接口和总线

1、缓冲器 74LS244
单路基本组成:
真值表 A
B
G#
0
A
1
B
1
0 G
1
0
高阻
0
状态
1A1 1A2
/1G 1A1 2Y4 1A2 2Y3 1A3 2Y2 1A4 2Y1 GND
1 2 3 4 5 6 7 8 9 10
1Y1 1Y2 1Y3 1Y4 2Y1 2Y2 2Y3 2Y4
244
20 19 18 17 16 15 14 13 12 11
需要输入设备送入信息,输出设备送出结果,这些输 入输出设备被称为外设。
通信:计算机(CPU)与外设间的数据、状态和控制
命令的交换过程统称为通信。
2、CPU与外设直接通信存在的问题 速度不匹配(CPU快,外设慢) 信号电平不匹配 (CPU使用TTL电平,外设多为机电设备) 信号格式不匹配 (CPU总线上为并行数字量,而外设有串行模拟量等) 时序不匹配 解决方案: 用I/O接口:把外设连接到CPU总线上的一组逻辑电 路的总称。用于协调外设与主机之间的信息交换。
2、译码的常用方法
线选法
利用一根地址线,产生指定的端口地址的选择信号。
A7
PORT1
当A7=1,选中PORT1,地址可为80H 当A6=1,选中PORT2,地址可为40H 当A5=1,选中PORT3,地址可为20H
A6
PORT2
对于PORT1,地址为81H,82H,83H
等仍可选中。
A5
PORT3
无条件输出电路例子 例:假设该端口号为
0# D0
80H,要想让0、2、4、
6号灯亮,如何编写
D1
1D 2D

第1节 通用IO接口基本概念及连接方法

第1节 通用IO接口基本概念及连接方法

第1节通用I/O接口基本概念及连接方法1.I/O接口的概念I/O接口,即输入输出接口,是微控制器同外界进行交互的重要通道。

这里的接口英文是port,也可以翻译为“端口”,另一个英文单词是 interface,也翻译为接口。

从中文字面看,接口与端口似乎有点区别,但在嵌入式系统中它们的含义是相同的。

有时I/O引脚称为接口(interface),而把用于对I/O引脚进行编程的寄存器称为端口(port),实际上它们是紧密相连的。

因此,不必深究它们之间的区别。

有些书中甚至直接称I/O接口(端口)为I/O口。

在嵌入式系统中,接口千变万化,种类繁多,有显而易见的人机交互接口,如操纵杆、键盘、显示器;也有无人介入的接口,如网络接口、机器设备接口。

2.通用I/O第一章中已经介绍了什么是通用I/O,这里再回顾一下。

所谓通用I/O,也记为GPIO(General Purpose I/O),即基本的输入/输出,有时也称并行I/O,或普通I/O。

它是I/O的最基本形式。

本书中使用正逻辑,电源(Vcc)代表高电平,对应数字信号“1”;地(GND)代表低电平,对应数字信号“0”。

作为通用输入引脚,MCU内部程序可以通过端口寄存器读取该引脚,知道该引脚是“1”(高电平)或“0”(低电平),即开关量输入。

作为通用输出引脚,MCU内部程序通过端口寄存器向该引脚输出“1”(高电平)或“0”(低电平),即开关量输出。

大多数通用I/O引脚可以通过编程来设定工作方式为输入或输出,称之为双向通用I/O。

3.上拉下拉电阻与输入引脚的基本接法芯片输入引脚的外部有三种不同的连接方式:带上拉电阻的连接、带下拉电阻的连接和“悬空”连接。

通俗地说,若MCU的某个管脚通过一个电阻接到电源 (Vcc)上,这个电阻被称为“上拉电阻”。

与之相对应,若MCU的某个管脚通过一个电阻接到地(GND)上,则相应的电阻被称为“下拉电阻”。

通过这种做法,将不确定的信号通过一个电阻嵌位在高电平或低电平,电阻同时起限流作用。

IO接口

IO接口
第六章
6.1 6.2 6.3 6.4
基本输入/输出接口
I/O接口的功能 I/O端口及其寻址方式 CPU与外设间的数据传送方式 简单的输入输出接口芯片
6.1 I/O接口的功能
计算机所处理的信息均要由输入设备提供,而 处理后的信息则要通过输出设备以各种形式提供给 用户。这些输入输出设备统称为计算机的外部设 备,或称为外设或I/O设备。 把计算机与外部设备间交换数据、状态和控制 命令的过程称为通信。 外部设备种类繁多,它们对其所传输的信息的 要求也各不相同,因此外设和计算机之间的信息交 换存在一些问题。
6.1 I/O接口的功能
2)接口的功能 接口电路的主要功能是解决CPU与外设之间的 不匹配,它在处理总线和外设之间一般具有以下基 本功能: (1)设置数据缓冲器以解决两者速度差异所带来 的不协调问题;
输入: 输入设备数据线 三态缓冲器 DB CPU
寻 址 等待数据输入 等待输入的数据 输入缓冲器 读入数据 输入缓冲器 DB CPU
例:设状态口的地址为PORT_SI,输入数据口的地址 为PORT_IN,传送数据的总字节数为COUNT_1,则查 询式输入数据的程序段为:
MOV BX,0 MOV CX,COUNT_1 RDS1:IN AL,PORT_SI TEST AL,01H ;检查数据是否准备好? JZ RDS1 IN AL,PORT_IN ;准备好 MOV [BX],AL INC BX LOOP RDS1
6.1 I/O接口的功能
(2)设置信号电平转换电路以解决两者之间信号 电平的不一致问题,例如:在串行通信中,常采用 MAX232等芯片实现电平转换。
(3)设置信息转换逻辑以满足对各自信号格式的 要求。 例如:A/D转换,D/A转换,串/并转换, 并/串转换等。

i0口名词解释

i0口名词解释

i0口名词解释
I/O口:(Input/Output Port)是计算机系统中用于输入和输出数据的接口。

它是计算机与外部设备之间进行数据交换的通道。

I/O口可以是物理接口,如USB接口、串口、并口等,也可以是逻辑接口,如网络接口、存储接口等。

它们的作用是将外部设备的数据输入到计算机中,或将计算机中的数据输出到外部设备中。

在计算机系统中,I/O口通常由芯片组、控制器或接口卡等硬件设备实现。

操作系统通过驱动程序来管理I/O口,以实现与外部设备的通信和数据交换。

总之,I/O口是计算机系统中非常重要的组成部分,它为计算机与外部设备之间的通信提供了必要的接口和通道。

IO接口原理

IO接口原理
M/IO RD
输入 锁存 STB 器
数据 缓冲器 (8)
数据总线 DB 地址总线 AB

INTR 中断请求
CP R D D Q Q CP
地址 译码器
+5V
中断请求 触发器
中断允许 触发器
M/IO WR
I/O接口工作原理-中断传输
地址设置
数据输入端口=30H 中断允许触发器=33H
M/IO RD
6 输入输出接口技术
2009级 讲稿 2011年9月
输入输出接口技术
I/O接口概述
接口功能 接口分类
I/O接口工作原理
端口及编址方法 程序控制传输方式 中断传输方式 DMA传输方式
I/O接口概述
I/O接口
是CPU连接的外设的中间部件。 I/O接口本身是抽象概念,它的具体接口包括的串行、 并行、USB、音频接口……等统称。
外部 设备
状态寄存器 控制寄存器
DB
统一编制
IN指令执行的演示
IN AL, 21H
OUT指令执行的演示
OUT 43H, AL
I/O接口工作原理
程序控制下的数据传送——通过CPU执行程序中的 I/O指令来完成传送,又分为:无条件传送、查询传 送、中断传送 直接存储器存取(DMA)——传送请求由外设向 DMA控制器(DMAC)提出,后者向CPU申请总线, 最后DMAC利用系统总线来完成外设和存储器间的数 据传送
无条件传输演示
I/O接口工作原理-无条件传输
电路组成
外设 三态缓冲器是数据输入缓冲 器 地址译码器 外设数据变化或锁存 执行IN AL,xx指令时,使 与非门输出低电平,使外设 数据从数据总线传输到AL

第六章IO接口与总线

第六章IO接口与总线
外设的速度与CPU相比要慢好几个数量级,且不同外 设之间的速度也相差很大,为了保证数据传输的可靠 性,CPU一定要等外设准备就绪之后才能执行输入/ 输出操作,而外设就绪的时刻对CPU而言是随机的, 因此需要同步。
三种数据传送方式: 程序控制方式:无条件程序控制和程序查询 中断控制方式 直接存储器存取方式,DMA方式
第六章 I/O接口 和 总线
6.1 I/O接口概述ຫໍສະໝຸດ 一、 I/O接口的功能 二、简单的输入输出接口芯片 三、I/O端口及其寻址方式 四、CPU与外设间的数据传送方式
6.2 总线
回顾:
CPU
控 制 器
运算器 寄存器
DB AB
CB
存储器 00000H
~ FFFFFH
I/O接口 0000H
~ FFFFH
I/O外设
接口电路的结构
实现对CPU数据总线速度 和驱动能力的匹配
DB 总线驱动
主 AB 地址译码
机 CB 控制逻辑
数据 缓冲器
状态 寄存器
控制 寄存器
数据信息
外 状态信息 设
控制信息
接CPU一侧 接外设一侧
接口
端口
实现各寄存器端口
实现接口电路中的各寄存器端口的
寻址操作
读/写操作和时序控制
I/O端口
传送这三种信息的接口电路中的寄存器称为数据 端口、状态端口和控制(命令)端口
存储器映像方式 I/O独立编址方式
两种编址方式比较(一)
内 存 空 间
分别是分离 编址?还统
一编址?
I/O 空 间


I/O




(1)存储器映像编址
指I/O端口与存储器共享一个寻址空间,又称为统一编 址。在这种系统中,CPU可以用同样的指令对I/O端口 和存储器单元的进行访问。

第六章_IO接口和总线讲解

第六章_IO接口和总线讲解

中断服务程序
启动外设
外设准备好 输入设备Ready=1 中断请求 输出设备 Busy=0
中断响应
中断请求 外设又一次准备好
中断响应
数据IN/OUT IRET
18
2019/8/3
4. DMA方式
第6章 I/O接口和总线
(1)DMA方式的提出----为什么要用DMA方式传送数据?
查询方式:查询时占用CPU时间。 中断方式:比查询方式传送效率高,但执行中断服务程序,
输入时,外设数据已送到三态缓冲器。 输出时,CPU的输出信息已送到输出锁存器输入端。
14
2019/8/3
2.查询方式
第6章 I/O接口和总线
无条件传送的局限性:对于那些慢速的或总是准备好的 外设是适用的。
所谓查询方式就是微型计算机利用程序不断询问外部设 备的状态,根据它们所处的状态来实现数据的输入和输出。
安排在内存的地址空间中,外设地址 与内存地址统一编址。 优点:不需要专门的输入输出指令,
可用全部的存储器操作指令。 如:mov kou1,bx 缺点:外设占用内存单元,相对减少
了内存容量。
第6章 I/O接口和总线
内存与外设
00000 00001
65
F3
02
00
24
内存
E0
EFFFF
F0000
F0001
查询工作方式1示5 意图
2019/8/3
(1)单一外设查询
CPU先查询外设状 态,而后决定数 据的传送。
第6章 I/O接口和总线
单一外设查询示意图
16
2019/8/3
(2)多个外设查询方式工作
2
多个外设查询方式工作流程

第十章 IO接口、IO指令与IO实现方式

第十章  IO接口、IO指令与IO实现方式
从原理上看,查询式传送比无条件传送 可靠,因此使用场合也较多。但在查 询方式下,CPU不断地读取状态字和 检测状态字,如果状态字表明外设未 准备好,则CPU必须等待。这些过程 占用了CPU的大量工作时间,而CPU 真正用于传输数据的时间却很少。
使用中断传送方式时,CPU就不必花费大 量时间去查询外设的工作状态了,因为当外 设就绪时,会主动向CPU发中断请求信号。 而CPU本身具有这样的功能:在每条指令被 执行完以后,会检查外部是否有中断请求, 如果有中断请求,那么在中断允许标志为1 的情况下,CPU保留下一条指令的地址和当 前的标志,转到中断服务程序去执行。被外 界中断时,程序中下一条指令所在处称为断 点。从中断服务程序返回时,CPU会恢复标 志和断点地址。
;AH中的字节输出到DX+1所指的端口中
使用输入/输出指令时,要注意以下两点:
⑴.只能用累加器作为执行输入/输出过程的机构,不能用其他 寄存器代替。
例如: IN BX,50H 错误
OUT DX,CX 错误
⑵.用直接输入/输出指令时,寻址范围为0—255,即直接输 入/输出指令中允许使用的最大端口号是FFH。当系统中的 端口号大于FFH时,对这些端口就不能用直接寻址的方式来 访问了,而必须用间接寻址方式。用间接输入/输出指令前, 要在DX寄存器中设置好端口号,并且要注意,只能用DX寄 存器,而不能用别的寄存器。
;内容输出到80H,AH中的内容输出到81H。
下面是间接输入/输出指令的例子,在指令中端口号是由(DX)给 出的。 IN AL,DX ;从DX所指的端口中读取一个字节 IN AX,DX ;从DX和DX+1所指出的两个端口中读取一个字, OUT DX,AL ;将AL中的字节输出到DX所指的端口中 OUT DX,AX ;将AL中的字节输出到DX所指的端口中,同时 将

io口原理-概述说明以及解释

io口原理-概述说明以及解释

io口原理-概述说明以及解释1.引言1.1 概述IO口(Input/Output port)是计算机系统中与外部设备进行信息传输的接口。

它是计算机系统中最主要的通信手段之一。

通过IO口,计算机可以与各类输入输出设备进行数据交互,实现信息的输入和输出。

IO口的作用是将计算机内部处理好的数据传送到外部设备,或接受外部设备传来的数据并传送给计算机内部进行处理。

在计算机系统中,各种外部设备(如显示器、键盘、鼠标、打印机、硬盘等)都需要通过IO口与计算机进行数据交互,以完成各自的功能。

可以说,没有IO口,计算机与外部设备之间的信息交流就无法进行。

IO口的工作原理是通过发送和接收电信号来实现数据传输。

计算机通过控制IO口的电平(高电平或低电平)来控制外部设备的工作状态,通过读取和解析外部设备发送的电信号来获取外部设备传来的数据。

这样,计算机与外部设备之间就建立了一种双向的数据传输通道。

IO口的应用领域非常广泛。

它在个人电脑、嵌入式系统、通信设备、工业自动化等领域都有着重要的应用。

在个人电脑中,各种外设如键盘、鼠标、摄像头等都是通过IO口与计算机进行连接和通信的。

在嵌入式系统中,各种传感器、执行器等设备也需要通过IO口与主控制器进行数据交互。

在通信设备和工业自动化领域,IO口可以与外部设备进行高速数据传输,实现各种通信和控制功能。

总之,IO口在计算机领域的应用非常广泛,它是计算机与外部设备之间信息交流的重要通道。

综上所述,IO口在计算机系统中具有重要的作用。

它是计算机与外部设备进行数据交换的接口,通过发送和接收电信号实现数据传输。

在各种应用领域中都存在着IO口的应用,其重要性不可忽视。

随着科技的不断发展,IO口也在不断地进化和改进,未来它将继续发挥着重要的作用,并带来更多的应用和创新。

1.2文章结构2. 正文2.1 IO口的定义和作用IO口(Input/Output port),简称IO口,是计算机系统中的一个重要组成部分。

第六章 IO 接口和总线

第六章 IO 接口和总线

(4)设置时序控制电路来同步CPU和外设的工作;
接口电路接受CPU送来的命令或控制信号、定时信号,实施对外设的 控制和管理,外设的工作状态和应答信号也通过接口及时返回给CPU,
以联络信号来同步CPU和外设的工作。
(5)提供地址译码电路 CPU要与多个外设通讯,一个外设又往往要与CPU交换几种信息,因而 一个外设接口中通常包含若干个端口,而在同一时刻,CPU只能和某 一个端口交换信息。外设端口不能长期与CPU相连,只有被CPU选中的 设备才能与CPU交换数据。这就需要外设地址译码电路,使CPU在同一 时刻只能选中某一个端口。
实现的。锁存器在打入脉冲CP上升沿将输入端D的数据锁存在它的输出
Q端。编写点亮二极管的程序。 (端口地址为0000H)
+5v 300 D0
D0
Q0
1
~
IOW
A8 A9 A10 A11 A12 A13 A14 A15
~
D7 A0 A1 A2 A3 A4 A5 A6 A7
D7

Q7
1
+5v 300
1
因此程序可以不必检查外设的状态,而在需要进行输入或输出操作时,直接 执行输入输出指令。
无条件传送方式一般用于控制CPU与低速接口之间的信息交换。 例如开关、温度、压力流量等(A/D)转换器。
由于这些信号变换缓慢,当需要采集这些数据时,外设已经将数据准备就绪 了,因此无需检查端口的状态,就可以立即采集数据。
CP
MOV MOV OUT
3、 74LS373
当G由高电平变低电平时,OE保持低电平,出现在输出端O的是以前锁 存的数据,D端变化不影响输出。 若OE为高电平,无论G端为何种电平,输出都为高阻态。 如果要先输入数据,以后适当时刻输出,可对G和OE分别控制。 如果只用记忆功能,不需三态缓冲,可直接将OE接地,仅控制G。

IO接口

IO接口

输入状态信息 Y 忙否? N 输出数据 状态位复位
Q D
R
状态 信息 三态 缓冲器 (1位)
地址 译码
AB MPU
ACK
忙触发器
(a)硬件结构
(b)工作流程
说明: 除数据端口外,必须有状态端口 状态端口和输入数据端口必须有 三态输出功能
韩山师范学院
6-25
例:设状态端口地址为86H,数据端口地址为 87H,外部输入信息准备好状态标志为D7=1,请 用查询方式写出读入外部信息的程序段。 TE: IN AL,86H TEST AL,10000000B
韩山师范学院
6.2.3
Intel系列处理器的I/O编址方式
6-19
关于保护机制的两点说明:
保护虚地址方式下,当某个程序要访问 I/O 端口 时,CPU 先检查是否满足CPL≤IOPL,如满足, 则可访问。如不满足,再对相应于这些端口的所 有映象位进行测试。 在虚拟8086方式下,处理器不考虑IOPL,只检查 I/O允许位映象。
Ps
地 址 AB 译 码
IOR
数据就绪?
Y
MPU
输入数据 状态位复位 (b) 工作流程
准备就绪 触发器
&
(a) 硬件结构
韩山师范学院
6.3
I/O同步控制方式
6-24
② 输出接口
1.查询式
2.中断式 3.DMA式 4.等待式
输 出 设 备
数 据 数据锁 存器
+5V
DB
Di IOW & Pd & Ps IOR
溢出断点除法溢出单步非屏蔽中断的溢出断点除法溢出单步非屏蔽中断的类型码为固定值类型码为固定值软件中断的类型码由指令给出软件中断的类型码由指令给出可屏蔽中断的类型码由可屏蔽中断的类型码由picpic给出给出cpucpu响应响应intrintr中断时会产生两个中断响中断时会产生两个中断响应总线周期要求应总线周期要求picpic在第在第22个中断响应总个中断响应总线周期把中断类型码放到数据总线上供线周期把中断类型码放到数据总线上供cpucpu读入

微机原理 第五章 IO接口

微机原理 第五章 IO接口

控 制 逻 辑
8 8
IOR IOW
I/O 端口 (256个) 个
(3)使用专用I/O指令和 (3)使用专用I/O指令和 使用专用I/O 存储器访问指令有明显 区别, 区别,可使编制的程序 清晰易懂,便于检查. 清晰易懂,便于检查.
隔离I/O I/O方式 5.2.2 隔离I/O方式
5-16
2.缺点: 2.缺点: 缺点
AB 存储器 存 储 空 间 DB MPU
读 /写 I/O 端口 RD 源自R 控制 逻辑控制5.2.1 存储器映象方式
5-12
1.优点: 1.优点: 优点
AB 存储器 存 储 空 间 DB MPU
读 /写 I/O 端口 RD WR 控制 逻辑
控制
I/O操作与存储器操作完 (1) I/O操作与存储器操作完 全相同,无需使用专用I/O指 全相同,无需使用专用I/O指 I/O 令,而存储器操作指令及其寻 址方式非常丰富,从而使I/O 址方式非常丰富,从而使I/O 功能增强,编程方便,灵活. 功能增强,编程方便,灵活. I/O端口数目 端口数目( (2) I/O端口数目(即外设数 只受总存储容量的限制, 目)只受总存储容量的限制,大 大增加了系统的吞吐率. 大增加了系统的吞吐率. (3) 使微机系统的读写控制 逻辑简单. 逻辑简单.
存储器 (1MB)
控制
MEMR MEMW
控 制 逻 辑
8 8
IOR IOW
有两个地址空间, 有两个地址空间, 使用不同的读写 MPU 使用不同的读写 控制信号访问存储器 I/O端口 端口. 和I/O端口. MPU访问I/O端口必 访问I/O MPU访问I/O端口必 须采用专用I/O指令. 须采用专用I/O指令. I/O指令

IO接口

IO接口
00000H 0000H
I/O地址空间 I/O
I/O空间 (64KB)
FFFFH
内存空间 (1MB)
FFFFFH
8086 CPU的I/O编址方式 的 编址方式
采用I/O独立编址 独立编址方式(但地址线与存储器共用) 独立编址 来区分: 地址线上的地址信号用 IO/M 来区分: 时为I/O地址 地址 地址/M地址 地址 IO/M=1 /0 时为 I/O操作只使用20根地址线中的16/8根:A15/7 ~ A0 可寻址的I/O端口数为64K(65536)/256个 I/O地址范围为0~FFFFH/0~FFH ~ IBM PC只使用了 根 A9 ~ A0 1024个I/O地址 只使用了10根 只使用了 个 (0~3FFH) 原因 够用为度 简化电路 ~ 原因: 够用为度,
E(64KB)
FFFFFH
2. 独立编址
定义: 相互独立。 定义 外设地址空间和内存地址空间相互独立 相互独立 优点: 优点:内存地址空间不受I/O编址的影响 缺点: 缺点:I/O指令功能较弱,使用不同的读写控制信号 例如: 例如 8088/8086 微机系统 内存地址空间
A0
I/O接口 接口 (1端口 端口) 端口
I/O接口 接口 A1 (4端口 端口) 端口
译码器…
CS
1.4 I/O数据的传送方式 数据的传送方式
并行 定义: 定义 一个数据单位(通常 为字节 字节)的各位同时传送 字节 特点: 特点 速度快、距离短、成 本高 例如: 例如:PC机的并行接口(通 常用于连接打印机) 串行 定义: 定义 数据按位进行传送 按 特点: 特点 速度慢、距离远、成 本低 例如: 例如: PC机的串行接口(通 常用于串行通信)
1.3 I/O端口地址的译码 端口地址的译码

第05章IO接口

第05章IO接口
2io端口独立编址访问io端口需要专门的io指令80868088cpu采用这种方式io端口地址范围为00000ffffh共64k3ibmpc微型计算机io端口地址分配共10条地址线定义io端口设a11150寻址范围为03ffh前256个端口地址供主板上寻址io接口芯片使用后768个供扩展槽接口卡使用用户设计io接口电路的时候应使用系统未占用的端口地址区域为避免所选择的地址与其他扩展卡冲突最好将其设计成地址可选的型式ibmpc微机系统板各io接口器件端口地址见表518086cpu采用内存与io端口独立编址方式设置了一套独立的输入输出指令
举例
IN AL, 60H ;8位输 入指令 IN AX, 78H ;16位输 入指令 MOV DX, 312H ;端口 地址送DX IN AX, DX ;16位间 接输入指令
功能
把指定端口中 的数据读入AL 或AX中
IN ACC, DX
AL/AX ← (DX)
OUT ACC OUT ACC
PORT, DX,
图5-4 输出锁存电路
简单的输入/输出接口(图5-5)
• • 把地址译码、数据锁存与缓冲、状态寄存器、命令寄 存器各个电路组合起来,构成简单输入/输出接口 接口连接的信号: – 与系统总线连接:
地址总线A0~A15 数据总线D0~D7 控制总线M/IO#、RD# 、WR# (最小模式时)或 IOWC#、IORC#(最大模式时)相连接
高电平(无效):缓冲器输出端呈高阻态。 低电平(有效,端口被选中 ):已锁存的数据通过 74LS244送往系统数据总线,被CPU所接收。
图5-3 输入设备接口的数据锁存和缓冲电路
数据(命令)输出端口:

CPU送往外设的数据或命令,应由接口进行锁存, 以便使外设有充分的时间接收和处理。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

控制 逻辑
8 8 IOR
IOW
I/O 端口 (256个)
MPU 必 须 提 供 存 储 器 和 I/O 两 组 读 写 控 制 信号 , 增加了控制逻 辑的复杂性。
韩山师范学院
6-13
6.2.3 Intel系列处理器的I/O编址方式
Intel系列MPU既可采用隔离I/O编址方式,又可使 用存储器映象I/O编址方式。 Intel系列MPU的I/O地址空间 关于Intel系列MPU的I/O编址方式的几点说明 Intel系列MPU的I/O保护机制
Ps
地 址 AB 译 码
IOR
数据就绪?
Y
MPU
输入数据 状态位复位 (b) 工作流程
准备就绪 触发器
&
(a) 硬件结构
韩山师范学院
6.3
I/O同步控制方式
6-24
② 输出接口
1.查询式
2.中断式 3.DMA式 4.等待式
输 出 设 备
数 据 数据锁 存器
+5V
DB
Di IOW & Pd & Ps IOR
JZ
IN
TE
AL,87H
韩山师范学院
6.3
I/O同步控制方式
6-26
(3)评
1.查询式
2.中断式 3.DMA式 4.等待式

能很好地协调 MPU 与外设之间的 工作,数据传送可靠。
接口简单 , 硬件电路不多,查询 程序也不复杂。
优点: 它是一种天然的同步控制机构,
缺点:
在MPU使用效率与响应实时性间有矛盾,软件 开销大,MPU使用效率低。 这种I/O控制方式是优是劣,不能一概而论, 要看具体应用场合。
6-1
6.1
I/O接口的基本功能和结构
I/O设备是微机系统必不可少的组成部分。但外部 I/O设备并不能直接与微机相连,而需要通过I/O接口与 微机相连,这是因为: 两者的信息类型可能不一样 即使都是数字量信息,两者的信息格式、信号 时序、传输速度还可能不一样
6.1.1 接口的基本功能 6.1.2 接口的基本结构
R/W
控制
MEMR MEMW
存储器 (1MB)
控制 逻辑
8 8
IOR
IOW
I/O 端口 (256个)
有两个地址 空 间 , MPU 使用不同的 读写控制信 号访问存储 器 和 I/O 端 口。
6.2.2 隔离I/O方式
6-11
1.优点:
20
AB
20 8
MPU
R/W
8 DB
存储器全部地址空间 都不受 I/O 寻址影响;
2.缺点:
20
AB
20 8
MPU
R/W
8 DB
控制
MEMR MEMW
存储器 (1MB)
I/O 指 令 类 型 少 , 不 如存储器访问指令丰 富,使程序设计灵活 性较差; I/O 指 令 只 能 在 规 定 的 内 部 寄 存 器 和 I/O 端口间交换信息,处 理能力和灵活性不如 存储器映象式强;
韩山师范学院
6-2
6.1.1
接口的基本功能
不同外设的接口,其功能及与外设的连接、通信方 式各不相同。但任何接口电路的基本功能是相同的,有 三: 1) 作为微型机与外设传递数据的缓冲站 2) 正确寻址与微机交换数据的外设
3) 提供微型机与外设间交换数据所需的控制逻辑 和状态信号。
总之,就是完成三大总线的转换和连接任务。
韩山师范学院
6.1.2
接口的基本结构
6-4
1. 接口电路的典型结构
系统DB 数据总线 缓冲器 系统 读 /写 读写控 控制 制逻辑 MPU 线等 系统AB 地址总线缓 冲与译码 中断响应 中断请求 控制 寄存器 输出数据 缓存器 状态 寄存器 输入数据 缓存器 联络控 制逻辑 准备好 选通 联络线
保留 硬磁盘适配器2 硬磁盘适配器1 游戏I/O口 并行打印机口2 串行口4 串行口2 试验卡,标准卡 保留 软磁盘适配器2 并行打印机口1 SDLC,双同步2 双同步1 单色显示器/打印机适配 器 保留 彩色/图形监视器适配器 串行口3 软磁盘适配器1 串行口1
韩山师范学院
6.2.3
Intel系列处理器的I/O编址方式
韩山师范学院
6.2.3
Intel系列处理器的I/O编址方式
6-19
关于保护机制的两点说明:
保护虚地址方式下,当某个程序要访问 I/O 端口 时,CPU 先检查是否满足CPL≤IOPL,如满足, 则可访问。如不满足,再对相应于这些端口的所 有映象位进行测试。 在虚拟8086方式下,处理器不考虑IOPL,只检查 I/O允许位映象。
韩山师范学院
6-15
表6.1 I/O地址分配表(AT技术标准)
分 类 I/O 地 址 000~01FH 020~03FH 040~05FH 060~06FH 070~07FH 080~09FH 0A0~0BFH 0C0~0DFH 0F0H 0F1H 0F8~0FFH 对 应 的 I/O 设 备 DMA控制器1 中断控制器1 定时器/计数器 键盘控制器 实时时钟,NMI屏蔽 寄存器 DMA页面寄存器 中断控制器2 DMA控制器2 清除数学协处理器忙 信号 复位数学协处理器 数学协处理器
韩山师范学院
6.2.3
Intel系列处理器的I/O编址方式
6-18
3. Intel系列MPU的I/O保护机制
Intel系列MPU为I/O操作提供了两种保护机制: 用EFLAGS中的IOPL字段控制使用I/O指令访 问I/O地址空间的权限。 用任务状态段的 “I/O允许位映象”控制对 I/O 地址空间中各具体端口的访问权限。
输入状态信息 Y 忙否? N 输出数据 状态位复位
Q D
Rபைடு நூலகம்
状态 信息 三态 缓冲器 (1位)
地址 译码
AB MPU
ACK
忙触发器
(a)硬件结构
(b)工作流程
说明: 除数据端口外,必须有状态端口 状态端口和输入数据端口必须有 三态输出功能
韩山师范学院
6-25
例:设状态端口地址为86H,数据端口地址为 87H,外部输入信息准备好状态标志为D7=1,请 用查询方式写出读入外部信息的程序段。 TE: IN AL,86H TEST AL,10000000B
6.2.3 Intel系列处理器的I/O编址方式
韩山师范学院
6-7
6.2.1 存储器映象方式
这种方式是将I/O端口与存储器单元同等看 待,一起编址,所以也叫统一编址方式。
AB
存储器 存 储 空 间 DB MPU
读 /写
I/O 端口 RD WR 控制 逻辑
控制
韩山师范学院
6.2.1 存储器映象方式
韩山师范学院
6.3
I/O同步控制方式
6-27
2.中断驱动式控制
1.查询式
2.中断式 3.DMA式 4.等待式
& 状态 RDY > 中断请求 信号 CP D 触发器 Q +5V 地址 译码 1 INT
(1)特点:每次I/O操作都是由I/O设备向MPU发
韩山师范学院
6.2.3
Intel系列处理器的I/O编址方式
6-14
1. Intel系列MPU的I/O地址空间
80X86 都提供一个区别于物理存储器地址空间的独 立的 I/O 地址空间 , 由 216(64K) 个可独立寻址的 8 位端口组 成。 两个相邻的8位端口可构成一个16位端口,一般应 对准于偶数地址。 4个相邻的8位端口可构成一个32位端口(386以 上),一般应对准于能被4整除的地址。 实际的80X86系统中只使用了 1K字节的I/O空间,即 只用 A9 ~ A0 这十根地址线对 I/O 寻址,并且对这 1K 字 节的 I/O 地址空间也大都按 AT 系统的技术标准作了分 配。
6-17
2. 关于Intel系列MPU的I/O编址方式的几点说明:
这10根I/O地址线并非专设的,而是借用存储器寻 址的低 10 位地址线 A9 ~ A0 。为了与存储器的访间 相区别,就要在I/O端口地址译码电路上加限定信 号IOR*或IOW*。 为了保证DMA控制器访问存储器时,不会同时选 通I/O空间中相同地址的端口,在I/O端口地址译码 电路中还要加一个限定信号 "AEN" ,使得 DMAC 访问时,AEN=1,禁止I/O端口译码。
存储器 (1MB)
控制
MEMR MEMW
I/O 地址译码较简单, I/O寻址速度较快; 使 用 专 用 I/O 指 令 和 存储器访问指令有明 显区别,可使编制的 程序清晰易懂,便于 检查。
控制 逻辑
8 8 IOR
IOW
I/O 端口 (256个)
韩山师范学院
6.2.2 隔离I/O方式
6-12
6-8
1.优点:
AB 存储器 存 储 空 间 DB MPU
读 /写
I/O 端口 RD WR
控制
(1) I/O操作与存储器操作完 全相同,无需使用专用I/O指 令,而存储器操作指令及其寻 址方式非常丰富,从而使I/O 功能增强,编程方便、灵活。
(2) I/O端口数目(即外设数 目)只受总存储容量的限制,大 大增加了系统的吞吐率。 (3) 使微机系统的读写控制 逻辑简单。
读 /写
I/O 端口 RD WR
控制
控制 逻辑
韩山师范学院
6-10
6.2.2 隔离I/O方式
将I/O端口和存储器分开编址,即两者的地址空间是互 相“隔离”的。
20
AB
20 8
MPU
8 DB
MPU 必 须 采用专用 I/O 指 令 访 问 I/O 端口,以 便产生相 应 的 I/O 读写信号。
相关文档
最新文档