第九章-输入输出方法及常用的接口电路-2
输入输出方法及常用的接口电路

―0‖ ―0‖ O
>
―0‖
译码器译码
&
O O
74LS138 A5 A6 A7 A B C Y0 Y1 Y2 Y3 Y4 Y5 > O 8237 8259 8253 8255
门电路译码
A8 A9 AEN IOW
O G2A O G2B G1
写NMI屏蔽寄存器
>
O
写DMA页面寄存器 18
微型计算机原理与应用——第7章 输入输出方法及常用的接口电路
微型计算机原理与应用
第7章 输入输出方法 及常用的接口电路
【知识点】
1 微型计算机和外设的数据传输 2 并行接口8255A 3 计数器/定时器8253/8254 4 串行接口8251A
微型计算机原理与应用——第7章 输入输出方法及常用的接口电路
2
【主要内容】
7.1 概述
7.2 接口 7.3 I/O接口的编码 7.4 CPU与外部数据传输的方式 7.5 8255并行接口电路
微型计算机原理与应用——第7章 输入输出方法及常用的接口电路
14
7.3 I/O端口的编址
7.3.1 I/O端口的寻址方式
(1) I/O 端口单独寻址(专门I/O指令,64K端口地址)
计算机单独给外设端口编址,输入输出端口具有独立的 地址空间。计算机要有控制信号区分存储器空间和I/O 口空间。
(a)优点:
(4)数据转换
需要使用接口电路进行数据信号的转换。其中包括:模 /
数转换、数 / 模转换、串 /
并转换和并/ 串转换
微型计算机原理与应用——第7章 输入输出方法及常用的接口电路
8
7.2 接口
输入输出接口

可以在一些专业级视频工作站/编辑卡专业级视频设备或高档影碟机等家电上看到有YUV YCbCr Y/B-Y/B-Y 等标记的接口标识,虽然其标记方法和接头外形各异但都是指的同一种接口色差端口(也称分量视频接口)。它通 常采用YPbPr和YCbCr两种标识,前者表示逐行扫描色差输出,后者表示隔行扫描色差输出。由上述关系可知,我 们只需知道Y Cr Cb的值就能够得到G的值(即第四个等式不是必要的),所以在视频输出和颜色处理过程中就统一 忽略绿色差Cg而只保留Y Cr Cb,这便是色差输出的基本定义。作为S-Video的进阶产品色差输出将S-Video传输 的色度信号C分解为色差Cr和Cb,这样就避免了两路色差混合解码并再次分离的过程,也保持了色度通道的最大 带宽,只需要经过反矩阵解码电路就可以还原为RGB三原色信号而成像,这就最大限度地缩短了视频源到显示器 成像之间的视频信号通道,避免了因繁琐的传输过程所带来的图像失真,所以色差输出的接口方式是各种视频输 出接口中最好的一种。
S-Video(S端子,Separate Video),S端子也叫二分量视频接口,一般采用五线接头,它是用来将亮度和色 度分离输出的设备,主要功能是为了克服视频节目复合输出时的亮度跟色度的互相干扰。S端子的亮度和色度分离 输出可以提高画面质量,可以将电脑屏幕上显示的内容非常清晰地输出到投影仪之类的显示设备上。
DVI数字端子比标准VGA端子信号要好,数字接口保证了全部内容采用数字格式传输,保证了主机到监视器的 传输过程中数据的完整性(无干扰信号引入),可以得到更清晰的图像。
(RCA)接口
也称AV接口,通常都是成对的白色的音频接口和黄色的视频接口,它通常采用RCA(俗称莲花头)进行连接, 使用时只需要将带莲花头的标准AV线缆与相应接口连接起来即可。AV接口实现了音频和视频的分离传输,这就避 免了因为音/视频混合干扰而导致的图像质量下降,但由于AV接口传输的仍然是一种亮度/色度(Y/C)混合的视频 信号,仍然需要显示设备对其进行亮/色分离和色度解码才能成像,这种先混合再分离的过程必然会造成色彩信号 的损失,色度信号和亮度信号也会有很大的机会相互干扰从而影响最终输出的图像质量。AV还具有一定生命力, 但由于它本身Y/C混合这一不可克服的缺点因此无法在一些追求视觉极限的场合中使用。
微型计算机原理及应用第9章输入输出和接口技术

