第七章 输入输出接口技术

合集下载

计算机组成原理(华科版)第七章 输入输出系统

计算机组成原理(华科版)第七章 输入输出系统

第七章 输入输出系统
5. 外围处理机方式(Peripheral Processor Unit—PPU) 外围处理机的结构更接近于一般的处理机,甚至 就是一般小型通用计算机。它可完成I/O通道所要完 成的I/O控制,还可完成码制变换、格式处理、数据 块的检错、纠错等操作。它可具有相应的运算处理 部件、缓冲部件,还可形成I/O程序所必须的程序转 移等操作。它可简化设备控制器,而且可用它作为 维护、诊断、通信控制、系统工作情况显示和人机 联系的工具。 外围处理机基本上独立于主机工作。在多数系 统中,设置多台外围处理机,分别承担I/O控制、通 信、维护诊断等任务。有了外围处理机后,计算机 系统结构有了质的飞跃,由功能集中式发展为功能 分散的分布式系统。
2
计算机组成原理
第七章 输入输出系统
7.1 信息交换的控制方式
信息交换的控制方式一般分为5种类型。
1. 程序查询方式(Programmed Direct Control) 这种方式又称为程序直接控制方式,是指信息交 换的控制完全由主机执行程序来实现。当主机执行到 某条指令时,发出询问信号,读取设备的状态,并根 据设备状态,决定下一步操作,这样要花费很多时间 用于查询和等待,效率大大降低。这种控制方式用于 早期的计算机。现在,除了在微处理器或微型机的特 殊应用场合,为了求得简单而采用外,一般不采用了。
7
计算机组成原理
第七章 输入输出系统
I/O 控制方式
主要由程序实现
主要由附加硬件实现
程序 查询方式
程序 中断方式
DMA方式
通道方式
PPU 方式
图 7.1
外围设备的 I/O 方式
8
计算机组成原理
第七章 输入输出系统

微型计算机原理与接口技术第7章

微型计算机原理与接口技术第7章

6位数码管接口电路
7FH
位 锁 存 器 ( 段 选 ) D7 D6 D5 D4 D3 D2 D1 D0 0 1 1 1 1 1 1 1 h g f e d c b a 8 D7-D0
CS (201H选中)
20H 位
D7-D0 锁 存 器 ( 位 选 )
D0 0 0 0 0 0 D 1
5
位 反 相 驱 动 器
DMA写传送: I/O端口信息 系统RAM某单元。 存储单元读 / 写传送: 在DMAC控制下, 实现系统 RAM RAM。 注意:在PC系列机中禁止RAM RAM传送。 4. DMA传送的过程
AB DB CB
HRQ DREQ
HOLD
总线保持请求
总线响应
DMA 请求 DMA 响应
注意: I/O 指令只能在端口和AL, AX, EAX之间 交换信息, 用DX间址, 但不能使用方括号, 即不能写成: IN AL, [DX]。
7.2 微机系统与外设交换信息的方式
微机系统与 I/O 端口的信息交换有四种方式: 无条件传送 中断方式 查询方式 DMA方式
采用何种方式与接口的硬件电路有直接关系
查询式输出接口示意图 数据 锁 数据总线 存 器 数据口选中 (8) 状态标志
Q D
输 出 设 备
IOW 地址译码器 地址总线
+5V
IOR
状态口选中
ACK
R
―0‖为空闲
接数据线D0位
查询式数据输出核心程序 设状态口地址=200H=数据口地址
TSCAN: MOV IN TEST JNZ MOV MOV OUT
HOLD
总线请求 总线响应
HRQ
DREQ

输入输出接口技术

输入输出接口技术

二、接口电路的基本结构
AB DB CB
译码 电路
数据输入寄存器 (or 三态门) 数据输出寄存器 (锁存器)
数据线
控制 逻辑
状态寄存器 (or 三态门)
状态线 控制线
命令寄存器
二、接口电路的基本结构
接口电路通常包含一组能够与处理器交换信息的寄存器,称为I/O 端口寄存器,简称为I/O端口
1)数据端口——存放数据信息 2)状态端口——存放状态信息,即反映外设当前工作状态的信息 3)控制端口——存放控制信息
外设准备就绪:对于输入设备,已经把数据放入接口电路的数 据输入寄存器,CPU可以读取;对于输出设备,已经准备好接 收数据(接口电路的数据输出寄存器已空),CPU可以向它输 出数据
程序查询输入
DB0~DB7
RD
数据
8bit 缓 冲 器
数据 输 入 设 备
38译码器
8 0 8 6
M/IO A7 A6 A5 A4 A3 A2 A1 A0
三、I/O端口的编址方式
端口地址是一种重要资源
三、I/O端口的编址方式
PC机中采用独立编制的I/O端口寻址方式 •把端口地址放在DX寄存器中,对该端口进行读写 IN AL, DX OUT DX, AL ——可寻址的端口号为0~65535(FFFFH)
•端口地址小于或等于FFH(255),可以用立即数表示端口地址 IN AL, 42H OUT 43H, AL
一、接口电路的分类和功能
外设必须通过接口电路与CPU相连接
数据寄存器 数 据 总 线
数据线 控制线 外 部 设 备
控 制 总 线
地 址 总 线
控制寄存器 状态寄存器 状态线
一、接口电路的分类和功能

