1 8255A功能
- 三个8位并行输入/输出端口,可通过编程方式决定
- 能适应CPU与I/O接口之间多种数据传送方式的要求
2 8255A内部结构和引脚图
8255A有3个端口,40个引脚,3种工作方式
这个是老师课件上的
个人认为参考书上的更好一些
1)数据总线缓冲器
它是一个双向三态的8位缓冲器,与CPU系统数据总线相连,是8255A与CPU 之间传输数据的必经之路。输入数据、输出数据、控制命令字都是通过数据总线缓冲器进行传送的。
2)读写控制逻辑
读/写控制逻辑接收来自CPU地址总线的信号和控制信号,并发出命令到两个控制组(A组和B组)。它控制把CPU 发出的控制命令或输出的数据送到相应的端口;或者把外设的状态或输人的数据从相应的端口送到CPU。
3)A组和B组控制
A,B和C三个端口的工作方式是CPU通过向控制寄存器写A组和B组方式控制字来设定的。端口A和端口C的高4位(PC7-PC4.)构成A组,由A组控制部件对它进仃控制;端口B和端口C的低4位(PC3-PC0)构成B组,由B组控制部件对它进行控制。
- 端口A:PA0~PA7
A组,支持工作方式0、1、2 - 端口B:PB0~PB7
B组,支持工作方式0、1 - 端口C:PC0~PC7
仅支持工作方式0
A组控制高4位PC4~PC7
B组控制低4位PC0~PC3
3 8255A控制字
有两个控制字,且往同一个控制端口写。
- 方式控制字
- 置位/复位控制字
4 8255A工作方式
-
方式0:基本输入/输出方式
(1)两个8位端口(A、B)和两个4位端口(C上、下) 可工作于该方式;
(2)任何一个端口均可输入/输出;
(3)输出数据锁存,输入数据不锁存;
(4)各端口的输入/输出可有16种组合。
适用于无条件传送和查询方式接口电路。 -
方式1:选通输入/输出方式
(1)方式1下,有两组端口,每组包含一个8位数据口和3条控制线;
(2)每组端口提供有中断请求逻辑和中断允许触发器;
(3)两组端口可同时工作于方式1;
(4)输入/输出数据均锁存。
适用于查询和中断方式的接口电路。
-
方式2:双向选通传送方式
(1)该方式只可用于A组;
(2)该方式下有一个8位的双向数据端口和5个控制线;
(3)输入/输出数据均锁存。
适用于双向传送数据的外设。
5 8255A与打印机的接口(方式0)
工作过程:
- 主机把数据送给引脚DATA0~7;
- 同时送出数据选通信号STROBE ;
- 打印机在BUSY信号线上发出忙信号;
- 打印机处理完数据后撤消忙信号。
6 LED数码管
- 组成
主要部分是7段发光管,顺时针分别称为a、b、c、d、e、f、g,有的产品还附带有一个小数点h。 - 功能
能够显示0~9, A~F,及一些特殊字符,如-、P 等。 - 两种结构