第8章 I/O扩展及应用
8.1 单片机扩展的基础知识 8.2 可编程并行接口芯片8255 8.3 键盘扩展技术 8.4 LED显示器接口技术 8.4 A/D、D/A接口技术
8.1单片机扩展的基础知识
8.1.1 I/O接口电路的功能和特点 8.1.2 I/O接口电路的编址技术 8.1.3 单片机I/O控制方式
(2) 工作方式控制。
A口和C口的高四位合在一起称为A组,通过图中的A组控制 部件控制;B口和C口的低四位合在一起称为B组,通过图中的 B组控制部件控制。这两组控制电路共用一个控制命令寄存器, 用来接收中央处理器发来的控制字。
(3) 总线数据缓冲器 数据总线缓冲器是一个8位双向三态缓冲器,是
8255A与系统总线之间的接口,8255A与CPU之间传送的数据 信息、命令信息、状态信息都通过数据总线缓冲器实现传 送。
二、查询方式:(有条件传送方式)
查询传送又称为条件传送, 即数据的传送是有条件的。 在输入/输出之前, 先要检测外设的状态, 以了解外设是 否已为数据输入输出作好了准备, 只有在确认外设已 “准备好”的情况下, CPU才能执行数据输入/输出操作。
先查询I/O设备当前状态, 若准备就绪,则交换数据,
(1) 方式 0: 基本输入/输出方式。 这种方式不需选通信号。PA,PB和PC中任一端口都
8.2 可编程通用并行接口芯片8255
8.2.1 结构与引脚
一、结构: 1. 3个8位并行I/O接口PA、PB和PC:包含 I/O数据锁存器,控制寄存器和状态寄存器。 2. 2组控制: A组:PA和PC0~3;
B组:PB和PC4~7:
8255A的内部结构图
(1) 端口A、 B、 C。
8255A内部有3个可编程的并行I/O端口:PA口、PB口和PC 口,数据输出/输入可锁存. 其中C口又可分为两个独立的4位端 口:PC0~PC3和PC4~PC7。通常, A口#, B口作为数据输入/ 输出端口, C口作为控制/状态信息端口。