单片机串行口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机串行口课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串行口 课件
- 资源描述:
-
1、整理课件 第一节第一节 串行通信串行通信 计算机与外界的信息交换称为计算机与外界的信息交换称为通信通信。通信的基。通信的基本方式可分为本方式可分为并行通信并行通信和和串行通信串行通信两种。两种。所谓并行通信是指数据的各位所谓并行通信是指数据的各位同时同时在在多根数据多根数据线上发送或接收。线上发送或接收。串行通信是数据的串行通信是数据的各位各位在在同一根数据线同一根数据线上依次上依次逐位逐位发送或接收。发送或接收。第八章串行通信技术第八章串行通信技术整理课件 目前串行通信在单片机双机、多机以及单片机目前串行通信在单片机双机、多机以及单片机与与PC机之间的通信等方面得到了广泛应用。机之间的通信等
2、方面得到了广泛应用。图图8.1 并行通信示意图并行通信示意图 P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0P2.7RDWRRDWRCSD7D6D5D4D3D2D1D0825588C51图图8.2 串行通信示意图串行通信示意图 88C51外设TXDTXDRXDRXD发送接收整理课件一、异步通信和同步通信一、异步通信和同步通信 串行通信按同步方式可分为串行通信按同步方式可分为异步通信异步通信和和同步通同步通信信两种基本通信方式。两种基本通信方式。1.同步通信同步通信(Synchronous Communication)同步通信是一种连续传送数据的通信方式,一同步通信是一种连续传
3、送数据的通信方式,一次通信传送多个字符数据,称为一帧信息。数据传次通信传送多个字符数据,称为一帧信息。数据传输速率较高,通常可达输速率较高,通常可达56000bps或更高。其缺点是或更高。其缺点是要求发送时钟和接收时钟保持严格同步。要求发送时钟和接收时钟保持严格同步。整理课件同步同步字符字符数数 据据字符字符1数数 据据字符字符2数据字数据字符符n-1数数 据据字符字符n校校 验验字字 符符(校验校验字符字符)图图8.3 8.3 同步通信数据传送格式同步通信数据传送格式 2.异步通信异步通信(Asynchronous Communication)在异步通信中,数据通常是以字符或字节为单位在异步
4、通信中,数据通常是以字符或字节为单位组成数据帧进行传送的。收、发端各有一套彼此独组成数据帧进行传送的。收、发端各有一套彼此独立,互不同步的通信机构,由于收发数据的帧格式立,互不同步的通信机构,由于收发数据的帧格式相同,因此可以相互识别接收到的数据信息。相同,因此可以相互识别接收到的数据信息。同步通信的数据帧格式如图同步通信的数据帧格式如图8.3所示。所示。整理课件D0 D1 D2 D3 D4D0 D1 D2 D3 D4 D5D5 D6D6 D7D7 0/1 1 1 1 1 0/1 1 1 1 1 D7 0/1 1 0D7 0/1 1 00 D0 D10 D0 D1第第n字符帧字符帧空闲位空闲位
5、停停止止位位奇奇偶偶校校验验停停止止位位8位数据位数据8位数据位数据起起始始位位起起始始位位奇奇偶偶校校验验第第n-1字符字符帧帧第第n+1字符帧字符帧图图8.4 8.4 异步通信帧格式异步通信帧格式8位数据位数据 异步通信异步通信信息帧格式信息帧格式如图如图8.4所示。所示。整理课件 (1)起始位起始位:在没有数据传送时,通信线上处于逻辑在没有数据传送时,通信线上处于逻辑“1”状态。状态。当发送端要发送当发送端要发送1个字符数据时,首先发送个字符数据时,首先发送1个逻个逻辑辑“0”信号,这个低电平便是帧格式的起始位。信号,这个低电平便是帧格式的起始位。其作用是其作用是向接收端表示发送端开始发
6、送一帧数据。向接收端表示发送端开始发送一帧数据。接收端检测到这个低电平后,就准备接收数据信接收端检测到这个低电平后,就准备接收数据信号。号。整理课件 (2)数据位数据位:在起始位之后,发送端发出在起始位之后,发送端发出(或接收端接收或接收端接收)的是的是数据位,数据的位数没有严格的限制,数据位,数据的位数没有严格的限制,58位均位均可。由低位到高位逐位传送。可。由低位到高位逐位传送。(3)奇偶校验位奇偶校验位:数据位发送完数据位发送完(接收完接收完)之后,可发送一位用来检之后,可发送一位用来检验数据在传送过程中是否出错的奇偶校验位。奇验数据在传送过程中是否出错的奇偶校验位。奇偶校验是收发双方预
7、先约定好的差错检验方式之偶校验是收发双方预先约定好的差错检验方式之一。有时也可不用奇偶校验。一。有时也可不用奇偶校验。整理课件 (4)停止位停止位:字符帧格式的最后部分是停止位,逻辑字符帧格式的最后部分是停止位,逻辑“1”电平电平有效,它可占有效,它可占1/2位、位、1位或位或2位(在串行通信时每位(在串行通信时每位的传送时间是固定的)。停止位表示传送一帧信位的传送时间是固定的)。停止位表示传送一帧信息的结束,也为发送下一帧信息作好准备。息的结束,也为发送下一帧信息作好准备。整理课件二、串二、串行通信的波特率行通信的波特率 波特率波特率(Baud Rate)是串行通信中一个重要概念,是串行通信
8、中一个重要概念,它是指传输数据的速率它是指传输数据的速率,亦称亦称比特率比特率。波特率的定。波特率的定义是每秒传输二进制数码的位数。如:波特率为义是每秒传输二进制数码的位数。如:波特率为1200bps是指每秒钟能传输是指每秒钟能传输1200位二进制数码。位二进制数码。波特率的倒数即为每位波特率的倒数即为每位数据传输时间数据传输时间。例如:。例如:波特率为波特率为1200bps,每位的传输时间为:,每位的传输时间为:1 1)(833833.0 012001200msmsd dT T=整理课件 波特率和字符帧的传输速率不同,若采用图波特率和字符帧的传输速率不同,若采用图8.4的数据帧格式,并且数据
9、帧连续传送(无空闲的数据帧格式,并且数据帧连续传送(无空闲位),则实际的字符传输速率为位),则实际的字符传输速率为1200/11=108.08帧帧/秒。秒。整理课件三、三、串行通信的制式串行通信的制式 1.单工制式单工制式(Simplex)单工制式是指甲乙双方通信只能单工制式是指甲乙双方通信只能单向单向传送数传送数据。单工制式如图据。单工制式如图8.5所示。所示。在串行通信中,数据是在两个站之间传送的。在串行通信中,数据是在两个站之间传送的。按照数据传送方向,串行通信可分为三种制式。按照数据传送方向,串行通信可分为三种制式。发送器A接收器B图图8.5 8.5 单工制式单工制式整理课件 2.半双
10、工制式半双工制式(Half duplex)半双工制式是指通信双方都具有发送器和接半双工制式是指通信双方都具有发送器和接收器,双方既可发送也可接收,但接收和发送不收器,双方既可发送也可接收,但接收和发送不能同时进行,即发送时就不能接收,接收时就不能同时进行,即发送时就不能接收,接收时就不能发送。半双工制式如图能发送。半双工制式如图8.6所示。所示。发送接收发送接收A端B端图图8.6 8.6 半双工制式半双工制式整理课件 3.全双工制式全双工制式(Full duplex)全双工制式是指通信双方均设有发送器和接全双工制式是指通信双方均设有发送器和接收器,并且将信道划分为收器,并且将信道划分为发送信道
11、和接收信道发送信道和接收信道,两端数据允许同时收发,因此通信效率比前两种两端数据允许同时收发,因此通信效率比前两种高。全双工制式如图高。全双工制式如图8.7所示。所示。发送接收接收发送A端B端图图8.7 8.7 全双工制式全双工制式整理课件四、四、串行通信的校验串行通信的校验 串行通信的目的不只是传送数据信息,更重要串行通信的目的不只是传送数据信息,更重要的是应确保准确无误地传送。的是应确保准确无误地传送。因此必须考虑在通信因此必须考虑在通信过程中对数据差错进行校验,校验方法有奇偶校验、过程中对数据差错进行校验,校验方法有奇偶校验、累加和校验以及循环冗余码校验等。累加和校验以及循环冗余码校验等
12、。整理课件1.奇偶校验奇偶校验 奇偶校验的特点是按字符校验,即在发送每个奇偶校验的特点是按字符校验,即在发送每个字符数据之后都附加一位奇偶校验位字符数据之后都附加一位奇偶校验位(1或或0),当设置当设置为奇校验时,为奇校验时,数据中数据中1的个数与校验位的个数与校验位1的个数之和的个数之和应为奇数;反之则为偶校验。应为奇数;反之则为偶校验。收、发双方应具有一收、发双方应具有一致的差错检验设置,当接收致的差错检验设置,当接收1帧字符时,对帧字符时,对1的个数的个数进行检验,若奇偶性进行检验,若奇偶性(收、发双方收、发双方)一致则说明传输一致则说明传输正确。奇偶校验只能检测到那种影响奇偶位数的错正
13、确。奇偶校验只能检测到那种影响奇偶位数的错误,比较低级,一般只用在异步通信中。误,比较低级,一般只用在异步通信中。整理课件2.累加和校验累加和校验 累加和校验是指发送方将所发送的数据块求累加和校验是指发送方将所发送的数据块求和,并将和,并将“校验和校验和”附加到数据块末尾。接收方附加到数据块末尾。接收方接收数据时也是先对数据块求和,将接收数据时也是先对数据块求和,将所得结果所得结果与与发送方的发送方的“校验和校验和”进行比较,若两者相同,表进行比较,若两者相同,表示传送正确,若不同则表示传送出了差错。示传送正确,若不同则表示传送出了差错。“校校验和验和”的加法运算可用逻辑加,也可用算术加。的加
14、法运算可用逻辑加,也可用算术加。整理课件3.循环冗余码校验循环冗余码校验(CRC)循环冗余码校验的基本原理是循环冗余码校验的基本原理是将一个数据块将一个数据块看成一个位数很长的二进制数,然后用一个特定看成一个位数很长的二进制数,然后用一个特定的数去除它,将余数作校验码附在数据块之后一的数去除它,将余数作校验码附在数据块之后一起发送。起发送。接收端收到该数据块和校验码后,进行接收端收到该数据块和校验码后,进行同样的运算来校验传送是否出错。目前同样的运算来校验传送是否出错。目前CRC已广已广泛用于数据存储和数据通信中,并在国际上形成泛用于数据存储和数据通信中,并在国际上形成规范,市面上已有不少现成
15、的规范,市面上已有不少现成的CRC软件算法。软件算法。整理课件五、五、8051单片机的串行接口单片机的串行接口 8051内部有一个可编程全双工串行通信接口。内部有一个可编程全双工串行通信接口。该部件不仅能同时进行数据的发送和接收,也可该部件不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。作为一个同步移位寄存器使用。下面将对其内部结构、工作方式以及波特率下面将对其内部结构、工作方式以及波特率进行介绍。进行介绍。整理课件 1、串行接口的结构及寄存器、串行接口的结构及寄存器图图8.8 AT88C51串行口结构框图串行口结构框图发送SBUF(99H)接收SBUF(99H)时钟门电路发送
16、控制器接收控制器输入移位寄存器内内部部总总线线1串行口中断TIRITXD(P3.1)RXD(P3.0)整理课件 (1).串行数据缓冲器串行数据缓冲器SBUF SBUF是串行口缓冲寄存器,包括是串行口缓冲寄存器,包括发送寄存发送寄存器器和和接收寄存器接收寄存器,以便能以全双工方式进行通信。,以便能以全双工方式进行通信。此外,在接收寄存器之前还有移位寄存器,从而此外,在接收寄存器之前还有移位寄存器,从而构成了串行接收的双缓冲结构,这样可以避免在构成了串行接收的双缓冲结构,这样可以避免在数据接收过程中出现帧重叠错误。发送数据时,数据接收过程中出现帧重叠错误。发送数据时,由于由于CPU是主动的,不会发
17、生帧重叠错误,因此是主动的,不会发生帧重叠错误,因此发送电路不需要双重缓冲结构。发送电路不需要双重缓冲结构。整理课件 在逻辑上,在逻辑上,SBUF只有一个,它既表示发送只有一个,它既表示发送寄存器,又表示接收寄存器,具有同一个单元地寄存器,又表示接收寄存器,具有同一个单元地址址99H。但在物理结构上,则有两个完全独立的。但在物理结构上,则有两个完全独立的SBUF,一个是发送缓冲寄存器,一个是发送缓冲寄存器SBUF,另一个是,另一个是接收缓冲寄存器接收缓冲寄存器SBUF。如果。如果CPU写写SBUF,数据,数据就会被送入就会被送入发送寄存器发送寄存器准备发送;如果准备发送;如果CPU读读SBUF
18、,则读入的数据一定来自,则读入的数据一定来自接收缓冲器接收缓冲器。即。即CPU对对SBUF的读写,实际上是分别访问上述两的读写,实际上是分别访问上述两个不同的寄存器。个不同的寄存器。整理课件(2).串行控制寄存器串行控制寄存器SCON 串行控制寄存器串行控制寄存器SCON用于设置串行口的工作用于设置串行口的工作方式、检测串行口的工作状态、控制发送与接收方式、检测串行口的工作状态、控制发送与接收的状态等。它是一个既可以的状态等。它是一个既可以字节寻址字节寻址又可以又可以位寻位寻址址的的8位特殊功能寄存器。其格式如图位特殊功能寄存器。其格式如图8.8所示。所示。整理课件见表8-1图图8.8 串行口
19、控制寄存器串行口控制寄存器SCONRITIRB8TB8RENSM2SM1SM0SCON98H99H9AH9BH9CH9DH9EH9FH位地址0:双机1:多机多机通信0:禁止1:允许接收控制发送数据第9位接收数据第9位发送中断标志接收中断标志整理课件 SM0 SM1:串行口工作方式选择位。其状态:串行口工作方式选择位。其状态组合所对应的工作方式如表组合所对应的工作方式如表8-1所示。所示。SM0 SM1 工作方式功 能说 明0 00同步移位寄存器输入/输出,波特率固定为fosc/120 1110位异步收发,波特率可变(T1溢出率/n,n=32或16)1 0211位异步收发,波特率固定为fosc/
20、n,n=64或32)1 1311位异步收发,波特率可变(T1溢出率/n,n=32或16)表表8-1 8-1 串行口工作方式串行口工作方式整理课件 SM2:多机通信控制器位。在方式:多机通信控制器位。在方式0中,中,SM2必须设成必须设成0。在方式。在方式1中,当处于接收状态时,若中,当处于接收状态时,若SM2=1,则只有接收到有效的停止位,则只有接收到有效的停止位“1”时,时,RI才能被激活成才能被激活成“1”(产生中断请求产生中断请求)。在方式。在方式2和方和方式式3中,若中,若SM2=0,串行口以单机发送或接收方式,串行口以单机发送或接收方式工作,工作,TI和和RI以正常方式被激活并产生中
21、断请求;以正常方式被激活并产生中断请求;若若SM2=1,RB8=1时,时,RI被激活并产生中断请求。被激活并产生中断请求。整理课件 TB8:方式:方式2和方式和方式3中要发送的第中要发送的第9位数据。位数据。该位该位由软件置位或复位。由软件置位或复位。在方式在方式2和方式和方式3时,时,TB8是是发送的第发送的第9位数据。在多机通信中,以位数据。在多机通信中,以TB8位的状位的状态表示主机发送的是地址还是数据:态表示主机发送的是地址还是数据:TB8=1表示表示地址,地址,TB8=0表示数据。表示数据。TB8还可用作奇偶校验位。还可用作奇偶校验位。REN:串行接受允许控制位。该位由软件置位或:串
22、行接受允许控制位。该位由软件置位或复位。当复位。当REN=1,允许接收;当,允许接收;当REN=0,禁止接,禁止接收。收。整理课件 TI:发送中断标志位。:发送中断标志位。TI=1,表示已结束一帧数,表示已结束一帧数据发送,可由软件据发送,可由软件查询查询TI位标志,也可以向位标志,也可以向CPU申申请中断。请中断。注意:注意:TI在任何工作方式下都必须由软件清在任何工作方式下都必须由软件清0。RB8:接收数据第:接收数据第9位。在方式位。在方式2和方式和方式3时,时,RB8存放接收到的第存放接收到的第9位数据。位数据。RB8也可用作奇偶校验位。也可用作奇偶校验位。在方式在方式1中,若中,若S
23、M2=0,则,则RB8是接收到的停止位。是接收到的停止位。在方式在方式0中,该位未用。中,该位未用。整理课件 RI:接收中断标志位。:接收中断标志位。RI=1,表示一帧数据接收,表示一帧数据接收结束。可由软件结束。可由软件查询查询RI位标志,也可以向位标志,也可以向CPU申请申请中断。中断。注意:注意:RI在任何工作方式下也都必须由软件清在任何工作方式下也都必须由软件清0。在在8051中,串行发送中断中,串行发送中断TI和接收中断和接收中断RI的中的中断入口地址是同是断入口地址是同是0023H,因此在中断程序中必须,因此在中断程序中必须由软件查询由软件查询TI和和RI的状态才能确定究竟是接收还
24、是的状态才能确定究竟是接收还是发送中断,进而作出相应的处理。单片机复位时,发送中断,进而作出相应的处理。单片机复位时,SCON所有位均清所有位均清0。整理课件 图图8.10 8.10 电源控制寄存器电源控制寄存器PCONPCON的格式的格式PCOND7D6D5D4D3D2D1D0位名称 SMODGF1 GF0PDIDL SMOD:串行口波特率倍增位。在工作方式:串行口波特率倍增位。在工作方式1工作方式工作方式3时,若时,若SMOD=1,则串行口波特率增,则串行口波特率增加一倍。若加一倍。若SMOD=0,波特率不加倍。系统复位,波特率不加倍。系统复位时,时,SMOD=0。2.电源控制寄存器电源控
展开阅读全文