第六章 微型计算机输入输出接口技术

合集下载

微机接口第06章(输入输出)PPT精品文档66页

微机接口第06章(输入输出)PPT精品文档66页
OUT i16/DX , AX 输出
;字节输入 ;字输入
;字 ;字
功能演示 功能演示
15
6.1.5 I/O地址的译码
给出译码实 例
I/O端口地址的译码方法与存储器地址的译码方 法原理相同,但有自己的特点:
每个接口电路通常只占用少数几个I/O端口地址。 I/O地址不象内存地址,不Байду номын сангаас么强调地址的连续操作。
12
I/O端口单独编址
优点:
I/O端口的地址空间独立
控制和地址译码电路相对 简单
专门的I/O指令使程序清 晰易读
缺点:
I/O指令的寻址手段没有 存储器指令丰富
FFFFF
FFFF I/O 0 空间
内存 空间
0
80x86采用I/O端口独立编址
13
I/O端口与存储器统一编址
优点:
不需要专门的I/O指令 I/O数据的存取与存储器数
6
I/O接口的典型结构
以下介绍:
接口电路的内部结构 接口电路的外部特性 接口芯片的分类 接口芯片的可编程性
7
1. 接口电路的内部结构
CPU与外设间,需要进行数据、状态和控 制信息的交互,所以,从应用角度来看, 其内部有以下几个组成部分:
数据寄存器——保存外设给CPU(输入场合) 和CPU发往外设(输出场合)的数据。
接口电路所占用的I/O端口地址,有两种 编排形式:
I/O端口单独编址——I/O地址空间独立于存 储地址空间。如8086/8088的做法,在访问 I/O端口和存储器时使用不同的指令(mov、 in、out)和寻址方法。
I/O端口与存储器统一编址——它们共享一 个地址空间,如M6800的做法,在访问I/O 端口和存储器时使用相同的指令和寻址方法。

微型计算机原理与应用chapter6-输入输出接口

微型计算机原理与应用chapter6-输入输出接口
第六章 输入/输出接口 输入/ 6.1 输入/输出接口概述 输入/ 6.2 输入/输出同步控制方式 输入/ 6.3 直接存储器存取(DMA)方式 直接存储器存取(DMA)
6.1 输入/输出接口概述 输入/
什么是输入/输出接口? 什么是输入/输出接口? ——主机与外部外备进行数据传输所需要的信 ——主机与外部外备进行数据传输所需要的信 息交换中间环节( interface) 息交换中间环节 ( interface ) 。 接口本身不是外 但它承担了与外设通信的任务。 设,但它承担了与外设通信的任务。 为什么需要输入/输出接口? 为什么需要输入/输出接口? 速度匹配问题 信号类型匹配问题 数据传输格式一致问题
6.1.1 输入/输出接口基本功能 输入/
4.信号格式转换功能 外设直接输出的信号和所需的驱动信号多与微机 总线信号不兼容,因此I/O接口必须具有实现信号格 总线信号不兼容,因此I/O接口必须具有实现信号格 式转换的功能, 电平转换功能、A/D转换功能 转换功能、 式转换的功能,如:电平转换功能、A/D转换功能、 D/A转换功能 D/A转换功能、串/并转换功能、并/串转换功能、数 转换功能、 并转换功能、 串转换功能、 据宽度变换功能等等。 据宽度变换功能等等。 5.错误检测功能 在很多情况下,系统还需要I/O接口能够检测和 在很多情况下,系统还需要I/O接口能够检测和 纠正信息传输过程中引入的错误。 纠正信息传输过程中引入的错误。常见的有传输线路 上噪声干扰导致的传输错误和接收和发送速率不匹配 导致的覆盖错误。 导致的覆盖错误。
6.1.1 输入/输出接口基本功能 输入/
6.可编程功能 可编程功能意味着I/O接口具有较强的通用性、 可编程功能意味着I/O接口具有较强的通用性、灵 接口具有较强的通用性 活性和可扩充性,即在不改变硬件设计的条件下, 活性和可扩充性,即在不改变硬件设计的条件下,I/O 接口可以接收并解释CPU的控制命令 的控制命令, 接口可以接收并解释CPU的控制命令,从而改变接口 的功能与工作方式。 的功能与工作方式。 7.复位功能 接收复位信号, 接收复位信号,从而使接口本身以及所连的外设 进行重新启动。 进行重新启动。

