400 likes | 584 Views
第章 并行通信与接口技术. 并行接口 8255 A 其它并行接口方式. CPU. 总线. 并行接口(8255 A). 存储器. 外部设备. 并行通信特点. 并行通信的主要特点: 数据在多条并行传输线上各位同时传送;和串行传送相比,在同样的时钟速率下,并行传送的信息传输率较高;但所用信号线数量较多。 适用于信息传输率要求较高,而传输距离较短的场合。. 5.4 并行通信与并行接口. 5.5 并行接口 8255 A. 5.5.1 8255 A 内部结构. 1. 数据端口 A,B,C 2. A 组控制、 B 组控制
E N D
第章 并行通信与接口技术 • 并行接口 • 8255A • 其它并行接口方式
CPU 总线 并行接口(8255A) 存储器 外部设备
并行通信特点 并行通信的主要特点: 数据在多条并行传输线上各位同时传送;和串行传送相比,在同样的时钟速率下,并行传送的信息传输率较高;但所用信号线数量较多。 适用于信息传输率要求较高,而传输距离较短的场合。
5.5.1 8255A内部结构 1.数据端口A,B,C 2.A组控制、B组控制 3.读写控制逻辑电路 4.数据总线缓冲器
5.5.2 引脚信号 • 外设边 • PA0-PA7 • PB0-PB7 • PC0-PC7 • CPU边 • RESET • D0-D7 • CS* • RD*, WR* • A1, A0
5.5.3 8255A控制字 两大类方式 • 方式选择控制字(D7=1) (C配合) • 方式0(A,B) • 方式1(A,B) • 方式2(A) 2. C端口按位置位/复位控制字(D7=0)
1 方式选择控制字 D7=1
MOV DX,00E6H MOV AL,83H OUT DX,AL
对J2进行方式设置 MOV DX,00EEH MOV AL,83H OUT DX,AL
2 端口C置位/复位控制字 D7=0 MOV DX, ctrl_port MOV AL,0xxx0001B ;PC0置1
5.5.4 8255A工作方式 3种工作方式 各个端口配合 • 1、方式0:基本输入输出方式 • 各个端口独立操作 • 分别可作为输入或输出 • 应用 • 无条件传送 • 驱动数码管,LED • 连接按键 • 查询式传送 • 一个端口作数据端口 • 另一个端口作状态端口
方式0编程 ;端口A输出 … …;8255A初始化 mov dx, porta mov al,data out dx,al … … ; 端口A输入 … …;8255A初始化 mov dx, porta in al,dx … …
方式1:选通输入/输出方式 • 特点说明 • 端口A,B作输入/输出 • 端口C作为应答信号(配合) • 应用 • 计算机与外部设备之间通过程序查询方式工作 • 输入或输出
port A / B STB* INTR IBF* 利用方式1输入 8255A 外部设备 CPU DB 1.外部设备通过STB*把数据送到8255的端口A/B 2.IBF*有效,指示输入缓冲区满 3.8255向CPU发出中断信号 4.CPU通过输入指令读取数据 5.IBF*变成无效
OBF* DB WR* CS*,A0,A1 ACK* INTR 利用方式1输出 8255A 外部设备 CPU 1.CPU向8255的端口A/B输出 2.OBF*指示数据有效 3.设备取走数据,并发出ACK* 4.8255向CPU发出中断
PC4 PC2
PC2 PC6
方式2 • 特点 • 双向传输 • 适用于端口A • 端口C用作联络信号 • PC0~2作I/O • 端口B工作于方式0,1 • 应用 • 计算机与外设之间进行双向通信
3.方式2 INTE1:PC6 INTE2:PC4
方式2与其它方式的组合 • A端口工作于方式2, • B端口可工作于方式0,1 • B端口可工作于输入/输出 • 共四种组合方式 • B工作于方式0输入 • B工作于方式0输出 • B工作于方式1输入 • B工作于方式1输出
5.5.5 8255A应用举例 例1:工作于方式0 作业:读懂P233,画出程序流程图
作业:阅读代码:P234,程序组成: • 主程序 • 中断服务程序 • 填写中断向量
00 20 00 10 2CH 中断类型号0BH 中断向量:2CH,2DH,2EH,2FH 打印中断服务程序入口地址 1000H:2000H 中断 服务 程序 1000H:2000H 主程序 其它地址
本章小结 • 并行通信技术和并行接口 • 并行接口8255A的工作方式 • 方式0,1,2的意义和原理