第10b章串行通信接口_更新全解.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10b章串行通信接口_更新全解

* 8251的引脚图 * 8251的结构框图 * 奇地址 偶地址 C/D(A0)RD WR 功能 0 0 1 CPU从8251A输入数据 0 1 0 CPU向8251A输出数据 1 0 1 CPU读8251A的状态 1 1 0 CPU向8251A写控制命令 在IBM-PC机中,串行通信口的地址(保留) 口1:3F8H~3FFH 口2:2F8H~2FFH * 8251的编程 方式选择控制字 工作命令控制字 状态字 初始化流程 控制字是在方式选择控制字之后写入,用来控制8251A的工作,使其处于规定的状态以及准备发送或接收数据,可进行多次写入操作。控制字和方式字共用一个奇地址端口,且又无特征标志,8251A是根据写入的先后顺序来加以区分的,即先写入的是方式字,后写入的是控制字。 * D7 D6 D5 D4 D3 D2 D1 D0 字符长度 00:5位 01: 6位 10: 7位 11: 8位 波特率系数 00:同步方式 01:异步 X 1 10:异步 X16 11:异步 X64 奇偶校验 X0:无校验 01:奇校验 11:偶校验 SYN? 同步控制 X0:内同步 X1: 外同步 0X: 两同步字符 1X: 单同步字符 Y 帧控制 00:不确定 01: 1停止位 10: 1.5停止位 11: 2停止位 N 方式选择控制字格式 * 例:假设8251占用的端口地址为80H和81H,规定其串行传送8位数据位, 采用偶校验,一个停止位,波特率因子为16,请写出8251的方式字并送入控制端口: MOV AL,7EH OUT 81H,AL * EH IR RTS ER SBRK RXE DTR TXEN 发送允许 0:屏蔽 1:允许 操作命令控制字格式 接收允许 0:屏蔽 1:允许 数据终端准备好 1:迫使DTR输出低 送中止字符 1:迫使TXD输出低 0:正常工作 错误标志复位 1:全部错误标志复位 请求发送 1:迫使RTS输出低 内部复位 1:返回方式指令格式 外部搜索方式 1:启动搜索同步字符 * DSR SYNDET FE OE PE TXE RXRDY TXRDY 与引脚 TXRDY 有差别 状态字格式 奇偶错误 溢出错误 帧错误(仅异步) 与8251的同名引脚同定义 * 8251的初始化编程 在对8251A进行初始化时,必须遵守以下的三个规定: (1)芯片复位后,第一次给奇地址端口写入的是 模式字。 (2)如规定为同步模式,那么,接下来往奇地址端口写入的是同步字符。如果是双同步,则先后两次写入同步字符。 (3)接下来,只要不是复位命令,CPU给奇地址写入的是控制字,给偶地址端口写入的是要发送的数据。 * * 5 应用举例 例 利用8251A实现两台微型计算机的远距离通信 设采用半双工查询方式,异步传送,一方定义为发送器,另一方为接收器。当发送端CPU查询到TxRDY有效时,向825lA并行输出一字节数据;接收端CPU每查询到RxRDY有效,则从8251A并行输入一个字节数据,一直进行到全部数据传送完为止。 * EH IR RTS ER SBRK RXE DTR TXEN 发送允许 0:屏蔽 1:允许 操作命令控制字格式 接收允许 0:屏蔽 1:允许 数据终端准备好 1:迫使DTR输出低 送中止字符 1:迫使TXD输出低 0:正常工作 错误标志复位 1:全部错误标志复位 请求发送 1:迫使RTS输出低 内部复位 1:返回方式指令格式 外部搜索方式 1:启动搜索同步字符 * DSR SYNDET FE OE PE TXE RXRDY TXRDY 与引脚 TXRDY 有差别 状态字格式 奇偶错误 溢出错误 帧错误(仅异步) 与8251的同名引脚同定义 * 设发送端8251A数据口地址为 TDATA,控制口/状态口地址为 TCONT,发送数据块首地址为TBUFF,字节数为80 STT: MOV DX,TCONT ;将825lA定义为异步方式,8位数据,l位 MOV AL,7FH ; 停止位,偶校验,波特率系数64 OUT DX,AL MOV AL,1lH ;允许发送 OU

文档评论(0)

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

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

1亿VIP精品文档

相关文档