8251A方块图及工作原理(二)

RxRDY可以连接到CPU的中断机构,或者CPU使用状态读操作检测它以进行查询操作,在字符被CPU读出时,RxRDY将自动地复位。也就是说RxRDY用来表示当前825A已经从外部设备或MODEM接收到一个字符,正等待CPU取走。因此,在中断方式时,RxRDY可用来作为中断请求信号;而在查询方式时,RxRDY可用做CPU查询用的联络信号。当字符被CPU读走时,RxRDY将自动复位。

RxC(接收器时钟)控制字符接收的速率。在同步模式中,RxC的频率等于字符传输的波特率;在异步模式中,RxC的频率是实际波特率的倍数(波特率因子),它可以是1,16和64。

例如:若波特速率等于110波特,则RxC等于110Hz(1):RxC等于1.76kHz(16):RxC等于7.04kHz(64)。若波特速率等于9600波特,则RxC等于153.6kHz16)。数据在RxC的上升沿被读入8251A。

(3)发送缓冲器

TxRDY(发送器就绪),该输出告知CPU发送器已准备好接收字符。它可以用做向CPU请求中断的信号,或者由CPU使用状态读操作检测它以进行查询操作。仅在CTS有效并且TxEN(允许发送)为高时,TxRDY才有效。当825I从CPU得到一个字符后,TxRDY便自动复位。

TxE(发送缓冲器空),当8251A没有字符发送时,TxE输出将为高电平:一日从CPU接收到字符,它又自动复位。TxE可以作为发送模式结束的指示。这样,在半双工操作模式中,CPU就知道什么时候该发送,什么时候该接收信号。

在同步模式中,该输出的高电平以表示字符还未装入,并自动发送作为“填充”的同步字符。因为在同步方式中,不允许字符之间有空隙,但CPU有时却末向8251A输出字符,此时TxE变为高电平,发送器会自动插入同步字符到输出线上,以填补传输的空隙。

TxC(发送器时钟),用于控制字符发送的速率。在同步模式中,TxC的频率等于字符传输的波特率;在异步模式中,TxC的频率是实际波特率的倍数(波特率因子),它可以是1,16和64.

例如:若波特速率等于110波特,则TxC等于110Hz(1):TxC等于1.76kHz(16):TxC等于7.04kHz(64)。若波特速率等于9600波特,则TxC等于153.6kHz(16)。TxC的下降沿把串行数据移出8251A。

(4)数据缓冲器

它是一个8位的双向缓冲器,3态输出:它是8251A与系统数据总线的接口,数据、控制命令及信息均通过此接口传送。

(5)读写控制逻辑

它接收来自CPU的控制信号及控制命令字(包括工作方式指令和控制方式指令),控制8251A其余各组成部分的正常工作,有6个输入端:

RESET(总复位端),RESET=1,8251A不工作,处于“闲置”状态。

CLK(时钟输入端),提供8251A内部控制所需的时钟信号。

RD(读信号输入端),RD=0时为读。

WR(写信号输入端),WR=0时为写。

C/D用来表明读写的是数据还是控制信息或状态信息。C/D=1时,是读状态信息或写控制命令。C/D=0时,是读或写数据。

CS(选片端)连接到地址译码器上。CS=0,表示此8251A芯片被选中。CPU可通过“写”操作指令把待发送的数据或控制命令字写入8251A。通过“读”操作指令可以取出8251A接收的数据或读出各种状态控制信息。表6.2是8251A读/写操作真值表,表中列出了4种操作所对应的CPU控制信号。表中X可以是0或1。

豫ICP备19006514号 网站地图 免责声明:如果侵犯了你的权益,请发邮件至:419017772@qq.com,我们会及时删除侵权内容,谢谢合作!
error: Content is protected !!