当前位置:文档之家› 并行通信及接口

并行通信及接口

IOR*; WR*:写命令输入,接CPU的WR*或
IOW*; A0,A1:片内端口地址输入,可选4个片
10
▲A1、A0端口选择情况,见右表
A1 A0
端口
▲由CS*、A1、A0、RD*、WR*引脚
00 01
A B
的不同组合,实现各种不同的功 1 0
C
能。见下表:
11
控制口
CS A1 A0 RD WR
2
01101010

8T
目的
ห้องสมุดไป่ตู้
0
D0
0
1
1
0
0

1 0
1 0
目的
1
1
1
1
0
D7
0
T
3
2、串行通信和并行通信比较 ▪ 距离:并行——近距离传送(通常小于30米)
串行——远距离传送(几米—数千公里)
▪ 速度:二者的传送速率与距离成反比,但在 短距离内并行快得多。
▪ 设备费用:随着大规模和超大规模集成电路 的发展、逻辑器件价格趋低,而通信线路费 用趋高,因此对远距离通信而言,串行通信 的费用显然会低得多。另一方面串行通信还 可利用现有的电话网络来实现远程通信,降 低了通信费用。
DB 译码器
8255
D0~D7 A口
WR
RD C口
A1 A0
B口 CS
外设1 外设2 外设3
13
4、8255A的工作方式
• 方式0——基本输入/输出方式(A、B、C口) • 方式1——选通工作方式(A、B口) • 方式2——双向选通传送方式(仅A口) ▪ 某端口工作于哪一种方式,可通过软件编程
来指定。即向8255写入方式控制字来决定其 工作方式。
(2)、3个8位数据端口(PA、PB、PC):通常 PA口与PB口用作输入输出的数据端口, PC口用作数据传输或提供联络线的端口。 在方式字的控制下,PC口可以分成两个4位 的端口,其中PC7~PC4同端口A配合使用, PC3~PC0同端口B配合使用。
7
(3)、A组、B组控制电路:这两组控制电路根 据CPU发出的方式选择控制字来控制8255A 的工作方式,每个控制组都接收来自读写控 制逻辑的“命令”,接收来自内部数据总线 的“控制字”,并向与其相连的端口发出适 当的控制信号。A组控制电路控制PA口和PC 口高4位,B组控制电路控制PB口和PC口低 4位。
4
1.2 可编程并行接口芯片8255A
▪ Intel8255A是一种通用的可编程序并行I/O 接口芯片,又称“可编程外设接口芯片”, 是为Intel8080/8085系列微处理据设计的, 也可用于其它系列的微机系统。可由程序来 改变其功能,通用性强、使用灵活。通过 8255A,CPU可直接同外设相连接,是应用 最广的并行I/O接口芯片。含3个独立的8位 并行输入/输出端口,各端口均具有数据的控 制和锁存能力。可通过编程设置各端口的工 作方式和数据传送方向(入/出/双向)。
0 00 0 1 0 01 0 1 0 10 01 0 11 01
0 00 10 0 01 10 0 10 10 0 11 10 1 ×× ×× × ×× 1 1
功能
对端口 A 读
对端口 B 读

对端口 C 读 非法,不能对控制口读 入
对端口 A 写
对端口 B 写

对端口 C 写
对控制口 写

数据缓冲器为 三态
并行通信和并行接口8255A
1.串行通信和并行通信 2.可编程并行接口芯片8255A
1
1.1 串行通信和并行通信
1、两种数据通信方式:
▪ 并行传送:数据在多条并行1位宽的传输线 上同时由源传送到目的。以1字节的数据为 例,在并行传送中,1字节的数据通过8条并 行传输线同时由源传送到目的。
▪ 串行传送:数据在单条1位宽的传输线上, 一位一位地按顺序分时传送。以1字节为例, 在串行传送中,1字节的数据要通过一条传 输 线分8次由低位到高位按顺序一位一位地 传送。
PC 3 PB 0
PB 1 PB 2
40 PA4
PA 5 PA 6 PA 7
WR 35 RESET
D0
D1 D2 D3 30 D4 D5
D6 D7 VCC 25 PB7
PB 6
PB 5 PB 4 21 PB3
9
①.连接系统总线的主要引脚 D0~D7:数据线,双向,连CPU数据总
线; RESET:复位输入,接系统总线的RESET; CS*:片选控制输入,接译码器; RD*:读命令输入,接CPU的RD*或
(4)、读/写控制逻辑:用来管理数据、控制字 和状态字的传送,接收系统总线发来的有关 信号,并向A、B两组控制部件发送命令。
8
2、8255A的引脚功能:共40个引脚。
PA3 1 PA 2 PA 1 PA 0
RD 5 CS GND A1 A0 PC7 10 PC 6 PC 5 PC 4 PC 0 PC1 15 PC 2
PB 0
PB 1
PB 2
40 PA4 PA 5 PA 6 PA 7 WR
35 RESET D0 D1 D2 D3
30 D4 D5 D6 D7 VCC
25 PB7 PB 6 PB 5 PB 4
21 PB3
12
3、8255A与系统的连接示意图
D0~D7
IOW 系 统 IOR 总 A1 线
A0
A15~A2
14
①、方式0——基本输入/输出方式
▪ 特点:
△8255A相当于三个独立的8位数据口。
△各端口既可设置为输入口,也可设置为输出口,但不 能同时实现输入及输出。
△C端口即可以是一个8位的简单接口,也可以分为两个
独立的4位端口。
△设置为输出口时有锁存能力,设置为输入口时无锁存
能力。
▪ 应用:
△无条件输入输出方式。
断 开
11
②.连接外设端的引脚
PA3 1
PA0~PA7:A口外设数据线,接外设;
PA 2 PA 1
PA 0
PB0~PB7:B口外设数据线,接外设;
RD CS
5
PC0~PC7:C口外设数据线或联络线, 接外设。
GND A1 A0 PC 7
10
PC 6
PC 5
PC 4
PC 0
PC1 15
PC 2
PC 3
△查询输入输出方式:把A、B口作为8位数据的输入或
5
1、8255A的内部结 构
A组控制
D0~D7
RD RD A1 A0 RD RESET
数据总线 缓冲器
读/写 控制逻辑
B组控制
A组 A口 (8位)
PA0~PA7
A组 C口高位 (4位)
PC4~PC7
B组 C口低位 (4位)
PC0~PC3
B组 B口 (8位)
PB0~PB7
6
(1)、数据总线缓冲器:三态8位双向缓冲器, 与系统数据总线连接的缓冲部件;传送数据、 控制字、状态字的通道。
相关主题