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

单片机通信实训专题指导书.docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机通信实训专题指导书

单片机通信实训指导书 实训内容:单片机的串行通信实训 实训目的:掌握单片机的开发技术,熟悉单片机在简单通信应用中的实现方法。 在实际工作中,计算机的CPU与外部设备之间常常要进行信息交换;一台计算机与外界的信息交换常被称为数据通信。数据通信方式有两种,即并行数据通信和串行数据通信。并行数据通信中,数据的各位同时传送,其优点是传递速度快;缺点是数据有多少位,就需要多少根传送线;串行通信中,数据字节一位一位串行地顺序传送,通过串行接口实现。串行通信的优点是只需一对传送线,可大大降低了传送成本,特别适用于远距离通信;但缺点是传送速度较低。在应用时,可根据数据通信的距离决定采用哪种通信方式,例如,在PC机与外部设备(如打印机等)通信时,如果距离小于30m可采用并行数据通信方式;当距离大于30m时,则要采用串行数据通信方式。8051单片机具有并行和串行二种基本数据通信方式。图1-1(a)所示为8051单片机与外设间8位数据并行通信的连接方法。图1-1(b)所示为串行数据通信方式的连接方法。下面主要介绍下单片机串行通信技术。 (a)并行通信 (b)串行方式 图1-1 两种通信方式的示意图 1、串行通信基础 1.1、串行通信分类 按照串行数据的时钟控制方式,串行通信分为异步通信和同步通信两类。 异步通信 在异步通信中,数据是以字符为单位组成字符帧传送的。发送端和接收端由各自独立的时钟来控制数据的发送和接收,这两个时钟彼此独立,互不同步。每一字符帧的数据格式如图1-2所示。 在帧格式中,一个字符由四个部分组成:起始位、数据位、奇偶校验位和停止位。 (1)起始位:位于字符帧开头,仅占一位,为逻辑低电平“0”,用来通知接收设备,发送端开始发送数据。线路上在不传送字符时应保持为“1”。接收端不断检测线路的状态 ,若连续为“1”以后又测到一个“0”,就知道发来一个新字符,应马上准备接收。 (2)数据位:数据位(D0~D7)紧接在起始位后面,通常为5~8位,依据数据位由低到高的顺序依次传送。 (3)奇偶校验位:奇偶校验位只占一位,紧接在数据位后面,用来表征串行通信中采用奇校验还是偶校验,也可用这一位(I/O)来确定这一帧中的字符所代表信息的性质(地址/数据等)。 (4)停止位:位于字符帧的最后,表征字符的结束,它一定是高电位(逻辑“1”)。停止位可以是1位、1.5位、或2位。接收端收到停止位后,知道上一字符已传送完毕,同时也为接收下一字符作好准备(只要再收到“0”就是新的字符的起始位)。若停止位以后不是紧接着传送下一个字符,则让线路上保持为“1”。图1-2(a)表示一个字符紧接一个字符传送的情况,上一个字符的停止位和下一个字符的起始位是紧相邻的;图1-2(b)则是两个字符间有空闲位的情况,空闲位为“1”,线路处于等待状态。存在空闲位正是异步通信的特征之一。 (a)无空闲位字符帧 (b)有空闲位字符帧 图1-2 异步通信一帧数据格式 1.1.2、同步通信 同步通信时,字符与字符之间没有间隙,也不用起始位和停止位,仅在数据块开始时用同步字符SYNC来指示(常约定1~2个),然后是连续的数据块。同步字符的插入可以是单同步字符方式或双同步字符方式,如图1-3所示;同步字符可以由用户约定,也可以采用ASCII码中规定的SYN代码,即16H。通信时先发送同步字符,接收方检测到同步字符后,即准备接收数据。 在同步传输时,要求用时钟来实现发送端与接收端之间的同步。为了保证接收无误,发送方除了传送数据外,还要把时钟信号同时传送。 同步字 符1 数据字符1 数据字符2 数据字符3 …… 数据字符n CRC1 CRC2 (a) 同步字符1 同步字符2 数据字符1 数据字符2 …… 数据字 符n CRC1 CRC2 (b) (a)单同步字符帧格式 (b)双同步字符帧格式 图1-3 同步传送的数据格式 同步通信方式适合2400bps以上速率的数据传输,由于不必加起始位和停止位,传送效率较高,但实现起来比较复杂。 、波特率 波特率,即数据传送速率,表示每秒钟传送二进制代码的位数,它的单位是位/秒(b/s),常用bps表示。波特率是异步通信的重要指标,表征数据传输的速度,波特率越高,数据传输速度越快, 在数据传送方式确定后,以多大的速率发送/接收数据,是实现串行通信必须解决的问题。 假设数据传送的速率是120字符/s,每个字符格式包含10个代码位(1个起始位、1个停止位、8个数据位),则通信波特率为:

文档评论(0)

tianma2015 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档