第一范文网 - 专业文章范例文档资料分享平台

8251复习资料

来源:用户分享 时间:2025/9/15 0:41:16 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

8251A 是通用同步异步接收发送器,具有独立的

发送器和接收器,能以单工、半双工和全双工三种方 式通信,可用同步和异步方式传输信息。通过初始化编程设置串行通信接口芯片的工作方式、波特因子、数据帧格式及8251A的工作状态。

1)与CPU连接信号

D0~D7(数据线):接至系统的D7—D0,用于传数 据、控制和状态信息。

RD、WR(读写控制):接至IOR、IOW,控制 CPU 与 I/O端口间的数据、命令和状态信息的写入与读出。

CS:(片选信号):可接至系统的片选译码器 CS=0,CPU可读写8251.

C/D(地址线):可接系统的A0。

=1:CPU 访问命令寄存器或状态寄存器 =0:CPU访问数据寄存器

(2)状态信号:供CPU查询或向CPU申请。

TxRDY:发送器准备好。=1表示发送器已准备好, 通知CPU可以向8251发送数据。

CPU写入一个发送字符后, TxRDY=0

TxRDY可用于查询的条件,CPU可从状态字的D0位 读出,判断后可决定是否向8251写入发送字符。

TxRDY也可以用作中断请求信号,=1表示请求CPU 向8251写入发送的数据。 ②RxRDY:接收器准备好,=1表示 8251A已从它的串行输入端接受了一个字符,通知CPU取走。

CPU取走接收的字符后RxRDY=0。

RxRDY可用于查询的条件,CPU可从状态字的D1位读出,判断后可决定是否读8251接收的字符。

RxRDY也可以用作中断请求信号,=1表示请求CPU读出8251接收的数据。

③TxE:发送器空,=1指示发生器中的数据已经发送,在半双工方式时可用于数据传送方向的切换控制,

④SYNDET:同步字符检出/间断信号检出BD。

同步方式设为内同步:输出,表示8251检出了同步字符。

同步方式设为外同步:输入,表示外部检出同步字符后通知8251。 异步方式时当8251检出间断信号BD后,输出为1. 3)时钟信号

①TxC:发送器时钟,由外部波特率时钟发生器提供。 ②RxC:接收时钟,由外部波特率时钟发生器提供。 TxC、RxC用于控制8251的异步通信过程。

收发时钟的频率=K×波特率 ③CLK:工作时钟,由外部提供。

在同步方式下,CLK>TxC、RxC 30倍 异步下为4~5倍。 (4)面向调制解调器信号 ①DTR:数据终端准备好输出,CPU写8251命令寄存器D1=1,反向后DTR=0→DCE,表示8251A准备好。

②DSR:数据装置准备好,DCE就绪后置DSR=0,反向后8251状态寄存器D7=1.CPU读取后可知DCE(调制解调器)已准备好

③RTS:请求发送,CPU需要发送时,可设置工作命令寄存器的D5=1,反向后RTS=0 →DCE(MODEM),表示8251A需要发送。 ④CTS:允许传送,是DCE(MODEM)对8251A RTS信号的响应 , CTS=0表示8251A可以发送数据。 ⑤TxD:发送数据线 ⑥RxD:接收数据线

(1)数据总线缓冲器:负责与系统总线D7—D0连接,可以传送CPU写8251的方式字和命令字,也可以传送8251的状态到CPU。

(2)发送器:将待发送的并行数据转换成所要求的帧 格式并加上校验位,然后在TxC的作用下,由TxD引 脚一位一位地串行发送出去。发送一帧后,TxRDY=1, 通知CPU发下一个数据。

(3)接收器:在接收时钟RxC作用下接收RxD引脚上的帧格 式化串行数据并把转换为并行数据。同时将检错信息存 于状态寄存器,供CPU处理。若无错时,将并行数据存 入数据缓冲器,RxRDY=1,通知CPU取数。 D1D0:设置8251的同步方式。 =00 8251为同步方式。

≠00 8251为异步方式,在异步方式时:D1D0=01设置K=1 D1D0=10 设置K=16 D1D0=11设置K=64

D3D2:设定字符中的数据位数。

D3D2=00 数据为5位, D3D2=01 数据为6位 D3D2=10 数据为7位, D3D2=11 数据为8位 D4:设置是否要用奇偶校验位。 D5:设置要用奇或偶校验。

D4=0 不用奇偶校验位(此时D5无效) D4=1 要用奇偶校验位,D5=0 为奇校验

