单片机应用技术实例教程第9章 51单片机的通信接口.pptVIP

单片机应用技术实例教程第9章 51单片机的通信接口.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 51单片机的通信接口 《单片机应用技术实例教程(C51版)》 --高等院校嵌入式人才培养规划教材 本章主要内容 9.1 51单片机通信接口基础 9.2 51单片机应用系统的通信模型和通信协议设计 9.3 51单片机应用系统的常用外部通信接口 9.4 51单片机的并行通信接口 9.5 51单片机的串行通信接口 9.6 本章总结 前一页 前一页 9.1 51单片机通信接口基础 9.1.1 串行通信和并行通信 9.1.2 有线通信和无线通信 首页 前一页 9.1.1串行通信和并行通信 串行通信是指51单片机将数据以bit为单位进行传输,51单片机的串行通信通常会使用内部的串行通信模块,常见的通信协议有RS-232、RS-485等。 并行通信是指51单片机将数据以byte为单位进行传输,51单片机的并行通信通常会外扩一个或者多个数据单元/芯片来进行数据交换,如双口RAM、CPLD等。 串行通信和并行通信的相应特点如表9.1(详见教材)所示。 在51单片机应用系统的实际数据通信中,常常采用并—串行的方式,MCS51单片机和通信模块之间的数据交换是并行的,而通信模块和通信模块之间的数据交换是串行的,如CAN、以太网络接口等,如下图所示,这种方式的好处是既有并行的数据交换简单的优点,又有串行通信的通信媒介设计简单的优点。 前一页 9.1.2 有线通信和无线通信 51单片机应用系统的有线通信是利用金属导线、光纤等有形媒质来传输数据的方式,常用的媒介是各种屏蔽双绞线。 51单片机应用系统的无线通信是和有线通信相对的,使用电磁波信号可以在自由空间中传播的特性进行数据传输的方式,有线通信和无线通信的相应特点如下表所示。 前一页 9.2 51单片机应用系统的通信模型和通信协议设计 9.2.1 51单片机应用系统的通信模型 9.2.2 51单片机应用系统的通信协议设计 首页 前一页 9.2.1 51单片机应用系统的通信模型 传统计算机的OSI网络通信模型由物理层、数据链路层、网络层、传输层、会话层、表示层、应用层组成,51单片机应用系统的通信模型可以参考OSI模型精简为物理层、数据链路层、应用层,如下图所示。 ●物理层:决定51单片机应用系统采用的信号传输媒介,常用的有双绞线,双绞线*2,无线等。 ●数据链路层:决定51单片机应用系统的硬件接口标准,常用的有RS-232、RS-485、CAN等。 ●应用层:决定51单片机应用系统的数据交换过程以及应用,其中必须包含一个通信协议。通信协议是指通信各方事前约定的必须共同遵循规则,可以简单地理解为各计算机之间进行相互会话所使用的共同语言。两个系统在进行数据通信时必须使用通信协议,其特点是具有层次性、可靠性和有效性。 前一页 9.2.2 51单片机应用系统的通信协议设计 51单片机应用系统的通信协议是独立于硬件通信接口之外的,是在需要进行数据通信的设备(包括51单片机、PC以及其他嵌入式处理器等)之间约定好的需要彼此完全遵循的一组规则。51单片机应用系统的通信协议通常是由用户或者开发者根据系统的具体情况自行设计的,但是一般需要包括如下内容。 ●数据的发送格式。 ●数据的发送目的地和来源。 ●需要的信息。 ●数据正确性的保障。 在设计通信协议的时候,需要注意以下的几个方面。 ●有效数据必须加上其他数据封装好,以数据包的形式传送,如同信件都需要存放在信封里。 ●数据包必须有目标地址和来源地址,如同信封上都要写明收件人地址和寄件人地址。 ●在非独占的通信系统中,数据包应该有一定的存活生命周期,如果超时没有被接收则应该被丢弃或者做其他处理,如同信件如果超时没有投寄成功将会被退回。 ●数据包必须有一个起始标志以供接收方判断是否是一个新的数据包的起始,如果数据包不定长,则需要在数据包中给出结束标志或者在起始标志之后给出该数据包的长度。 ●数据包内应该有一些检验机制以避免数据在传送过程中出现错误。 ●如果数据更新比较快,那么数据包应该尽可能得短。 最普通的数据包通常由包头、数据包长度、地址信息、数据内容、校验信息、包尾组成,表9.3(详见教材)所示是一个常见的51单片机应用系统串行数据通信包结构示例。 前一页 9.3 51单片机应用系统的常用外部通信接口 9.3.1 SPI总线接口 9.3.2 I2C总线接口 9.3.3 1-wire总线接口 首页 前一页 9.3.1 SPI总线接口 SPI(Serial Peripheral Interface)总线是由摩托罗拉公司开发的一种总线标准,这是一种全双工的串行总线,可以达到3Mbit/s的通信速度,常常用于51单片机和高速外部资源的通信。 1. SPI总线接口基础 SPI总线由4根

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档