- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
您可能关注的文档
- 中国公民出境旅游的管理.ppt
- 中国农业现代化进展路径研究.ppt
- 中国人民university纳税会计概述.ppt
- 中国农业university经济的管理学院.ppt
- 中国农业银行武汉讲训学院计算机教研处.ppt
- 中医药健康的管理的技术细则1.ppt
- 中国上市小企业股权再融资时为何频繁更换主承销商.ppt
- 中国古代史热点专题知识点讲坐.ppt
- 中国古代人物画演示课件.ppt
- 中国古代民族联系.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 2023年上海海洋大学计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 2025国家电网有限公司校园招聘笔试备考试题及答案解析.docx
- 2024-2025学年初中音乐七年级上册人音版(2024)教学设计合集.docx
- 2024-2025学年福建省小学五年级上学期数学试题及解答参考.docx VIP
- 2024-2025学年江西省小学五年级上学期数学试题及解答参考.pdf VIP
- 工程项目目标成本测算样表.xlsx VIP
- 港口工程的验收规范.pptx
- 钢琴曲谱五线谱A thousand year - Francesco Parrino.pdf
- (东财)行政事业会计实务习题与实训版-答案.docx
- 《木兰诗》课件(24张PPT).pdf VIP
文档评论(0)