第7章 并行通信与并行接口

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

第七章并行通信与并行接口

一、概述

Intel 8255A--5

二、并行接口芯片Intel 8255A

中的的使用

8255A--5

三、IBM PC/XT 8255A

1. 喇叭接口

22. 键盘接口

一、概述

11.

并行通信在多根传输线上同时传送数据。

接收方

1

D n D n-1D 0C 1C 0

发送方

数据位

控制位

特点:速度快,但造价高;适合于短距离传送。

2. 接口

如前所述,CPU要从外设输入信息或输出信息给外设,可以采用:•程序查询方式;

•中断方式;

•DMA方式。

但不论用哪一种方式,CPU总是通过接口电路与外设联系的。

数据数据

CPU接口I/O

状态状态

电路设备控制控制

接口电路中要有:

•端口的译码和控制电路

•输入输出数据的锁存器和缓冲器

•状态和控制命令寄存器——以便于CPU与接口电路之间用应答方式(程序查询

式)来交换信息;也便于接口电路与外设间传送信

息。

•中断请求触发器——为了与CPU以中断的方式交换信息。

随着大规模集成电路技术的发展,生产了许多通用的可编程序的接口芯片,这些接口芯片按数据传送的方式可分为并行接口和串行接口两大类。

3. 通常并行接口芯片应具有以下功能

(1) 两个或两个以上的具有锁存器或缓冲器的数据端口;

(2) 每个数据端口都应有与CPU用应答方式交换信息所必需的电路;

(3) 通常每个数据端口还具有能用中断方式与CPU交换信息所必需的电路;

(4) 片选和控制电路;

(5) 控制字寄存器——通常这类片子可用程序选择数据端口,选择端口的

控制字寄存通常这类片用程序选择数据端选择端的

传送方向(输入输出或双向);选择与CPU 交换信

息的方式(中断或查询)等等,故片中要有能实现

息的方式(中断或查询)等等故片中要有能实现

这些选择的控制字寄存器,它可由CPU用输出命令

来写。

来写

二、并行接口芯片Intel 8255A

Intel 8255A--5控制端口A 和端口C 的高4位。它根据CPU 的命令字决定A 组口的每一位端口A,B,C 入输出端口,结构

A 组

A 组

端口A 的工作方式及对C 口的每位实现按位的“置位”或“复位”。每个端口都是位,可以选择作为输入或输出但功能上控制

(8)

A 组8位双向三态缓冲器。控制端口出。但功能上有不同的特点。通常端口数据端口C 上半部(4)它是8255A 与系统数据总线的接口。

B 和端口

C 的低4位。它根据CPU 的命令字决定B 组为输入输出的数据端口作为控制或状态信息的端口总线缓冲器

B 组端口

C 下半部接收来自系统总线的控制信号,以产的工作方式及对C 口的每一位实现按位的态信息的端口。

读B (4)

B 组生控制整个芯片工作的控制信号

“置位”或“复位”

/写

控制逻辑

组控制

端口B (8)

8255A端口选择表

2. 方式选择

8255A有三种基本工作方式,

(1) 方式0——基本输入输出方式

(2) 方式1——选通输入输出方式

(3) 方式2——双向传送方式

(3)2

方式由CPU输出的命令字决定。

由此可见:

端口A有0,1,2 三种工作方式,

2

端口B只能工作于方式0,1。

3. 按位置位/复位功能

位位令位位位端口C的8位中的任一位,可用一条指令来“置位”和“复位”(其它位状态不

变),这个功能主要用于控制。实现此功能的控制字为:

4. 8255A的中断功能

当8255A按模式1 或模式2 工作时,能提供一个控制信号,用来作为CPU的中断请求。INTE触发器定义如下:

INTE=1 允许中断

INTE=0 禁止中断

INTE0

8255A规定:在方式1端口A输入时,INTEA由PC4(置位/复位)控制;

输出时复位)控制

端口A输出时,INTEA由PC

(置位/复位)控制;

6

(置位/复位)控制;

端口B输入时,INTEB由PC

2

端口B INTEB PC/

端输出时,由

(置位复位)控制;

3

方式1 输入端口A

方式1 输入端口B

在方式2输入时,INTE2由PC

(置位/复位)控制;

4

置位复位控制;

输出时,INTE1PC(置位/复位)控制;

输出时由

6

* 但是,8255不能提供中断向量,可通过软件方式,或利用8259 解决。

5. 8255A 的端口的工作过程

(1)方式0

方式0 是一种基本的输入或输出方式。

• 三个端口的每一个都可由程序选定作为输出或输入;

• 没有固定的用于应答的联络信号。

故方式0 :• 可用于无条件传送的接口电路;

• 也可用于查询式输入输出接口电路,此时,只需将端口C (也可用

端口A 、端口B )的某些位作为两个数据端口的控制或状态信息。

PA 7~0

方式0

外设PB 7~0

8255A 控制CPU PC 0

PC 1状态

相关文档
最新文档