接口与通信设备培训课程PPT课件( 69页)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CPU工作状况 主程序执行
中断服务子程序








启动打印机 数据传送








数据传送
打印机工作状况
准备
打印
打印
空闲
交换数据 交换数据
7.1.3 接口软件
接口电路的构成——控制和状态寄存器(续)
例如:串行接口COM1的I/O地址范围3F8~3FF共8个地址 。
部分定义如下:
寄存器名
寄存器 I/O 类型 地址
寄存器功能
接收保持寄存器 数据 3F8
接收数据缓存
发送保持寄存器 数据 3F8
发送数据缓存
中断允许寄存器 控制 3F9 设置哪些中断可以发生
中断状态寄存器 状态 3FA 产生中断的具体中断源
计数器
7.1.3 接口软件
查询控制方式:查询式传送控制方式也称为异步传送,
它是指当CPU需要与外设备交换数据时,首先查询设备的 状态,只有在设备准备就绪时才进行数据传输。查询式输 入和输出程序控制流程如图所示。
7.1.3 接口软件
中断控制方式:程序查询法是CPU等待工作,而中断控
制方式是外部设备等待方式。只有当外部设备数据已经准 备好以后,才向CPU发出请求中断信号,在CPU允许中断 的情况下,CPU暂时中断现行的工作,转而执行外部设备 数据输入/输出任务的中断程序。一旦中断子程序处理结束, CPU立即返回主程序,继续执行因中断暂时放下的工作。
发送数据 缓冲存储
接收数据 缓冲存储
控制 寄存器
状态 寄存器
信 格式变换。
号 变 换 接口信号线
软件将对接口的控制信息 写入控制寄存器,完成对
接口的控制。
记录接口的状态、错误。外设 的情况等。CPU通过读状态
地址总线 地 址
读写控制 译 码
中断
接口
寄存器了解接口的情况。
控制
电路
实现对接口的内部时序控
第七章
接口与通信设备
第7章 接口与通信设备
7.1 计算机接口原理 7.2 串行接口 7.3 并行接口 7.4 USB接口 7.5 IEEE 1394接口 7.6 红外线接口 7.7 蓝牙接口 7.8 远程通信设备 7.9 网络通信设备
7.1 计算机接口原理
接口——用于完成计算机主机系统与外部设备之间的信息 交换。接口由接口硬件(接口电路、连接器、连接电缆等) 和接口软件(程序)组成。
接口软件: 运行在主 机系统
主机 系统
(CPU 系统)

接口
线
电路
连接电缆
外部 设备
接口的指标
• 传输速度、传输距离、传输媒介类型; • 可靠性(差错控制) 、安全性(保密); • 资源占用(包括CPU时间、中断、DMA等);
• 使用方便性和高层协议功能。
7.1 计算机接口原理——接口的功能
接口的基本功能
FIFO控制寄存器 控制 3FA 实现FIFO和DMA控制
线路控制寄存器 控制
3FB
实现数据位数、校验等设 置
线路状态寄存器 状态
Baidu Nhomakorabea
3FD
指示接收、发送和错误状 态


……
线路状态寄存器位定义

含义
0
接收到数据
1
接收超时错误
2
接收奇偶错误
3
接收帧错误
4
接收间隔错误
5 发送寄存器缓存空
6
发送缓存空
7
发送FIFO错误
数据变换可以是电平变换(如RS-232串行接口)、脉冲变 换(如红外接口)、差分变换(如USB),也可以是数模变 换(如音频)等。
例如:三种基本输出变换:
5V
-5V
电平变换
01
脉冲变换
5V
0V 5V
差分变换 0V
7.1.3 接口软件
接口软件是实现接口功能的软件部分,接口软件连接应用程序 与接口电路。
接口的高级功能
差错控制:实现检错或纠错。 高层通信协议:实现呼叫、数据加密、流量控制等。 即插即用、电源管理、动态配置等。
接口软件与硬件
接口软件、I/O总线、接口电路和连接的外部设备的关系
接口软件
IN AL,07 OUT 08,AL

产生特定地址的 I/O总线信号
特定的总线地址信 号对特定的接口电
制,实现中断,管理缓存,
写状态寄存器等。
控制和状态寄存器
接口电路的构成——控制和状态寄存器 由地址译码器确定控制和状态寄存器地址,不同的接口电路 占用不同的I/O端口地址。
在Windows 下,通过设 备管理器可 以看到一些 接口的I/O地 址。如串行 接口COM1 的I/O地址:
控制和状态寄存器
路有效
计算机 主机系统
ICH I/O总线
接口 电路1
外部设备1
接口 电路2
外部设备2
I/O接口连接器
接口的基本构成 实现数据I/O缓冲,实现异
接口电路的构成(例)
步的CPU传送和接口传送, 减少CPU的开销。
完成接口的电
平变换、数据
双 数据总线 向

受控于接口控

制电路,完成
双向传送。
完成CPU对总特 定的地址的线 I/O 读写的识别。
数据传送:CPU执行输入/输出指令与外部设备交换数据。 数据缓冲:用于实现输入输出过程中的暂存。接口电路中存
储机制可以是寄存器(1~2个字节)、FIFO存储器(数十到 数百字节)、或是普通数据存储器。 信号变换:完成计算机数字信号与I/O设备信号(如模拟信 号、开关信号、计数脉冲等)的相互转换。 中断:接口电路一般有中断功能,以提高接口程序的效率。
7.1.3 接口软件
中断控制方式实例
以打印控制为例, 说明中断控制的基本过程:每台打印机都设有自 己的缓冲寄存器,CPU用访问指令启动打印机,并将要打印的数据传送 到打印机的数据缓冲寄存器;然后, CPU可继续执行原来的程序,打印 机开始打印这批数据。这批数据打印完成后,打印机向CPU发出中断请 求, CPU接到中断请求后对打印机进行中断服务,如再送出一批打印数 据等, 然后又继续执行原来的程序。
缓冲存储机制
接口电路的构成——数据缓冲存储接口电路在发送 和接收过程中,都有缓冲存储机制。多数缓存机制 为FIFO方式。
例如:某接口电路具有16字节的发送和接收FIFO

16字节发送FIFO
接口软件写入
已写入未发出数据
接口电路发送
16字节接收FIFO
接口软件读取 已收到未读取数据
接口电路接收
数据变换
接口软件需要及时掌握接口电路的状态,以便及时处理接口电 路中出现的各种事件。
接口软件的程序控制方式主要有三种,即查询控制方式、中断控 制方式和DMA(Direct Memory Access,直接存储器访问)控制方式。
接口电路
总 线 控 制 接 口
发送FIFO 接收FIFO
发送电路

计数器


接收电路
相关文档
最新文档