(微型计算机原理与接口技术)第6章输入输出接口技术

(微型计算机原理与接口技术)第6章输入输出接口技术

可编程接口的优点是灵活性高, 可以实现各种复杂的输入输出 功能,但需要编程知识和经验。
人机交互接口
人机交互接口是一种实现人与计算机 之间交互的接口。
人机交互接口的优点是方便易用,可 以实现快速、直观的人机交互,但需 要符合人机工程学的设计原则。
人机交互接口通常用于输入设备,如 键盘、鼠标、触摸屏等。
输入输出接口技术的发 展趋势
高速化
高速化是指输入输出接口技术的传输速率不断提高,以满足大数据、云计算、物 联网等领域的快速数据传输需求。
随着技术的不断发展,高速串行接口技术如USB 3.0、HDMI、Thunderbolt等 逐渐取代了传统的并行接口技术,实现了更高的数据传输速率和更低的传输延迟 。
小型化
01
小型化是指输入输出接口技术的 尺寸不断减小,以满足便携式电 子设备对轻薄短小的需求。
02
微型化接口技术如microUSB、 miniHDMI等在便携式电子设备 中得到了广泛应用,使得设备更 加轻薄短小,方便携带。
智能化
智能化是指输入输出接口技术具备更 高的智能化程度,能够实现自动识别 、自动配置、自动控制等功能。
串行输入输出接口
串行输入输出接口是一种数据传 输方式,它通过一条数据线逐位
传输数据。
串行接口通常用于连接高速设备, 如串口设备、调制解调器等。
串行接口的优点是数据传输速率 高,但需要一条数据线,因此成
本较低。
可编程接口
可编程接口是一种通过编程方 式实现输入输出功能的接口。
可编程接口通常用于连接复杂 的外部设备,如智能传感器、 执行器等。
缓冲存储
控制协调
在数据传输过程中,对数据进行缓冲存储 ,以缓解外部设备和主机之间的速度差异 。

(微型计算机原理及接口技术)第6章输入输出技术

(微型计算机原理及接口技术)第6章输入输出技术

控制指令
给磁盘发出控制命令,如重置磁盘、设置磁 盘参数等。
查询指令
查询I/O控制器状态,如磁盘是否正在忙、是 否发生错误等。
块传输指令
用于DMA技术,将大量数据块在磁盘和内存 间传输。
RS2 3 2 串行接口
定义
传输速度慢但占用资源少,广 泛用于设备间串行通信上。
连接方式
通过串行线连接,可以长距离 传输。
输入输出设备的分类
按数据流方式
• 串行I/O设备 • 并行I/O设备
按输入输出方式
• 存储器映射I/O设备 • 端口I/O设备
按功能特性
• 字符设备 • 块设备 • 网络设备
磁盘I/O控制器
定义
控制磁盘的读写操作。
接口种类
如IDE、SATA等。
工作原理
由处理器下达指令,I/O控制器 发送请求到磁盘,接收数据后 传输给内存。
微型计算机原理及接口技 术
本章将介绍输入输出(I/O)技术,包括I/O设备的分类、I/O地址和端口、磁盘 I/O控制器、数据转换设备、各种I/O接口等。
输入输出(I/O)技术简介
1 定义
计算机与外部世界交换 信息的重要手段之一。
2 功能
处理外部设备的数据输 入输出并与进程通信。
3 发展历程
从无操作系统时代,到 中断机制的引入,到设 备驱动程序,不断完善 I/O技术。
磁盘I/O访问方法
1
按块读写
以磁盘最小物理块为单位进行读写,访问速度较慢。
2
按扇区读写
以逻辑扇区为单位进行读写,通常为512字节或4KB。
3
按簇读写
以多个扇区组成的簇为单位进行读写,兼顾速度和存储空间。
磁盘I/O操作指令

《微机原理及应用》第六章-输入输出