8071第七章输入输出接口技术第一节内容2009.01.20(第三稿)

8071第七章输入输出接口技术第一节内容2009.01.20(第三稿)

2.I/O端口独立编址

优点:

I/O端口的地址空间独立 控制和地址译码电路相对简单 专门的I/O指令使程序清晰易读 I/O指令没有存储器指令丰富

缺点:

80x86采用I/O端口独立编址
2013年8月1日星期四 中北大学《微机原理及接口技术》 37
Байду номын сангаас
2.I/O端口独立编址
特点:

00000H 内存 地址
12
7.1.3 I/O接口的主要功能



对输入输出数据进行缓冲和锁存 输出接口有锁存环节,输入接口有缓冲环节 实际的电路常用: 输出锁存缓冲环节,输入锁存缓冲环节 对信号的形式和数据的格式进行变换 微机直接处理:数字量、开关量、脉冲量 对I/O端口进行寻址 与CPU和I/O设备进行联络
中北大学《微机原理及接口技术》 24
2013年8月1日星期四
外设接口
输入接口 输出接口 并行接口 串行接口
数字接口
模拟接口
2013年8月1日星期四
中北大学《微机原理及接口技术》
25
输入输出接口的特点
输入接口:

要求对数据具有控制能力(常用三态门实现)
输出接口:

要求对数据具有锁存能力(常用锁存器实现)
中北大学《微机原理及接口技术》
6
7.1.2 I/O接口概述
为什么需要I/O接口(电路)?

多种外设
微机的外部设备多种多样

工作原理、驱动方式、信息格式、以及工作 速度方面彼此差别很大
它们不能与CPU直接相连 必须经过中间电路再与系统相连 这部分电路被称为I/O接口电路

第7章输入输出技术

第7章输入输出技术
响应时自动完成以下工作: 发送两个INTA负脉冲,取中断类型号N;
将FLAGS入栈,关中断,即IF=0、TF=0; 保护断点,将CS、IP入栈; 根据中断类型号N取得中断向量送入IP、CS; 进入中断服务子程序。
4)中断处理
保护现场; 开中断,以允许嵌套,也可不开中断; 中断服务; 关中断,保证无干扰恢复现场; 恢复现场。
常用的译码器有74LS139 、 74LS138 、 74LS154等
10101010
A0 1 1 0 0 1 1 0 0
A1
A2 1 1 1 1 0 0 0 0
M/IO
0
A3
1 1
A4 A5 A6
01 01
A7
0
1
A8
0 11
A9
0
RD
0&
WR
A
Y0
B
Y1
C
Y2
1
G1 Y3
Y4
G2A Y5
Y6 & G2B Y7
2、状态信息 状态信息作为一种CPU与I/O设备之间的接口信号,主要
用来反映I/O设备当前的状态。
3、控制信息 控制信息是CPU通过I/O接口传送给外设的,专门用来控
制I/O设备的操作,是向外设传送的控制命令。
7.1.3 I/O接口的基本结构
数据信息、状态信息和控制信息作为CPU与I/O设备间的接口信号, 在接口电路中,将这3种信息分别存放在不同的寄存器中,这些寄存器 称为接口电路的I/O端口。
0000H:0007H
0000H:0008H 0000H:000BH 0000H:000CH 0000H:000FH 0000H:0010H 0000H:0013H 0000H:0014H 0000H:0017H

输入输出接口总论

