微机原理课件1第25次课1串行通信8251A.pptVIP

微机原理课件1第25次课1串行通信8251A.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 二、可编程串行通信接口芯片8251A 1.8251A基本性能 (1)两种传送方式:同步和异步传送 (2)同步传送:5~8位/字符,内部或外部同步可自动插人同步字符 (3)异步传送:5~8位/字符,时钟速率为通信波特率的1、16或64倍 (4)可自动产生、检测和处理终止字符,可产生1、1.5或2位的停止位 (5)波特率在同步方式时为0~64Kbps,异步方式时为0~19.2Kbps (6)全双工、双缓冲器发送器和接收器 (7)出错检测:具有奇偶、溢出和帧错误等检测电路 2.8251A的内部结构 3.8251A的接口信号 (1) 8251A与CPU接口信号 ①片选信号 CS*为低电平时,8251A被选中 ②数据信号 D7~D0与系统的数据总线相连 ③读写控制信号 RD*为读信号 WR*为写信号 C/D*为控制/数据信号 ④收发联络信号 TXRDY为发送器准备好信号 TXE 发送器空信号 RXRDY 接收器准备好信号 SYNDET/BD 同步检测信号 (2)8251A与外部设备之间的连接信号 ①收发联络信号 DTR* 数据终端准备好信号 DSR*数据设备准备好信号 RTS*请求发送信号 CTS* 清除请求发送信号 ②数据信号 TXD 发送器数据输出信号 RXD 接收器数据输入信号 (3)时钟、电源和地 CLK:工作时钟,由外部时钟源提供。为芯片内部电路提供定时,它不等于发送和接收数据的时钟。 Vcc:电源输入 GND:地 4.8251A的编程 8251A的初始化流程图 8251A的编程包括两个方面的内容: 由CPU发出控制字,即方式命令字和操作命令控制字 由8251A向CPU送出的状态字 (1)方式命令字 (2)操作命令字(用于控制发/收即数据传送方向) (3)状态寄存器格式 (用于确定8251A的工作方式) 例:若要查询8251A接收器是否准备好(3F8H,3F9H),可用下列程序实现:     MOV  DX,3F9H  ;状态口 NEXT: IN  AL,DX   ;读状态口 AND  AL,02H ;查询D1=1?     JZ  NEXT ;未准备好, ;转NEXT等待 MOV  DX,3F8H  ;数据口地址 ;送DX IN  AL,DX      三、8251A应用举例 1.异步方式下初始化程序 例【8-8】设8251A工作于异步方式,波特率系数为16,具有7位数据位,1 位停止位,偶校验,发送、接收允许,设端口地址为3F8H和3F9H,试编程初始化。 分析:根据题目要求,可以确定方式命令字为,即7AH。而操作命令字,即37H 初始化程序如下: MOV DX,3F9H MOV AL,7AH   ;送方式命令字 OUT DX,AL MOV AL,37H   ;设操作命令字 OUT DX,AL 2.同步方式下初始化程序 例【8-9】设8251A工作于同步方式,控制口的端口地址为3F9H,采用双同步字符,奇校验,7 位数据位,试编程初始化。 分析:根据题目要求,可以确定方式命令字,即18H。而操作命令字即B7H。它使8251A对同步字符进行检索;同时使状态寄存器中3个出错标志复位;此外,使8251A的发送器启动,接收器也启动;控制字还通知8251A,CPU当前已经准备好进行数据传输。 MOV  DX,3F9H   ;命令端口地址给DX MOV  AL  ;方式命令字 OUT  DX,AL MOV  AL,16H OUT  DX,AL   ;送第一个同步字符16H OUT  DX,AL   ;送第二个同步字符16H MOV  AL,B7H ;设置操作命令字 OUT  DX,AL   3.两台微机之间进行双机串行通信的举例 例【8-10】通过8251A实现两台微机相互通信的硬件连接图如图8-25所示。利用两片8251A通过标准串行接口RS-232C实现两台8086微机之间的异步串行通信。设两台微机中8251A的命令端口地址为均3F9H,数据端口地址均为3F8H。

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档