1、单片机原理及应用第5章 MCS-51单片机串行接口第1页5.1 数据通信基本概念5.2 MCS-51串行接口结构5.3 串行接口工作方式5.4 波特率设置5.5 多机通信 5.6 串行接口应用与编程 第5章 MCS-51单片机串行接口第2页5.1 数据通信基本概念数据通信基本概念 有两种通信方式:一个是并行通信,一个是串行通信。并行通信:数据各位同时传送;串行通信:数据一位一位次序传送。计算机1 GND 计算机2 GND并行通信 计算机1 GND 计算机2 GND发送接收串行通信通信方式通信方式 第3页并行通信并行通信:速度快,但数据线多;串行通信:串行通信:只用一对数据线,但通信速度慢abU
2、SB串行串行串行串行并行并行5.1 数据通信基本概念数据通信基本概念 第4页 同时方式和异步方式同时方式和异步方式 (1)同同时时方方式式是将一大批数据分成几个数据块,数据块之间用同同时时字字符符给予隔开,而传输各位二进制码之间都没有间隔。其基本特征是发送与接收时钟一直保持严格同步。(2)异异步步通通信信是按帧传送数据,它利用每一帧起、止信号来建立发送与接收之间同时,每帧内部各位均采取固定时间间隔,但帧与帧之间时间间隔是随机。其基本特征是每个字符必须用起始位和停顿位作为字符开始和结束标志,它是以字符为单位一个个地发送和接收。5.1 数据通信基本概念数据通信基本概念 串行通信分类串行通信分类第5
3、页5.1 5.1 数据通信基本概念数据通信基本概念数据是以字符为单位组成字符帧传送。发送端和接收端由各自独立时钟来控制数据发送和接收,这两个时钟彼此独立,互不一样时。位于字符帧开头,仅占一位,为逻辑低电平“0”,用来通知接收设备,发送端开始发送数据。线路上在不传送字符时应保持为“1”。接收端不停检测线路状态,若连续为“1”以后又测到一个“0”,就知道发来一个新字符,应马上准备接收。数据位(D0D7)紧接在起始位后面,通常为58位,依据数据位由低到高次序依次传送。奇偶校验位只占一位,紧接在数据位后面,用来表征串行通信中采取奇校验还是偶校验,也可用这一位(I/O)来确定这一帧中字符所代表信息性质(
4、地址/数据等)。位于字符帧最终,表征字符结束,它一定是高电位(逻辑“1”)。停顿位能够是1位、1.5位、或2位。接收端收到停顿位后,知道上一字符已传送完成,同时也为接收下一字符作好准备1.异步通信:异步通信:第6页 2同时通信同时通信同时通信时,字符与字符之间没有间隙,也不用起始位和停顿位,仅在数据块开始时用同时字符SYNC来指示(常约定12个),然后是连续数据块。同时字符插入能够是单同时字符方式或双同时字符方式;同时字符能够由用户约定,也能够采取ASCII码中要求SYN代码,即16H。通信时先发送同时字符,接收方检测到同时字符后,即准备接收数据。在同时传输时,要求用时钟来实现发送端与接收端之
5、间同时。为了确保接收无误,发送方除了传送数据外,还要把时钟信号同时传送。同时字符1数据数据字符字符1数据数据字符字符2数据数据字符字符3数据数据字符字符nCRC1CRC2单同时字符帧格式同时字符1同时字符2数据数据字符字符1数据数据字符字符2数据数据字符字符nCRC1CRC2双同时字符帧格式第7页5.1 数据通信基本概念数据通信基本概念串行通信制式串行通信制式 单工(a)、半双工(b)和全双工(c)(simplex half duplex full duplex)(simplex half duplex full duplex)发送器A站接收器B站单工通信(a)发收A站发收B站发收A站发收B站
6、(b)(c)第8页串行通信制式串行通信制式单工:单工:广播广播双工:双工:电话电话半双工:半双工:对讲机对讲机第9页5.1 数据通信基本概念数据通信基本概念单工、半双工单工、半双工 和和 全双工全双工单工:信息只能沿着一个方向传输半双工:信息能够沿一条线双向传输,但不能同时实现双向传输。全双工:使用两条独立数据通道,收发可同时进行。串行通信制式串行通信制式第10页波特率波特率波特率,即数据传送速率,表示每秒钟传送二进制代码位数,它单位是位/秒(b/s),惯用bps表示。波特率是异步通信主要指标,表征数据传输速度,波特率越高,数据传输速度越快,在数据传送方式确定后,以多大速率发送/接收数据,是实
7、现串行通信必须处理问题。假设数据传送速率是120字符/s,每个字符格式包含10个代码位(1个起始位、1个停顿位、8个数据位),则通信波特率为:120字符/s10b/字符1200b/s1200波特每一位传输时间为波特率倒数:Td1/12000.833ms5.1 数据通信基本概念数据通信基本概念第11页5.2 MCS-51串行接口结构串行接口结构有一个可编程全双工串行通信接口(有一个可编程全双工串行通信接口(有一个可编程全双工串行通信接口(有一个可编程全双工串行通信接口(UART)UART)UART)UART)(Universal Asychronous(Universal Asychronous
8、(Universal Asychronous(Universal Asychronous Receiver/Transmitter)Receiver/Transmitter)Receiver/Transmitter)Receiver/Transmitter)管脚:管脚:管脚:管脚:TXDTXDTXDTXD(P3.1P3.1P3.1P3.1)、)、)、)、RXDRXDRXDRXD(P3.0P3.0P3.0P3.0)可同时发送、接收数据可同时发送、接收数据可同时发送、接收数据可同时发送、接收数据(Transmit/Receive)Transmit/Receive)有四种工作方式,帧格式有有四种工作
9、方式,帧格式有有四种工作方式,帧格式有有四种工作方式,帧格式有8 8 8 8、10101010、11111111位。位。位。位。波特率波特率波特率波特率(Baud rate)(Baud rate)(Baud rate)(Baud rate)可设置可设置可设置可设置第12页5.2 MCS-51串行接口结构串行接口结构SBUFSBUF发送控制接收控制发 送端 口接 收端 口1波特率控制TXDRXDDBDBTIRI串行中止写SBUF读SBUF1.数据缓冲存放器数据缓冲存放器SBUF两个两个SBUF,一个用于发送,一个用于发送(只写);一个用于接收(只写);一个用于接收(只读)。映象地址均为(只读)。
10、映象地址均为99H。2.数据发送与接收控制数据发送与接收控制发送控制器在波特率作用下,发送控制器在波特率作用下,将发送将发送SBUF中数据由并到中数据由并到串,一位位地传输到发送端串,一位位地传输到发送端口;接收控制器在波特率作口;接收控制器在波特率作用下,将接收接收端口数据用下,将接收接收端口数据由串到并,存入接收由串到并,存入接收SBUF中。中。第13页3.串行口控制存放器(SCON)SCON是MCS-51单片机一个可位寻址专用存放器,用于串行数据通信控制。单元地址为98H,位地址为98H-9FH。存放器内容及位地址表示以下:位地址 9FH 9EH9DH9CH 9BH9AH 99H98H位
11、符号 SM0 SM1SM2RENTB8RB8TIRI5.2 MCS-51串行接口结构串行接口结构第14页各位说明以下:1)SM0、SM1串行口工作方式选择位 其状态组合和对应工作方式为:SM0 SM1 工作方式 0 0 方式0 0 1 方式1 1 0 方式2 1 1 方式35.2 MCS-51串行接口结构串行接口结构第15页2)SM2允许方式2、3多机通信控制位 在方式2和3中,若SM21且接收到第九位数据(RB8)为1,才将接收到前8位数据送入接收SBUF中,并置位RI产生中止请求;不然丢弃前8位数据。若 SM20,则不论第九位数据(RB8)为1还是为0,都将 前8位送入接收SBUF中,并产
12、生中止请求。方式0时,SM2必须置0。3)REN允许接收位 REN0 禁止接收数据 REN1 允许接收数据4)TB8发送数据位8 在方式2、3时,TB8内容是要发送第9位数据,其值由用户经过软件来设置。5.2 MCS-51串行接口结构串行接口结构第16页5)RB8接收数据位8 在方式2、3时,RB8是接收第9位数据。在方式1时,RB8是接收停顿位 在方式0时,不使用RB86)TI发送中止标志位 在方式0时,发送完第8位数据后,该位由硬件置位。在其它方式下,于发送停顿位之前,由硬件置位。所以,TI1表示帧发送结束,其状态既可供软件查询使用,也可请求中止。TI由软件清“0”。第17页7)RI接收中
13、止标志位 在方式0时,接收完第8位数据后,该位由硬件置位。在其它方式下,于接收到停顿位之前,该位由硬件置位。所以,RI1表示帧接收结束,其状态既可供软件查询使用,也可请求中止。RI由软件清“0”。第18页 PCON不可位寻址,字节地址为87H。它主要是为CHMOS型单片机80C51电源控制而设置专用存放器。其内容以下:与串行通信相关只有D7位(SMOD),该位为波特率倍增位,当SMOD=1时,串行口波特率增加一倍,当SMOD=0时,串行口波特率为设定值。当系统复位时,SMOD=0。其余位为掉电方式控制位与串行接口无关。位序D7D6D5D4D3D2D1D0位符号SMOD/GF1GF0PDIDL4
14、.电源控制存放器(PCON)第19页5.3 串行接口工作方式串行接口工作方式 串行口工作方式由SM0和SM1确定 方式0和方式2波特率是固定,而方式1和方式3波特率是可变,由T1溢出率决定。SM0 SM1方式功效说明波特率0 0方式0移位存放器方式fosc/120 1方式18位UART可变1 0方式29位UARTfosc/64 或者fosc/321 1方式39位UART可变第20页一、工作方式一、工作方式0 0:8 8位移位存放器位移位存放器I/OI/O方式方式发送:发送:SBUFSBUF中串行数据由中串行数据由RxDRxD逐位移出;逐位移出;TxD TxD输出移位时钟,频率输出移位时钟,频率
15、=fosc/12=fosc/12;每送出每送出8 8位数据位数据 TI TI就自动置就自动置1 1;需要用软件清零需要用软件清零 TI TI。接收:串行数据由接收:串行数据由RxDRxD逐位移入逐位移入SBUFSBUF中;中;TxD TxD输出移位时钟,频率输出移位时钟,频率=fosc/12=fosc/12;每接收每接收 8 8位数据位数据RIRI就自动置就自动置1 1;需要用软件清零需要用软件清零 RI RI。第21页经常配合经常配合“串入并出串入并出”“”“并入串出并入串出”移位移位 存放器一起使用扩展接口。存放器一起使用扩展接口。方式方式0 0工作时,多用查询方式编程:工作时,多用查询方
16、式编程:发送:发送:MOV SBUFMOV SBUF,A A 接收:接收:JNB RIJNB RI,$JNB TI JNB TI,$CLR RI$CLR RI CLR TI MOV A,SBUF CLR TI MOV A,SBUF工作方式工作方式0 0:8 8位移位存放器位移位存放器I/OI/O方式方式(续续)复位时复位时,SCON,SCON 已经被清零已经被清零,缺省值缺省值:方式方式0 0。接收前接收前,务必先置位务必先置位 REN=1 REN=1 允许接收数据。允许接收数据。第22页 在方式在方式在方式在方式0 0 0 0下,串行口作同时移位存放器用,其波特率固下,串行口作同时移位存放器
17、用,其波特率固下,串行口作同时移位存放器用,其波特率固下,串行口作同时移位存放器用,其波特率固定为定为定为定为f f f foscoscoscosc/12/12/12/12。串行数据从。串行数据从。串行数据从。串行数据从RXD(P3.0)RXD(P3.0)RXD(P3.0)RXD(P3.0)端输入或输出,同时移端输入或输出,同时移端输入或输出,同时移端输入或输出,同时移位脉冲由位脉冲由位脉冲由位脉冲由TXD(P3.1)TXD(P3.1)TXD(P3.1)TXD(P3.1)送出。移位数据发送和接收以送出。移位数据发送和接收以送出。移位数据发送和接收以送出。移位数据发送和接收以8 8 8 8位为一
18、帧位为一帧位为一帧位为一帧,无需起始位和停顿位。这种方式惯用于扩展无需起始位和停顿位。这种方式惯用于扩展无需起始位和停顿位。这种方式惯用于扩展无需起始位和停顿位。这种方式惯用于扩展I/OI/OI/OI/O口。口。口。口。方式0用于扩展I/O口输出方式方式0 0第23页方式0用于扩展I/O口输入要实现要实现要实现要实现接收数据接收数据接收数据接收数据,必须,必须,必须,必须首先把首先把首先把首先把SCONSCONSCONSCON中允许接收位中允许接收位中允许接收位中允许接收位RENRENRENREN设置为设置为设置为设置为1 1 1 1。当当当当RENRENRENREN设置为设置为设置为设置为1
19、 1 1 1时,数据就在移位脉冲控制下,从时,数据就在移位脉冲控制下,从时,数据就在移位脉冲控制下,从时,数据就在移位脉冲控制下,从RXDRXDRXDRXD端输入。当端输入。当端输入。当端输入。当接收到接收到接收到接收到8 8 8 8位数据时,置位接收中止标志位位数据时,置位接收中止标志位位数据时,置位接收中止标志位位数据时,置位接收中止标志位RIRIRIRI,发生中止请求。经,发生中止请求。经,发生中止请求。经,发生中止请求。经过外接过外接过外接过外接74LS16574LS16574LS16574LS165,串行口能够实现数据并行输入串行口能够实现数据并行输入串行口能够实现数据并行输入串行口
20、能够实现数据并行输入。第24页惯用于串行通讯。除发惯用于串行通讯。除发/收收8 8位数据外,还位数据外,还 在在D0D0位前有一个起始位位前有一个起始位“0”“0”;在在D7D7位后有一个停顿位位后有一个停顿位“1”“1”。方式方式1 1工作时:工作时:发送端自动添加一个起始位和一个停顿位;发送端自动添加一个起始位和一个停顿位;接收端自动去掉一个起始位和一个停顿位。接收端自动去掉一个起始位和一个停顿位。二、工作方式二、工作方式1:1:8 8位位UART(1+8+1UART(1+8+1位位)波特率可变波特率可变 波特率可变波特率可变 第25页5.3 串行接口工作方式串行接口工作方式方式1为波特率
21、可调8位通用异步通信接口。发送或接收一帧信息为10位,分别为起始位0,8位数据位和1位停顿位1。第26页5.3 串行接口工作方式串行接口工作方式(1)数据发送。发送时,数据从TXD端输出。当执行MOV SBUF,A指令时,数据被写入发送缓冲器SBUF,开启发送器发送。此时由硬件加入起始位和停顿位,组成一帧数据,由TXD串行输出。当发送完一帧数据后,TXD保持在高电平状态下,并置中止标志TI为1,通知CPU能够进行下一个字符发送。第27页5.3 串行接口工作方式串行接口工作方式(2)数据接收。接收时,数据从RXD端输入。当允许接收控制位REN为l后,串行口采样RXD,当采样到由1到0跳变时,确认
22、是起始位“0”,开启接收器开始接收一帧数据。当RI=0且接收到停顿位为l(或SM2=0)时,将停顿位送入RB8,8位数据送入接收缓冲器SBUF,同时置中止标志RI=1,通知CPU接收到一个字符。所以,方式1接收时,应先用软件去除RI或SM2标志。第28页因为波特率固定因为波特率固定,惯用于单片机间通讯。惯用于单片机间通讯。数据由数据由8+18+1位组成,通常附加一位位组成,通常附加一位 (TB8/RB8)(TB8/RB8)用于用于“奇偶校验奇偶校验”。三、工作方式三、工作方式2:2:9 9位位UART(1+UART(1+8+18+1+1+1位位)两种波特率两种波特率 传送波特率与传送波特率与S
23、MODSMOD相关。发送或接收一帧数相关。发送或接收一帧数据中包含据中包含1 1位起始位位起始位0 0,8 8位数据位,位数据位,1 1位可编位可编程位程位(用于奇偶校验用于奇偶校验)和和1 1位停顿位位停顿位1 1。第29页 在方式2下,字符还是8个数据位,只不过增加了一个第9个数据位(D8),而且其功效由用户确定,是一个可编程位。在发送数据时,应先在SCONTB8位中把第9个数据位内容准备好。这可使用以下指令完成:SETB TB8 ;TB8位置“1”CLR TB8 ;TB8位置“0”第30页 发送数据(D0D7)由MOV指令向SBUF写入,而D8位内容则由硬件电路从TB 8中直接送到发送移
24、位器第九位,并以此来开启串行发送。一个字符帧发送完成后,将TI位置“1”,其它过程与方式1相同。方式2接收过程也于方式1基本类似,所不一样只在第9数据位上,串行口把接收到前8个数据位送入SBUF,而把第九数据位送入RB。方式2波特率时固定,而且有两种。一个是晶振频率三十二分之一;另一个是晶振频率六十四分之一。即fosc/32和fosc/64。第31页5.3 串行接口工作方式串行接口工作方式(1)数据发送 串行口工作于方式2进行数据发送时,数据由TXD端输出,附加第9位数据为SCON中RB8(由软件设置)。用指令将要发送数据写入SBUF,即可开启发送器。送完一帧信息时,TI由硬件置1。第32页5
25、.3 串行接口工作方式串行接口工作方式(2)数据接收 当REN=1时,允许接收。与方式1相同,CPU开始不停采样RXD,将8位数据送入SBUF中,接收到第9位数据送入RB8中,当同时满足RI=0,SM2=0或接收到第9位数据为1这三个条件都满足时,置RI=1,不然接收数据无效。第33页 方式3同方式2几乎完全一样,只不过方式3波特率是可变,由用户来确定。其波特率确实定同方式1。串口方式3和方式2唯一区分是波特率机制不一样。四、串行工作方式3四、工作方式四、工作方式3:3:9 9位位UART(1+UART(1+8+18+1+1+1位位)波特率可变波特率可变 第34页5.4 波特率设置波特率设置1
26、.1.1.1.方式方式方式方式0 0 0 0和方式和方式和方式和方式2 2 2 2波特率是固定波特率是固定波特率是固定波特率是固定 在方式2中,波特率取决于PCON中SMOD值:当SMOD=0时,波特率为fosc/64;当SMOD=1时,波特率为fosc/32,即波特率=。oscSMODf642 在方式0中,波特率为时钟频率1/12,即fosc/12,固定不变 即每个机器周期接收或发送一位数据。串行口每秒钟发送或接收数据位数称为波特率。假设发送一位数据所需时间为T,则波特率为 1/T。第35页5.4 波特率设置波特率设置2.2.2.2.方式方式方式方式1 1 1 1和方式和方式和方式和方式3
27、3 3 3波特率可变,由定时器波特率可变,由定时器波特率可变,由定时器波特率可变,由定时器T1T1T1T1溢出率决溢出率决溢出率决溢出率决定定定定波特率可变波特率可变 用定时器用定时器T1T1作波特率发生器:作波特率发生器:公式:波特率公式:波特率=(2 2SMODSMOD/32/32)T1T1溢出率溢出率第36页波特率波特率=(2=(2SMODSMOD/32)/32)T1T1溢出率溢出率 溢出率:溢出率:T1T1溢出频繁程度溢出频繁程度 即:即:T1T1溢出一次所需时间倒数。溢出一次所需时间倒数。初值初值 X=2 2n n-2 2SMOD SMOD fosc fosc32 32 波特率波特率
28、 1212 波特率波特率=2 2SMOD SMOD fosc fosc32 32 12(2 12(2n n-X)-X)其中:其中:X X 是定时器初值是定时器初值第37页 当定时器1作波特率发生器使用时,选取工作方式2(即自动加载定时初值方式)。选择方式2能够防止经过程序重复装入定时初值所引发定时误差,使波特率愈加稳定。假定计数初值为X,则计数溢出周期为:第38页 溢出率为溢出周期倒数。则波特率计算公式为:实际使用中,波特率是已知。所以需要依据波特率计算公式求定时初值X。用户只需要把定时初值设置到定时器1,就能得到所要求波特率。第39页 T1T1作波特率发生器时作波特率发生器时初始化包含初始化
29、包含:选选定时器工作方式定时器工作方式2 2(TMOD(TMOD选选8 8位自动重装位自动重装););将计算将计算(或查表或查表)出初值出初值X X赋给赋给TH1,TL1;TH1,TL1;开启开启T1(SETB TR1);T1(SETB TR1);对对T1T1不要开中止不要开中止!第40页 表格有各种表格有各种,晶振也不止一个晶振也不止一个串口波特率串口波特率(方式方式1,3)foscSMOD位位(PCON中中)定时器定时器T1C/T方式方式初值初值192006MHz1020FEH96006MHz1020FDH48006MHz0020FDH24006MHz0020FAH12006MHz0020
30、F4H6006MHz0020E8H1106MHz00272H惯用波特率和惯用波特率和T1T1初值查表初值查表第41页串串行行口口波波特特率率C/工作方式工作方式波特率波特率/bpsfosc/MHZ定定时时器器T1SMOD模式模式定定时时器初器初值值方式方式01M12方式方式2375K121187.5K120方式方式1方式方式362.5K12102FFH19.2K11.059102FDH9.6K11.059002FDH4.8K11.059002FAH2.4K11.059002F4H1.2K11.059002E8H137.511.0590021DH11012001FEEBH方式方式00.5M6方式
31、方式2187.5K61方式方式1方式方式319.2K6102FEH9.6K6102FDH4.8K6002FDH2.4K6002FAH1.2K6002F3H0.6K6002E6H110600272H556001FEEBH第42页 例:假设某MCS-51 单片机系统,串行口工作于方式 3,要求传送波特率为1 200 Hz,作为波特率发生器定时器T1工作在方式 2 时,请求出计数初值为多少?设单片机振荡频率为6 MHz。因为串行口工作于方式 3 时波特率为 所以 第43页当SMOD=0 时,初值TH1=256-6106/(1 2001232/1)=243=0F3H当SMOD=1 时,初值TH1=25
32、6-6106/(12001232/2)=230=0E6H 第44页 多机通信实现,主要是依靠主、从机之间正确设置与判断SM2和发送或接收第9位数据(TB8或RB8)来完成。多机通信过程以下:(1)使全部从机SM2置1,处于只接收地址帧状态。(2)主机发送一帧地址信息,与所需从机联络。主机应置RB8为1,表示发送是地址。(3)各从机接收到地址信息后,因RB8为1,置中止标志RI,向CPU申请中止。中止后,将所接收地址与本从机地址相比较,对于地址相符从机,使SM2清0以接收主机随即发来全部信息;对于地址不相符从机,仍保持SM2为1状态,对从机随即发送数据不予接收,直至发送新地址帧。(4)主机发送控
33、制命令和数据信息给被寻址从机。此时,主机置RB8为0,表示发送是数据或控制命令。对于没选中从机,因为SM2=1,RB8=0,所以不会产生中止,不接收主机发送信息。MCS-51含有多机通信功效,所谓多机通信是指一台主机和多台从机之间通信,组成主从式多机分布通信系统。主机发送信息能够传输到各个从机,各从机只能向主机发送信息,从机间不能进行相互通信。5.5 多机通信多机通信第45页例:要求串行口以方式例:要求串行口以方式1 1工作,接收,通信波特率为工作,接收,通信波特率为2400b/s2400b/s,设振荡频率,设振荡频率foscfosc为为6MHz6MHz,请初始化,请初始化T1T1和串和串口。
34、口。解:若选解:若选SMOD=1SMOD=1,则,则T1T1时间常数时间常数 N=256-2 N=256-21 1 6 6 10106 6/(12/(12 3232 2400)=242.98243=F3H2400)=242.98243=F3H 则,定时器则,定时器T1T1和串行口初始化程序以下:和串行口初始化程序以下:MOVMOVTMODTMOD,#20H#20H;设置;设置T1T1为方式为方式2 2MOVMOVTH1TH1,#0F3H#0F3H;置时间常数;置时间常数MOVMOVTL1TL1,#0F3H#0F3HSETBSETB TR1TR1;开启;开启T1T1ORLORLPCONPCON,
35、#80H#80H;SMOD=1SMOD=1MOVMOVSCONSCON,#50H#50H;设串行口为方式;设串行口为方式1 1 5.6 串行接口应用与编程第46页 【例】使用74LS164并行输出端接8支发光二极管,利用它串入并出功效,把发光二极管从左到右依次点亮,并重复循环。假定发光二极管为共阴极接法。电路设计 5.6 串行接口应用与编程第47页 ORG 0000H LJMPMAIN ORG 1000HMAIN:MOV SCON,#00H ;串行口工作在方式0 CLR ES ;禁止串行中止 MOV A,#80H ;发光二极管从左边亮起DELR:CLR P1.0 ;关闭并行输出 MOV SBU
36、F,A ;串行输出WAIT:JNB TI,WAIT ;状态查询 SETBP1.0 ;开启并行输出 ACALLDELAY ;调用延时子程序 CLR TI ;清发送中止标志 RRA ;发光右移 AJMPDELR ;继续 END 解:电路如图。软件部分以下:第48页小结:小结:了解通信、并行通信、串行通信、了解通信、并行通信、串行通信、同时通信、异步通信、信息帧、波特率同时通信、异步通信、信息帧、波特率等概念;了解等概念;了解MCS-51MCS-51单片机串行口结构;单片机串行口结构;掌握掌握MCS-51MCS-51单片机单片机4 4种工作方式及波特率种工作方式及波特率设置;掌握设置;掌握4 4种方式下串行数据收发过程种方式下串行数据收发过程 思索与练习题思索与练习题P158P158第第1 1题(题(3-3-5 5)第第2 2题(题(5 5););第第3 3题(题(3 3)第49页