输入输出接口总论
采用此种传送旳前提:外设必须随时就绪
无条件传送:输入实例
74LS244
10K x 8 +5V
数据总线
CS 160H RD
G1 G2
MOV DX, 160H IN AL, DX
无条件传送:输出实例
300 x 8
数据总线
74LS373
CS160H WR
LE OE
+5V
MOV DX, 160H MOV AL, [BX] OUT DX, AL
(3)对I/O端口进行寻址 (4)与CPU和I/O设备进行联络:如采用何
种传送方式与CPU互换数据(中断传送等)
(2) I/O接口旳经典构造
数据总线DB
地址总线AB CPU
控制总线CB
I/O接口电路 数据寄存器 状态寄存器 控制寄存器
数据 状态 外设 控制
1. 接口电路旳外部特征
接口电路旳外部特征主要体目前引脚上, 提成两侧信号 面对CPU一侧旳信号:
用于与CPU连接 主要是数据、地址和控制信号
面对外设一侧旳信号:
用于与外设连接 提供旳信号五花八门 功能定义、时序及有效电平等差别较大
2. 接口电路芯片旳分类
接口电路关键部分往往是一块或数块大规 模集成电路芯片(接口芯片):
通用接口芯片
支持通用旳数据输入输出和控制旳接口芯片
面对外设旳专用接口芯片
针对某种外设设计、与该种外设接口,如显 卡、声卡等
主程序
中断祈求 断点
中断服务程序
对外设 进行处理
继续执行
返回断点
流程
中断传送流程
返回
中断传送与接口
中断传送是一种效率更高旳程序传送方式
中断祈求是外设随机向CPU提出旳,而进行 传送旳中断服务程序是预先设计好旳

第7章输入输出接口

第7章输入输出接口

3. I/O 接口的基本组 成
数据线
地址线 CPU
命令线
状态线
I/O接口
数据缓冲 寄存器DBR
设备状态 标记
设备选择

电路





命令寄存器
和命令译码器
数据线
外 命令 部
设 备 状态
4.接口与端口
I/O端口:为了便于程序对I/O接口中的各种寄存器 进行访问,通常给每个寄存器分配一个地址编号,这 种编号被称为I/O端口地址,相应的寄存器也叫作I/O端 口。

特点:
√p不占用内存的编址空间 √p有专门的输入输出指令
② 图示: 内存空间
FFFFFH
② 图示: 内存空间
FFFFFH
供I/O口使用
I/O空间 FFFFH
00000H
00000H
0000H 互不干扰
三、接口类型
1. 按数据 传送方式 分类
并行接口
Intel 8255
串行接口
Intel 8251
CPU 和 I/O 并行工作
一个存取周期
CPU 执行现行程序 存取周期结束
启动I/O
DMA请求 I/O准备
CPU 执行现行程序 I/O准备
实现I/O与主存之间的传送
三种方式的 CPU 工作效率比较
程序 查询 方式
CPU 执行 现行程序
启动I/O
CPU查询等待并传输I/O数据 I/O 准备及传送
CPU 执行 现行程序
2. 按功能 选择的灵活性 分类
可编程接口 Intel 8255、 Intel 8251
不可编程接口 Intel 8212
3. 按 通用性 分类

第七章(新)并行输入输出接口

第七章(新)并行输入输出接口

T1
T2 MUX
P0.n P0口 引脚
读引脚
第七章(新)并行输入输出接口
驱动场效应管T2栅极接通。故内部总线与P0口同相。由 于输出驱动级是漏极开路电路,若驱动NMOS或其
它拉流负载时,需要外接上拉电阻。P0的输出级可驱动
8个LSTTL负载。
读锁存器
地址/数据 VCC 控制
内部总线 写锁存器
DQ CLK Q
内部总线 写锁存器
地址/数据 VCC 控制
DQ CLK Q
T1
T2 MUX
P0.n P0口 引脚
读引脚
第七章(新)并行输入输出接口
2)P0作为地址/数据总线 ----真正的双向口
▪ P0引脚输出地址/输入数据
输入信号是从引脚通过输入缓冲器进入内部总线。
此时,CPU自动使MUX向下,并向P0口写“1”,
第七章 并行I/O接口技术
主要内容
1、接口技术概述 2、MCS-51内部并行I/O端口 3、简单并行I/O口的扩展 4、8155可编程外围并行接口芯片的扩
展 5、LED/键盘接口的扩展
第七章(新)并行输入输出接口
7. 1 系统扩展、接口概述
1、系统扩展 单片机虽然各功能部件齐全,但容量较小,如:片内
7.4 扩展8155可编程外围并行接口芯片
关于Intel的8155/8156:是一多功能的可编程外 围接口芯片,内部资源有256B的RAM,2个8 位、1个6位的I/O口和1个14位的“减1”计数器 。40脚双列直插封装。
第七章(新)并行输入输出接口
7. 4. 1 8155的结构与引脚
第七章(新)并行输入输出接口
第七章(新)并行输入输出接口
1.P0口的结构
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