CLK & IOW PS
gf e dcba
COM
35
3.2 数据输入三态缓冲器
外设输入的数据和状态信号,通过数据输入三态缓冲 器经数据总线传送给微处理器。 74LS244三态总线驱动器
74LS244可以用作无条 件传送的输入接口电路。
36
3.2 数据输入三态缓冲器
8
1.2 接口控制原理
(2)串行数据传送
串行数据传送是将构成字符的每个二进制数据位, 按一定的顺序逐位进行传送的方式。 串行数据传送主要用于远程终端或经过公共电话 网的计算机之间的通信。 远距离数据传送采用串行方式比较经济,但串行 数据传送比并行数据传送控制复杂。
9
1.2 接口控制原理
异步串行通信协议规定字符数据的传送格式:
微型计算机原理及应用
1
输入输出和接口技术
1 2 3
接口的基本概念 I/O指令和I/O地址译码 简单的I/O接口
2
输入输出(I/O)是指微型计算机与外界的信息交换, 即通信(communication)。微型计算机与外界的通信, 是通过输入输出设备进行的,通常一种I/O设备与微 型机连接,就需要一个连接电路,我们称之为I/O接 口。 接口是用于控制微机系统与外设或外设与系统设 备之间的数据交换和通信的硬件电路。接口设计涉及 到两个基本问题,一是中央处理器如何寻址外部设备, 实现多个设备的识别;二是中央处理器如何与外设连 接,进行数据、状态和控制信号的交换。 3
状态设臵和存储电路主要由一组数据寄存器构成, 中央处理器和外设就是根据状态寄存器的内容进行 协调动作的。 数据存储和缓冲电路也是一组寄存器,用于暂存 中央处理器和外设之间传送的数据,以完成速度匹配 工作。 7
《输入输出接口》课件

01 传输速率
衡量数据传输速度的重要指标,决定设备的数据处 理效率。
02 数据稳定性和可靠性
保证数据传输过程中数据稳定性和可靠性,避免数 据丢失或损坏。
03 兼容性和扩展性
设备与不同设备之间的兼容性,以及接口的扩展性, 是影响设备互通性的重要因素。
总结
输入输出接口在计算机系统中扮演着至关重要的角色,其技 术原理涉及物理连接、通信协议、数据处理和性能指标等多 个方面。只有深入了解和掌握输入输出接口的技术原理,才 能更好地应用于实际生产和工作中。
未来输入输出接口的趋势
个性化定制接 口
根据不同用户需求 定制接口功能
多功能集成接 口
整合多种接口功能, 提升设备性能
01 技术标准的统一和整合
不同设备间的兼容性与统一标准问题
02 硬件与软件协同发展
接口硬件与软件的协同设计与优化
03
创新技术的应用推 不动断探索新技术,推动输入输
出接口的创新与发展
输入输出接口的分类
并行接口
同时传输多个数据 位
通用接口
具有多种功能
串ห้องสมุดไป่ตู้接口
逐位传输数据
● 02
第2章 输入输出接口的技术 原理
输入输出接口的 物理连接
输入输出接口的物理连接包括插口、插槽等连接方式。这 些连接方式在设备之间传输数据起着至关重要的作用,而 接口标准及接口规范则规定了各种设备之间通信的准则和 规范。
输入输出接口的通信协议
数据传输方式
串行传输
通信协议
USB
通信协议
RS232
数据传输方式
并行传输
数据缓冲与缓存
数据缓冲用于临时存储数据, 以平衡不同速度设备之间的数 据传输。缓存则用来提高数据 访问速度和性能。
微机原理--输入输出方法及常用的接口电路

