第9章并行通信与串行通信案例.ppt

  1. 1、本文档共159页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.试说明8251A的方式控制字、操作控制字和状态字各位的含义及它们之间的关系。在对8251A进行初始化编程时,应按什么顺序向它的控制口写入控制字? 9. 某系统中可编程串行接口芯片8251A工作在异步方式,7位数字,不带校验,2位停止位,波特率因子为16,允许发送也允许接收,若已知其控制口地址为04A0H,试编写初始化程序。 10. 设8251A的控制口和状态口地址为04A2H,数据输入/输出口地址为04A0H(输出端口未用),输入100个字符,并将字符放在buffer所指的内存缓冲区中。试编写出这段的程序。 在实际使用时,RxC和TxC往往连在一起,由同一个外部时钟来提供,CLK则由另一个频率较高的外部时钟来提供。 Vcc:电源输入。 GND:地信号。 9.3.4 8251A的编程 8251A的编程包括CPU向8251A发命令字和读取8251A的状态字两方面的内容,命令字包括方式命令字和操作命令字。 (1)由CPU发出的控制字,包括方式选择控制字和操作命令控制字,用来对8251A进行复位、设置工作方式和8251A的启动等操作; (2)CPU查询8251A的工作状态,通过读取8251A的状态字实现。 1.方式选择控制字 方式选择控制字的格式如图9.22所示。 图9.22 8251A工作方式控制字 B2B1:传送方式位。B2B1=00时,为同步传送方式,否则为异步传送方式,波特率因子分别为1、16和64。 L2L1:字符长度控制位,可以设定字符长度为5~8位。 PEN:校验是否有效位。PEN=1表示带有奇偶校验位,PEN=0表示不带奇偶校验位。 EP:校验选择位,与PEN组合使用。PEN:EP=10为奇校验,PEN:EP=11为偶校验。 S2S1:这两位受B2B1制约,B2B1=00时(即同步传送方式),S2S1表示同步符的个数;否则在异步方式下表示停止位的位数。 2.操作命令控制字(控制字) 操作命令控制字的格式如图9.23 所示。 图9.23 8251A操作命令控制字 TxEN:允许发送控制位,TxEN=1表明8251A处于发送允许状态; DTR:数据终端准备好控制位,该位与调制解调控制电路的DTR引脚有直接的联系,DTR=1表示数据终端准备好; DTR为1迫使DTR引脚输出低电平。 RxE:允许接收控制位,只有当RxE=1才允许8251A从接收端口接收数据; SBRK:当该位置1时,使串行数据发送引脚TxD变为低电平,输出“0”信号,表示数据断缺,当8251A处于正常工作状态时,SBRK=0; ER:清除错误标记控制位,当ER=1时,将清除状态寄存器的全部错误标志位,包括PE、OE和FE三个错误标志; RTS:请求发送控制位,该位与调制解调控制电路的RTS引脚线有直接的联系,RTS=1表示CPU通过8251A向调制解调器发送请求信号;RTS=1迫使RTS引脚输出低电平有效信号。 IR:复位控制位,IR=1时,其它的控制位都无效,8251A重新启动复位; EH:EH=1在同步方式搜索同步符。因此,对于同步方式,一旦允许接收(RxE=1),必须同时使EH=1和ER=1,清除全部错误标志,才能开始搜索同步字符。 3. 8251A的初始化 8251A的方式控制字和操作控制字是通过8251A的同一个端口写入的,在对8251A编程过程中是怎样区分这两个控制字的呢?实际上8251A的编程初始化有一个固定的流程。 (1)8251A的复位操作; (2)设置8251A的工作方式; (3)根据设置的工作方式,如果是同步就写入同步符,否则转到下一步; (4)发送操作命令字,判断操作命令字是否为复位命令字,如果是转到(1),否则转到下一步; (5)启动8251A进行数据传送,传送结束后转到(4)。 其初始化流程图如图9.24所示。 图9.24 8251A初始化流程图 4. 8251A状态字 8251A状态寄存器反映了8251A当前工作状态,其内容只能通过IN指令从状态口读出,不能写入。状态字的格式如图9.25 所示。 图9.25 8251A状态字格式 TxRDY:发送数据准备好标志。TxRDY=1表示当前输出缓冲器空,CPU可以通过OUT指令输出数据; RxRDY:接收数据准备好标志。RxRDY=1表示当前输入缓冲器已经接收一个数据,CPU可以通过IN指令读取数据; TxE:发送器空标志。与TxEMPTY引脚同步。 SYNDET/BRKDET:同步检测/断缺检测标志,与SYNDET /BRKDET引脚变化同步。 DSR:数据设备准备好标志,当外设(调制解调器等)已准备好发送数据时,就向 端发出低电平信号,使 有效。此时DSR位被置1。 上面TxRDY、RxRDY、T

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档