《微机原理及应用》第六章-输入输出
中断服务程序是专门用来处理中断事件的程序,它会根据 中断类型进行相应的处理,例如读取输入设备的数据、处 理异常事件等。
中断返回
当中断服务程序执行完毕后,会恢复被中断程序的现场信 息,并返回到被中断的程序继续执行。
中断优先级和中断嵌套
中断优先级
当有多个中断源同时发出中断请求时,CPU会根据每个中断源的优先级高低来决定先响应哪个中断。 优先级高的中断会优先得到响应和处理。
中断源
引起中断的原因或发出中断请求的来源称为中断源。
03
中断向量
中断向量是指中断服务程序的入口地址,即中断服务程序第一条指令的
内存地址。
中断的处理过程
中断响应
CPU在收到中断请求后,会判断是否满足中断响应条件, 如果满足则会响应中断,保存当前程序的现场信息,并跳 转到相应的中断服务程序执行。
中断处理
停止CPU方式
在DMA传输期间,CPU停止执行程序,让出总线控制权给DMA控制器。这种方式下, DMA传输速度最快,但CPU利用率最低。
DMA与CPU交替方式
CPU执行程序时,DMA控制器准备数据;当CPU需要使用总线时,DMA控制器暂停传输 ,让出总线控制权给CPU。这种方式下,CPU和DMA协同工作,效率较高。
图形液晶显示模块接口
支持图形显示,接口电路负责传输图像数据和控制信号。
LED点阵显示器接口
控制LED点阵的亮灭,实现图像的显示。
打印机输出接口电路
并行接口
通过并行数据线与打印机连接,传输打印数据和 控制信号。
USB接口
采用通用串行总线协议,实现与打印机的数据传 输。
网络接口
通过网络协议与打印机通信,实现远程打印功能。
中断嵌套

微型计算机输入输出接口技术

微型计算机输入输出接口技术

§6.2 接口的功能
从解决CPU 与外设在连接时存在的矛盾这 个角度看,接口应有以下功能:
1. 数据缓冲功能
设置“ 数据口”,解决CPU 高速与外设 相对低速的矛盾,并为主机与外设的批量数据 传输创造条件。
2. 接收与执行CPU命令的功能
设置“ 命令口”,对CPU 发出的代码形式的 控制命令识别、分析并执行。
微型计算机输入输出接口技术
微机原理与接口技术
第6章 微型计算机输入/输 出接口技术
接口技术 采用硬件与软件相结合的方 法,研究CPU 与外设之间如 何实现高效、可靠的信息交 换的一门技术。
6.2.2 CPU与外设之间的接口信息
1. 数据信息(DATA)
CPU与外设交换的数据本身: CPU 外设
(2)低位地址线直接连接到 I/O 接口芯片,实现 片内寻址。
2. I/O端口地址译码电路的几种形式 (1)固定式端口地址译码
① 使用门电路的译码电路
图6.9 2F8H读操
或门
作端口译码
图6.10 2E2H 读/写操作端口译码
② 使用译码器的译码电路 图6.11 PC/XT 系统板上的地址译码电路
§6.3 CPU与外设之间传送信息的方式
查询方式 中断方式 DMA方式 1. 查询方式
输入外设状态
No
准备好?
Yes 数据输入/输出
(1)查询式输入 图6.5 查询式输入接口电路
LOOP1:
IN TEST JE IN
AL, STATUS_PORT
AL, 80H LOOP1
; D7位表示状态信息 D7=1 准备好
START:MOV DL,0F8H LEA DI,DSTOR
AGAIN:MOV AL,DL AND AL,0EFH OUT 4,AL CALL DELAY MOV AL,DL OUT 4,AL

微型计算机原理与接口技术(何宏)章 (6)

微型计算机原理与接口技术(何宏)章 (6)

第6章 输入/输出接口技术
2.端口编址方式 既然端口可被微处理器访问,如同存储单元,那么每个端口 也存在着编址的方式问题。在当今流行的各类微机中,对I/O接口 的端口编址有两种办法,即端口统一编址和端口独立编址。用 Motorola公司的微处理器,如6800、68000系列构成的微型机采用 前一种方法;而用Zilog和Intel 公司的微处理器,如Z-80、Z800、8086/8088、80286、80386、80486、Pentium等系列构成的 微型机都采用后一种方法。
期(WR为低电平时)呈现在数据总线上,这样短的时间用于向低速 外围设备传送是不可能的,因此,要在接口电路中设置数据锁存 器,将CPU输出的信息先放在锁存器中锁存,再由外设进行处理, 以解决双方的速度匹配问题。
第6章 输入/输出接口技术
2.缓冲隔离功能 CPU与外设的信息交换是通过CPU的数据总线完成的,系统不 允许外设长期占用数据总线,而仅允许被选中的设备在读周期(或 写周期)占用数据总线。通过接口电路,就可以实现外围设备信息 在CPU允许期内传递到CPU数据总线上,其他时间对CPU总线呈高阻 状态,这样,设备之间可互不干扰。一般在接口电路中设置输入 三态缓冲器满足上述要求。 3.转换功能 通过接口电路,可以实现模拟量与数字量之间的转换。若外 设电平幅度不符合CPU要求,则通过接口电路进行电平匹配,也可 以实现串行数据与并行数据的转换。
息、状态信息和控制信息3种类型。 1.数据信息 CPU和外围设备交换的基本信息就是数据,数据通常为8位或
16位。数据信息大致分为以下3种类型。 (1) 数字量。数字量是指由键盘、磁盘、扫描仪等输入设备
读入的信息,或者主机发送给打印机、磁盘、显示器、绘图仪等 输出设备的信息,它们是二进制形式的数据或是以ASCII码表示的 数据及字符,通常为8位。

