输入输出接口技术要点
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本章介绍最常用的简单I/O接口芯片,主要有缓冲器 (Buffer)和锁存器(Latch)。
6
二、I/O端口及其寻址方式
微型计算机原理与接口技术
1. I/O端口
CPU与外设通信时,传送的信息主要包括数据信息、 状态信息和控制信息。
这些信息分别进入不同的寄存器,通常将这些寄存器 和它们的控制逻辑统称为I/O端口(Port),CPU可 对端口中的信息直接进行读写。
CPU通过IN和OUT指令进行输入输出。
将状态信息作为输入数据,控制信息作为输出数据。
3种信息都通过数据总线传送,但被送入3种不同端口
的寄存器,因而能实施不同的功能。
11
微型计算机原理与接口技术
2. I/O端口的寻址方法
CPU对外设的访问实质上是对I/O接口电路中相应端口的访问, 也需要由译码电路来形成I/O端口地址。
Intel 8086和8088等采用这种方式。
8086中用地址总线的低16位来寻址I/O口
输入和输出端口可用相同的地址,M/IO控制信号用来区 分是I/O寻址和存储器寻址。
优点:将I/O指令和访存指令区分开,使程序清晰,可读性好; I/O指令较短,执行速度快,也不占用内存空间;I/O译码电路 较简单。
通常,我们把计算机与外设间的这种交换数据、 状态和控制命令的过程统称为通信。
CPU与外设交换信息的过程,和它与存储器交 换数据那样,也是在控制信号的作用下通过数据总 线来完成的。
2
微型计算机原理与接口技术
一.I/O接口的功能
1. 采用I/O接口的必要性
计算机和外设之间的信息交换带来一些问题: 速度不匹配 信号电平不匹配 信号格式不匹配 时序不匹配 接口电路:CPU与外设之间实现信息交换的连接电路。
微型计算机原理与接口技术
注意:
CPU对外设的输入输出操作类似于存储器的读 写操作,即I/O读写,但外设与存储器有诸多 不同;
外设与计算机的连接不能像存储器那样直接挂 在总线上,必须通过各自的专用接口电路与主 机相连。
5
微型计算机原理与接口技术
可编程输入输出接口芯片
可编程中断控制器8259A 可编程计数器/定时器8253 可编程外围接口芯片8255A 串行通信和可编程接口芯片8251A A/D和D/A转换芯片。
数据端口
数据信息
数据端口
CPU
控制端口
状态信息 控制信息
状态端口
外设
7
注意:
微型计算机原理与接口技术
(1)3种信息(数据、状态、控制)的性质不同,应通过不同 的端口分别传送。每个端口都有自己的端口地址,用不 同的端口地址来区分不同性质的信息。
(2)在用输入输出指令来寻址外设时,外设的状态作为一种 输入数据,而CPU的控制命令,是作为一种输出数据,从而 可通过数据总线来分别传送。
缺点:CPU指令系统必须有专门的IN和OUT指令,没有访存指令
的功能强。CPU必须提供区分存储器和I/O读写的控制信号(如
① 准备就绪位(Ready) 针对CPU输入端口:1表示数据准备好等CPU来读取,被 取走后清0。 针对CPU输出端口:1表示上一个数据已被外设取走,可 接收CPU的下一个数据了,新数据到达后清0。
② 忙碌位(Busy) 表明外设是否能接收数据 1表示外设正在进行输出数据传送操作,不允许CPU送 数据过来,本次数据传送完毕,该位清0,表明外设空闲, 允许CPU将下一个数据送到输出端口。
③ 错误位(Error) 指示在数据传送过程中出现错误
10
微型计算机原理与接口技术
1. I/O端口
3)命令端口(Command Port)
也称为控制端口(Control Port) 存放CPU向接口发出的各种命令和控制字,以便控制
接口或设备的动作。
命令信息有启动位、停止位、允许中断位等。
常见的控制字有方式控制字、操作命令字等。
(3)端口地址由CPU地址总线的低8位或低16位地址信息来 确定,CPU根据I/O指令提供的端口地址来寻址端口,然 后同外设交换信息。
8
1. I/O端口
微型计算机原理与接口技术
1)数据端口(Data Port)
存放CPU与外设之间交换的数据,1-2个字节,起缓冲作用。 2)状态端口(Status Port)
3
微型计算机原理与接口技术来自2. 接口的功能:① 设置数据缓冲器以解决两者速度差异所带来的不协 调问题
② 设置信号电平转换电路 ③ 设置信息转换逻辑以满足对各自格式的要求 ④ 设置时序控制电路来同步CPU和外设的工作 ⑤ 提供地址译码电路,使CPU在同一时刻只能选中某
一个I/O端口。
CPU
接口
外设
4
微型计算机原理与接口技术
第7章 输入输出接口技术
I/O接口的功能 I/O端口及其寻址方式 CPU与外设间的数据传送方式 PC机的I/O地址分配
1
微型计算机原理与接口技术
为了让外部设备按计算机的要求有次序地输入 或接收数据,计算机的CPU要能控制输入输出设备 启动或停止,以及了解它们的当前工作状态,并据 此送出相应的控制命令。
状态信息是反映外设当前所处工作状态的信息,以作为CPU与外设间可 靠交换数据的条件。
输入时:告知CPU有关输入设备的数据是否准备好(Ready=1?); 输出时:告知CPU输出设备是否空闲(Busy=0?)。
CPU是通过接口电路来掌握输入输出设备的状态,以决定可否输入或输出 数据。
9
2)状态端口
微型计算机原理与接口技术
1)存储器映像寻址方式(Memory Mapped I/O)
把系统中的每一个I/O端口看作一个存储单元,并与存储 单元一样统一编址。访问存储器的所有指令均可用来访 问I/O端口,不用设置专门的I/O指令。
实际上是把I/O地址映射到存储空间,作为整个存储空间 的一小部分。
应用于Motorola的MC6800、MC68000等。
优点:简化了指令系统的设计,不必包含I/O操作指令;能用功 能强的存储器指令,操作方便灵活;I/O地址空间可调。
缺点:I/O端口占用存储器的地址空间;译码电路复杂;指令较
长,延长了输入输出的操作时间。
12
微型计算机原理与接口技术
2. I/O端口的寻址方法
2)I/O单独编址方式
对I/O端口单独编址来构成一个I/O空间,用专门的IN和 OUT指令来访问端口。
6
二、I/O端口及其寻址方式
微型计算机原理与接口技术
1. I/O端口
CPU与外设通信时,传送的信息主要包括数据信息、 状态信息和控制信息。
这些信息分别进入不同的寄存器,通常将这些寄存器 和它们的控制逻辑统称为I/O端口(Port),CPU可 对端口中的信息直接进行读写。
CPU通过IN和OUT指令进行输入输出。
将状态信息作为输入数据,控制信息作为输出数据。
3种信息都通过数据总线传送,但被送入3种不同端口
的寄存器,因而能实施不同的功能。
11
微型计算机原理与接口技术
2. I/O端口的寻址方法
CPU对外设的访问实质上是对I/O接口电路中相应端口的访问, 也需要由译码电路来形成I/O端口地址。
Intel 8086和8088等采用这种方式。
8086中用地址总线的低16位来寻址I/O口
输入和输出端口可用相同的地址,M/IO控制信号用来区 分是I/O寻址和存储器寻址。
优点:将I/O指令和访存指令区分开,使程序清晰,可读性好; I/O指令较短,执行速度快,也不占用内存空间;I/O译码电路 较简单。
通常,我们把计算机与外设间的这种交换数据、 状态和控制命令的过程统称为通信。
CPU与外设交换信息的过程,和它与存储器交 换数据那样,也是在控制信号的作用下通过数据总 线来完成的。
2
微型计算机原理与接口技术
一.I/O接口的功能
1. 采用I/O接口的必要性
计算机和外设之间的信息交换带来一些问题: 速度不匹配 信号电平不匹配 信号格式不匹配 时序不匹配 接口电路:CPU与外设之间实现信息交换的连接电路。
微型计算机原理与接口技术
注意:
CPU对外设的输入输出操作类似于存储器的读 写操作,即I/O读写,但外设与存储器有诸多 不同;
外设与计算机的连接不能像存储器那样直接挂 在总线上,必须通过各自的专用接口电路与主 机相连。
5
微型计算机原理与接口技术
可编程输入输出接口芯片
可编程中断控制器8259A 可编程计数器/定时器8253 可编程外围接口芯片8255A 串行通信和可编程接口芯片8251A A/D和D/A转换芯片。
数据端口
数据信息
数据端口
CPU
控制端口
状态信息 控制信息
状态端口
外设
7
注意:
微型计算机原理与接口技术
(1)3种信息(数据、状态、控制)的性质不同,应通过不同 的端口分别传送。每个端口都有自己的端口地址,用不 同的端口地址来区分不同性质的信息。
(2)在用输入输出指令来寻址外设时,外设的状态作为一种 输入数据,而CPU的控制命令,是作为一种输出数据,从而 可通过数据总线来分别传送。
缺点:CPU指令系统必须有专门的IN和OUT指令,没有访存指令
的功能强。CPU必须提供区分存储器和I/O读写的控制信号(如
① 准备就绪位(Ready) 针对CPU输入端口:1表示数据准备好等CPU来读取,被 取走后清0。 针对CPU输出端口:1表示上一个数据已被外设取走,可 接收CPU的下一个数据了,新数据到达后清0。
② 忙碌位(Busy) 表明外设是否能接收数据 1表示外设正在进行输出数据传送操作,不允许CPU送 数据过来,本次数据传送完毕,该位清0,表明外设空闲, 允许CPU将下一个数据送到输出端口。
③ 错误位(Error) 指示在数据传送过程中出现错误
10
微型计算机原理与接口技术
1. I/O端口
3)命令端口(Command Port)
也称为控制端口(Control Port) 存放CPU向接口发出的各种命令和控制字,以便控制
接口或设备的动作。
命令信息有启动位、停止位、允许中断位等。
常见的控制字有方式控制字、操作命令字等。
(3)端口地址由CPU地址总线的低8位或低16位地址信息来 确定,CPU根据I/O指令提供的端口地址来寻址端口,然 后同外设交换信息。
8
1. I/O端口
微型计算机原理与接口技术
1)数据端口(Data Port)
存放CPU与外设之间交换的数据,1-2个字节,起缓冲作用。 2)状态端口(Status Port)
3
微型计算机原理与接口技术来自2. 接口的功能:① 设置数据缓冲器以解决两者速度差异所带来的不协 调问题
② 设置信号电平转换电路 ③ 设置信息转换逻辑以满足对各自格式的要求 ④ 设置时序控制电路来同步CPU和外设的工作 ⑤ 提供地址译码电路,使CPU在同一时刻只能选中某
一个I/O端口。
CPU
接口
外设
4
微型计算机原理与接口技术
第7章 输入输出接口技术
I/O接口的功能 I/O端口及其寻址方式 CPU与外设间的数据传送方式 PC机的I/O地址分配
1
微型计算机原理与接口技术
为了让外部设备按计算机的要求有次序地输入 或接收数据,计算机的CPU要能控制输入输出设备 启动或停止,以及了解它们的当前工作状态,并据 此送出相应的控制命令。
状态信息是反映外设当前所处工作状态的信息,以作为CPU与外设间可 靠交换数据的条件。
输入时:告知CPU有关输入设备的数据是否准备好(Ready=1?); 输出时:告知CPU输出设备是否空闲(Busy=0?)。
CPU是通过接口电路来掌握输入输出设备的状态,以决定可否输入或输出 数据。
9
2)状态端口
微型计算机原理与接口技术
1)存储器映像寻址方式(Memory Mapped I/O)
把系统中的每一个I/O端口看作一个存储单元,并与存储 单元一样统一编址。访问存储器的所有指令均可用来访 问I/O端口,不用设置专门的I/O指令。
实际上是把I/O地址映射到存储空间,作为整个存储空间 的一小部分。
应用于Motorola的MC6800、MC68000等。
优点:简化了指令系统的设计,不必包含I/O操作指令;能用功 能强的存储器指令,操作方便灵活;I/O地址空间可调。
缺点:I/O端口占用存储器的地址空间;译码电路复杂;指令较
长,延长了输入输出的操作时间。
12
微型计算机原理与接口技术
2. I/O端口的寻址方法
2)I/O单独编址方式
对I/O端口单独编址来构成一个I/O空间,用专门的IN和 OUT指令来访问端口。