- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章51单片机串行通信
第9章 51单片机串行通信 三、C#串行类 C#串行类(SerialPort)是Visual Studio.Net 2005中一个新增的类,属于System.IO.Ports 命名空间。 在使用C#串行类时,需要注意以下三个问题: 1.串行通信的初始化设置 。 2.读写操作。 3.接收数据事件。 第9章 51单片机串行通信 9.2.2 PC机与下位机通信协议 PC机与下位机进行通信过程,双方需要进行约定(协议)。这个约定时在硬件联通的基础上是为保证数据通信网中通信双方能有效,可靠通信而规定的一系列约定。一般PC机与下位机的通信的约定包括传输数据格式的设置和解析,通信参数的设置,还有传输中避免各种错误和干扰的纠错协议。 计算机通信过程中数据 的发送如图所示。 流量控制是为了保证传 输双方都能正确地发送和接 收数据而不会丢失,一般被 称为握手。 第9章 51单片机串行通信 一、硬件握手协议 以RS-232来说,硬件握手使用DSR(第6引脚)、CTS(第8引脚)、DTR(第4引脚)和RTS(第7引脚)4条硬件线路,通过计算机上RS-232端口的DTR和RTS端口及被控设备端的DSR和CTS端口这4个端口的交互作用。 计算机主控端与被控的设备端可以进行数据的交流,而在数据块无法处理时,可以通过4条握手线的高地电位的变化来控制数据是继续发送或是暂停发送。 第9章 51单片机串行通信 设备端要求的握手 第9章 51单片机串行通信 计算机要求的握手 第9章 51单片机串行通信 二、软件握手 软件握手中最常用的就是XON/XOFF协议。 设备要求的软件握手步骤 第9章 51单片机串行通信 计算机要求的软件握手步骤 第9章 51单片机串行通信 三、传输码型的约定 在串行数据传输过程中,通信双方要约定传输的码型。任意一个系统硬件传输通道都是二进制数据,而这些二进制数据流所承载的信息是双方要事先约定好的。这就涉及到传输码定义的问题。 计算机通信中有一个通用的ASCⅡ码表,将此256种组合情况分别代表256种字符,而通信中传输的就是这256个字符或控制码。 第9章 51单片机串行通信 四、通信参数约定协议 1.数据的传输速度 2.数据的发送单位 3.起始位及停止位 4.校验位的检查 第9章 51单片机串行通信 五、错误预防纠错协议 在传输的过程中,数据有可能受到任何的干扰而使得原来的数据信号发生扭曲,会使传输数据出错,为了侦测数据于传送过程发生的错误,传送与接收的双方必须对数据作进一步的确认工作,最简单的方式就是使用校验码。校验码的实现方式有以下几种: 1.CheckSum 2.CRC 3.奇偶校验 第9章 51单片机串行通信 9.2.3 PC机的串行通信程序的设计 一、串行通信接口的初始化设置 this.serialPort1.BaudRate=Convert.ToInt32(2400); //获取用户设置的上下位机通信波特率 this.serialPort1.Parity = Parity.None; //设置奇偶校验检查协议 this.serialPort1.DataBits = 8; //设置每个字节的标准数据位长度为8位 this.serialPort1.StopBits = StopBits.One; //指定在System.IO.Ports.SerialPort 使用的停止位 this.serialPort1.Encoding = Encoding.ASCII; //设置传输前后的文本转换的字节编码方式 第9章 51单片机串行通信 二、读下位机数据程序设计 主要工作过程是PC机发出 “读下位机数据指令”,经 过上位机的综合管理程序 解析之后,调用C#串行类 将“读下位机数据指令”送 到串口输出缓冲区中,然 后再将“读下位机数据指令 ”传送给下位机。 第9章 51单片机串行通信 //给下位机发读命令 private void sendReadOrder() { byte[] fa = new byte[1]; //定义字节数组用于存放发送给下位机的数据 fa[0] = 0xAE; //以十六进制表示 this.serialPort1.Write(new byte[] { 0xAE }, 0, 1); //写入输出缓冲区 } //下位机向PC传数据引发的事件 private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
您可能关注的文档
- GSM11.11(国语版).doc
- 公关笔试试题11.11.doc
- V11.2-11.3.0双机配置.docx
- 11实验十一、演示实验:程控交换机状态查询和监控实验.doc
- 11对11仿真机器人规则.doc
- 11简明材料力学习题 答案 第十一章.doc
- 06第0章_绪论.ppt
- 混凝土水上运输施工方案11.11.doc
- 2011 11 30 仿真 课后习题.doc
- 11第十一章 曲线积分与曲面积分习题答案.doc
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 电气安全评估报告模板.docx VIP
- 2025学年人教版英语七年级下册单词默写表.docx VIP
- TB 10754-2018 高速铁路轨道工程施工质量验收标准 含2023修改单(2-2).pdf
- 《网络工程师》模拟考试题.doc VIP
- 脑梗塞中医辨证课件.pptx
- 解码国家安全智慧树知到期末考试答案章节答案2024年国际关系学院.docx VIP
- YB∕T 5305-2020 线缆套管用焊接钢管(可复制版).pdf
- 应用指南《GB_T23443-2024建筑装饰用铝单板》应用指南.pptx VIP
- CQC3703-2022 绿色能源消费评价技术规范-活动.pdf VIP
- 1.4 全面推进依法治国的六项重大任务(政策与法律法规 第五版).pptx VIP
文档评论(0)