单片机第七章串行通信精.ppt
《单片机第七章串行通信精.ppt》由会员分享,可在线阅读,更多相关《单片机第七章串行通信精.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机第七章串行通单片机第七章串行通信信第1页,本讲稿共67页7.1 串行通信的基本知识串行通信的基本知识1 1、通信方式、通信方式、通信方式、通信方式1 1)并行通信)并行通信)并行通信)并行通信各各各各数数数数据据据据位位位位同同同同时时时时传传传传送送送送,其其其其传传传传送送送送速速速速度度度度快快快快、效效效效率率率率高高高高。但但但但并并并并行行行行数数数数据据据据传传传传送送送送有有有有多多多多少少少少数数数数据据据据位位位位就就就就需需需需要要要要多多多多少少少少根数据线,成本高,比较适合近距离通信。根数据线,成本高,比较适合近距离通信。根数据线,成本高,比较适合近距离通信。根
2、数据线,成本高,比较适合近距离通信。2 2)串行通信)串行通信)串行通信)串行通信则则则则是是是是数数数数据据据据传传传传送送送送按按按按位位位位顺顺顺顺序序序序进进进进行行行行,最最最最少少少少只只只只需需需需一一一一根根根根传传传传输输输输线线线线即即即即可可可可,成成成成本本本本低低低低、速速速速度度度度慢慢慢慢。计计计计算算算算机机机机与与与与远远远远程程程程终终终终端端端端或或或或终终终终端端端端与与与与终终终终端端端端之之之之间间间间的的的的数数数数据据据据传传传传送送送送通通通通常常常常部部部部是是是是串串串串行行行行的的的的。图图图图7-17-1所所所所示示示示为为为为两两两两
3、种种种种通通通通信信信信方方方方式式式式示示示示意意意意图。图。图。图。第2页,本讲稿共67页(1)并行通信(2)串行通信第3页,本讲稿共67页2 2、异步、异步、异步、异步通信与同步通信方式通信与同步通信方式通信与同步通信方式通信与同步通信方式异步通信异步通信是指通信的是指通信的发发送与接收送与接收设备设备使用各自的使用各自的时钟时钟控控制数据的制数据的发发送和接收送和接收过过程。程。为为使双方的收使双方的收发协调发协调,要求,要求发发送和接收送和接收设备设备的的时钟时钟尽可能一致。尽可能一致。同步通信同步通信时要建立发送方时钟对接收方时钟的直接控制,时要建立发送方时钟对接收方时钟的直接控制
4、,使双方达到完全同步。此时,传输数据的位之间的距离使双方达到完全同步。此时,传输数据的位之间的距离均为均为“位间隔位间隔”的整数倍,同时传送的字符间不留间隙,的整数倍,同时传送的字符间不留间隙,即即保持位同步保持位同步关系,关系,也保持字符同步也保持字符同步关系。发送方对接关系。发送方对接收方的同步可以通过这两种方法实现。收方的同步可以通过这两种方法实现。第4页,本讲稿共67页异步通信是异步通信是以字符(构成的帧)为单位进行传输以字符(构成的帧)为单位进行传输,字符与字符之,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定间的间隙(时间间隔)是任意的,但每个字符中的各位是以
5、固定的时间传送的,即的时间传送的,即字符之间是异步的字符之间是异步的(字符之间不一定有(字符之间不一定有“位间位间隔隔”的整数倍的关系),但的整数倍的关系),但同一字符内的各位是同步的同一字符内的各位是同步的(各位(各位之间的距离均为之间的距离均为“位间隔位间隔”的整数倍)。的整数倍)。第5页,本讲稿共67页异步传送的字符帧格式如图所示。一帧字符格式包括异步传送的字符帧格式如图所示。一帧字符格式包括1位位起始位、起始位、58位数据位、奇偶校验位和位数据位、奇偶校验位和1位停止位。起位停止位。起始位为始位为0,用于表示一个字符的开始。起始位之后传送,用于表示一个字符的开始。起始位之后传送数据位。
6、在数据位中,低位在前(左),高位在后数据位。在数据位中,低位在前(左),高位在后(右)。数据位可以是(右)。数据位可以是5、6、7或或8位。奇偶校验位用位。奇偶校验位用于对字符传送作正确性检查。有于对字符传送作正确性检查。有3种可能供选择:奇校种可能供选择:奇校验、偶校验和无校验。由用户根据需要选定。停止位验、偶校验和无校验。由用户根据需要选定。停止位在最后,用以标志一个字符传送的结束,它对应于在最后,用以标志一个字符传送的结束,它对应于1状状态。停止位可能是态。停止位可能是1、1.5或或2位,在实际使用根据需要位,在实际使用根据需要确定。确定。异步传送可以是连续的,也可以是断续的,且间隔时间
7、异步传送可以是连续的,也可以是断续的,且间隔时间可任意改变,间隔用空闲位可任意改变,间隔用空闲位1填充。在填充。在89S51单片机系单片机系统中,第九位数据统中,第九位数据D8可以用作奇偶校验位,也可以用可以用作奇偶校验位,也可以用作地址作地址/数据帧标志。数据帧标志。第6页,本讲稿共67页图7-2 串行异步通信字符帧格式异步通信有固定的字符帧,通信双方只需按约定的帧格式进行发送和接收数据,硬件结构比较简单。当平时不发送数据时,发送端应保持为1。数据接收端将不断检测接收的数据,若连续检测到1之后检测到0,则为新发送来的数据,应立即接收。在同步串行通信中,每一数据块开头时发送1至2个同步字符,使
8、发送方与接收方保持同步。数据块的各个字符间去掉了起始位和停止位,其通信速度比较高,但其硬件结构也比较复杂。同步通信时,如果发送的数据块之间有间隔时间,则发送同步字符填充 第7页,本讲稿共67页2.2.数据传送方向数据传送方向数据传送方向数据传送方向1、单工单工是指数据传输仅能沿一个方向,不能实现反向传输。2、半双工半双工是指数据传输可以沿两个方向,但需要分时进行。3、全双工全双工是指数据可以同时进行双向传输。第8页,本讲稿共67页4、串行通信的传送速率串行通信的传送速率比特率是每秒钟传输二进制代码的位数,单位是:位秒(bps)。如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位、1
9、个停止位、8个数据位),这时的比特率为:10位240个/秒=2400 bps波特率表示每秒钟调制信号变化的次数,单位是:波特(Baud)。)。)。波特率和比特率不总是相同的,对于将数字信号1或0直接用两种不同电压表示的所谓基带传输,比特率和波特率是相同的。所以,我们也经常用波特率表示数据的传输速率。第9页,本讲稿共67页在串行通信中,数据位的发送和接收分别由发送在串行通信中,数据位的发送和接收分别由发送时钟脉冲和接收时钟脉冲进行定时控制。时钟时钟脉冲和接收时钟脉冲进行定时控制。时钟频率高,则波特率也高,通信速度就快;反之,频率高,则波特率也高,通信速度就快;反之,时钟频率低,则波特率也低,通信
10、速度就慢。时钟频率低,则波特率也低,通信速度就慢。第10页,本讲稿共67页7.2 MCS-51单片机串行口的单片机串行口的结构与工作原理结构与工作原理1 1、串行口的结构串行口的结构串行口的结构串行口的结构 MCS-51单片机内部的串行接口是全双工的,即它能单片机内部的串行接口是全双工的,即它能同时发送和接收数据。发送缓冲器只能写入不能读出,接同时发送和接收数据。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入。串行口还有接收缓冲作用,收缓冲器只能读出不能写入。串行口还有接收缓冲作用,即从接收寄存器中读出前一个已收到的字节之前就能开始即从接收寄存器中读出前一个已收到的字节之前就能开始接收
11、第二字节。接收第二字节。两个串行口数据缓冲器(实际上是两个寄存器)通过特两个串行口数据缓冲器(实际上是两个寄存器)通过特殊功能寄存器殊功能寄存器SBUF来访问。写入来访问。写入SBUF的数据储存在发送的数据储存在发送缓冲器,用于串行发送;从缓冲器,用于串行发送;从SBUF读出的数据来自接收缓冲读出的数据来自接收缓冲器。两个缓冲器共用一个地址器。两个缓冲器共用一个地址99H(特殊功能寄存器(特殊功能寄存器SBUF的地址)。的地址)。第11页,本讲稿共67页在在在在串串串串行行行行口口口口发发发发送送送送数数数数据据据据时时时时,将将将将CPUCPU送送送送来来来来的的的的并并并并行行行行数数数数
12、据据据据转转转转换换换换成成成成一一一一定定定定格格格格式式式式的的的的串串串串行行行行数数数数据据据据,从从从从引引引引脚脚脚脚TXDTXD(P3.1P3.1)上上上上按按按按规规规规定定定定的的的的波波波波特特特特率率率率逐逐逐逐位位位位输输输输出出出出;接接接接收收收收数数数数据据据据时时时时,外外外外部部部部信信信信号号号号通通通通过过过过引引引引脚脚脚脚RXDRXD(P3.0P3.0)输输输输入入入入,再再再再将将将将发发发发送送送送来来来来的的的的串串串串行行行行数数数数据据据据转转转转换换换换成成成成并并并并行行行行数数数数据据据据,等等等等待待待待CPUCPU读读读读入入入入。
13、它它它它的的的的帧帧帧帧格格格格式式式式有有有有8 8位位位位、1010位位位位和和和和1111位位位位,可可可可以以以以设设设设置置置置为为为为固固固固定定定定波波波波特特特特率率率率和和和和可可可可变变变变波波波波特特特特率率率率,给给给给使使使使用用用用者者者者带带带带来来来来很很很很大大大大的的的的灵灵灵灵活活活活性性性性。在在在在单单单单片片片片机机机机中中中中,主主主主要要要要适适适适用用用用异异异异步步步步传传传传送送送送方式方式方式方式 第12页,本讲稿共67页图7-3 串行口结构框图第13页,本讲稿共67页7.3 7.3 串行口控制寄存器串行口控制寄存器串行口控制寄存器串行口
14、控制寄存器SCONSCON和电源控制寄存器和电源控制寄存器和电源控制寄存器和电源控制寄存器PCONPCON1 1、串行口控制寄存器串行口控制寄存器串行口控制寄存器串行口控制寄存器SCONSCON串行口控制寄存器串行口控制寄存器串行口控制寄存器串行口控制寄存器SCONSCON决定串行口通信工作方式,控决定串行口通信工作方式,控决定串行口通信工作方式,控决定串行口通信工作方式,控制数据的接收和发送,并标示串行口的工作状态等。其位制数据的接收和发送,并标示串行口的工作状态等。其位制数据的接收和发送,并标示串行口的工作状态等。其位制数据的接收和发送,并标示串行口的工作状态等。其位格式为:格式为:格式为
15、:格式为:第14页,本讲稿共67页(1 1)SM0SM0、SM1SM1:串行口工作方式控制位,两位对应四种:串行口工作方式控制位,两位对应四种:串行口工作方式控制位,两位对应四种:串行口工作方式控制位,两位对应四种工作方式,如表工作方式,如表工作方式,如表工作方式,如表7-17-1所示(所示(所示(所示(foscfosc是晶振频率)。是晶振频率)。是晶振频率)。是晶振频率)。第15页,本讲稿共67页(2)SM2多机通信控制位多机通信控制位因多机通信是在方式因多机通信是在方式2和方式和方式3下进行,因此下进行,因此SM2位主要用于位主要用于方式方式2和方式和方式3 SM21RB81将接收到的前8
16、位数据送SBUF,并置位RI产生中断请求;SM21RB80将接收到的前8位数据丢弃。SM20RB81都将前8位数据装入SBUF中,并产生中断请求。SM20RB80都将前8位数据装入SBUF中,并产生中断请求。当串行口以方式2或方式3接收时,如果SM21,则只有当接收到的第九位数据(RB8)为1,才将接收到的前8位数据送SBUF,并置位RI产生中断请求;否则,将接收到的前8位数据丢弃。而当SM20,则不论第九位数据为0还是1,都将前8位数据装入SBUF中,并产生中断请求。在方式1时,当处于接收时,若SM21,则只有收到有效的停止位时,RI才置1。在方式0时,SM2必须为0。第16页,本讲稿共67
17、页(3)REN允许串行口接收位允许串行口接收位REN0,禁止串行口接收数据,禁止串行口接收数据REN1,允许串行口接收数据,允许串行口接收数据该位由软件置位或复位。该位由软件置位或复位。(4)TB8发送数据第发送数据第9位位在方式在方式2和方式和方式3时,时,TB8的内容是要发送的第的内容是要发送的第9位数据。位数据。在双机通信时,在双机通信时,TB8一般作为奇偶校验位使用;在多一般作为奇偶校验位使用;在多机通信中,以机通信中,以TB8位的状态表示主机发送的是地址帧位的状态表示主机发送的是地址帧还是数据帧,且一般约定:还是数据帧,且一般约定:TB80为数据帧,为数据帧,TB81为地址帧。该位由
18、软件置位或复位。为地址帧。该位由软件置位或复位。(5)RB8接收数据位接收数据位8在方式在方式2或方式或方式3时,时,RB8存放接收到的第存放接收到的第9位数据,代表位数据,代表着接收数据的某种特征(与着接收数据的某种特征(与TB8的功能类似),故应的功能类似),故应根据其状态对接收数据进行操作。根据其状态对接收数据进行操作。第17页,本讲稿共67页6)TI发送中断标志发送中断标志当方式当方式0时,发送完第时,发送完第8位数据后,该位由硬件置位。在位数据后,该位由硬件置位。在其它方式下,于发送停止位之前,该位由硬件置位。其它方式下,于发送停止位之前,该位由硬件置位。因此因此TI1,表示帧发送结
19、束。其状态既可供软件查询,表示帧发送结束。其状态既可供软件查询使用,也可请求中断。使用,也可请求中断。TI位须由软件清位须由软件清0。(7)RI接收中断标志接收中断标志 当方式当方式0时,接收完第时,接收完第8位数据后,该位由硬件置位。位数据后,该位由硬件置位。在其它方式下,当接收到停止位时,该位由硬件置位。在其它方式下,当接收到停止位时,该位由硬件置位。因此因此RI1,表示帧接收结束。其状态既可供软件查询,表示帧接收结束。其状态既可供软件查询使用,也可以请求中断。使用,也可以请求中断。RI须由软件清须由软件清0。第18页,本讲稿共67页2 2、电源控制寄存器电源控制寄存器电源控制寄存器电源控
20、制寄存器PCONPCON电电电电源源源源控控控控制制制制寄寄寄寄存存存存器器器器PCONPCON中中中中只只只只有有有有一一一一位位位位SMODSMOD与与与与串串串串行行行行口口口口工作有关,它的位格式为:工作有关,它的位格式为:工作有关,它的位格式为:工作有关,它的位格式为:SMODSMOD:波波波波特特特特率率率率倍倍倍倍增增增增位位位位。串串串串行行行行口口口口工工工工作作作作在在在在方方方方式式式式1 1、方方方方式式式式2 2、方方方方式式式式3 3时时时时,若若若若SMOD=1SMOD=1,则则则则波波波波特特特特率率率率提提提提高高高高一一一一倍倍倍倍;若若若若SMOD=0SM
21、OD=0,则则则则波波波波特特特特率率率率不不不不提提提提高高高高一一一一倍倍倍倍。单单单单片片片片机机机机复复复复位位位位时时时时,SMOD=0SMOD=0。第19页,本讲稿共67页7.4 7.4 串行口工作方式串行口工作方式串行口工作方式串行口工作方式89S51/S5289S51/S52单片机中的异步通信串行接口能方便地与其他单片机中的异步通信串行接口能方便地与其他单片机中的异步通信串行接口能方便地与其他单片机中的异步通信串行接口能方便地与其他计算机或传送信息的外围设备(如串行打印机、计算机或传送信息的外围设备(如串行打印机、计算机或传送信息的外围设备(如串行打印机、计算机或传送信息的外围
22、设备(如串行打印机、CPUCPU终端等)实现双机、多机通信。单片机的串行口共有终端等)实现双机、多机通信。单片机的串行口共有终端等)实现双机、多机通信。单片机的串行口共有终端等)实现双机、多机通信。单片机的串行口共有4 4种工作方式。种工作方式。种工作方式。种工作方式。工作方式工作方式工作方式工作方式0 0移位寄存器方式,可以通过外接移位寄存器芯移位寄存器方式,可以通过外接移位寄存器芯移位寄存器方式,可以通过外接移位寄存器芯移位寄存器方式,可以通过外接移位寄存器芯片实现扩展并行片实现扩展并行片实现扩展并行片实现扩展并行I/OI/O接口的功能。工作方式接口的功能。工作方式接口的功能。工作方式接口
23、的功能。工作方式1 1、工作方、工作方、工作方、工作方式式式式2 2、工作方式、工作方式、工作方式、工作方式3 3都是异步通信方式。都是异步通信方式。都是异步通信方式。都是异步通信方式。工作方式工作方式工作方式工作方式1 1是是是是8 8位异步通信接口。一帧信息由位异步通信接口。一帧信息由位异步通信接口。一帧信息由位异步通信接口。一帧信息由1010位组成,位组成,位组成,位组成,用于双机串行通信。工作方式用于双机串行通信。工作方式用于双机串行通信。工作方式用于双机串行通信。工作方式2 2、工作方式、工作方式、工作方式、工作方式3 3都是都是都是都是9 9位异位异位异位异步通信接口、一帧信息中包
24、括步通信接口、一帧信息中包括步通信接口、一帧信息中包括步通信接口、一帧信息中包括9 9位数据,位数据,位数据,位数据,1 1位起始位,位起始位,位起始位,位起始位,1 1位停止位,工作方式位停止位,工作方式位停止位,工作方式位停止位,工作方式2 2、工作方式、工作方式、工作方式、工作方式3 3的区别在于波特率的区别在于波特率的区别在于波特率的区别在于波特率不同,主要用于多机通信,也可用于双机通信。不同,主要用于多机通信,也可用于双机通信。不同,主要用于多机通信,也可用于双机通信。不同,主要用于多机通信,也可用于双机通信。第20页,本讲稿共67页7.4.1 工作方式工作方式0在方式在方式0下,串
25、行口是作为同步移位寄存器使用。主要用于扩展并行下,串行口是作为同步移位寄存器使用。主要用于扩展并行I/O口。波特率固定为口。波特率固定为fosc/12。这时数据由。这时数据由RXD(P3.0)端输入和输出,)端输入和输出,由由TXD(P3.1)端提供移位时钟脉冲。移位数据的发送和接收以)端提供移位时钟脉冲。移位数据的发送和接收以8位为位为一帧,低位在前高位在后,不设起始位和停止位。一帧,低位在前高位在后,不设起始位和停止位。1.数据发送与接收数据发送与接收在使用方式在使用方式0进行数据的发送时,进行数据的发送时,CPU将一个字节写入发送缓冲器将一个字节写入发送缓冲器SBUF,TXD端输出同步时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 第七 串行 通信
限制150内