D5=1 为偶校验 D7D6:

①在同步方式时用于同步字符方式的设置。 D7D6=×0 8251设为内同步 D7D6=×1 8251设为外同步

D7D6=0× 8251设为双同步字符方式 D7D6=1× 8251设为单同步字符方式 ②在异步方式时用于停止位方式的设置。

D7D6=00 无效

D7D6=01 设为1位停止位 D7D6=10 设为1.5位停止位 D7D6=11 设为2位停止位

例:在某异步通信中,数据格式采用8位数据位,1位起始位,2位停止位,偶校验,波特因子为 64,端口地址为 210H

和211H,将方式命令字写入端口中。 程序为:MOV AL , 11111111B MOV DX , 211H OUT DX , AL

例:允许8251A的发送器和接收器工作,并实现差错复位的功能。 写出8251A的工作命令字

D0:设置允许发送TXEN。

D0=1 允许8251做发送操作。

D0=0 禁止8251做发送操作。相当于发送中断的屏蔽。 D1:数据终端准备就绪DTR.

CPU设8251的D1=1→反向=0 →引脚DTR=0 →MODEM,表示DTE就绪。 D2:设置允许接收RXE。

D2=1 允许8251做接收操作。

D2=0 禁止8251做接收操作。相当于接收中断的屏蔽 D3:设置是否发送中止字符SBRK.

D3=1要发送中止字符,强迫TXD为低电平,输出连续的空号(0)。 D3=0不发送中止字符,出现空闲时TXD输出连续的传号(1)。 D4:设置错误标志复位ER。

D4=1设置错误标志复位ER有效,清除出错标志(PE/OE/FE)复位,在每次接收之前需要设置为清除,以便识别新的出错情况。 D5:设置请求发送RTS.

CPU设8251的D5=1→反向=0 →引脚RTS=0 →MODEM,表示请求发送。 D6:设置内部复位命令IR。

CPU设8251的D6=1,8251进入内部复位状态,清除原先设置的通信方式,等待CPU重新初始化,D6=1后必须对8251重新做初始化。 D6=0,该字为正常通信的命令字。 D7:在同步方式时启动搜索同步字符。

例:设置对8251做内部复位,设端口地址为308H(数据口)、309H(控制口) 程序为:MOV DX , 309H

MOV AL ,01000000B ; D6=1

OUT DX , AL

例:检查8251A是否接收到一个字符,若接收到,存于BL寄存器。 写出完成上述功能的程序段(210H、211H)

D0(TXRDY):发送器准备好状态。

当发送器空的时候,D0=1,CPU在查询方式时可以通过查询D0的状态决定是否可以发送数据。

D0与引脚TXRDY功能相同,但产生的条件稍微有点不同。引脚TXRDY可用作中断请求信号,=1表示请求CPU向8251写入需要发送的数据。 D1(RXRDY):接收器准备好,=1表示 8251A已从它的串行输入端接受了一个字符,RxRDY可用于查询的条件,CPU可从状态字的D1位读出,判断后可决定是否读8251接收的字符。 D1与引脚RxRDY功能相同,但引脚用作中断请求信号,=1表示请求CPU读出8251接收的数据。

D2(TXE):发送器空状态,与引脚功能相同。 D3(PE):奇偶校验错状态。

当8251接收的通信字符出现丢1时,D3=1. D4(OE):溢出错状态。

当8251接收了通信字符而上一次接收的数据CPU还没有取走,出现覆盖错时出现D4=1。

D5(FE):帧错状态。

当8251接收的通信字符出现无停止位1时,D5=1。

D5D4D3的出错状态在8251接收前必须用命令字D4=1清除,在8251接收后CPU可读取D5D4D3的出错状态,发现有错时需要做相应的处理。

D6(SYNDET):8251工作在同步方式时,当检出同步字符后,D6=1,可供CPU检测。 D7(DSR):DCE就绪状态。DCE就绪后置8051引脚DSR=0,反向后8251状态寄存器D7=1.CPU读取后可知DCE(调制解调器)已准备好。 例:检查8251A是否接收到一个字符,若接收到, 存于BL寄存器。写出完成上述功能的程序段 SCAN: IN AL ,211H

TEST AL ,02H JZ SCAN

IN AL , 210H MOV BL ,AL 例:CPU检测TXRDY是否为1.

L: MOV DX , 309H ; 指向状态口

搜索更多关于: 8251复习资料 的文档
8251复习资料.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6u31v2s6ci6o2vt5lzj67d82u9zjet00ife_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top