天津工业大学
方式1下A,B口均为输入时的信号定义 (p312)
8 PORT A PORT B 8
INTE A INTE PC4
STB A IBF A
B
PC2
STB B IBF B
PC5
PC1
PC3
INTRA
PC0
INTRB
PC6,7
I/O 2
天津工业大学
M ODE 1:
STR OBE D I NPU T
天津工业大学
• 方式0 • 方式1 • 方式2 三种工作方式,均可以由编程来确定,即 由编程送入的控制字来选择。
天津工业大学
• 方式 0:基本输入/输出方式,此方式适用于无 条件传送数据。如读出一组开关状态,或控制 指示灯等。 • CPU可以随时读入开关状态,或把一组数据送 到指示灯显示。不需要选通、状态和中断等信 号。在此工作状态下,每一个端口都可以设置 为输入或输出。
天津工业大学
(3)数据端口
• 有三个8位数据端口,为A口,B口,C口。 • 在内部可以分为两组。
天津工业大学
8255A的PC口的功能 ① 可独立使用(方式0)与外设连接 ② 可以拆成两部分 A组 高四位 B组 低四位 联络信号 握手信号
③ 可以工作于位控工作方式,单独使用某一根 I/O线 对外设进行控制,例如灯的亮灭,电机 的启停等 ④ 可以对8255做中断控制 ⑤ 可以做8255的状态字
PC2-0
天津工业大学
MODE 2 WR OBF
OU T
B1-DIRECTIONAL
BUS
INTR ACK STB
IN
IBF PA7-PA0 RD
CP U DA TA BUS DA TA FRO M PE RIP HER AL TO 825 5 DA TA FRO M 82 55 TO PER IPH ERA L
天津工业大学
(4)A组和B组控制电路
• 引脚分配。 • 功能为接受读写控制逻辑电路的读写命 令,接受由控制总线输入的控制字。控 制A组和B组的读写操作和工作方式。
天津工业大学
PA口(双向8位) PC口(高4位) A组
PB口(双向8位) PC口(低4位)
B组
与外设连接
PC口(双向8位),可单独使用, 也可以拆成两个4位使用.
天津工业大学
方式1
• 选通的输入输出方式 • 在此方式下,A口和B口仍然作为数据输 入输出口,同时规定C口的某些位作为控 制和状态信息位。起到应答联络和中断 请求的作用。C口剩下的线作为I/O线使 用。
天津工业大学
主要功能
• 一个或两个选通的8位数据端口。 • 每一个端口含三条控制线。(是固定指定为应 答联路线,不能软件更改)提供中断逻辑。 • 任意端口可以作为输入和输出。 • 若只有一个端口工作在方式1,则其余的位可以 工作在方式0. • 若两个端口都工作在方式1,则余下的位可以按 位操作。
天津工业大学 p311
8
PA7-0 PB7-0
OBFA
PC7
INTE A
ACKA
PC6
INTE B
PORT A PC1
OBFB
PC2
ACKB
PC3
INTRA
PC0
INTRB
PC4,5
2
天津工业大学
M ODE 1: WR OB F
S TR OBE D O UTP UT
(P ORT A / P ORT B)
天津工业大学
例:
8086系统扩展8255并行接口,其数据线接 8086CPU数据线低8位, PA口接输出设备, PB口接输入设备,PC.7~PC.4 连接四个开关, 由8086CPU将开关状态取入,然后根据开关状 态去控制PC.3~PC.0驱动四个发光二极管(高 电平亮,低电平灭)。设PA口的端口地址为 A0H,用138译码器译码设计电路并编写驱动 程序。
(PO RT A/P ORT B)
ST B
② ③
④ ⑤ ⑦ ⑨ ⑩
IB F
IN TR
RD
⑧ ① ⑥
PR OGR AMM ED
DA TA- IN
FR OM P ER IPH ER AL
IN TE
P C4= 1 ( POR T A ) P C2 =1( POR T B )
天津工业大学
禁止与允许中断程序
天津工业大学
可编程并行接口8255A
1.8255A内部结构和引脚功能( p 309)
天津工业大学
(1)数据总线缓冲器
• 是双向三态缓冲器,与系统数据总线直 接相连,传输各种信息。
天津工业大学
(2)读写控制逻辑
• 接受来自系统总线的各种控制信号,管理 数据传输。同时形成相应的控制命令,发 送到AB组控制器。形成各自的控制逻辑。 • RESET信号连接到系统复位信号。(p308) • A1A0端口的地址选择线,及地址分配。
天津工业大学
• PC0,PC3 为INTR信号,是中断请求信号, 高电平有效,当ACK=1,OBF=1,INTE=1 时中断请求有效,INTR=1;该信号由WR 的下降沿清除。 • INTEA和INTEB是中断允许触发器, INTE=1是允许中断触发, INTE=0禁 止中断触发,它们分别由PC6和PC2控 制。
天津工业大学
• 对数据口的操作,一次要对一个字节操 作! • 对数据口的操作,也可以改变一位,但 是方法稍复杂!要用与、或指令。
天津工业大学
课堂复习
• • • • • 8255A内部结构和引脚功能 方式0 方式1 方式2 控制字
天津工业大学
2 状态字
• 状态字反应各个工作方式下的状态,可以通 过读取C口来获得。 • 看P316,不同的工作方式下的状态字信息。
天津工业大学
A1 A0 IORD 0 0 0 0 0 1 0 1 0
IOWR 1 0 1
功能 外设 →PA →CPU CPU → PA →外设 外设 →PB →CPU
0
1
1
0
1
0
0
1
CPU →PB →外设
外设 →PC →CPU
1
1 1
0
1 1
1
0 1
0
1 0
CPU→ PC →外设
读控制寄存器选择 写控制寄存器选择
IN
OUT
CPU
8255
CPU
8255天津工业大学Fra bibliotek方式控制字
D7
1
D6
D5
D4
D3
D2
D1
D0
A口方式选择
A口I/O C口高 B口工 B口I/O C口低 4位I/O 作方式 4位I/O
方式控 制特征 位
00 方式0 01 方式1 1X 方式2
0=输出 1=输入 0=方式0 0=输出 1=方式1 0=输出 1=输入 1=输入 0=输出 1=输入
天津工业大学
• PC1,PC5为IBF信号,是输入缓冲器满信号, 高电平有效。是8255输出的状态信息,通常和 外设相连。IBF为高电平表示外设已经将数据 打入端口锁存器,但是CPU还没有读取。当 CPU读取数据时,IBF变为低电平。所以IBF信 号是由STB的下降沿置位,由RD的上升沿复 位。 • PC0,PC3 为INTR信号,是中断请求信号,高 电平有效,当STB=1,IBF=1,INTE=1时中断请 求有效,INTR=1;该信号由RD的下降沿清除。 • INTEA由PC4控制, INTEB由PC2控制?
天津工业大学
第七章 输入输出接口技术
天津工业大学
8255A可编程并行接口 1. 并行接口电路: • 微处理器与I/O设备进行数据传输时均需经过 接口电路实现系统与设备互连的匹配。 • 并行接口电路中每个信息位有自己的传输线, 一个数据字节各位可并行传送,速度快,控 制简单。由于电气特性的限制,传输距离不 能太长。 • 8255A是通用的可编程并行接口芯片,功能强, 使用灵活。适合一些并行输入/输出设备的使 用。
天津工业大学
D7
1 1 X X X 1/0 1/0
D0
1/0
PC3
INTR A 8
PA7~0 口A Mode 2
1:入 0:出
PA7-PA0 OBFA ACKA
口B
PC2-0 1:入 0:出
INTE 1
PC7 PC6
口B Mode
INTE 2
PC4 PC5
STB A IBF A PC2-PC0
MODE2 STROBED BIDIRECTIONAL BUS I/O