微型计算机原理与接口技术-第6章输入输出与中断技术ppt课件

微型计算机原理与接口技术-第6章输入输出与中断技术ppt课件

四、简单的输出接口举例
锁存器:由D触发器构成〔具有锁存功能〕
通常一个器件包含8个D触发器
常用芯片:
74LS273
74LS273
S
74LS374
S CP Di Qi 0 X X0 1 ↑ 11 1 ↑ 00
D0~D7
A0
A1
▪ ▪
&

A7
IOW

A8 A9
▪& ▪ ▪
A15
74LS273


用于存储器芯片选通

A15 与


用于I/O芯片选通
A12

IO/M
8088最小方式下的原理图
READY RESET
8284A
CLK READY RESET ALE
A19 ~A8 AD7~AD0
8088
+5V
MN/MX DEN DT/R
IO/M
WR RD HOLD HLDA INTR
INTA


地址 锁存储器
A0 ~ A19

8282 地址总线〔20根〕

〔三片〕

D0 ~ D7 收发器 8286 数据总线〔8根〕 〔一片〕
控制总线
I/O 接 口

6.2 简单接口电路
一、 接口电路的根本构造
译码
AB
电路
CPU DB
控制
CB
逻辑
数据输入存放器 (or 三态门)
数据输出存放器 (锁存器)
形状存放器 (or 三态门)
符号 ’8’ ’9’ ’A’ ’B’ ’C’ ’D’ ’E’ ’F’

(微型计算机原理与接口技术)第6章输入输出接口技术

(微型计算机原理与接口技术)第6章输入输出接口技术

25. 高级可编程中断控制器的 介绍
探索高级可编程中断控制器的基本概念和作用,了解其在多设备中断管理中 的优势。
26. 高级可编程中断控制器的 编程方法
深入研究高级可编程中断控制器的编程方法,掌握如何设置中断寄存器和优 化中断处理。
深入了解串口接口的特点和工作原理,探讨其在通信中的应用。
7. 串口接口的数据括异步传输和同步传输等。
8. 串口接口的软件编程方法
学习串口接口的软件编程方法,掌握使用特定寄存器和中断进行串口通信控制。
9. USB接口的特点及原理
详细介绍USB接口的特点和工作原理,了解USB技术在外部设备连接中的重要性。
19. 一般DMA控制器的介绍
详细介绍一般DMA控制器的基本概念和作用,了解其在高速数据传输中的应用。
20. 一般DMA控制器的原理
深入研究一般DMA控制器的工作原理,掌握其在数据传输中的作用和工作流 程。
21. 一般DMA控制器的编程方法
学习一般DMA控制器的编程方法,了解如何设置DMA通道和传输控制字等。
13. PS/2接口的特点及原理
详细介绍PS/2接口的特点和工作原理,了解PS/2键盘和鼠标的连接方法。
14. PS/2接口的数据传输方式
深入研究PS/2接口的数据传输方式,包括键盘扫描码和鼠标数据报的传输。
15. PS/2接口的软件编程方法
学习PS/2接口的软件编程方法,了解如何通过中断处理程序读取键盘和鼠标 数据。
3. 并口接口的特点及原理
深入探讨并口接口的特点和工作原理,了解并口接口在数据传输中的作用。
4. 并口接口的数据传输方式
学习并口接口的数据传输方式,包括并行传输和串行传输等。
5. 并口接口的软件编程方法

第6章微型计算机的输入输出共37页

