并行通信是以微机字长为传输单位;适合于外部设备和微.pptVIP

  • 19
  • 0
  • 约7.39千字
  • 约 59页
  • 2018-09-02 发布于湖北
  • 举报

并行通信是以微机字长为传输单位;适合于外部设备和微.ppt

并行通信是以微机的字长为传输单位;适合于外部设备与微机之间进行近距离、大量和快速的信息交换。 8255A包括四大部分:数据总线缓冲器、读写控制部件、A组和B组控制部件、端口A、B、C。 A口方式0,1,2 B口方式0,1 C口方式0 其中方式1,2都要占用C口,其中方式1占用C口3线,方式2占用C口5线 方式0:基本输入输出方式 方式1:带有选通的输入输出方式——单向 方式2:双向带选通的输入输出方式 C口作用: 作数据口:C口是把8位分为高4位和低4位两部分,PC4-PC7与A口一起组成A组,低4位PC0-PC3与B口组成B组。 作状态口:8255在1,2方式下,有固定的状态字,是从C口读入的。此时,C口就是状态口。 作专用联络信号线:8255的方式1,2是一种应答方式,在传送过程中,需要进行应答的联络信号。因此在8255的1,2方式下,C口大部分引脚分配作了固定的联络线,虽然,A口,B口引脚有时也做联络信号使用,但他们不是固定的。 作按位控制用:C口的8个引脚可以单独从1个引酵输出高/低电平,此时,C口是作按位控制作用,而不是数据输出用。 方式0特点:  基本输入输出方式,一般不是用联络信号,也可以人为设置联络信号 4口输入输出16种组合 人为联络信号,必须用C口作联络信号 方式1特点:  有专用的联络信号线,通常用于查询传送或中断传送 C口大部分引脚分配作专用的联络信号 输入/输出操作过程中,产生固定状态字,这些状态信息可作为查询或中断请求,状态字从C口读取 一次初始化只能设置在一个方向上传送,不能同时作两个方向的传送 方式1下输入的联络信号线定义及时序 方式1输入时,占用C口情况,A口占用C口三根线,B口占用C口三根线 A口:PC5,PC4,PC3 B口:PC2,PC1,PC0 时序: 外设准备好数据发送STB# STB#下降沿使IBF不满到满 STB#上升沿使INTR从无效到有效 CPU接到INTR,读数据发送RD# RD#下降沿变INTR有效为无效 RD#上升沿使IBF满变为不满 方式1下输出的联络信号线定义及时序 方式1输出时,占用C口情况,A口占用C口三根线,B口占用C口三根线 A口:PC7,PC6,PC3 B口:PC2,PC1,PC0 方式1输出时序: WR#上升沿使OBF#有效,表示输出缓冲器已满,通知外设读取数据 WR#使中断请求INTR变低,封锁中断请求 当外设读取数据后,ACK#下降沿表示数据已收到,将OBF#置高,使OBF#无效,表示输出缓冲器变空。 在INTE=1中断允许情况下,ACK#上升沿使INTR变高,产生中断请求,写入下一个数据。 方式2下输出的联络信号线定义及时序 方式2时,占用C口情况 A口:PC7,PC6, PC5,PC4,PC3 例:要把A口指定为方式1,输入,C口上半部定为输出;B口指定为方式0,输出,C口下半部定为输入,则工作方式命令字是 例:若要把C口的PC2引脚置成高电平输出,则命令字应该为 8251A的控制字寄存器和状态字寄存器 (1) 控制字寄存器。 控制字寄存器寄存方式控制字和命令控制字。  ① 方式控制字。 方式控制字确定8251A的通讯方式(同步/异步)、校验方式(奇校验、偶校验、不校验)、数据位数(5、6、7或8位)及波特率参数等。方式控制字的格式如图 8 - 27所示。它应在复位后写入,且只需写入一次。 设定8251A工作于异步方式,波特率因子为64,每字符7个数据位,偶校验,2位停止位,则方式选择控制字为: 操作命令字的设定,例如使8251A的发送器允许,接收器允许,使状态寄存器中的3个错误标志位复位,使数据终端准备好信号DTR输出低电平,则操作命令字应为: 若8251A的端口地址为51H,则初始化程序如下: MOV AL,0FBH ; 输出方式选择字 OUT 51H,AL MOV AL,17H ; 输出操作命令字 OUT 51H,AL 8251A工作于同步方式,双同步字符,同步字符设定为16H,内同步,偶校验,每字符7个数据位,则方式选择字为 操作命令字设定为: 使发送器允许,接收器允许,使错误标志复位,开始搜索同步字符,并通知调制解调器,数据终端设备已准备就绪。 8251A的端口地址为51H,则本例初始化程序如下: MOV AL, 38H ; 输出方式选择字 OUT 51H,AL MOV AL,16H ; 输出两个同步字符16H OUT 51H,AL OUT 51H,AL MOV AL,97H ;输出操作命令字 OUT 51H,AL CPU执行上述程序之后,即完成了对8251A同步方式的初始化编程。 例:用8251A为8086CPU与CRT终端设计一串行通信接

文档评论(0)

1亿VIP精品文档

相关文档