网站大量收购闲置独家精品文档,联系QQ:2885784924

串行通信协议的设计.ppt

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

第四讲 异步串行通信(SCI) 通信协议基础 协议的分层 握手与应答 超时控制 串行通信是CPU与外界进行信息交换的一种方式,是指数据一位一位地按顺序传送带通信方式。 串行通信的两种基本的工作方式: 异步传送 方式 同步传送 3.1通信协议基础 通信的内容是什么。 如何通信 何时通信 通信协议的内容 通信协议的功能 通信协议就是对数据传送方式的规定,包括数据格式定义和数据位定等。 3.2 SCI协议的分层 提示:这个简单的协议后面马上要到!!! SCI字符数据的传送格式: 1、起始位:通信线上没有数据被传输时处于逻辑“1”状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”电平,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,接收设备检测到这个低电平后,就开始准备接收数据位信号。起始位的作用就是使设备同步,通信双方必须在传送数据位前协调同步。 2、数据位:当接收设备收到起始位后,接着就会收到数据位。数据位的个数可以是5、6、7、8、9位,这些数据位被接收到移位寄存器中,构成传送数据字符。在字符传送过程中,数据位从最低有效位开始传送,依次在接收设备中被转换为并行数据。 3、奇偶校验位:数据发送完之后,便可以发送奇偶校验位。奇偶校验用于有限差错检测,通信双方应约定一致的奇偶校验方式。 偶校验:数据位和奇偶位1的个数为偶数 奇校验:数据位和奇偶位1的个数为奇数 4、停止位:在奇偶位或数据位后发送的是停止位,停止位是一个字符数据的结束标志,可以是1位、1.5位、2位的低电平。接收设备收到停止位后,通信线路上就恢复逻辑“1”状态,直到下一个字符数据的起始位到来。 5、波特率设置: 通信线路上传输的所有位信号都保持一致的持续时间,每一位的宽度都由数据传送速率确定,而传送速率是以每秒多少个二进制位来度量的,这个速率是波特率。如果数据以每秒300个二进制位在通信线路上传送,则其传输速率就位300波特。 3.3 握手与应答 握手与应答的使用是相当灵活的。在保证链路可靠的情况下,发送发可以在发出握手信号后就开始发送数据。在发送完数据后不发送任何信号来表示通信结束。 程序分析: /*========= 发送子程序 ==========*/ void TxSCI(byte send_data){ byte i; TXDATA=0; Delay(200); //启动信号 for(i=0;i8;i++) { //发送8位数据 if((send_data0x01)==0) TXDATA=0; else TXDATA=1; send_data=1; Delay(200); } TXDATA=1; //空闲时恢复高电平状态 Delay(200); } 思考练习问题: 如果要求发送偶校验位(即8位数据位和奇偶位1的个数为偶数),该怎样编写该子程序? 提示: 1、添加一个局部变量 j 。 2、当TXDATA为1时,j加一。 3、发送完8位数据后,该发送第九位数据(即奇偶位)时,判断变量j的第0位是否为1,若为1,第九位发送1。若为0,第九位发送0。 /*========= 接收子程序 ==========*/ byte RxSCI() { byte i; byte rece_data=0; while(RXDATA); Delay(100); if(RXDATA==1) //start return 0; for(i=1;i8;i++) { Delay(200); //1 ??为什么i不是从1到9呢。 if(RXDATA==0) rece_data=0x7f; else rece_data|=0x80; rece_data=1; } Delay(200); //8 if(RXDATA==0) rece_data=0x7f; else rece_data|=0x80; Delay(200);

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档