1、微机接口与通讯 (第7章),信息工程学院 电子信息工程教研室,第七章 并行接口,本章内容7.1 并行接口的特点 7.2 可编程并行接口8255A 7.3 8255A的0方式及其应用 7.4 8255A的1方式及其应用 7.5 8255A的2方式及其应用,7.1 并行接口的特点,本章首页,多根数据线上同时传送多位信息,字节并行、字并行 “并行”的含义是指接口与外设间的数据线 接口与外设间设置联络信号(至少2根) 数据传送单位:1个字节或1个字 不要求有固定的数据格式,7.2 可编程并行接口8255A,8255A的外部特性和内部结构,1)8255A的基本特性,数据端口:2个8位端口(PA、PB)、
2、2个4位端口(PC高/低4位) 与TTL电平兼容 数据传送方式:无条件、查询、中断 对应的工作方式:0、1、2 命令字:工作方式字和PC口按位置/复位命令字 寄存器种类:数据口、控制口和状态口,本章首页,7.2 可编程并行接口8255A(续),2)引脚(40脚),3)内部结构,数据总线缓冲器 读/写控制逻辑,7.2 可编程并行接口8255A(续),4) C口的作用,数据端口A、B、C:输入三态缓冲,输出锁存;C口分为两个4位口、状态口 A组和B组控制电路:A组:A口和C口上半部,B组:B口和C口下半部,PC的特殊性: 作为数据口,是2个独立的4位口 可由控制字进行按位控制 方式1、2时,大部分
3、引脚作应答线 作为方式1、方式2的状态口,7.2 可编程并行接口8255A(续),8255A的编程命令,1)方式命令,2)C口按位置/复位命令字,MOV DX,303H MOV AL,0BH OUT DX,AL,PC5=1,MOV DX,303H MOV AL,0AH OUT DX,AL,NOP NOP MOV DX,303H MOV AL,0BH OUT DX,AL,本章首页,本章首页,7.2 可编程并行接口8255A(续),3)两个命令字的区别,作用不同;用特征位区分,4)A、B口按位操作的实现方法,对数据口操作,PA口3种方式 PB口2方式 方式1和方式2时PC口引脚作联络线,可同时操作
4、多引脚,8255A的工作方式,本章首页,7.3 8255A的0方式及其应用,方式0的特点,基本输入/输出方式,无固定联络信号;输入缓冲、输出锁存;无条件或查询方式 独立的2个8位口和2个4位口,24根I/O线全部由用户控制 无固定时序和确定状态字 单向传送,并行打印机接口设计,1)要求:查询方式,打印首址为BUF的256个字符(ASCII码),2)使用的信号(Centronics标准,8位并行),7.3 8255A的0方式及其应用(续),3)硬件设计,4)驱动程序设计,PA方式0,输出; PC上输入,PC下输出 方式字:88H,本章首页,本章首页,7.4 8255A的1方式及其应用,方式1的特
5、点,选通(应答)输入/输出,有固定应答和中断申请信号;输入有锁存功能;查询或中断方式 PA、PB作数据口,PC部分引脚作应答线;作应答线的引脚不由用户控制 有固定时序和确定状态字 单向传送,1方式下联络信号线的定义及其时序,1)输入的联络信号定义及时序,联络信号的定义,INTE:中断允许,内部控制,1:允许中断,=0:禁止 对PC4置/复位 对PC2置/复位,MOV DX,303H MOV AL,86H OUT DX,AL,MOV AL,09H OUT DX,AL,MOV AL,04H OUT DX,AL,PC4=1,INTEB=0,本章首页,7.4 8255A的1方式及其应用(续),2)输出
6、的联络信号定义及时序,输入时工作时序,信号变化过程,本章首页,7.4 8255A的1方式及其应用(续),输出时工作时序,信号变化过程,1方式的状态字,由C口读出,但与C口引脚不完全相同 输入查询IBF或INTR; 输出查询OBF或INTR INTE是由用户设置的,注意事项,本章首页,7.4 8255A的1方式及其应用(续),1方式的接口方法,确定数据口和传送方向联络线,查询:输入查IBF或INTR;输出查OBF或INTR,中断:加中断控制器向量式中断,两种方式并行传送接口设计,1)要求:甲机向乙机传送1KB,甲方式1;乙方式0,查询方式,设M首址分别为SRC、DST,2)硬件设计:甲有固定联络
7、线,乙没有,甲机:PA口方式1,输出,方式字=0A0H,乙机:PB口方式0,输入,PC上输出,PC下输入,方式字=83H,本章首页,7.4 8255A的1方式及其应用(续),本章首页,7.5 8255A的2方式及其应用,方式2的特点,双向选通输入/输出,只有PA口有 有专用的联络信号线和中断申请信号,查询或中断方式 联络线定义、时序和状态字是方式1输入和输出的组合,2方式下联络信号线的定义及其时序,时序也是方式1输入和输出的组合,2方式的状态字,本章首页,7.5 8255A的2方式及其应用(续),中断方式的双向并行接口设计,1)要求:主从机双向传送256个字节,主机方式2,中断;从机方式0,查
8、询;设两机源和目标首址分别为SRC、DST,2)分析:使用8259A的IR2;中断服务程序中要判断IBF,3)硬件设计,中断服务程序中读的状态,主机:PA口方式2,双向,方式字=0C0H,从机:PA方式0,输入,PB方式0,输出, PC上输入,PC下输出,方式字=98H,4)软件设计(主机),开中断的方法:,8255A的INTE=1 8259A的IMRi=0 CPU的IF=1,本章首页,7.5 8255A的2方式及其应用(续),本章首页,本章要点并行接口的特点,“并行”的含义 8255A的主要特性,PC口的特殊性 8255A的0方式、1方式、2方式的特点 8255A的1方式、2方式各联络信号线的作用 8255A的编程应用,