串行通讯课件.ppt

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

第九章串行通信接口;二、串行数据传送方向;三.波特率与收/发时钟; 例2:同步传输

用1200bps的波特率工作,用4个同步字符作为信息帧头部,但不用奇偶校验,那么,传输100个字符所用的时间为7(100+4)/1200=0.6067s,这就是说,每秒钟能传输的字符数可达到100/0.6067=165个。

可见,在同样的传输率下,同步传输时实际字符传输率要比异步传输时高。;(2)发送/接收时钟;四.串行通信的两种基本方式;异步通信以一个字符为传输单位,用起始位表示字符的开始,用停止位表示字符结束;(2)同步通信及其协议;(4)可自动产生、检测和处理终止字符,可产生1、1.5或2位的停止位

(5)波特率在同步方式时为0~64Kbps,异步方式时为0~19.2Kbps

(6)全双工、双缓冲器发送器和接收器

(7)出错检测:具有奇偶、溢出和帧错误等检测电路;3.8251A的接口信号;④收发联络信号

TXRDY为发送器准备好信号

TXE发送器空信号

RXRDY接收器准备好信号

SYNDET/BD同步检测信号;(2)8251A与外部设备之间的连接信号;(3)时钟、电源和地;4.8251A的编程;(1)方式命令字;(2)操作命令字(用于控制发/收即数据传送方向);例:若要查询8251A接收器是否准备好,可用下列程序实现:

MOVDX,3F9H;状态口

NEXT:INAL,DX;读状态口

ANDAL,02H;查询D1=1?

JZNEXT;未准备好,

;转NEXT等待

MOVDX,3F8H;数据口地址

;送DX

INAL,DX;三、8251A应用举例;2.同步方式下初始化程序;MOVDX,3F9H;命令端口地址给DX

MOVAL;方式命令字

OUTDX,AL

MOVAL,16H

OUTDX,AL;送第一个同步字符16H

OUTDX,AL;送第二个同步字符16H

MOVAL,B7H;设置操作命令字

OUTDX,AL;3.两台微机之间进行双机串行通信的举例;分析:设系统采用查询方式控制串行通信的过程。

初始化程序由两部分组成:

①将一方定义为发送方,发送方CPU查询到TxRDY有效时,则CPU向8251A并行输出一个待发送的字节数据;

②将对方定义为接收方,接收方CPU??询到RxRDY有效时,则从8251A输入一个已接收到的字节数据,直到全部数据传送完毕为止。;发送程序如下:

START:MOVDX,3F9H

MOVAL,7FH;异步方式,8位数据,

;一位停止位,偶校验

OUTDX,AL;波特率因子为64,允许

;发送

MOVAL,11H;操作命令字

OUTDX,AL

MOVDI,1000H;设置地址指针

MOVCX,40H;设置计数器初值

;L1:MOVDX,3F9H

INAL,DX

ANDAL,01H;查询TxRDY是否有效

JZL1;无效则等待

MOVDX,3F8H

MOVAL,[DI];向8251A输出一个字节数据

OUTDX,AL

INCDI;修改地址指针

LOOPL1;未传送完,则继续下一个

HLT;接收程序如下:

BEGIN:MOVDX,3F9H

MOVAL,7FH;异步方式,8位数据,1位停止位

OUTDX,AL;偶校验,波特率因子64,允许接收

MOVAL,14H;操作命令字(置ER,RxE为1)

MOVDX,AL

MOVSI,2000H;设置地址指针

MOVCX,40H;设置计数器初值

L2:MOVDX,3F9H

INAL,DX;读取状态字

;TESTAL,38H

文档评论(0)

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

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

1亿VIP精品文档

相关文档