C51单片机教程第4章

上传人:无*** 文档编号:166041087 上传时间:2022-10-31 格式:PPT 页数:45 大小:792.50KB
返回 下载 相关 举报
C51单片机教程第4章_第1页
第1页 / 共45页
C51单片机教程第4章_第2页
第2页 / 共45页
C51单片机教程第4章_第3页
第3页 / 共45页
点击查看更多>>
资源描述
第第4章章 单片机的串行通信单片机的串行通信4.1 串行通信的概念串行通信的概念4.2 MCS-51串行口的结构及工作方式串行口的结构及工作方式4.3 串行通信的应用串行通信的应用4.4 小结小结习题习题本章主要介绍单片机串行通信本章主要介绍单片机串行通信I/O接口的结构、串接口的结构、串行通信控制寄存器、单片机串行通信的工作方式以行通信控制寄存器、单片机串行通信的工作方式以及串行通信波特率。通过对本章的学习,读者应掌及串行通信波特率。通过对本章的学习,读者应掌握和了解以下知识:握和了解以下知识:MCS-51单片机串行口的结构单片机串行口的结构MCS-51单片机串行通信的四种工作方式和特点单片机串行通信的四种工作方式和特点MCS-51单片机串行通信波特率的设置方法单片机串行通信波特率的设置方法利用利用MCS-51单片机串行口扩展单片机串行口扩展I/O口线的技术口线的技术MCS-51单片机的双机通信和多机通信的基本原理单片机的双机通信和多机通信的基本原理本章学习目标本章学习目标CPU与外设之间的信息交换和传输称为通信,通常与外设之间的信息交换和传输称为通信,通常有并行和串行两种通信方式。用单片机的多个有并行和串行两种通信方式。用单片机的多个I/O口线同时传送若干个数码,称为并行通信方式。其口线同时传送若干个数码,称为并行通信方式。其优点在于传输速度较快,缺点是占用通信线较多,优点在于传输速度较快,缺点是占用通信线较多,不适合远程通信。另一种通信方式是从单片机的一不适合远程通信。另一种通信方式是从单片机的一个个I/O口线逐位传输二进制编码数据,称为串行通口线逐位传输二进制编码数据,称为串行通信。其优点是占用信。其优点是占用I/O口线少,适合远程通信和上、口线少,适合远程通信和上、下位机之间通信,缺点是通信速度比并行通信慢得下位机之间通信,缺点是通信速度比并行通信慢得多。多。4.1 串行通信的概念串行通信的概念在串行通信中,数据是在两个不同的站之间传送的。在串行通信中,数据是在两个不同的站之间传送的。按照数据传送的方向,串行通信可分为按照数据传送的方向,串行通信可分为3种制式。种制式。(1)单工制式信息只能沿着一个方向传输。例如,单工制式信息只能沿着一个方向传输。例如,甲设备只能发送,乙设备只能接收。只需一条数据甲设备只能发送,乙设备只能接收。只需一条数据线,如图线,如图4-1(a)所示。所示。4.1.1 串行通信的制式串行通信的制式(2)半双工制式信息可以沿一条信号线的两个方半双工制式信息可以沿一条信号线的两个方向传输,但不能同时实现双向传输,只能交替地收向传输,但不能同时实现双向传输,只能交替地收或发。甲、乙两站之间只要一条数据线和一条接地或发。甲、乙两站之间只要一条数据线和一条接地线。收发开关是由软件控制的,通过半双工通信协线。收发开关是由软件控制的,通过半双工通信协议进行收发功能切换。如图议进行收发功能切换。如图4-1(b)所示。所示。(3)全双工方式使用两条相互独立的数据线,分全双工方式使用两条相互独立的数据线,分别传输两路方向相反的信息,使收和发能同时进行。别传输两路方向相反的信息,使收和发能同时进行。因此全双工方式要占用单片机的两个因此全双工方式要占用单片机的两个I/O脚,需要脚,需要包括地线在内的三根传输线。如图包括地线在内的三根传输线。如图4-1(c)所示。所示。图图4-1 点点-点串行通信的制式点串行通信的制式1.异步方式异步方式在异步通信中,数据通常是以字符为单位组成字符在异步通信中,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端逐帧发送,接收端逐帧帧传送的。字符帧由发送端逐帧发送,接收端逐帧接收。发送端和接收端可以由各自的时钟来控制数接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收。这两个时钟源可以彼此独立、互据的发送和接收。这两个时钟源可以彼此独立、互不同步。不同步。4.1.2 串行通信的方式串行通信的方式(1)字符格式的约定字符格式的约定MCS-51单片机的字符格式单片机的字符格式约定约定10位或位或11位二进制码为一帧数据。其中每一位位二进制码为一帧数据。其中每一位都有自己的定义:都有自己的定义:起始位、二进制数据位、地址起始位、二进制数据位、地址/数据识别位、奇偶校验位或者停止位。图数据识别位、奇偶校验位或者停止位。图4-2(a)示示出了三种典型的异步帧格式。出了三种典型的异步帧格式。图图4-2 串行通信数据格式串行通信数据格式(2)波特率的约定波特率即传送二进制码的速率,波特率的约定波特率即传送二进制码的速率,其单位为其单位为b/s或或1/s。波特率越高,数据传输速度越波特率越高,数据传输速度越快。在异步通信中,接收端和发送端保持相同的传快。在异步通信中,接收端和发送端保持相同的传送波特率,并以字符数据的起始位与发送设备保持送波特率,并以字符数据的起始位与发送设备保持同步。同步。(3)其他约定起始位、奇偶校验位和停止位的约其他约定起始位、奇偶校验位和停止位的约定,在同一次传送过程中必须保持一致,这样才能定,在同一次传送过程中必须保持一致,这样才能成功地传送数据。成功地传送数据。异步方式并不要求两帧数据之间的时间间隔为常数。异步方式并不要求两帧数据之间的时间间隔为常数。如果接收机接收到了一个起始位,就按波特率依次如果接收机接收到了一个起始位,就按波特率依次接收以后的各位数据,直至收到了停止位为止。在接收以后的各位数据,直至收到了停止位为止。在传输数据的过程中,规定了用符号传输数据的过程中,规定了用符号0和和1表示二进制表示二进制数码,还规定了逻辑数码,还规定了逻辑0为空号(为空号(SPACE),),逻辑逻辑l为为传号(传号(MARK)。)。异步通信在线路空闲时总处于异步通信在线路空闲时总处于传号状态。总之,异步通信方式是按帧传送数据的传号状态。总之,异步通信方式是按帧传送数据的工作方式,这种方式的优点是可靠性高,能及时发工作方式,这种方式的优点是可靠性高,能及时发现通信中的错误码;缺点是通信效率比同步方式低。现通信中的错误码;缺点是通信效率比同步方式低。2.同步方式同步方式将一大批数据分成几个数据块,数据块之间用同步将一大批数据分成几个数据块,数据块之间用同步字符予以隔开,而传输的各位二进制码之间都没有字符予以隔开,而传输的各位二进制码之间都没有间隔,所以同步方式是按数据块传送数据的,一次间隔,所以同步方式是按数据块传送数据的,一次可以传送完一大批数据。可以传送完一大批数据。同步方式中,每一位数据占用的传输时间都是相等同步方式中,每一位数据占用的传输时间都是相等的,接收机的接收时钟应该和发送机的发送时钟以的,接收机的接收时钟应该和发送机的发送时钟以及传送的码元同步。图及传送的码元同步。图4-2(b)中给出了典型的数据中给出了典型的数据格式。与图格式。与图4-2(a)相比,同步通信方式的数据格式相比,同步通信方式的数据格式中没有两帧之间的空闲时间,也没有一帧之内的识中没有两帧之间的空闲时间,也没有一帧之内的识别标志位。显然这种方式可以大大提高通信速度,别标志位。显然这种方式可以大大提高通信速度,常用于高速计算机的大容量数据通信。常用于高速计算机的大容量数据通信。MCS-51单片机有一个全双工异步串行单片机有一个全双工异步串行I/O口,占用口,占用P3.0和和P3.1两个管脚,为两个管脚,为P3口的第二功能,即口的第二功能,即P3.0是串行数据接收端(是串行数据接收端(RXD),),P3.1是串行数据发送是串行数据发送端(端(TXD)。)。MCS-51内部的可编程全双工串行通信接口,具有内部的可编程全双工串行通信接口,具有通用异步接收通用异步接收/发送器(发送器(UART)的全部功能。该接的全部功能。该接口电路不仅能同时进行数据的发送和接收,也可作口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。为一个同步移位寄存器使用。4.2 MCS-51串行口的结构及工作方式串行口的结构及工作方式MCS-51单片机由两个独立的接收缓冲寄存器、发单片机由两个独立的接收缓冲寄存器、发送缓冲寄存器送缓冲寄存器SBUF、发送控制器、接收控制器、发送控制器、接收控制器、输入移位寄存器、输出移位寄存器和输出控制门、输入移位寄存器、输出移位寄存器和输出控制门、波特率发生器等组成。串行口结构如图波特率发生器等组成。串行口结构如图4-3所示。所示。通常定时器通常定时器T1作为串行口波特率发生器使用。与作为串行口波特率发生器使用。与串行口有关的特殊功能寄存器有串行口有关的特殊功能寄存器有SBUF、SCON、PCON,与串行口中断有关的特殊功能寄存器有与串行口中断有关的特殊功能寄存器有IE、IP。4.2.1 单片机串行口的结构及串行口控制寄存器单片机串行口的结构及串行口控制寄存器图图4-3 MCS-51串行口组成串行口组成1.串行口数据缓冲器串行口数据缓冲器SBUFSBUF是两个在物理上独立的接收、发送缓冲器,是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据。两个缓冲器共用一个字节可同时发送、接收数据。两个缓冲器共用一个字节地址地址99H,可通过指令对可通过指令对SBUF的读写来区别是对的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。接收缓冲器的操作还是对发送缓冲器的操作。CPU写写SBUF,执行执行MOV SBUF,A指令,就是启指令,就是启动发送,将动发送,将A累加器中的数据通过累加器中的数据通过SBUF发送;发送;CPU读读SBUF,执行执行MOV A,SBUF指令,就是读指令,就是读接收缓冲器,将接收到的数据读入接收缓冲器,将接收到的数据读入A累加器。串行累加器。串行口对外也有两条独立的收发信号线口对外也有两条独立的收发信号线RXD(P3.0)、)、TXD(P3.1),),因此可以同时发送、接收数据,实因此可以同时发送、接收数据,实现全双工通信。现全双工通信。2.串行口控制寄存器串行口控制寄存器SCONSCON是可以进行位寻址的是可以进行位寻址的8位控制寄存器,地址位控制寄存器,地址为为98H。SCON的各位的定义和功能如下:的各位的定义和功能如下:SCON.7.6.5.4.3.2.1SCON.0SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作方式选择位(内容见串行口工作方式选择位(内容见4.2.2节)。节)。SM2:多机通信控制位。具体用法见多机通信控制位。具体用法见4.3.3节。节。REN:串行接收允许位。由软件置位或清除。软串行接收允许位。由软件置位或清除。软件置件置1时,串行口允许接收,清零后禁止接收。时,串行口允许接收,清零后禁止接收。TB8:在方式在方式2和方式和方式3中是发送的第中是发送的第9位数据。位数据。RB8:在方式在方式2和方式和方式3中是接收的第中是接收的第9位数据。位数据。TI:发送中断标志位。发送结束时由硬件置位。发送中断标志位。发送结束时由硬件置位。该位必须用软件清零。该位必须用软件清零。RI:接收中断标志位。结束接收时由硬件置位。接收中断标志位。结束接收时由硬件置位。该位必须用软件清零。该位必须用软件清零。3.电源控制寄存器电源控制寄存器PCONPCON的各位的定义和功能如下:的各位的定义和功能如下:PCON.7.6.5.4.3.2.1PCON.0SMODPCON是是8位特殊功能寄存器,地址为位特殊功能寄存器,地址为87H,不可进不可进行位寻址。它的低行位寻址。它的低7位全部用于位全部用于80C51/80C31子系子系列单片机的电源控制。只有列单片机的电源控制。只有PCON的最高位的最高位SMOD位用于位用于MCS-5l系列各类单片机串行口波特率系数系列各类单片机串行口波特率系数的控制位:的控制位:当当SMODl时,方式时,方式1、2、3的波特率的波特率加倍,否则不加倍。加倍,否则不加倍。单片机串行口有单片机串行口有4种工作方式,用特殊功能寄存器种工作方式,用特殊功能寄存器SCON中的中的SM0、SM1两位进行设定,见表两位进行设定,见表4-1。(见书(见书60页)页)4.2.2 串行口的串行口的4种工作方式种工作方式1.方式方式0串行接口工作方式串行接口工作方式0为同步移位寄存器方式,多用为同步移位寄存器方式,多用于于I/O口的扩展,其波特率是固定的,为口的扩展,其波特率是固定的,为fosc/12。TXD引脚输出同步移位脉冲,引脚输出同步移位脉冲,RXD引脚串行输入引脚串行输入输出数据。发送和接收都以输出数据。发送和接收都以8位数据为一帧,发送位数据为一帧,发送时低位在前,高位在后。接收时也是低位在前,高时低位在前,高位在后。接收时也是低位在前,高位在后。位在后。(1)方式方式0发送数据从发送数据从RXD引脚串行输出,引脚串行输出,TXD引脚输出同步脉冲。当一个数据写入引脚输出同步脉冲。当一个数据写入SBUF时,串时,串行口将行口将8位数据以位数据以fosc/12的固定波特率从的固定波特率从RXD引脚输引脚输出,由低位到高位输出。发送完毕置位中断标志出,由低位到高位输出。发送完毕置位中断标志TI1,请求中断。再次发送数据之前,必须用软件请求中断。再次发送数据之前,必须用软件将将TI清零。清零。(2)方式方式0接收在满足接收在满足REN1和和RI=0的条件下,的条件下,串行口允许输入。此时,串行口允许输入。此时,RXD为数据输入端,为数据输入端,TXD为同步信号输出端,接收器也以为同步信号输出端,接收器也以fosc/12的波特的波特率对率对RXD引脚输入的数据进行接收。当接收器接引脚输入的数据进行接收。当接收器接收完收完8位数据后,置中断标志位数据后,置中断标志RI1,请求中断。请求中断。当工作在方式当工作在方式0时,必须使时,必须使SCON寄存器中的寄存器中的SM2位为位为“0”。方式。方式0发送或接收完数据后由硬件置位发送或接收完数据后由硬件置位TI或或RI,CPU在响应中断后要用软件清除在响应中断后要用软件清除TI或或RI标志。标志。2.方式方式1在方式在方式1时,串行口被设置为波特率可变的时,串行口被设置为波特率可变的8位异步位异步通信接口。发送通信接口。发送/接收接收1帧数据为帧数据为10位,包括位,包括1位起位起始位、始位、8位数据位(先低位后高位)和位数据位(先低位后高位)和1位停止位。位停止位。(1)方式方式1发送串行口以方式发送串行口以方式1发送时,数据位由发送时,数据位由TXD端输出。端输出。CPU通过执行写入发送缓冲器通过执行写入发送缓冲器SBUF的指令启动发送。当数据发送完毕,置位中断标志的指令启动发送。当数据发送完毕,置位中断标志位位TI。(2)方式方式1接收当接收当REN=1时,串行口处于方式时,串行口处于方式1接接收状态。当采样到发送端发送的起始位时,则启动收状态。当采样到发送端发送的起始位时,则启动接收器,接收到的数据移位进入接收器,接收到的数据移位进入SBUF。当接收完当接收完毕,置位中断标志位毕,置位中断标志位RI。串行口中断标志位串行口中断标志位TI、RI由硬件置位,需要用指令清零。由硬件置位,需要用指令清零。3.方式方式2串行口工作为方式串行口工作为方式2时,被定义为时,被定义为9位异步通信接口。位异步通信接口。发送发送/接收接收1帧数据为帧数据为11位,包括位,包括1位起始位、位起始位、8位数位数据位、据位、1位控制位控制/校验位和校验位和1位停止位。控制位停止位。控制/校验位校验位为第为第9位数据。位数据。(1)方式方式2发送发送数据由发送发送数据由TXD端输出。要发送端输出。要发送的的8位数据在位数据在SBUF中,第中,第9位数据在位数据在SCON中的中的TB8位。位。TB8可由软件置位或清零,可作为多机通信中可由软件置位或清零,可作为多机通信中地址地址/数据信息的标志位,也可作为数据的奇偶校数据信息的标志位,也可作为数据的奇偶校验位。验位。(2)方式方式2接收当接收当REN=1时,串行口以方式时,串行口以方式2接收接收数据。方式数据。方式2的接收与方式的接收与方式1基本相似。当满足基本相似。当满足RI=0,且且SM20或接收到的第或接收到的第9位数据为位数据为1时,前时,前8位数据移位进入位数据移位进入SBUF,第第9位数据送入位数据送入SCON中中的的RB8位,置位中断标志位位,置位中断标志位RI;否则接收无效,也否则接收无效,也不置位不置位RI。4.方式方式3方式方式3为波特率可变的为波特率可变的9位异步通信方式,除了波特位异步通信方式,除了波特率有所区别之外,其余同方式率有所区别之外,其余同方式2。串行口的通信波特率反映了串行传输数据的速率。串行口的通信波特率反映了串行传输数据的速率。通信波特率的选用不仅和所选通信设备、传输距离通信波特率的选用不仅和所选通信设备、传输距离有关,还受传输线状况所制约。有关,还受传输线状况所制约。1.方式方式0的波特率的波特率在方式在方式0下,串行口通信的波特率是固定的,其值下,串行口通信的波特率是固定的,其值为为fosc/12(fosc为主机频率)。为主机频率)。4.2.3 串行通信的波特率串行通信的波特率2.方式方式2的波特率的波特率在方式在方式2下,通信波特率为下,通信波特率为fosc/32或或fosc/64,根据特根据特殊功能寄存器殊功能寄存器PCON中中SMOD位的状态来决定串行位的状态来决定串行口在哪个波特率下工作。选择公式为:口在哪个波特率下工作。选择公式为:若若SMOD0,则所选波特率为则所选波特率为fosc/64;若若SMOD1,则波特率为则波特率为fosc/32。oscSMODf642波特率3.方式方式1或方式或方式3的波特率的波特率在这两种方式下,串行口波特率是由定时器的溢出率在这两种方式下,串行口波特率是由定时器的溢出率决定的,因而波特率是可变的。波特率的公式为:决定的,因而波特率是可变的。波特率的公式为:定时器定时器T1的溢出率计算公式为:的溢出率计算公式为:式中:式中:K为定时器为定时器T1的位数;若定时器的位数;若定时器T1方式方式0,则,则K13;若定时器若定时器T1方式方式1,则,则Kl6;若定时器若定时器T1方方式式2或方式或方式3,则,则K8。溢出率定时器波特率1T322SMOD)2112fT1Kosc初值(溢出率定时器定时器定时器T1作为串行口波特率发生器使用时,通常作为串行口波特率发生器使用时,通常选择工作方式选择工作方式2。因为定时器。因为定时器T1在方式在方式2下,被设下,被设定为重装计数器形式(当定为重装计数器形式(当TL1由全由全“1”变为全变为全“0”时,时,TH1内容重装内容重装TL1,TH1不变)。不变)。串行口方式串行口方式1或方式或方式3下所选波特率需要通过计算来下所选波特率需要通过计算来确定确定T1初值,因为该初值要在定时器初值,因为该初值要在定时器T1初始化时初始化时使用。为避免复杂的计算,波特率和定时器使用。为避免复杂的计算,波特率和定时器T1初初值的关系列于表值的关系列于表4-2中以供参考。(见书中以供参考。(见书62页)页)由由4.2节可知,节可知,MCS-51单片机串行口的工作方式单片机串行口的工作方式0为同步移位寄存器方式,允许使用移位寄存器芯片为同步移位寄存器方式,允许使用移位寄存器芯片扩展一个或多个扩展一个或多个8位并行位并行I/O口。所以若串行口别无口。所以若串行口别无它用时,就可用来扩展并行它用时,就可用来扩展并行I/O口,这种方法不占口,这种方法不占用片外用片外RAM地址,而且还能简化单片机系统的硬地址,而且还能简化单片机系统的硬件结构。但缺点是操作速度较慢,且扩展芯片越多,件结构。但缺点是操作速度较慢,且扩展芯片越多,速度越慢。速度越慢。4.3 串行通信的应用串行通信的应用 4.3.1 利用串行口扩展利用串行口扩展I/O口口1.用用74LS165扩展并行输入口扩展并行输入口图图4-4是利用两片是利用两片74LS165首尾相连扩展两个首尾相连扩展两个8位并位并行输入口的实用电路。行输入口的实用电路。74LS165是并行输入串行输是并行输入串行输出的出的8位移位寄存器。当移位位移位寄存器。当移位/置入端置入端S/L由由“1”变变为为“0”时,并行输入端的数据被置入各寄存器。时,并行输入端的数据被置入各寄存器。当当S/L1,且时钟禁止端(且时钟禁止端(15脚)为低时,在时钟脚)为低时,在时钟脉冲的作用下,数据由脉冲的作用下,数据由QA向向QH方向移动(方向移动(SIN为为串行输入端)。图中串行输入端)。图中RXD(P3.0)作为串行输入端作为串行输入端与与74LS165的串行输出端相连,的串行输出端相连,TXD(P3.1)为移为移位脉冲输出端,与位脉冲输出端,与74LS165芯片的移位脉冲输入端芯片的移位脉冲输入端连接,用一根连接,用一根I/O口线来控制移位与置位,图中用口线来控制移位与置位,图中用P1.0与与74LS165芯片的移位芯片的移位/置入端置入端S/L相连。相连。图图4-4 利用串行口扩展并行输入口原理图利用串行口扩展并行输入口原理图2.用用74LS164扩展并行输出口扩展并行输出口如图如图4-5所示是利用两片所示是利用两片74LS164首尾相连来扩展两首尾相连来扩展两个个8位并行输出口的实用电路。位并行输出口的实用电路。74LS164是是8位串入位串入并出移位寄存器。由于并出移位寄存器。由于74LS164无输出控制端,故无输出控制端,故在串行输入过程中,输出端会不断地变化。所以一在串行输入过程中,输出端会不断地变化。所以一般应在般应在74LS164和输出装置之间加接输出控制门,和输出装置之间加接输出控制门,以保证串行输入结束后再输出数据。在图以保证串行输入结束后再输出数据。在图4-5中,中,RXD(P3.0)作为串行输出与作为串行输出与74LS164的数据输入的数据输入端(端(1、2)相连,)相连,TXD(P3.1)作为移位脉冲输出作为移位脉冲输出与与74LS164的时钟脉冲输入端(的时钟脉冲输入端(8)相连,用)相连,用P1.0口口线控制线控制74LS164的清除端(的清除端(9)。具体应用见第)。具体应用见第10章章“串行口的应用串行口的应用”。图图4-5 利用串行口扩展并行输出口原理图利用串行口扩展并行输出口原理图如果两个如果两个8051应用系统相距很近,将它们的串行口应用系统相距很近,将它们的串行口直接相连,即可实现双机通信。采用图直接相连,即可实现双机通信。采用图4-6所示的所示的两个两个8051串行口直接相连的方法,通信距离只限于串行口直接相连的方法,通信距离只限于1.5m以内。如果要增加通信距离,可以在两个单片以内。如果要增加通信距离,可以在两个单片机之间采用标准异步串行接口连接,如使用机之间采用标准异步串行接口连接,如使用RS-232C、RS-422A及及RS-485等串行接口总线。等串行接口总线。4.3.2 双机通信双机通信图图4-6 MCS-51系统双机通信电路系统双机通信电路通常通常MCS-51的多机通信采用主从式多机通信方式,的多机通信采用主从式多机通信方式,利用这种方式可以构成各种分布式控制系统。在这利用这种方式可以构成各种分布式控制系统。在这种方式中,只有一台主机,有多台从机。主机发送种方式中,只有一台主机,有多台从机。主机发送的信息可以传到各从机或指定的从机,各从机发送的信息可以传到各从机或指定的从机,各从机发送的信息只能被主机接收。其连接电路如图的信息只能被主机接收。其连接电路如图4-7所示。所示。4.3.3 多机通信多机通信图图4-7 MCS-51多机通信连接图多机通信连接图多机通信中,要保证主机与所选择的从机实现可靠多机通信中,要保证主机与所选择的从机实现可靠的通信,必须保证通信接口具有识别功能。的通信,必须保证通信接口具有识别功能。MCS-51串行控制寄存器中的串行控制寄存器中的SM2就是为了满足这一要求就是为了满足这一要求而设置的多机通信控制位。多机通信控制原理为,而设置的多机通信控制位。多机通信控制原理为,在串行口以方式在串行口以方式2或方式或方式3接收时,若接收时,若SM21,表表示置多机通信功能位,这时出现两种可能的情况:示置多机通信功能位,这时出现两种可能的情况:(1)接收到第接收到第9位数据为位数据为1时,数据装入时,数据装入SBUF,并置并置RI1,向向CPU发出中断请求。发出中断请求。(2)接收到第接收到第9位数据为位数据为0,不产生中断,信息将,不产生中断,信息将被抛弃。被抛弃。若若SM20,则接收到的第则接收到的第9位信息无论是位信息无论是0还是还是1,都产生都产生RI1的中断标志,接收到的数据装入的中断标志,接收到的数据装入SBUF。根据这个功能,便可实现多个根据这个功能,便可实现多个MCS-51系统系统的串行通信。的串行通信。串行口不同工作方式以及多机通信的具体应用详见串行口不同工作方式以及多机通信的具体应用详见第第10章。章。串行通信是通信方式的一种,随着科技的发展,利串行通信是通信方式的一种,随着科技的发展,利用单片机串行口构成分布式实时控制系统的应用越用单片机串行口构成分布式实时控制系统的应用越来越多。本章主要介绍了串行通信的基本概念、来越多。本章主要介绍了串行通信的基本概念、MCS-51单片机串行口的结构、串行通信控制寄存单片机串行口的结构、串行通信控制寄存器、单片机串行工作方式,最后介绍了单片机串行器、单片机串行工作方式,最后介绍了单片机串行通信的波特率设置方法和单片机串行口的应用。通信的波特率设置方法和单片机串行口的应用。4.4 小结小结4-1 并行通信与串行通信的主要区别是什么并行通信与串行通信的主要区别是什么?它们各它们各自有什么优缺点自有什么优缺点?4-2 异步通信与同步通信的主要区别是什么异步通信与同步通信的主要区别是什么?4-3 8051串行口设有几个控制寄存器串行口设有几个控制寄存器?它们的作用是它们的作用是什么什么?4-4 为什么定时器为什么定时器T1用作串行口波特率发生器时,用作串行口波特率发生器时,常采用工作方式常采用工作方式2?4-5 试述试述MCS-51单片机串行口的单片机串行口的4种工作方式、工种工作方式、工作原理、字符格式及波特率的产生方法。作原理、字符格式及波特率的产生方法。4-6 串行口多机通信的原理是什么串行口多机通信的原理是什么?与双机通信的区与双机通信的区别是什么别是什么?习题习题
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!