第8章 输入/输出方法及常用的接口电路
② I/O端口使用连续的地址。
2# 8286
D 15~ D8
D0
8
D T
7
A
D 7 ~ D0
OE
1# 8286 D0
8
8
D0
D7
接 口 电
D T
7
A
路
1
OE
IO RC BH E
RD ≥1
≥1
1
A 9~ A0
地址 译 码器
CS
A0 A1
A0 A1
2021/6/4
地址 译码器
I D7
I D1 I D0
片内
端口 A0
选择 线
A1
C PU 数据总线
8 A0输出接 口 A1 C S(含锁存器)
地址 译码器
O D7
O D1 O D0
A9 A3 A2 片选地 址线
I OR (a)
A9 A3 A2 片选地 址线
I OW (b)
图 8.2
(a) 经接口输入数据; (b) 经接口输出数据
Intel公司研制开发的CPU产品通常都设有IN、 OUT指令。因此,
80x86 CPU组成的系统一般都采用独立编址方式。 如8086/8088
CPU采用地址总线的低16位作为I/O端口的寻址地址线。因而IN、
OUT指令可寻址216=65 536(64 K)个8位地址号的I/O端口,或32 K
个16位的I/O端口。80386DX的地址总线是32位,则就有直接访问
因为在微机系统中,数据总线是各种设备以及存储器传送信 息的公共总线。任何设备(包括存储器)都不允许长期占用数据总 线, 而仅允许被选中的设备在读/写周期中(RD或WR为低电平) 享用数据总线。
输入输出接口电路

输入输出接口技术第一节接口技术的基本概念一、接口的概念和功能二、接口电路的典型结构三、接口功能第二节I/O端口的编址和译码一、I/O端口的编址方式二、输入/输出指令三、I/O端口的译码第三节CPU与外设间的数据传送方式一、无条件传送方式二、条件传送方式三、中断传送方式四、DMA传送方式一、接口的概念和功能1 接口:指CPU与存储器和外设之间通过总线进行连接的电路部分,是CPU与外界进行信息交换的中转站。
为什么要在CPU与外设之间设置接口电路?其一,CPU与外设两者的信号线不兼容,在信号线功能定义、逻辑定义和时序关系上都不一致;其二,两者的工作速度不兼容,CPU速度高,外设速度低; 其三,若不通过接口,而由CPU直接对外设的操作实施控制,就会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率;其四,若外部设备直接由CPU控制,也会使外设的硬件结构依赖于CPU,对外设本身的发展不利。
因此,有必要设置接口电路,以便协调CPU与外设两者的工作,提高CPU的效率,并有利于外设按自身的规律发展。
2 接口技术:是研究CPU如何与外部世界进行最佳耦合与匹配,实现双方高效、可靠地交换信息的一门技术,是软件、硬件结合的体现,是微机应用的关键。
微机接口技术综合性很强,所涉及的知识面很宽,包括微机原理、汇编语言(或高级语言)程序设计、电子技术、自控原理以及通信技术等多门课程的基础理论和专业知识。
3.接口技术在微机应用中的作用微机应用系统的研究和微机化产品的开发,从硬件角度来讲,就是接口电路的研究和开发,接口技术已成为直接影响微机系统的功能和微机推广应用的关键。
微机的应用是随着外部设备的不断更新和接口技术的发展而深入到各个领域的。
1从编程角度看,接口内部主要包括一个或多个CPU可以进行读/写操作的寄存器,又称为I/O端口。
2各I/O端口由端口地址区分。
3按存放信息的不同,I/O端口可分为三种类型数据端口:用于存放CPU与外设间传送的数据信息状态端口:用于暂存外设的状态信息控制端口:用于存放CPU对外设或接口的控制信息,控制外设或接口的工作方式。
输入和输出的方法以及常用的接口电路

