第7章 单片机的串行接口及通信ppt课件.ppt
《第7章 单片机的串行接口及通信ppt课件.ppt》由会员分享,可在线阅读,更多相关《第7章 单片机的串行接口及通信ppt课件.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 单片机的串行接口及通信单片机的串行接口及通信第七章第七章 单片机的串行接口及通信单片机的串行接口及通信第七章第七章 单片机的串行接口及通信单片机的串行接口及通信本章介绍的主要内容本章介绍的主要内容串行通信概述串行通信概述80518051单片机的串行接口单片机的串行接口基于串行接口的有线通信基于串行接口的有线通信基于串行接口的无线通信基于串行接口的无线通信第七章第七章 单片机的串行接口及通信单片机的串行接口及通信 串行通信概述串行通信概述 单片机应用与数据采集或工业控制时,往往作为前端机安单片机应用与数据采集或工业控制时,往往作为前端机安装在工业现场,远离主机,现场数据采用串行通信方
2、式发往主机装在工业现场,远离主机,现场数据采用串行通信方式发往主机进行处理,以降低通信成本,提高通信可靠性。如下图所示。进行处理,以降低通信成本,提高通信可靠性。如下图所示。 第七章第七章 单片机的串行接口及通信单片机的串行接口及通信n计算机通信计算机通信是将计算机技术和通信技术的相结合,完成计算是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换。可以分为机与外部设备或计算机与计算机之间的信息交换。可以分为两大类:并行通信与串行通信。两大类:并行通信与串行通信。n并行通信并行通信通常是将数据字节的各位用多条数据线同时进行传通常是将数据字节的各位用多条数据线同时
3、进行传送送 。n并行通信并行通信控制简单、传输速度快;由于传输线较多,长控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。距离传送时成本高且接收方的各位同时接收存在困难。 第七章第七章 单片机的串行接口及通信单片机的串行接口及通信串行通信串行通信是将数据字节分成一位一位的形式在一条传输线上逐是将数据字节分成一位一位的形式在一条传输线上逐个地传送个地传送串行通信的特点串行通信的特点:传输线少,长距离传送时成本低,且可以:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复利用电话网等现成的设备,但数据的传送控制比并行通信复
4、杂。杂。 第七章第七章 单片机的串行接口及通信单片机的串行接口及通信串行通信的基本概念串行通信的基本概念 一、异步通信与同步通信一、异步通信与同步通信1 1、异步通信、异步通信 异步通信异步通信是指通信的是指通信的发送与接收设备使用各自的时发送与接收设备使用各自的时钟钟控制数据的发送和接收过程。为使双方的收发协调,要控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。求发送和接收设备的时钟尽可能一致。 第七章第七章 单片机的串行接口及通信单片机的串行接口及通信 异步通信是以异步通信是以字符字符(构成的帧构成的帧)为单位进行传输,字符)为单位进行传输,字符与字符之间
5、的间隙(时间间隔)是任意的,但每个字符中的与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有各位是以固定的时间传送的,即字符之间不一定有“位间隔位间隔”的整数倍的关系,但的整数倍的关系,但同一字符内同一字符内的各位之间的距离均为的各位之间的距离均为“位间隔位间隔”的整数倍。的整数倍。 异步通信的特点异步通信的特点:不要求收发双方时钟的严格一致,实:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加现容易,设备开销较小,但每个字符要附加2 23 3位用于起止位用于起止位,各帧之间还有间隔,因此传输效率不高。位,各帧之间还有间隔,因
6、此传输效率不高。异步通信的数据格式异步通信的数据格式 :第七章第七章 单片机的串行接口及通信单片机的串行接口及通信2、同步通信、同步通信在同步通信中,发送方在数据或字符开始处就用同步字符在同步通信中,发送方在数据或字符开始处就用同步字符( (常约定常约定1 12 2个字节个字节) )指示一帧的开始指示一帧的开始 ,由时钟来实现发送,由时钟来实现发送端和接收端同步,接收方一旦检测到与规定的同步字符符端和接收端同步,接收方一旦检测到与规定的同步字符符合,下面合,下面 就连续按顺序传送若干个数据就连续按顺序传送若干个数据 ,最后发校验字,最后发校验字节。见下图:节。见下图:第七章第七章 单片机的串行
7、接口及通信单片机的串行接口及通信串行通信的传输方向串行通信的传输方向n单工单工是指数据传输仅能沿一个方向,不能实现反向传输。是指数据传输仅能沿一个方向,不能实现反向传输。n半双工半双工是指数据传输可以沿两个方向,但需要分时进行。是指数据传输可以沿两个方向,但需要分时进行。n全双工全双工是指数据可以同时进行双向传输。是指数据可以同时进行双向传输。第七章第七章 单片机的串行接口及通信单片机的串行接口及通信串行通信常见的错误校验串行通信常见的错误校验 1 1、奇偶校验奇偶校验在发送数据时,数据位尾随的在发送数据时,数据位尾随的1 1位为奇偶校验位(位为奇偶校验位(1 1或或0 0)。奇校验)。奇校验
8、时,数据中时,数据中“1”1”的个数与校验位的个数与校验位“1”1”的个数之和应为奇数;偶的个数之和应为奇数;偶校验时,数据中校验时,数据中“1”1”的个数与校验位的个数与校验位“1”1”的个数之和应为偶数的个数之和应为偶数。接收字符时,对。接收字符时,对“1”1”的个数进行校验,若发现不一致,则说明的个数进行校验,若发现不一致,则说明传输数据过程中出现了差错。传输数据过程中出现了差错。2 2、代码和校验代码和校验代码和校验是发送方将所发数据块求和(或各字节异或),产生代码和校验是发送方将所发数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方接收一个字节的校验
9、字符(校验和)附加到数据块末尾。接收方接收数据同时对数据块(除校验字节外)求和(或各字节异或),将数据同时对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的所得的结果与发送方的“校验和校验和”进行比较,相符则无差错,否进行比较,相符则无差错,否则即认为传送过程中出现了差错。则即认为传送过程中出现了差错。3 3、循环冗余校验循环冗余校验这种校验是通过某种数学运算实现有效信息与校验位之间的循环这种校验是通过某种数学运算实现有效信息与校验位之间的循环校验,常用于对磁盘信息的传输、存储区的完整性校验等。这种校验,常用于对磁盘信息的传输、存储区的完整性校验等。这种校验方法纠错能力强,广
10、泛应用于同步通信中。校验方法纠错能力强,广泛应用于同步通信中。第七章第七章 单片机的串行接口及通信单片机的串行接口及通信传输速率传输速率在在数字系统中,携带数据信息的信号单元叫码元。每秒钟数字系统中,携带数据信息的信号单元叫码元。每秒钟通过信道传输的码元的数量称为码元通过信道传输的码元的数量称为码元传输速率传输速率,简称波特,简称波特率。波特率的单位为率。波特率的单位为BdBd。在两相调制通信系统中,波特率以每秒传送的位在两相调制通信系统中,波特率以每秒传送的位(bit)(bit)表示,表示,单位为波特(单位为波特(BdBd),即),即1Bd=1bit/s1Bd=1bit/s第七章第七章 单片
11、机的串行接口及通信单片机的串行接口及通信传输速率传输速率例如:异步传送数据的速率每秒为例如:异步传送数据的速率每秒为1010个字符,每个字符由个字符,每个字符由1 1个起始位、个起始位、8 8个数据位和个数据位和1 1个停止位组成,则该传输系统的个停止位组成,则该传输系统的波特率为波特率为1010位位/ /字符字符1010字符字符/ /秒秒=100bit/s=100 Bd=100bit/s=100 Bd位时间(每位宽)位时间(每位宽)Td=Td=波特率的倒数:波特率的倒数:Td= 1/100Bd=10msTd= 1/100Bd=10ms当前通信领域,对波特率的采用有一个统一的标准,国际当前通信
12、领域,对波特率的采用有一个统一的标准,国际上规定的标准波特率系列为上规定的标准波特率系列为110 bit/s110 bit/s、300 bit/s300 bit/s、600 600 bit/sbit/s、1200 bit/s1200 bit/s、1800 bit/s1800 bit/s、2400 bit/s2400 bit/s、4800 4800 bit/sbit/s、9600 bit/s9600 bit/s、19200 bit/s19200 bit/s等。、等。、1200 bit/s1200 bit/s、1800 bit/s1800 bit/s、2400 bit/s2400 bit/s、48
13、00 bit/s4800 bit/s、9600 bit/s9600 bit/s、19200 bit/s19200 bit/s等。等。第七章第七章 单片机的串行接口及通信单片机的串行接口及通信单片机串行通信的标准单片机串行通信的标准TTLTTL电平电平TTLTTL是是Transistor-Transistor LogicTransistor-Transistor Logic,即晶体管,即晶体管- -晶体管逻辑的简称。晶体管逻辑的简称。它是计算机处理器控制的设备内部各部分之间通信的标准技术。它是计算机处理器控制的设备内部各部分之间通信的标准技术。TTLTTL电平信号应用广泛,是因为通常数据表示采用
14、二进制规定,电平信号应用广泛,是因为通常数据表示采用二进制规定,+5V+5V等价于逻辑等价于逻辑11,0V0V等价于逻辑等价于逻辑00。数字电路中,由数字电路中,由TTLTTL电子元器件组成电路的电平是个电子元器件组成电路的电平是个电压范围电压范围, TTL TTL的电平规定为:的电平规定为:输出的高电平:输出的高电平:=2.4V=2.4V,输出的低电平:,输出的低电平:=0.4V=2.0V=2.0V,输入的低电平:,输入的低电平:=0.8V=0.8V。第七章第七章 单片机的串行接口及通信单片机的串行接口及通信单片机串行通信的标准单片机串行通信的标准RS-232CRS-232C接口接口 RS-
15、232CRS-232C是是EIAEIA(美国电子工业协会)(美国电子工业协会)19691969年修订年修订RS-232CRS-232C标准。标准。RS-232CRS-232C定义了数据终端设备(定义了数据终端设备(DTEDTE)与数据通信设备()与数据通信设备(DCEDCE)之间的物理接口标)之间的物理接口标准。准。 1 1、机械特性、机械特性9 9针针D D型连接器的信号及引脚如型连接器的信号及引脚如下图下图所示。所示。RS-232-CRS-232-C除了通过除了通过DB-9DB-9连接器传连接器传输数据外,还通过握手信号对双方的通信起协调作用。输数据外,还通过握手信号对双方的通信起协调作用
16、。(公头和母头)(公头和母头)第七章第七章 单片机的串行接口及通信单片机的串行接口及通信RS-232CRS-232C采用采用EIAEIA电平对电气特性、电平对电气特性、逻辑电平逻辑电平和各种信号线功和各种信号线功能都作了规定。能都作了规定。在数据线在数据线TxDTxD和和RxDRxD上上逻辑逻辑1(MARK1(MARK)=-3V)=-3V-15V-15V逻辑逻辑0(SPACE0(SPACE)=+3)=+3+15V+15V在在RTSRTS、CTSCTS、DSRDSR、DTRDTR和和DCDDCD等控制线上等控制线上信号有效(接通,信号有效(接通,ONON状态,正电压)状态,正电压)=+3V=+3
17、V+15V+15V信号无效(断开,信号无效(断开,OFFOFF状态,负电压)状态,负电压)=-3V=-3V-15V-15V2.RS-232C2.RS-232C电气特性电气特性第七章第七章 单片机的串行接口及通信单片机的串行接口及通信RS-232CRS-232C采用采用EIAEIA电平对电气特性、电平对电气特性、逻辑电平逻辑电平和各种信号线功和各种信号线功能都作了规定。能都作了规定。在数据线在数据线TxDTxD和和RxDRxD上上逻辑逻辑1(MARK1(MARK)=-3V)=-3V-15V-15V逻辑逻辑0(SPACE0(SPACE)=+3)=+3+15V+15V在在RTSRTS、CTSCTS、
18、DSRDSR、DTRDTR和和DCDDCD等控制线上等控制线上信号有效(接通,信号有效(接通,ONON状态,正电压)状态,正电压)=+3V=+3V+15V+15V信号无效(断开,信号无效(断开,OFFOFF状态,负电压)状态,负电压)=-3V=-3V-15V-15V3.RS-232C3.RS-232C电气特性电气特性第七章第七章 单片机的串行接口及通信单片机的串行接口及通信MAX232MAX232芯片是美信(芯片是美信(MAXIMMAXIM)公司专为)公司专为RS-232RS-232标准串口设计标准串口设计的单电源电平转换芯片,使用的单电源电平转换芯片,使用+5v+5v单电源供电。该芯片可实单
19、电源供电。该芯片可实现现TTLTTL电平与电平与EIAEIA电平电平 的双向转换。的双向转换。 4.4.电平转换电路电平转换电路Max232Max232引脚图引脚图Max232Max232连接图连接图第七章第七章 单片机的串行接口及通信单片机的串行接口及通信单片机串行通信线的连接单片机串行通信线的连接单片机与单片机的连接单片机与单片机的连接如果两个单片机系统相距在如果两个单片机系统相距在1 1 m m之内,可以把它们的串行接口之内,可以把它们的串行接口直接相连,从而实现了双机通信。直接相连,从而实现了双机通信。图图 7.8 7.8 单片机串口连接示意图单片机串口连接示意图 第七章第七章 单片机
20、的串行接口及通信单片机的串行接口及通信单片机和主机(单片机和主机(PCPC)的连接)的连接如果两个单片机系统相距在如果两个单片机系统相距在1 1 m m之内,可以把它们的串行接口之内,可以把它们的串行接口直接相连,从而实现了双机通信。直接相连,从而实现了双机通信。第七章第七章 单片机的串行接口及通信单片机的串行接口及通信80518051单片机的串行接口单片机的串行接口 51 51单片机有一个可编程的全双工异串行通信接单片机有一个可编程的全双工异串行通信接口,它可作口,它可作UARTUART用,也可作同步移位寄存器,其帧格用,也可作同步移位寄存器,其帧格式可有式可有8 8位、位、1010位或位或
21、1111位,并能设置各种波特率,给使位,并能设置各种波特率,给使用者带来很大的灵活性。用者带来很大的灵活性。 第七章第七章 单片机的串行接口及通信单片机的串行接口及通信串行接口的结构串行接口的结构第七章第七章 单片机的串行接口及通信单片机的串行接口及通信5151单片机通过引脚单片机通过引脚RXD(P3.0)RXD(P3.0)串行数据接收端串行数据接收端) )和引脚和引脚TXD(P3.l)TXD(P3.l)串行数据发送端串行数据发送端) )与外界进行通信。与外界进行通信。图中有两个物理上独立的接收、发送缓冲器图中有两个物理上独立的接收、发送缓冲器SBUFSBUF,它们,它们占用同一地址占用同一地
22、址99H99H,可同时发送、接收数据。,可同时发送、接收数据。 发送缓冲器只能写入,不能读出,发送缓冲器只能写入,不能读出,CPUCPU写写SBUFSBUF,一方,一方面修改发送寄存器,同时启动数据串行发送;面修改发送寄存器,同时启动数据串行发送; 接收缓冲器只能读出、不能写入。读接收缓冲器只能读出、不能写入。读SBUFSBUF,就是读接,就是读接收寄存器。收寄存器。第七章第七章 单片机的串行接口及通信单片机的串行接口及通信串行控制寄存器串行控制寄存器SCONSCON(98H98H) 用以存放串行口的控制和状态信息。用以存放串行口的控制和状态信息。8XX518XX51串行口正是通过对串行口正是
23、通过对上述专用寄存器的设置、检测与读取上述专用寄存器的设置、检测与读取 来管理串行通信的。来管理串行通信的。特特 殊功能寄存器殊功能寄存器PCONPCON(87H87H)的最高位的最高位SMODSMOD为串行口波特率的为串行口波特率的倍增控制位。倍增控制位。波特率发生器波特率发生器 可以有两种选择:可以有两种选择:1. 1. 定时器定时器T1T1作波特率发生器,改变计数初值就可以改变串行通作波特率发生器,改变计数初值就可以改变串行通信的速率,称为可变波特率。信的速率,称为可变波特率。2. 2. 以内部时钟的分频器作波特率发生器,因内部时钟频率一定,以内部时钟的分频器作波特率发生器,因内部时钟频
24、率一定,称为固定波特率称为固定波特率第七章第七章 单片机的串行接口及通信单片机的串行接口及通信串行口的控制寄存器串行口的控制寄存器SCONSCON 8XX518XX51串行通信的方式选择串行通信的方式选择 , ,接受和发送控制及串行口的标志接受和发送控制及串行口的标志均由专用寄存器均由专用寄存器SCONSCON控制和指示控制和指示, ,其格式如下其格式如下: :SM0SM1 SM2RENTB8RB8TIRI方式选择方式选择多机多机控制控制串行接收串行接收允许允许/ 禁止禁止欲发的欲发的第九位第九位收到的收到的第九位第九位发送中发送中断有断有/无无接收中接收中断有断有/无无第七章第七章 单片机的
25、串行接口及通信单片机的串行接口及通信SM0.SM1:SM0.SM1:串行口工作方式控制位。串行口工作方式控制位。 0 0-0 0-方式方式0, 0 1-0, 0 1-方式方式1 1 1 0- 1 0-方式方式2, 1 1-2, 1 1-方式方式3 3RENREN:串行接收允许位。:串行接收允许位。 0-0-禁止接收禁止接收, 1-, 1-允许接收允许接收TB8: TB8: 在方式在方式2,32,3中中,TB8,TB8是发送机要发送的第是发送机要发送的第9 9位数据。位数据。RB8:RB8:在方式在方式2,32,3中中,RB8,RB8是接受机收到的第是接受机收到的第9 9位数据位数据, , 该数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 单片机的串行接口及通信ppt课件 单片机 串行 接口 通信 ppt 课件
限制150内