文档介绍:第七章可编程接口芯片及其应用
可编程并行输入/输出接口芯片8255A
可编程定时器/计数器8253
11/10/2017
1
§ 可编程并行I/O接口芯片8255A
并行通信和并行接口
可编程并行输入/输出接口芯片8255A
第七章可编程接口芯片及其应用
§ 可编程并行输入/输出
接口芯片8255A
11/10/2017
2
1. 并行通信
输出接口
多个数据位同时进行传输。
特点:
速度快,信息率高,但电缆开销大。。
2. 并行接口
实现并行通信的接口。
输入接口
双向接口
打印机
卡片读入机
磁盘驱动器
3. 并行接口与外设的一般连接
§ 可编程并行I/O接口芯片8255A
第七章可编程接口芯片及其应用
适于:近距离、大量、快速
11/10/2017
3
芯片主要特点:
Intel系列并行接口芯片,提供并行输入输出通道
可编程,通过软件来设置芯片工作方式
§ 可编程并行I/O接口芯片8255A
第七章可编程接口芯片及其应用
主要内容:
8255A内部结构及主要外部引脚
8255A端口工作方式
8255A控制字的确定和初始化编程
8255A应用举例
11/10/2017
4
§ 可编程并行I/O接口芯片8255A
第七章可编程接口芯片及其应用
(一) 8255A内部结构及主要外部引脚
1. 与外设接口部分
三个带锁存或缓冲的八位数据端口: A、B、C口
其中C口可分为两个独立的四位端口。可用以配合端口A和端口B的工作。
引脚
PA7~PA0:
A口数据信号(双向)
PB7~PB0:
B口数据信号(双向)
PC7~PC0:
C口数据信号(双向)
11/10/2017
5
2. 与CPU接口部分
数据总线缓冲器
读写控制逻辑
芯片内部数据线与系统数据总线相连
接受来自CPU的控制信号,控制8255A的内部操作
§ 可编程并行I/O接口芯片8255A
第七章可编程接口芯片及其应用
(一) 8255A内部结构及主要外部引脚
引脚
复位信号(输入),高电平有效
RESET :
D7~D0 :
8255A数据线
接系统DB
芯片选择信号(输入),低电平有效
CS :
11/10/2017
6
2. 与CPU接口部分
§ 可编程并行I/O接口芯片8255A
第七章可编程接口芯片及其应用
(一) 8255A内部结构及主要外部引脚
引脚
芯片读出信号(输入),低电平有效
有效时,CPU从8255A读数据
A1、A0 :
端口选择信号。
RD :
WR :
芯片写入信号(输入),低电平有效
有效时,CPU往8255A写入控制字或数据
A1 A0
0 0
0 1
1 0
1 1
端口选择
端口A
端口B
端口C
控制端口
说明
8086系统中一般将8255A的A1、A0 与CPU的A2、A1相连。且CPU对端口进行访问时,CPU的 A0总是设置为0。
11/10/2017
7
§ 可编程并行I/O接口芯片8255A
第七章可编程接口芯片及其应用
(一) 8255A内部结构及主要外部引脚
3. 内部控制部分
A组和B组控制部件
接受CPU通过DB送出的控制字,控制芯片工作方式
接受来自读写控制逻辑电路的读写命令,以决定对端口的读写操作。
A组控制部件:控制A口和C口的高四位的工作
方式和读写操作
B组控制部件:控制B口和C口的低四位的工作
方式和读写操作
11/10/2017
8
方式0:
§ 可编程并行I/O接口芯片8255A
第七章可编程接口芯片及其应用
(二) 8255A端口工作方式
基本输入/输出方式
方式1:
选通输入/输出方式
方式2:
双向传送方式
11/10/2017
9
§ 可编程并行I/O接口芯片8255A
第七章可编程接口芯片及其应用
(二) 8255A端口工作方式
1. 方式0:
基本输入/输出方式
A口、B口和C口的高四位与低四位均可通过编程独立地设置为输入口或输出口。
使用场合:
无条件传送
查询
(需由C口提供握手信号)
程序控制传送方式
11/1