并行接口 8255A 简介
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 位(PC~7~-PC~4~.)构成 A 组,由 A 组控制部件对它进仃控制;端口 B 和端口 C 的低 4 位(PC~3~-PC~0~)构成 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)
工作过程:
主机把数据送给引脚 DATA~0~~~7~;
同时送出数据选通信号 STROBE ;
打印机在 BUSY 信号线上发出忙信号;
打印机处理完数据后撤消忙信号。
6 LED 数码管
组成 主要部分是 7 段发光管,顺时针分别称为 a、b、c、d、e、f、g,有的产品还附带有一个小数点 h。
功能 能够显示 0~9, A~F,及一些特殊字符,如-、P 等。
两种结构
版权声明: 本文为 InfoQ 作者【乌龟哥哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/1a2c16dfa25dc6503e8d03c67】。文章转载请联系作者。
评论