单片机串行口课件.ppt
《单片机串行口课件.ppt》由会员分享,可在线阅读,更多相关《单片机串行口课件.ppt(60页珍藏版)》请在三一文库上搜索。
1、第一节 串行通信 计算机与外界的信息交换称为通信。通信的基本方式可分为并行通信和串行通信两种。 所谓并行通信是指数据的各位同时在多根数据线上发送或接收。 串行通信是数据的各位在同一根数据线上依次逐位发送或接收。,第八章串行通信技术,目前串行通信在单片机双机、多机以及单片机与PC机之间的通信等方面得到了广泛应用。,一、异步通信和同步通信,串行通信按同步方式可分为异步通信和同步通信两种基本通信方式。,1. 同步通信(Synchronous Communication) 同步通信是一种连续传送数据的通信方式,一次通信传送多个字符数据,称为一帧信息。数据传输速率较高,通常可达56000bps或更高。其
2、缺点是要求发送时钟和接收时钟保持严格同步。,图8.3 同步通信数据传送格式,2. 异步通信(Asynchronous Communication) 在异步通信中,数据通常是以字符或字节为单位组成数据帧进行传送的。收、发端各有一套彼此独立,互不同步的通信机构,由于收发数据的帧格式相同,因此可以相互识别接收到的数据信息。,同步通信的数据帧格式如图8.3所示。,异步通信信息帧格式如图8.4所示。,(1) 起始位: 在没有数据传送时,通信线上处于逻辑“1”状态。当发送端要发送1个字符数据时,首先发送1个逻辑“0”信号,这个低电平便是帧格式的起始位。其作用是向接收端表示发送端开始发送一帧数据。接收端检测
3、到这个低电平后,就准备接收数据信号。,(2) 数据位: 在起始位之后,发送端发出(或接收端接收)的是数据位,数据的位数没有严格的限制,58位均可。由低位到高位逐位传送。,(3) 奇偶校验位: 数据位发送完(接收完)之后,可发送一位用来检验数据在传送过程中是否出错的奇偶校验位。奇偶校验是收发双方预先约定好的差错检验方式之一。有时也可不用奇偶校验。,(4) 停止位: 字符帧格式的最后部分是停止位,逻辑“1”电平有效,它可占1/2位、1位或2位(在串行通信时每位的传送时间是固定的)。停止位表示传送一帧信息的结束,也为发送下一帧信息作好准备。,二、串行通信的波特率,波特率(Baud Rate)是串行通
4、信中一个重要概念,它是指传输数据的速率, 亦称比特率。波特率的定义是每秒传输二进制数码的位数。如:波特率为1200bps是指每秒钟能传输1200位二进制数码。,波特率的倒数即为每位数据传输时间。例如:波特率为1200bps,每位的传输时间为:,波特率和字符帧的传输速率不同,若采用图8.4的数据帧格式,并且数据帧连续传送(无空闲位),则实际的字符传输速率为1200/11=108.08帧/秒。,三、 串行通信的制式,1. 单工制式(Simplex) 单工制式是指甲乙双方通信只能单向传送数据。单工制式如图8.5所示。,在串行通信中,数据是在两个站之间传送的。按照数据传送方向,串行通信可分为三种制式。
5、,2. 半双工制式(Half duplex) 半双工制式是指通信双方都具有发送器和接收器,双方既可发送也可接收,但接收和发送不能同时进行,即发送时就不能接收,接收时就不能发送。半双工制式如图8.6所示。,3. 全双工制式(Full duplex) 全双工制式是指通信双方均设有发送器和接收器,并且将信道划分为发送信道和接收信道,两端数据允许同时收发,因此通信效率比前两种高。全双工制式如图8.7所示。,四、 串行通信的校验,串行通信的目的不只是传送数据信息,更重要的是应确保准确无误地传送。因此必须考虑在通信过程中对数据差错进行校验,校验方法有奇偶校验、累加和校验以及循环冗余码校验等。,1. 奇偶校
6、验,奇偶校验的特点是按字符校验,即在发送每个字符数据之后都附加一位奇偶校验位(1或0),当设置为奇校验时,数据中1的个数与校验位1的个数之和应为奇数;反之则为偶校验。收、发双方应具有一致的差错检验设置,当接收1帧字符时,对1的个数进行检验,若奇偶性(收、发双方)一致则说明传输正确。奇偶校验只能检测到那种影响奇偶位数的错误,比较低级,一般只用在异步通信中。,2. 累加和校验,累加和校验是指发送方将所发送的数据块求和,并将“校验和”附加到数据块末尾。接收方接收数据时也是先对数据块求和,将所得结果与发送方的“校验和”进行比较,若两者相同,表示传送正确,若不同则表示传送出了差错。“校验和”的加法运算可
7、用逻辑加,也可用算术加。,3. 循环冗余码校验(CRC),循环冗余码校验的基本原理是将一个数据块看成一个位数很长的二进制数,然后用一个特定的数去除它,将余数作校验码附在数据块之后一起发送。接收端收到该数据块和校验码后,进行同样的运算来校验传送是否出错。目前CRC已广泛用于数据存储和数据通信中,并在国际上形成规范,市面上已有不少现成的CRC软件算法。,五、8051单片机的串行接口,8051内部有一个可编程全双工串行通信接口。该部件不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。 下面将对其内部结构、工作方式以及波特率进行介绍。,1、串行接口的结构及寄存器,(1). 串行数据缓冲器
8、SBUF SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器,以便能以全双工方式进行通信。此外,在接收寄存器之前还有移位寄存器,从而构成了串行接收的双缓冲结构,这样可以避免在数据接收过程中出现帧重叠错误。发送数据时,由于CPU是主动的,不会发生帧重叠错误,因此发送电路不需要双重缓冲结构。,在逻辑上,SBUF只有一个,它既表示发送寄存器,又表示接收寄存器,具有同一个单元地址99H。但在物理结构上,则有两个完全独立的SBUF,一个是发送缓冲寄存器SBUF,另一个是接收缓冲寄存器SBUF。如果CPU写SBUF,数据就会被送入发送寄存器准备发送;如果CPU读SBUF,则读入的数据一定来自接收缓冲器
9、。即CPU对SBUF的读写,实际上是分别访问上述两个不同的寄存器。,(2). 串行控制寄存器SCON,串行控制寄存器SCON用于设置串行口的工作方式、检测串行口的工作状态、控制发送与接收的状态等。它是一个既可以字节寻址又可以位寻址的8位特殊功能寄存器。其格式如图8.8所示。, SM0 SM1:串行口工作方式选择位。其状态组合所对应的工作方式如表8-1所示。,表8-1 串行口工作方式,SM2:多机通信控制器位。在方式0中,SM2必须设成0。在方式1中,当处于接收状态时,若SM2=1,则只有接收到有效的停止位“1”时,RI才能被激活成“1”(产生中断请求)。在方式2和方式3中,若SM2=0,串行口
10、以单机发送或接收方式工作,TI和RI以正常方式被激活并产生中断请求;若SM2=1,RB8=1时,RI被激活并产生中断请求。,TB8:方式2和方式3中要发送的第9位数据。该位由软件置位或复位。在方式2和方式3时,TB8是发送的第9位数据。在多机通信中,以TB8位的状态表示主机发送的是地址还是数据:TB8=1表示地址,TB8=0表示数据。TB8还可用作奇偶校验位。,REN:串行接受允许控制位。该位由软件置位或复位。当REN=1,允许接收;当REN=0,禁止接收。,TI:发送中断标志位。TI=1,表示已结束一帧数据发送,可由软件查询TI位标志,也可以向CPU申请中断。 注意:TI在任何工作方式下都必
11、须由软件清0。,RB8:接收数据第9位。在方式2和方式3时,RB8存放接收到的第9位数据。RB8也可用作奇偶校验位。在方式1中,若SM2=0,则RB8是接收到的停止位。在方式0中,该位未用。,RI:接收中断标志位。RI=1,表示一帧数据接收结束。可由软件查询RI位标志,也可以向CPU申请中断。 注意:RI在任何工作方式下也都必须由软件清0。 在8051中,串行发送中断TI和接收中断RI的中断入口地址是同是0023H,因此在中断程序中必须由软件查询TI和RI的状态才能确定究竟是接收还是发送中断,进而作出相应的处理。单片机复位时,SCON所有位均清0。,图8.10 电源控制寄存器PCON的格式,S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串行口 课件
链接地址:https://www.31doc.com/p-2309075.html