1 8255A功能

  1. 三个8位并行输入/输出端口,可通过编程方式决定
  2. 能适应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组控制部件对它进行控制。

  1. 端口A:PA0~PA7
    A组,支持工作方式0、1、2
  2. 端口B:PB0~PB7
    B组,支持工作方式0、1
  3. 端口C:PC0~PC7
    仅支持工作方式0
    A组控制高4位PC4~PC7
    B组控制低4位PC0~PC3

3 8255A控制字

有两个控制字,且往同一个控制端口写。

  1. 方式控制字

  1. 置位/复位控制字

4 8255A工作方式

  1. 方式0:基本输入/输出方式
    (1)两个8位端口(A、B)和两个4位端口(C上、下) 可工作于该方式;
    (2)任何一个端口均可输入/输出;
    (3)输出数据锁存,输入数据不锁存;
    (4)各端口的输入/输出可有16种组合。
    适用于无条件传送和查询方式接口电路。

  2. 方式1:选通输入/输出方式
    (1)方式1下,有两组端口,每组包含一个8位数据口和3条控制线;
    (2)每组端口提供有中断请求逻辑和中断允许触发器;
    (3)两组端口可同时工作于方式1;
    (4)输入/输出数据均锁存。
    适用于查询和中断方式的接口电路。

  3. 方式2:双向选通传送方式
    (1)该方式只可用于A组;
    (2)该方式下有一个8位的双向数据端口和5个控制线;
    (3)输入/输出数据均锁存。
    适用于双向传送数据的外设。

5 8255A与打印机的接口(方式0)

工作过程:

  1. 主机把数据送给引脚DATA07
  2. 同时送出数据选通信号STROBE ;
  3. 打印机在BUSY信号线上发出忙信号;
  4. 打印机处理完数据后撤消忙信号。

6 LED数码管

  1. 组成
    主要部分是7段发光管,顺时针分别称为a、b、c、d、e、f、g,有的产品还附带有一个小数点h。
  2. 功能
    能够显示0~9, A~F,及一些特殊字符,如-、P 等。
  3. 两种结构