第七章 串行通信精选文档.ppt





《第七章 串行通信精选文档.ppt》由会员分享,可在线阅读,更多相关《第七章 串行通信精选文档.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 串行通信本讲稿第一页,共四十一页7.1 串行通信的基本概念串行通信的基本概念7.1.1 通信数据的传输方式通信数据的传输方式传输方式传输方式并行方式并行方式串行方式串行方式同步方式同步方式异步方式异步方式单工方式单工方式半双工方式半双工方式全双工方式全双工方式多工方式多工方式NEXTHOME7.1.2 串行通信的通信标准串行通信的通信标准 串行通信的通信标准主要是指通信的电气和硬件标准,常用的有串行通信的通信标准主要是指通信的电气和硬件标准,常用的有RS-232;RS-485/422等。等。8051单片机的通讯方式有两种,并行通讯:数据的各位同时发送或接收。串行通讯:单片机的通讯方式有
2、两种,并行通讯:数据的各位同时发送或接收。串行通讯:数据一位一位顺序发送或接收。数据一位一位顺序发送或接收。本讲稿第二页,共四十一页BACKNEXTHOMERS-232标准标准 电气特性:逻辑电气特性:逻辑“1”=-3V-15V;逻辑;逻辑“0”=+3V+15V。在与。在与TTL标准连标准连接时必须进行电平转换,常用芯片有接时必须进行电平转换,常用芯片有MC1488、MC1489及及MAX202MAX232等等。机械特性:常用机械特性:常用DB-9和和DB-25两种连接器,经常只使用其中的两种连接器,经常只使用其中的9个引脚。个引脚。接口信号:标准接口信号:标准RS-232接口定义了接口定义了
3、25条线,包括条线,包括4条数据线、条数据线、11条控制线、条控制线、3条定时线、条定时线、7条备用和未定义线,一般只用其中的条备用和未定义线,一般只用其中的9条。而在实际控制系统条。而在实际控制系统中,为了尽量减少连接线的数量,只使用其中的中,为了尽量减少连接线的数量,只使用其中的3条线,即:发送数据条线,即:发送数据(TXD)、接收数据()、接收数据(RXD)、地线()、地线(GND)。)。RS-485/422标准标准电气特性:逻辑电气特性:逻辑“1”=0.2V 7(12)V;逻辑逻辑“0”=-0.2V-7(-12)V。在与。在与TTL标准连接时同样必须进行电平转换,常用芯片有标准连接时同
4、样必须进行电平转换,常用芯片有MC1485等。等。机械特性:通常采用双线制(双绞线)平衡方式传输。机械特性:通常采用双线制(双绞线)平衡方式传输。本讲稿第三页,共四十一页BACKNEXTHOME7.1.3 串行通信的通信方式串行通信的通信方式 串行通信又可分为异步通信和同步通信。异步通信的接受器和发送器使串行通信又可分为异步通信和同步通信。异步通信的接受器和发送器使用各自的时钟,每次只传送一字节数据,允许时钟产生误差;同步通信每用各自的时钟,每次只传送一字节数据,允许时钟产生误差;同步通信每次传送的数据量较大,要求精度高,因此接受器和发送器使用同一时钟。次传送的数据量较大,要求精度高,因此接受
5、器和发送器使用同一时钟。异步通讯异步通讯 以字符为传送单位用起始位和停止位标识每个字符的开始和结束字以字符为传送单位用起始位和停止位标识每个字符的开始和结束字符间隔不固定,只需字符传送时同步。异步通讯数据常用一帧为单位,符间隔不固定,只需字符传送时同步。异步通讯数据常用一帧为单位,一帧字符位数的规定:起始位,数据位,校验位和停止位,校验位紧跟一帧字符位数的规定:起始位,数据位,校验位和停止位,校验位紧跟在数据位后,也可以省略。下图为省略校验位后一帧数据的示意图。在数据位后,也可以省略。下图为省略校验位后一帧数据的示意图。D0D1D2D3D4D5D6D7停止位停止位起始位起始位优点是硬件要求低,
6、可靠性高,传送距离远,但速度较慢。优点是硬件要求低,可靠性高,传送距离远,但速度较慢。本讲稿第四页,共四十一页BACKNEXTHOME同步通信同步通信 以一串字符为一个传送单位,字符间不加标识位,在一串字符开始用以一串字符为一个传送单位,字符间不加标识位,在一串字符开始用同步字符标识,硬件要求高,通讯双方须严格同步。同步字符标识,硬件要求高,通讯双方须严格同步。【提示】:在单片机与外设进行数据通信时,多采用异步串行通信。【提示】:在单片机与外设进行数据通信时,多采用异步串行通信。7.1.4 串行通信数据的传送速率串行通信数据的传送速率 数据传送的速率又称为波特率,其定义是每秒钟传送的二进制数的
7、位数。例如,数据传送的速率又称为波特率,其定义是每秒钟传送的二进制数的位数。例如,数据传送的速率是数据传送的速率是120字符字符/s,而每个字符如上述规定包含,而每个字符如上述规定包含10数位,则传送波特率数位,则传送波特率为为1200波特。波特。数据在单片机中都是以并行的方式处理和存储的,要进行串行数据通信时,数据在单片机中都是以并行的方式处理和存储的,要进行串行数据通信时,就必须将并行数据转换成串行数据,这部分工作由单片机中的串行通讯口来完就必须将并行数据转换成串行数据,这部分工作由单片机中的串行通讯口来完成。成。7.1.5 串行通信数据的校验串行通信数据的校验 数据传送的过程中经常会出现
8、错误,因而必须对数据的正确性进行校验,数据传送的过程中经常会出现错误,因而必须对数据的正确性进行校验,常分为横向校验和纵向校验。常分为横向校验和纵向校验。本讲稿第五页,共四十一页7.2 串行口的工作方式串行口的工作方式7.2.1 串行口控制寄存器串行口控制寄存器 控制单片机串行口工作的寄存器有两个,即串行口控制寄存器控制单片机串行口工作的寄存器有两个,即串行口控制寄存器SCON和特殊功能寄存器和特殊功能寄存器PCON。串行口控制寄存器串行口控制寄存器SCON,字节地址,字节地址98H 串行口控制寄存器用于定义串行口的工作方式及实施接收和发送控制。字节地址串行口控制寄存器用于定义串行口的工作方式
9、及实施接收和发送控制。字节地址为为98H,其各位定义如下表,其各位定义如下表:RITIRB8TB8RENSM2SM1SM0 模式选择模式选择 多机通讯位多机通讯位 允许接收位允许接收位 发送、接收第发送、接收第9位位 发送、接收标志发送、接收标志BACKNEXTHOME本讲稿第六页,共四十一页u SM0、SM1:串行口工作方式选择位,其定义如下:串行口工作方式选择位,其定义如下:可变可变1+9+1位异步通信位异步通信UART3 1 1Fosc/64或或/321+9+1位异步通信位异步通信UART2 1 0可变可变1+8+1位异步通信位异步通信UART1 0 1Fosc/12同步移位寄存器模式同
10、步移位寄存器模式0 0 0波特率波特率功功 能能模式模式SM0 SM1其中其中fosc为晶振频率为晶振频率u SM2:多机通讯控制位。在方式:多机通讯控制位。在方式0时,时,SM2一定要等于一定要等于0。在方式。在方式1中,当中,当(SM2)=1时,只有接收到有效停止位时,时,只有接收到有效停止位时,RI才置才置1。在方式。在方式2或方式或方式3当(当(SM2)=1且接收到的第九位数据且接收到的第九位数据RB8=1时,时,RI才置才置1。BACKNEXTHOME本讲稿第七页,共四十一页BACKNEXTHOMEu REN:接收允许控制位。由软件置位以允许接收,又由软件清:接收允许控制位。由软件置
11、位以允许接收,又由软件清0来禁止接收。来禁止接收。u TB8:是要发送数据的第:是要发送数据的第9位。在方式位。在方式2或方式或方式3中,作为要发送的第中,作为要发送的第9位数据,位数据,根据需要由软件置根据需要由软件置1或清或清0。例如,可约定作为奇偶校验位,或在多机通讯中作。例如,可约定作为奇偶校验位,或在多机通讯中作为区别地址帧或数据帧的标志位。为区别地址帧或数据帧的标志位。u RB8:接收到的数据的第:接收到的数据的第9位。在方式位。在方式0中不使用中不使用RB8。在方式。在方式1中,若中,若(SM2)=0,RB8为接收到的停止位。在方式为接收到的停止位。在方式2或方式或方式3中,中,
12、RB8为接收到的为接收到的第第9位数据。位数据。u TI:发送中断标志。在方式:发送中断标志。在方式0中,第中,第8位发送结束时,由硬件置位。在其它方式位发送结束时,由硬件置位。在其它方式的发送停止位前,由硬件置位。的发送停止位前,由硬件置位。TI置位既表示一帧信息发送结束,同时也是申请置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。方式来发送下一个数据。TI必须用软件清必须用软件清0。u RI:接收中断标志位。在方式:接收中断标志位。在方式
13、0,当接收完第,当接收完第8位数据后,由硬件置位。在其它方式中,位数据后,由硬件置位。在其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于在接收到停止位的中间时刻由硬件置位(例外情况见于SM2的说明)。的说明)。RI置位表示一帧数置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获知。据接收完毕,可用查询的方法获知或者用中断的方法获知。RI也必须用软件清也必须用软件清0。本讲稿第八页,共四十一页BACKNEXTHOME特殊功能寄存器特殊功能寄存器PCON,字节地址,字节地址87H 特殊功能寄存器特殊功能寄存器PCON中只有最高位中只有最高位D7(SMOD位)作为波特率选择位
14、使用,其余位)作为波特率选择位使用,其余位与串行通信无关。位与串行通信无关。PCON只能字节寻址,因此须用字节寻址指令对其进行赋值,只能字节寻址,因此须用字节寻址指令对其进行赋值,SMOD=1:波特率加倍;:波特率加倍;SMOD=0:波特率不变。:波特率不变。7.2.2 工作方式工作方式0 方式方式0为移位寄存器输入为移位寄存器输入/输出方式。可外接移位寄存器以扩展输出方式。可外接移位寄存器以扩展I/O口,口,也可以外接同步输入也可以外接同步输入/输出设备。输出设备。8位串行数据者是从位串行数据者是从RXD输入或输出,输入或输出,TXD用来输出同步脉冲。用来输出同步脉冲。输出:串行数据从输出:
15、串行数据从RXD引脚输出,引脚输出,TXD引脚输出移位脉冲。引脚输出移位脉冲。CPU将数据写入发送寄存器将数据写入发送寄存器时,立即启动发送,将时,立即启动发送,将8位数据以位数据以fos/12的固定波特率从的固定波特率从RXD输出,低位在前,高位在后。输出,低位在前,高位在后。发送完一帧数据后,发送中断标志发送完一帧数据后,发送中断标志TI由硬件置位,必须由软件复位。由硬件置位,必须由软件复位。输入:当串行口以方式输入:当串行口以方式0接收时,先置位允许接收控制位接收时,先置位允许接收控制位REN。此时,。此时,RXD为串行数据输入端,为串行数据输入端,TXD仍为同步脉冲移位输出端。当(仍为
16、同步脉冲移位输出端。当(RI)=0和和(REN)=1同时满足时,开始接收。当接收到第同时满足时,开始接收。当接收到第8位数据时,将数据移入接收位数据时,将数据移入接收寄存器,并由硬件置位寄存器,并由硬件置位RI,同样必须由软件复位,同样必须由软件复位。本讲稿第九页,共四十一页下图是方式下图是方式0扩展输出和输入的接线图。扩展输出和输入的接线图。focs/12方式方式0串行口的波特率串行口的波特率 BB=focs/12发送、接收控制器发送、接收控制器BACKNEXTHOME方式方式0时,波特率为固定的时,波特率为固定的focs/12。本讲稿第十页,共四十一页BACKNEXTHOME7.2.3 工
17、作方式工作方式1 方式方式1为波特率可变的为波特率可变的10位异步通讯接口方式。发送或接收一帧信息,包括位异步通讯接口方式。发送或接收一帧信息,包括1个起个起始位始位0,8个数据位和个数据位和1个停止位个停止位1。输出:当输出:当CPU执行一条指令将数据写入发送缓冲执行一条指令将数据写入发送缓冲SBUF时,就启动发送。串行数据时,就启动发送。串行数据从从TXD引脚输出,发送完一帧数据后,就由硬件置位引脚输出,发送完一帧数据后,就由硬件置位TI。输入:在(输入:在(REN)=1时,串行口采样时,串行口采样RXD引脚,当采样到引脚,当采样到1至至0的跳变时,确的跳变时,确认是开始位认是开始位0,就
18、开始接收一帧数据。只有当(,就开始接收一帧数据。只有当(RI)=0且停止位为且停止位为1或者或者(SM2)=0时,停止位才进入时,停止位才进入RB8,8位数据才能进入接收寄存器,并由硬件位数据才能进入接收寄存器,并由硬件置位中断标志置位中断标志RI;否则信息丢失。所以在方式;否则信息丢失。所以在方式1接收时,应先用软件清零接收时,应先用软件清零RI和和SM2标志。标志。1/161/2T1溢出溢出10SMOD方式方式1、3时串行口的波特率时串行口的波特率 B B=1/32T1溢出率溢出率或或=1/16T1溢出率溢出率发送、接收控制器发送、接收控制器方式方式1时,波特率是可变的,由定时时,波特率是
19、可变的,由定时/计数计数器器T1的溢出率决定,如左图所示:的溢出率决定,如左图所示:本讲稿第十一页,共四十一页7.2.4 工作方式工作方式2 方式方式2为可选定波特率的为可选定波特率的11位位UART方式。它比方式方式。它比方式1增加了一位可程控增加了一位可程控为为1或或0的第的第9位数据。位数据。输出输出:发送的串行数据由发送的串行数据由TXD端输出一帧信息为端输出一帧信息为11位,附加的第位,附加的第9位来自位来自SCON寄存器的寄存器的TB8位,用软件置位或复位。它可作为多机通讯中地址位,用软件置位或复位。它可作为多机通讯中地址/数据信息的标志位,也可以作为数数据信息的标志位,也可以作为
20、数据的奇偶校验位。当据的奇偶校验位。当CPU执行一条数据写入执行一条数据写入SUBF的指令时,就启动发送器发送。发送一帧的指令时,就启动发送器发送。发送一帧信息后,置位中断标志信息后,置位中断标志TI。输入输入:在(在(REN)=1时,串行口采样时,串行口采样RXD引脚,当采样到引脚,当采样到1至至0的跳变时,确的跳变时,确认是开始位认是开始位0,就开始接收一帧数据。在接收到附加的第,就开始接收一帧数据。在接收到附加的第9位数据后,当位数据后,当(RI)=0且(且(SM2)=0时,接收完停止位后,第时,接收完停止位后,第9位数据进入位数据进入RB8,8位数据进位数据进入接收寄存器,并由硬件置位
21、中断标志入接收寄存器,并由硬件置位中断标志RI;否则信息丢失。且不置位;否则信息丢失。且不置位RI。再。再过一位传送时间后,不管上述条件是否满足,接收电路即行复位,并重新检过一位传送时间后,不管上述条件是否满足,接收电路即行复位,并重新检测测RXD上从上从1到到0的跳变。当(的跳变。当(SM2)=1时,若第时,若第9位数据为位数据为0,则不置位,则不置位RI,只,只有第有第9位数据为位数据为1,才激活,才激活RI。波特率的计算公式为:波特率波特率的计算公式为:波特率=2SMOD(振荡器频率)(振荡器频率)/64BACKNEXTHOME本讲稿第十二页,共四十一页7.2.5 工作方式工作方式3 方
22、式方式3为波特率可变的为波特率可变的11位位UART方式。除波特率外,其余与方式方式。除波特率外,其余与方式2相同。相同。1/2focs/210SMOD方式方式2串行口的波特率串行口的波特率 B1/16B=focs/32或或=fosc/64发送、接收控制器发送、接收控制器BACKNEXTHOME 方式方式2时,波特率是可选择的,由时,波特率是可选择的,由PCON中的中的SMOD位决定,如左图所示:位决定,如左图所示:本讲稿第十三页,共四十一页BACKNEXTHOME7.2.6 工作方式工作方式1、3时波特率的计算时波特率的计算定时器定时器T1作为波特率发生器,其公式如下作为波特率发生器,其公式
23、如下:波特率波特率=2SMOD/32定时器定时器T1溢出率溢出率 T1溢出率溢出率=T1计数率计数率/产生溢出所需的周期数产生溢出所需的周期数 式中式中T1计数率取决于它工作在定时器状态还是计数器状态。当工作于定时器状态时,计数率取决于它工作在定时器状态还是计数器状态。当工作于定时器状态时,T1计数率为计数率为fosc/12;当工作于计数器状态时,当工作于计数器状态时,T1计数率为外部输入频率,此频率应小计数率为外部输入频率,此频率应小于于fosc/24。产生溢出所需周期与定时器。产生溢出所需周期与定时器T1的工作方式、的工作方式、T1的预置值有关。的预置值有关。定时器定时器T1工作于方式工作
24、于方式0:溢出所需周期数:溢出所需周期数=8192-x 定时器定时器T1工作于方式工作于方式1:溢出所需周期数:溢出所需周期数=65536-x定时器定时器T1工作于方式工作于方式2:溢出所需周期数:溢出所需周期数=256-x 因为方式因为方式2为自动重装入初值的为自动重装入初值的8位定时器位定时器/计数器模式,所以用它来做波计数器模式,所以用它来做波特率发生器最恰当。特率发生器最恰当。当时钟频率选用当时钟频率选用11.0592MHZ时,极易获得标准的波特率,所以很多单片机系统选用这时,极易获得标准的波特率,所以很多单片机系统选用这个看起来个看起来“怪怪”的晶振就是这个道理。的晶振就是这个道理。
25、本讲稿第十四页,共四十一页下表列出了定时器下表列出了定时器T1工作于方式工作于方式2常用波特率及初值:常用波特率及初值:常用波特率常用波特率Fosc(MHZ)SMODTH1初值初值1920011.05921FDH960011.05920FDH480011.05920FAH240011.05920F4h120011.05920E8hBACKNEXTHOME本讲稿第十五页,共四十一页BACKNEXTHOME方式方式发送条件发送条件接收条件接收条件接收方式接收方式主要应用主要应用0TI=0RI=0,REN=1查询、中断查询、中断同步移位同步移位,系统扩并口系统扩并口1TI=0RI=0,REN=1查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 串行通信精选文档 第七 串行 通信 精选 文档

限制150内