IN TR AC R
OUT PUT TO
P ERI PHE RAL
OUTPUT VALID
CP U DA TA BUS

IN TE
PR OGR AMM ED
P C6= 1 ( POR T A ), PC2 =1( PO RT B)
天津工业大学
8255工作方式2
• 方式2为8255和CPU之间提供了一条双 向的8位数据通道。既能发送又能接收。 工作时可以用查询方式,也可以用中断 方式。
天津工业大学
• 并行接口一般具有两个或两个以上的I/0 接口,各个口的工作方式由程序确定或 改变。使用灵活,便于和各种外部设备 连接,因此又称为可编程外部接口(PPI, Programming Parallel interface) • 目前,主要的微处理器厂商都有自己的 PPI产品。 • 8255可编程外部设备接口是INTEL的PPI 产品,可以与8086/8088微处理器直接相 连,也可以与MCS-51单片机相连。
天津工业大学
• PC1,PC7为OBF信号,是输出缓冲器满 信号,低电平有效。是8255输出的状态 信息,通常和外设相连。当其为低电平 时,表示CPU已经将数据输出到指定端 口,外设可以来取一个有效数据。外设 从端口取走数据后,产生的响应信号使 OBF置为高电平,该信号由WR信号的上 升沿置为低电平。
相关文档
最新文档