- 1、本文档共109页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串行通信接口技术(教材配套)课件
设定了波特率因子为1、16或64。 L2 L1两位规定每个字符的数据位位数; EP和PEN用来 确定奇偶校验的性质;S2 S1两位在同步方式时用于确定 是内同步还是外同步,以及是单同步字符还是双同步字 符,在异步方式时用于规定停止位的位数。 2、操作命令控制字 操作命令控制字的格式如图8.52所示,它直接让8251A 实现某种操作或进入规定的工作状态。 TxEN位是发送允许(启动)位, TxEN=1,发送器才能 通过TxD线向外部串行发送数据; DTR位是数据终端准备好信号控制位, DTR=1, DTR 引线输出有效信号; RxE位是接收器允许位, RxE=1,接收器才能通过RxD 线从外部串行接收数据; SBRK位是发送中止符位, SBRK=1,通过TxD线连续 发送“0”信号(2帧以上),正常通信时SBRK位应保持为“0”; ER位是错误标志位, ER=1,将状态寄存器中三个错误标志PE、OE和FE清零; RTS位是请求发送信号控制位, RTS=1, RTS引线输 出有效信号; IR位是内部复位控制位, IR=1,使8251A复位,并回 到接收方式选择控制字的状态; EH位只对同步方式有效,EH=1表示开始有哪些信誉好的足球投注网站同步字符 ,因此对于同步方式,一旦使接收器允许(RxE=1),必 须同时使EH=1。 3、状态字 CPU可以在8251A工作过程中利用输入指令读取当前 8251A的状态字,从而可以检测接口和数据传输的工作状 态。 8251A状态字的格式如图8.53所示。 ⑴ 三个错误标志位PE、OE和FE, PE=1是奇偶校验错; OE=1是“超越错”;FE=1是“帧格式错”,它只对异步方式有效。出现这三种错误时都不中止8251A的工作,它们可以用操作命令字中的ER位来复位。 ⑵ RxRDY、TxE和SYNDET/BRKDET位与同名引脚的状 态含义相同,此处不再重述 ⑶ DSR位是数据通信设备准备好状态位, DSR=1表示 调制解调器或其他外设已处于准备好状态,此时DSR输入 信号有效。 ⑷ TxRDY是发送准备好位,它与输出引脚TxRDY的含义 有所不同。 TxRDY状态位为“1”只反映当前发送缓冲器已 空,而TxRDY输出引脚为“1”,除发送缓冲器已空外,还 需要以CTS=0和TxEN=1为条件,即存在如下逻辑关系: 输出引脚TxRDY为“1”=发送缓冲器空 ·(CTS=0)·(TxEN=1) 在数据发送过程中, TxRDY状态位与TxRDY引脚的状态 总是相同的。通常TxRDY状态位提供CPU查询,而TxRDY 引脚的输出信号作为给CPU的中断请求信号。 4、8251A的初始化及数据传送流程图 8251A的初始化及数据传送流程图如图8.54所示。由此 图可见, 8251A的初始化变编程必须在复位操作之后,先 图8.54 8251A初始化 和数据传送流程图 设置方式选择控制字。如果设定在异步方式,则马上要 输出操作命令字进行设置,然后才能进行数据传送;在 数据传送过程中,也可使用操作命令字进行某些操作设 置或读取8251A的状态;在数据传送结束时,若使用IR位 为“1”的内部复位命令使8251A复位,则它又可重新接收 方式选择字,从而改变工作方式完成其他任务。当然也 可在一次数据传送结束后不改变工作方式,则此时就不 需要进行内部复位以及重新设置工作方式。 如果设定8251A工作在同步方式,那么在输出方式选择 控制字后,应紧跟着输出一个同步字符或两个同步字符, 然后再输出操作命令字,后面的操作与异步方式相同。 5、编程举例 ⑴ 异步方式下的初始化编程 设定8251A工作于异步方式,波特率因子为64,每字符 7个数据位,偶校验,2位停止位,则方式选择控制字为FBH; 操作命令字的设定,例如使8251A的发送器允许,接 收器允许,使状态寄存器中的3个错误标志位复位,使数 据终端准备好信号DTR输出低电平,则操作命令字应为17H; 若8251A的口地址为50H、51H,则本例初始化程序如下: mov al, 0FBH ;输出方式选择字 out 51H, al mov al, 17H ;输出操作命令字 out 51H, al ⑵ 同步方式下的初始化编程举例 8251A工作于同步方式,双同步字符,内同步;偶校 验,每字符7个数据位。方式选择字为38H 。 操作命令字,使发送器允许,接收器允许,使错误标 志复位。 mov al, 38H;
文档评论(0)