第9章-USART串行通信g.doc

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

USART串行通信 通用同步/异步收发器(Universal Synchronous Asynchronous Receiver Transmitter),简称USART,是一种工业标准的串行通信接口。在单片机中USART经常被用来与计算机(采用RS232硬件平台)或远程单片机通信(采用RS485硬件平台)。由于实际工作中异步串行通信方式的最多,所以本章主要讲解采用USART进行异步串行通信的原理及使用方法。 本章讲解PIC16F877单片机的内置USART的用途特点、系统结构、硬件连接方法和软件设计,并通过多个例子讲解了每种具体功能的编程方法。 通信基础知识 计算机与外界所进行的信息交换经常被人们称为数据通信(有时也简称通信)。通信的基本方式可以分为并行通信和串行通信两种。 并行通信 并行通信是指一次就可以同一时刻传送多个二进制数据的传输方式(可以是4位、8位、16位等等)。其优点是传输速度快;缺点是需要同时连接的信号线数目多,尤其是在通信距离较长时,传输线的成本会急剧增加。对于单片机而言,并行通信还需要占用多条宝贵的硬件引脚资源。例如PIC16F877内部就有并行通信模块PSP,它可以利用PORTD和PORTE端口的11只引脚(8条数据线加3条控制线),来实现与其它计算机或单片机之间的被动并行通信。 串行通信 串行通信是指把一个二进制数据串逐位顺序分时进行传输的方式。在串行通信中同一时刻只能传输一位二进制信号,例如要传输8位二进制数字,设用8位的并行通信方式需要的时间是T,则用串行通信的传输时间至少为8T,实际传输时还需要加入额外的同步或控制信号,所以用串行通信的传输数据总是大于8T的。虽然串行通信传输速度在相同条件下比并行通信而言要慢,但其优点也非常突出:所用传输线条数很少,往往都是用2根或3根线即可完成,特别适合远距离通信。由于串行通信所用传输线少,用单片机实现串行通信时其引脚资源占用的也很少,所以串行通信更加适合用于资源受限的单片机系统中。 无论是串行通信还是并行通信,都要涉及到通信协议、速度、误码率和校验等概念,下面依次简要介绍一下这几个概念。 通信协议 在通信中为了准确的实现数据传输,人们规定了通信协议。通信协议是对数据传送方式的规定,它包括数据格式定义、数据位定义、同步方式约定、传送速率定义、检纠错方式约定、传输步骤约定和控制字符定义等。只有收发双方在遵从同一协议的情况下才能进行正确通信。串行通信协议包括异步协议和同步协议两种。同步协议是指收发双方在同一时钟下进行数据通信,实现起来简单。但应用场合不多,这里略过。下面主要介绍一下实际应用中最常用的异步串行通信协议。 由于在串行通信中每个方向的数据都是通过一根数据线传输的。为了正确识别数据线上的电平何时表示有数据,有什么数据,何时无数据等问题,人们规定了一种串行数据的通信格式,术语称为帧格式。异步串行通信都是以帧为单位的,每个帧按顺序包含:起始位、数据位(低位在前高位在后)、奇偶校验位、停止位等内容,一个典型的帧格式见表 10.1。 表 10.1 异步串行通信帧格式 空闲 起始位 LSB 八位数据位 MSB 校验位 停止位 空闲 1 0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1 1 格式说明: 空闲:表示数据线上无数据,一般由弱上拉电阻使其保持高电平状态。 起始位:0为串行异步通信的起始位,当接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。起始位的作用就是实现通信双方的同步。 数据位:当接收设备收到起始位后接着就会收到数据位。数据位的个数可以为4位、7位、8位或更多,由通信双方约定。单片机中经常来用7位或8位数据传输。数据发送时,低位(LSB)在前,高位(MSB)在后。 奇偶校验位:数据发送完以后,可以发送奇偶校验位。奇偶校验用于有限差错检测,通信双方约定一致的奇偶校验方式。如果选择偶校验,数据位与校验位中1的个数和必须是偶数;如果选择奇校验,数据位与校验位中1的个数和必须是奇数。 停止位:在奇偶校验位或数据位(无奇偶校验位时)之后发送的是停止位。停止位是一个字符数据的结束标志,可以是1位、1.5位或2位的高电平。接收设备接收到停止位后,通信线便恢复到逻辑1的空闲状态。 数据传送方式 根据收发双方的数据流向,串行通信又可以分为三种数据传送方式:单工方式、半双工方式和全双工方式。 单工方式 单工方式采用一根数据传输线,只允许数据按照固定的方向传送。如图 10.1a,A只能作为发送器,B只能作为接收器,数据只能从A传送到B,不能从B传送到A。 半双工方式 半双工方式采用一根数据传输线,允许数据分时的在两个方向传送,但不能同时双向传送。如图 10.1b,在某一时刻,A为发送器

文档评论(0)

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

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

1亿VIP精品文档

相关文档