片选——CE(低电平),确定当前对哪个芯片进行操作
读写——RD/WR(WR为低电平),决定CPU对I/O接口执行取出(读)操作还是存入(写)操作
可编程——通过计算机指令来选择接口芯片的不同功能和不同通道
联络——CPU通过外设接口芯片同外设交换信息时,接口芯片与外设间有一定的“联络”信号:
(1) STB(低电平),选通信号
(2) RDY,就绪信号
接口电路应包含的电路单元:
1. 输入/输出数据锁存器和缓冲器
2. 控制命令和状态寄存器
3. 地址译码器
4. 读写控制逻辑
5. 中断控制逻辑
简单I/O接口芯片和可编程I/O接口芯片的异同处:
1. 相同点:都可实现CPU与外设间的数据传送,都具有暂存信息的数据缓冲器或锁存器
2. 不同点:
(1) 简单接口芯片功能单一
(2) 可编程接口芯片具有多种工作方式,可用程序来改变其基本功能
74LS373锁存器、74LS244缓冲器、74LS245数据收发器的外特性 (教科书 P100 ~ P103)
可编程并行接口芯片8255A的结构:
1. 数据总线缓冲器
2. 三个8位端口:PA、PB、PC
3. A组和B组的控制电路:A组控制PA和PC7 ~ PC4,B组控制PB和PC3 ~ PC0
4. 读/写控制逻辑
8255A的工作方式:
1. 方式0——基本输入/输出,输出锁存
2. 方式1——单向选通输入/输出,输入输出均锁存
3. 方式2——双向选通输入/输出,输入输出均锁存,仅限于A组使用
8255A的应用要重点掌握,考试必考:
1. 教科书 P110 ~ P111 表格
2. 教科书 P111 ~ P112 8255A的初始化
3. 教科书 P113 应用举例
4. 教科书 P117 习题7
8255A联络信号的作用:
1. STB(低电平):输入选通信号
2. IBF:输入缓冲器满信号
3. OBF(低电平):输出缓冲器满信号
4. ACK(低电平):输出时响应信号
5. INTR:中断请求信号
6. INTE:中断允许信号
7. INTE1:方式2,由PC6置/复位
8. INTE2:方式2,由PC4置/复位
8255A初始化的两种控制命令字:
1. 方式选择控制字(D7=1)
2. C口按位置/复位控制字(D7=0)
16位系统中并行接口的特点:
1. 8086最小方式的微机系统,8255A芯片最多可有16片,分为两组挂到系统总线上
2. 一组8255A的端口地址在奇地址边界上,另一组在偶地址边界上
3. 每片8255A最多可提供3个8位端口(PA、PB、PC),每一组最多可有192条I/O线