数控地 据制址 总总总 线线线
DB CB AB
数据输 入寄存器
数据线
外
部
数据输 出寄存器
数据线
输
入
控制寄 存器
或
输
状态线
出
状态寄 存器
设 备
接口
补充:接口与端口的区别 ⑴接口
是从整体上看,将处于CPU与外设之间,为了实现某种信 息交换要求而组成的所有逻辑电路统称为“接口”。 例如:并行通信接口,串行通信接口,A/D转换接口等。 ⑵端口
较慢。
查询方式的工作流程图
防止死循环
超时?
N 读并测试外设状态
N 复位计时器
READY?
Y 与外设进 行数据交换
Y 超时错
N
传送完?
Y
⒉程序中断的输入/输出方式 CPU无需循环查询外设状态,而是外部设备在 需要进行数据传送时才向CPU申请服务,CPU中
断 正在运行的程序,转去为申请中断的设备服务。 等服务结束又返回被中断程序继续运行。 优点:
⑶工作状态字 方式1输入状态
方式1输出状态
A组方式2,B组方式1 输入状态 A组方式2,B组方式1 输出状态
⒍8255的工作方式
⑴方式0
基本输入/输出方式,适用于无需应答信号的简单的
无条件输入/输出数据的场合。
方式控制字为:
1 0 0 PA PC7-4 0 PB PC3-0
1输入 1输入
1输入 1输入
….
MOV AL, 81H
MOV DX,383H
OUT DX,AL
MOV AL,0000 1101B ;PC6=1,使STB无效
OUT DX,AL
第9章_输入输出方法及常用的接口电路