第6章微型计算机的输入输出共37页
实际上在无条件传输方式下,外设总是处于“等待” 状态,只要简单地将I/O指令放在程序中需要的位置 既可。
17.11.2019
《机械系统计算机控制课件》
15
6.3 CPU与外设通信的接口
6.3.1 同步传输方式与接口
1.同步输入方式
1)同步输入过程
•提供端口地址,以便CPU从指定的外设中取入数据; •执行IN指令或存储器读指令; •地址译码器输出,同时产生M/IO#和RD#控制信号; •数据从端口中输入至CPU寄存器。
因此一个外设往往占有几个端口,如数据端口、状态 端口、控制端口等。这样一来,CPU对外设的控制或 CPU与外设间的信息交换,实际上就转换成CPU通过 I/O指令读/写断口的数据而已。
17.11.2019
《机械系统计算机控制课件》
14
6.3 CPU与外设通信的接口
6.3.1 同步传输方式与接口 又称为无条件传输方式,主要应用于外设的时序和控 制完全处于CPU控制之下的场合。这类设备必须在CPU 限定的时间内准备就绪,并且完成数据的发送和接收。
6.3 CPU与外设通信的接口
6.3.2 异步查询方式与接口 2.异步查询输出方式与接口
当CPU向慢速的设备发送数 据时,需要查询设备是否 已经准备好。
若外设没有取走前一 个数据,CPU就不能立 即输出下一个数据。
外设取走一个数据,就会 发出一个状态信息。
17.11.2019
《机械系统计算机控制课件》
IN AL, DX TEST AL, 01 JNZ TEST2 MOV DX, DPORT MOV AL, [BX] OUT DX, AL
……
;状态端口 ;数据端口
;读取状态信息 ;检查D0位 ;为1,表示数据未被取走 ;为0,表示数据已被取走 ;从数据区调来待输出的数据 ;输出数据

微型计算机原理及应用第6章_输入输出接口

微型计算机原理及应用第6章_输入输出接口
修改Buffer指针
CX-1送CX
2020/3/18
微机原理及应用
N CX=0?
Y
数据传送结束
26
例2:程序段清单
LEA SI,Buffer ;取Buffer的有效地址送SI
设置Buffer指针SI
MOV CX,1000 ;循环次数 W1:MOV DX, 086H ;状态端口地址送DX
设置循环次数 CX=1000
18
(2)I/O端口独立编址
独立编址方式是让I/O端口和存储器地址分别建 立两个地址空间,独立编址。
这时,CPU采用专门的I/O指令去访问I/O端口。
8086/8088CPU采用I/O端口独立编址,设置了专 门的I/O指令。
2020/3/18
微机原理及应用
19
8086/8088的I/O指令
(1)直接端口寻址方式 对于端口PORT的地址范围是8位,即00H—FFH
2020/3/18
微机原理及应用
29
3、直接存储器存取控制方式(DMA)
工作过程:
第1步:外围设备向DMA控制器发出DMA请求; 第2步: DMA控制器向CPU发出总线请求信号; 第3步: CPU执行完现行的总线周期后,向DMA发出响 应请求的回答信号; 第4步: CPU将总线包括CB、AB和DB让出,由DMA 控制器进行控制; 第5步: DMA控制器向外围设备发出DMA请求的回答 信号; 第6步:进行DMA传送; 第7步:设定的数据传送完毕后,DMA控制器撤除向 CPU的请求信号,CPU重新控制总线,恢复正常运行。
或由CPU送到打印机,显示器等信息,,一般是二进制 数,或是以ASCII码表示的数据及字符号。
2020/3/18
微机原理及应用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

