并行接口8255A简介

1,131 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情

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. 两种结构 在这里插入图片描述