DB
CPU
CB
MEMR MEMW 控制逻辑
可以对端口进行算术运算,逻辑运算以及移位操作等。 可以对端口进行算术运算,逻辑运算以及移位操作等。 I/O端口空间不受限制 I/O端口空间不受限制 缺点:是I/O端口占用了内存空间,减少了内存容量 缺点: I/O端口占用了内存空间, 端口占用了内存空间
二、专门的I/O编址方式 专门的 编址方式
9.1.4 I/O端口的编址方式 端口的编址方式
端口是接口电路中能被CPU直接访问的寄存器的地 端口是接口电路中能被CPU直接访问的寄存器的地 CPU 由于有的寄存器寄存的二进制信息专门用来被CPU 址。由于有的寄存器寄存的二进制信息专门用来被CPU 读取,有的寄存器用于专门接收CPU发出来的数据, CPU发出来的数据 读取,有的寄存器用于专门接收CPU发出来的数据,因 CPU访问的寄存器的地址分为输入端口和输出端 此,被CPU访问的寄存器的地址分为输入端口和输出端 故称为I/O I/O端口 口,故称为I/O端口 CPU同外设之间的信息传送实质上是对这些寄存器 CPU同外设之间的信息传送实质上是对这些寄存器 进行“ 操作。 进行“读”或“写”操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
N
Y
查询方式输入程序段:
...... MOV MOV LEA MOV next: MOV ask: IN TEST JZ MOV IN MOV INC LOOP ...... AX, SEG buffer DS, AX DI, buffer CX, 50H DX, 21CH AL, DX AL, 0001 0000B ask DX, 218H AL, DX [DI], AL DI next ;取缓冲区首地址
P
控制线
输 入 外 备
U
查询方式输入接口 PC总线
A15 地址线 ~ A0
D7 ~ D0
IOR
数据 端口 & 地址 译码 218H
MOV DX, 218H IN AL, DX
状态端口 D4=1 表示外设准备好
数 据 线
三态 缓冲器
锁 存 器
状态 端口 21CH 地址 译码
D4
三态 缓冲器
R
Q D
STB
9.2.2 基本输入输出方法
CPU与外设的工作速度不一致,
如何使两者高效、可靠地进行数据传送,
是接口技术讨论的问题。
基本输入输出方法: 程序控制的输入/输出方式; 程序中断输入/输出方式; 直接存储器存取(DMA:Direct Memory Access)方式; 专用I/O处理器方式。
ACK STB
状态 端口 地址 译码 IOR
D0 三 态 缓冲器
+5v
输 出 设 备
21CH
&
MOV Ask: IN TEST JNZ DX, 21CH AL, DX AL,01h ask
编程将缓冲区buffer的80H个字节输出到外设
从21CH状态端口 读入外设状态信息
D0=0, 外设准备好否?
;传送个数 ;从状态端口读入状态信息 ;检测D4位 ;D4=0,继续查询 ;从数据端口读入数据 ;送缓冲区 ;修改缓冲区指针 ;传送下一个
例2
查询方式输出
假设 外设的状态端口为21C H, 其中D0 = 0时,表示外设准备好 外设的数据端口为219 H。 编程将缓冲区buffer的80H个字节输出到外设。 地址线 地址 译码 数据 缓冲 控制 电路
4.专用I/O处理器方式
对于有大量的、高速的I/O设备的微机系统,前面几种 方法都难以满足要求,于是,人们又提出并实际上广泛 采用了一种专用I/O处理机(IOP)控制方式,比如 8089。这种方式是把原来由CPU完成的各种I/O操作与 控制全部交给I/O处理器去完成。I/O处理器能够直接存 取系统主存储器,能够中断CPU或被CPU查询,并能直 接执行I/O程序和数据预处理程序。因此,这种方式可 以大大提高CPU对具有大量I/O设备的数据吞吐量。
中断方式下 CPU执行程序流程
外 设
发申请
中断服务程序
发申请 中断服务程序
使用中断方式时: •外设准备数据,CPU执行程序, CPU与外设并行工作;
• 一旦外设准备就绪,外设向CPU发中断申请, CPU暂停原程序执行,响应中断,进行数据传输。 此时,CPU与外设是串行工作。
中断传送方式的特点:
2. 电路结构复杂,硬件开销较大。
DMA控制器功能
接收接口往DMA控制器发出DMA请求信号后,
DMA控制器能向CPU发出总线请求信号HOLD(高电平)。 当CPU向DMA发出响应信号HLDA(高电平)以后, DMA能接管对总线的控制,进入DMA方式。 能向地址总线发出内存地址信息,
对其进行寻址及修改地址指针。
0 8253 1 与
放 大 器
扬 声 器
二、条件传送方式(查询传送方式)
实现方法:
在与外设进行传送数据前,CPU先查询外设状态,
当外设准备好后,才执行I/O指令,实现数据传送
特点:
1. CPU通过不断查询外设状态,实现与外设的速度匹配 2. CPU的工作效率低
查询传送方式,编程流程:
从状态端口读入状态信息 外设准备好否?
CPU响应DMA请求 交出总线控制权
修改 地址 指针
从源地址中读取数据 将数据写到目标地址
N
数据传送结束否? Y DMA结束
DMA 传送方式(直接存储器存取方式)
实现方法:
1. 由专用接口芯片DMA控制器 (称DMAC) 控制传送过程, 2. 当外设需传送数据时,通过 DMAC向CPU发出总线请求;
发声程序:
code
控制其它外设
61H 端口
SEGMENT 门 ASSUME CS:code start: MOV BX, 3000H ;控制脉冲个数 MOV DX, 6000H ;控制脉冲周期 IN AL, 61H ;读入61H端口数据 AND AL, 1111 1100b ;D0为0,8253 输出1 sound: XOR AL, 0000 0010b OUT 61H, AL ; 61H端口的D1交替为0和1 MOV CX, DX delay: LOOP delay ;延时 DEC BX ;控制脉冲数 JNZ sound MOV AH, 4CH INT 21H code ENDS END start
例 1 无条件输入接口
PC 总 线 D7 ~ D0 数据 线 三 态 缓冲器 输入 设备
A15 地址线 ~ A0 IOR
地址 200H 译码 0 与 0 0 非
接口电路,即硬件上保证: 只在CPU执行从200H端口输入数据时, 三态门处于工作状态,使输入设备的数据送上总线侧, 而CPU执行其它指令时, 三态门均处于高阻状态, 使输入设备的数据线与总线侧断开
三、中断传送方式
实现方法:
1. 当外设准备好,向CPU发出中断请求
2. CPU在满足响应中断的条件下,发出中断响应信号;
3. CPU暂停当前的程序,转去执行中断服务程序,
完成与外设的数据传送; 4. CPU从中断服务程序返回,继续执行被中断的程序
缺点主要有: 为了能接受中断的请求信号,CPU内部要有相应的中断 控制电路,外围设备要提供中断请求信号及中断类型号。 利用中断输入 / 输出,每传送一次数据就要中断一次 CPU 。 CPU 响应中断后,进入中断处理将程序引导至 “中断服务程序”入口。在“中断服务程序”中一般都 要保护现场、恢复现场,这要安排多条指令,浪费了很 多CPU时间。故此种传送方式一般较适合于传送少量的 输入 / 输出数据以及中低速度的外围设备。对于大量的 输入 / 输出数据,应采用高速的直接存储器存取方式 DMA。
概述
1.无条件传送(CPU与外设同步工作):
外部控制过程各种动作时间是固定的,而且是已知的。 2.查询方式(CPU与外设不同步工作): 传送前,先查询外设状态,准备好才传送,否则CPU处于等 待状态。
3.中断方式:
外设与CPU处于并行工作,一旦外设准备好,外设向CPU发 中断申请,条件具备,CPU暂停原程序执行,响应中断,外设 与CPU串行工作。 4.DMA方式(高速I/O及成组交换数据): CPU不干予,由硬件实现存储器与外设之间交换数据,称直 接存取存储器。
程序控制的输入/输出 无条件传送
程序
有条件传送
输入状态字
数据传送
数据准备好?
Y 数据传送
N
一、无条件传送方式 (同步传送方式)
实现方法
CPU不查询外设工作状态, 与外设速度的匹配通过在软件上延时完成, 在程序中直接用I/O指令,完成与外设的数据传送
特点
1. 适用于外设动作时间已知, 在CPU与外设进行数据传送时,外设保证已准备好的情况 2. 软硬件十分简单。
输 入 设 备
+5v
IOR
&
MOV DX, 21CH ask: IN AL, DX TEST AL, 10h JZ ask
编程从外设读入50H个字节到内存缓冲区buffer中
从21CH状态端口 读入外设状态信息
D4=1, 外设准备好否?
N
Y
从218H数据端口 读入一个字节数据 50H 个 数 据 传 送 结 束 ?
61H 端口
控制其它外设
发声原理:
向扬声器发送一串脉冲信号, 推动扬声器内纸盆振动,发出声音 脉冲的频率,控制音高; 脉冲的个数,控制音长
7 6 5 4 3 2 1 0
61H 端口
控制其它外设
扬声器控制电路图:
0
8253
1
与 门
放 大 器
扬 声 器
编程方法: 1. 使61H端口的0位输出0,控制8253输出1。 2. 使 61H 端口的 1 位按所需频率交替输出 0和 1 , 产生所需的声音。
CX CX, 80H cc CX
例2
无条件输出接口
PC总线
D7 ~ D0 数据线 锁存器 输出 设备
A15 地址线 地址 300H ~ 译码 A0 0 与 0 0 IOW 非
例2
无条件输出 : 编程控制系统板上扬声器发声。 7 6 5 4 3 2 1 0
扬声器控制电路图:
0 8253 1 与 门 放 大 器 扬 声 器
3. CPU发出总线响应信号,释放总线;
4. DMAC接管总线,控制外设、内存之间直接数据传送
DMA 传送方式过程
CPU
总线 请求 总线 响应
内存
外设 DMAC
DMA传送方式的特点
1. 外设和内存之间,直接进行数据传送,不通过 CPU, 传送效率高。适用于在内存与高速外设、或两 个高速外设之间进行大批量数据传送。
C
数据线
21CH端口 状态端口 219H端口 数据端口
P
控制线
输 出 外
设
U
查询方式输出接口
IOW
PC 总 线
数据 地址线 端口 A15 ~ 地址 A0 译码 219H