16
无条件传送
17
例子:控制LED灯
用锁存器构成的输出端口控 制LED灯的亮和灭
点亮LED灯的位是1,灭的位 是0
输出指令使M/IO、 WR和片 选信号CS同时变低,相与后 的低电平信号经反相后触发 锁存器。 由于锁存器的作用,输出值 能一直保持到下一个输出指 令到达为止,这段时间内, LED灯的状态也将保持不变 。
– 专用接口通常制造成接口卡,插在主板总线插槽上使用。
通用接口和专用接口的界限并不严格。
5
接口举例
6
6.2 接口信号分类及I/O端口
接口电路通常包含一组能够与处理器交换信息的寄存器,称 为I/O端口寄存器,简称为I/O端口; 信号分类: 1)数据信息:数字量、模拟量、开关量;
2)状态信息:即反映外设当前工作状态的信息,输入装置是否 准备好的信息(READY);在输出时,输出装置是否空闲等状 态信息(BUSY);
22
程序查询传送:查询输出
设状态口的地址是PORT_S2, 输出数据口的地 址是PORT_OUT,传送数据的总字节数为 COUNT_2: MOV BX,0;初始化地址指针BX MOV CX,COUNT_2;字节数
WRITE_S2:IN AL,PORT_S2;读入状态位
TEST AL,01H;忙否? JNZ WRITE_S2;忙,循环检测
接口的数据总线一般为8位; 通常连接在低8位数据总线上;
2. 接口部件和地址总线的连接
接口部件在系统中的地址和部件内部地址的区分; 保证数据在低8位数据总线上传输;
14
6.3 CPU和外设之间的数据传送方式
主机与外设之间传送数据的方式大致可分为如下几种: (1)程序控制方式 分为:无条件传送和条件传送方式(查询方式) (2)中断传送方式 (3)直接数据传送方式(DMA)
26
DMA传送方式
特点:
(1)在获得总线 控制权后,能够 控制系统总线;
(2)不需要执行 象CPU那样的输 入输出指令来交 换数据,用硬件 逻辑电路产生地 址和读写信号。
27
பைடு நூலகம்题与作业
1.微机系统输入输出接口的用途是什么,一般实现 哪些基本功能?
2.在输入/输出接口中通常具有三个端口,这三个端口 的各自功能是什么?
15
(1)程序控制方式
CPU与外设间的数据交换在程序控制下进行 (一)无条件传送 不查询外设状态,认为外设已准备就绪,直接与外设传送数 据; 外设准备就绪:对于输入设备,已经把数据放入接口电路的 数据输入寄存器,CPU可以读取;对于输出设备,已经准备 好接收数据(接口电路的数据输出寄存器已空),CPU可以 向它输出数据; 由于不查询外设状态,接口电路不需要状态寄存器。
3.什么是“I/O端口编址方式”? 什么是“存储器 映射的I/O编址方式”?这两种编址方式各有什么特 点?
4. CPU与外设交换信息有哪几种方式?
28
C „PU先执行IN指令读状态口的信息,三态门开启,Q端的1送到D0位,并被 读入累加器。 „ 程序检测到D0为1后,便执行IN指令读数据口。
– „ 开启数据缓冲器,将外设送到锁存器中的数据经缓冲器送到数据总线后进累加器。 – „ 将D触发器清0,一次数据传送完毕
20
程序查询传送:查询输入
„ 程序检测到D1(BUSY)为0后,便执行OUT指令输出数据。
– „ 选通数据锁存器,将数据送向外设。 – „ 选通信号的后沿使D触发器翻转,置Q为高电平,将状态口的BUSY置1。
输 „ 出设备从接口中取出数据后,就送回一个应答信号ACK,将D触发器清0,即 置BUSY为0,允许CPU送出下一个数据
10
端口编址方式
PC系列机采用I/O端口独立编址方式
Port 65535
Port 255
Port 3 Port 2 Port 1 Port 0
Port 1(16位)
Port 0 (32位)
Port 0(16位)
11
PC机的端口表
在设备管理器中查看I/O资源
13
接口部件和数据、地址线的连接
1. 接口部件和多字节数据总线的连接
3)控制信息:控制输入输出装置的启动或停止等。 状态信息、控制信息与数据是不同性质的信息,但也可以广 义地看作数据信息,因此可以通过数据总线传送;但在外设 接口中,数据寄存器、状态寄存器和控制命令寄存器各占一 个端口。
7
接口信号连接
8
端口编址方式
1.存储器映射方式 把系统中的每一个 I/O 端口看作一个存储单元,并 与存储单元一样统一编址。访问存储器的所有指 令均可用来访问I/O端口,不用设置专门的I/O指 令。 – 优点:由于访问存储器的指令类型多,功能齐全, 也方便了访问外设端口的操作,不仅对端口进行 数据传送,还可以对端口内容进行算术逻辑运算、 位移等,同时也为端口提供了较大的编址空间。 – 缺点: I/O 端口占用存储器的地址空间;译码电 路复杂;指令较长,延长了输入输出的操作时间。
计算机原理与应用
第六章 微型计算机输入输出接口技术
李海 haili@
北京理工大学 信息与电子学院
第六章 微型计算机输入输出接口技术
6.1 接口的基本概念 6.2 接口信号分类及I/O端口 6.3 CPU和外设之间的数据传送方式
2
6.1 接口的基本概念
为什么要用接口? 接口的用途: 1.信号电平的转换 2.数据格式的转换 3.数据的锁存和缓冲 4.对外部设备的控制与检测 5.产生中断请求及DMA请求
程序查询传送
(二)程序查询传送
在执行输入输出前,要先查询接口中状态寄存器的 状态。 输入时,状态寄存器的状态指示要输入的数据是否 已经准备就绪; 输出时,状态寄存器的状态指示输出设备是否空闲。
19
程序查询传送:查询输入
当输入设备准备好数据后,就向I/O接口电路发一个选通信号。
– „ 将外设的数据打入数据锁存器中。 – „ 使D触发器的Q端置1,表明数据准备好。
中断方式:当外设作好传送准备后,主动向CPU请 求中断,CPU响应中断后在中断处理程序中与外设 交换数据。若外设未准备好,CPU可以执行其他程 序,提高了CPU的利用率; 每条指令完成后,CPU均可响应中断,因此当设备 准备好时,可及时与CPU交换数据,提高了实时性 。
24
中断传送方式
25
3
接口的基本概念
接口的功能: 1.寻址功能 2.输入输出功能 3.数据转换功能 4.联络功能 5.中断管理功能 6.复位功能 7.可编程功能 8.错误检测功能
4
接口分类
接口电路按通用性分为两类:通用接口和专用接口
通用接口:可供多种外部设备使用的标准接口,目 的是使微机正常工作;
– 通用接口通常制造成集成电路芯片,称为接口芯片。
MOV AL, [BX];存到内存缓冲区
OUT PORT_OUT, AL;已准备好,读数据 INC BX;修改地址指针
LOOP WRITE_S2;未传送完,继续传送
(2)中断传送方式
使用查询方式,CPU必须检测接口电路的状态寄存 器,如果设备未准备好,CPU就要不断地查询,降 低了CPU的运行效率;
IN AL,PORT_IN;已准备好,读数据
MOV [BX],AL;存到内存缓冲区 INC BX;修改地址指针
LOOP READ_S1;未传送完,继续传送
程序查询传送:查询输出
当CPU准备向外设输出数据时,先执行IN指令读状态口的信息。三态门开启, 从数据总线D1位读入BUSY状态。
– „ 若BUSY=1,表示外设在接收上一个数据的忙碌状态。 – „ 只有在BUSY=0时,CPU才能向外设输出新的数据。
– 最初的IBM-PC使用了6块接口芯片:8284、8288、8255、8259、 8237、8253;后来的微机将这些芯片集成为大规模集成电路芯片, 称为芯片组。
– 如82430TX芯片组,由两片芯片组成:
北桥:82439TX
南桥:82371AB
专用接口:为某种用途或某类外设而专门设计的接 口电路,目的在于扩充微机系统的功能。
(3)DMA传送方式
DMA=Direct Memory Access—直接存储器访问
对于高速外设(如磁盘、高速A/D),中断方式 不能满足数据传输速度的要求;

DMA方式是一种由专门的硬件电路执行I/O的数 据传送方式,它可以让外设接口直接与内存进行高 速的数据传送,而不必经过CPU。这种专门的硬件 电路称为DMA控制器,简称DMAC。
设状态口的地址是PORT_S1, 输入数据口的地 址是PORT_IN,传送数据的总字节数为 COUNT_1: MOV BX,0;初始化地址指针BX MOV CX,COUNT_1;字节数
READ_S1:IN AL,PORT_S1;读入状态位
TEST AL,01H;数据准备好否? JZ READ_S1;否,循环检测
9
端口编址方式
2.I/O映射方式 这种方式的端口地址采用单独编址,构成一个I/O 空间,微处理器设置了专用的输入输出指令来访问 端口,这种方式也常称为数据通道式的输入输出。
– 优点:将I/O指令和访存指令区分开,使程序清晰, 可读性好;I/O指令较短,执行速度快,也不占用 内存空间;I/O译码电路较简单。 – 缺点:CPU指令系统必须有专门的IN和OUT指令, 没有访存指令的功能强。CPU必须提供区分存储 器和I/O读写的控制信号(如8086的M/IO信号 等)。
相关文档
最新文档