编制配套的接口程序,支持和连接有关的设备
7.1.1 接口电路的功能
数据缓冲与锁存
• 用于解决高速主机与低速外设处理数据速度差异的 矛盾
• 输出接口有锁存环节,输入接口有缓冲环节 • 实际的电路常用: 输出锁存缓冲环节,输入锁存缓冲环节
7.1.1 接口电路的功能(续)
联络功能 • 接口电路应提供外设的状态 设备选择 • 能进行I/O端口地址译码 信号与信息格式的转换 • 能进行数据格式的转换,正负逻辑转换、串并行间
的转换等
7.1.1 接口电路的功能(续)
中断管理功能 • 建立中断请求、进行中断优先权排队、提供中断
识别码等。 能提供有关电器特性的适配 能提供时序控制等
7.1.2 I/O接口的基本结构
I/O端口 在I/O接口电路中的用于与CPU交换信息的寄存器 称为I/O端口寄存器,简称“端口” 。
端口可分三类 • 数据端口:存放数据信 • 状态端口:存放状态信息 • 控制端口:存放控制信息
使用条件:
• 传送不能太频繁,以保证每次传送时外设处于“就绪” 状态
• 无条件传送方式一般用在对简单外设的操作。如开关、 七段显示器等。
无条件传输过程
演示
➢ 输入:
• 由于数据保持时间相对于CPU的处理时间长,可直接将输入 缓冲器与CPU的数据总线相连。当CPU执行IN指令时,I/O读 信号IOR#有效, 来自输入设备的数据到达数据总线,传给 CPU
com_seg buffer count com_seg
segment db 82 dup (?) db ? ends
; 接收缓冲区 ; 计数器
code_seg assume
segment cs:codseg,ds:data_seg, es:com_seg