片机原理与应用第二版第六章黄友锐课件

上传人:无*** 文档编号:153275650 上传时间:2022-09-18 格式:PPT 页数:32 大小:233KB
收藏 版权申诉 举报 下载
片机原理与应用第二版第六章黄友锐课件_第1页
第1页 / 共32页
片机原理与应用第二版第六章黄友锐课件_第2页
第2页 / 共32页
片机原理与应用第二版第六章黄友锐课件_第3页
第3页 / 共32页
资源描述:

《片机原理与应用第二版第六章黄友锐课件》由会员分享,可在线阅读,更多相关《片机原理与应用第二版第六章黄友锐课件(32页珍藏版)》请在装配图网上搜索。

1、第第6 6章串行通信接口章串行通信接口1 1、的的异步异步通讯串行口通讯串行口2 2、4 4种工作方式种工作方式,波特率由片内定时器波特率由片内定时器/计数计数器控制。器控制。3 3、每发送或接收一帧数据,均可发出中断请、每发送或接收一帧数据,均可发出中断请求,也可以工作在查询方式。求,也可以工作在查询方式。4 4、除用于串行通讯,、除用于串行通讯,还可用来扩展并行还可用来扩展并行I/OI/O口。口。6.1 MCS-516.1 MCS-51单片机的串行接口单片机的串行接口串行口内部结构如下图,串行口内部结构如下图,两个物理上独立地接收和发送缓冲两个物理上独立地接收和发送缓冲器器,可同时收、发数

2、据。,可同时收、发数据。两个缓冲器共用一个特殊功能寄存器字节地址:两个缓冲器共用一个特殊功能寄存器字节地址:SBUFSBUF(99H99H)。)。控制寄存器共两个:控制寄存器共两个:特殊功能寄存器特殊功能寄存器SCONSCON和和PCONPCON。(1 1)SM0SM0、SM1SM1串行口串行口4种工作方式的选择位种工作方式的选择位 表表 串行口的串行口的4 4种工作方式种工作方式SM0 SM1 SM0 SM1 方式方式 功功 能能 说说 明明 0 0 0 0 0 0 同步移位寄存器方式(用于扩展同步移位寄存器方式(用于扩展I/OI/O口)口)0 1 0 1 1 1 8 8位异步收发,波特率可

3、变(由定时器控制)位异步收发,波特率可变(由定时器控制)1 0 1 0 2 2 9 9位异步收发,波特率为位异步收发,波特率为fosc/64fosc/64或或fosc/32fosc/32 1 1 1 1 3 3 9 9位异步收发,波特率可变(由定时器控制)位异步收发,波特率可变(由定时器控制)6.1.1 6.1.1 串行口控制寄存器串行口控制寄存器SCONSCON 字节地址字节地址9898H H,可位寻址,格式如图所示可位寻址,格式如图所示。(2 2)SM2 SM2 多机通信控制位多机通信控制位 用于方式用于方式2 2或或3 3中。中。当串行口以当串行口以方式方式2 2或方式或方式3 3接收接

4、收时,时,如果如果SM2=1SM2=1,只有当接收到的第只有当接收到的第9 9位数据(位数据(RB8RB8)为)为“1 1”时,时,才将接收到的前才将接收到的前8 8位数据送入位数据送入SBUFSBUF,并置并置“1 1”RI RI,产生,产生中断请求;当接收到的第中断请求;当接收到的第9 9位数据(位数据(RB8RB8)为)为“0 0”时,则时,则将接收到的前将接收到的前8 8位数据丢弃。位数据丢弃。如果如果SM2=0SM2=0,则不论第,则不论第9 9位数据是位数据是“1 1”还是还是“0 0”,都将,都将 前前8 8位数据送入位数据送入SBUFSBUF中,并置中,并置“1 1”RI RI

5、,产生中断请求。,产生中断请求。在在方式方式1 1时,如果时,如果SM2=1SM2=1,则只有收到停止位时才会激活,则只有收到停止位时才会激活RIRI。在在方式方式0 0时,时,SM2SM2必须为必须为0 0。(3 3)RENREN允许串行接收位允许串行接收位 由软件置由软件置“1 1”或清或清“0 0”。REN=1 REN=1 允许串行口接收数据。允许串行口接收数据。REN=0 REN=0 禁止串行口接收数据。禁止串行口接收数据。(4 4)TB8TB8发送的第发送的第9 9位数据位数据方式方式2 2和和3 3时,时,TB8TB8是要发送的第是要发送的第9 9位数据,可作为位数据,可作为奇偶校

6、验位奇偶校验位使使用,也可作为用,也可作为地址帧地址帧或或数据帧数据帧的标志。的标志。=1=1为地址帧为地址帧,=0=0为数据帧为数据帧 (5 5)RB8RB8接收到的第接收到的第9 9位数据位数据方式方式2 2和和3 3时,时,RB8RB8存放接收到的第存放接收到的第9 9位数据。在方式位数据。在方式1 1,如果,如果SM2=0SM2=0,RB8RB8是接收到的停止位。在方式是接收到的停止位。在方式0 0,不使用,不使用RB8RB8。(6 6)TITI发送中断标志位发送中断标志位方式方式0 0时时,串行发送第,串行发送第8 8位数据结束时由硬件置位数据结束时由硬件置“1 1”,其它工作方式其

7、它工作方式,串行口发送停止位的开始时置,串行口发送停止位的开始时置“1 1”。TI=1TI=1,表示一帧数据发送结束,可供软件查询,也,表示一帧数据发送结束,可供软件查询,也可申请中断。可申请中断。CPUCPU响应中断后响应中断后,向向SBUFSBUF写入要发送的写入要发送的下一帧数据。下一帧数据。TITI必须由软件清必须由软件清0 0。(7 7)RIRI接收中断标志位接收中断标志位 方式方式0 0时时,接收完第,接收完第8 8位数据时,位数据时,RIRI由硬件置由硬件置1 1。其它工作方式其它工作方式,串行接收到停止位时,该位置,串行接收到停止位时,该位置“1 1”。RI=1RI=1,表示一

8、帧数据接收完毕,并申请中断,表示一帧数据接收完毕,并申请中断,CPU,CPU从从接收接收SBUFSBUF取走数据。该位状态也可软件查询。取走数据。该位状态也可软件查询。RIRI必必须由软件清须由软件清“0 0”。SMODSMOD:波特率选择位波特率选择位。例如:方式例如:方式1 1的波特率的计算公式为:的波特率的计算公式为:方式方式1 1波特率波特率=(2 2SMODSMOD/32/32)定时器)定时器T1T1的溢的溢出率出率也称也称SMODSMOD位为位为波特率倍增位波特率倍增位。6.1.2 特殊功能寄存器特殊功能寄存器PCON 字节地址为字节地址为87H,没有位寻址功能。没有位寻址功能。6

9、.2 6.2 串行口的工作方式串行口的工作方式6.2.1 6.2.1 方式方式0 0 同步移位寄存器输入同步移位寄存器输入/输出方式输出方式,常用于外接,常用于外接移位寄存器,以扩展并行移位寄存器,以扩展并行I/OI/O口。口。8 8位数据为一帧,不设起始位和停止位,先发位数据为一帧,不设起始位和停止位,先发送或接送或接收最低位。收最低位。波特率固定为波特率固定为fosc/12fosc/12。帧格式。帧格式如下:如下:1 1方式方式0 0发送发送 当当CPUCPU执行一条将数据写入发送缓冲器执行一条将数据写入发送缓冲器SBUFSBUF的指令时,的指令时,产生一个正脉冲,串行口即把产生一个正脉冲

10、,串行口即把SBUFSBUF中的中的8 8位数据以位数据以fosc/12fosc/12的固定波特率从的固定波特率从RXDRXD引脚串行输出引脚串行输出,低位在,低位在先先,TXDTXD引脚输出同步移位脉冲引脚输出同步移位脉冲,发送完,发送完8 8位数据置位数据置“1 1”中断标志位中断标志位TITI。时序如图所示。时序如图所示。REN=1REN=1,允许接收,允许接收。向串口的。向串口的SCONSCON写入控制字(置为方式写入控制字(置为方式0 0,并置并置“1 1”RENREN位,同时位,同时RI=0RI=0)时,产生一个正脉冲,串行)时,产生一个正脉冲,串行口即开始接收数据。口即开始接收数

11、据。RXDRXD为数据输入端,为数据输入端,TXDTXD为移位脉冲为移位脉冲信号输出端信号输出端,接收器也以接收器也以fosc/12fosc/12的固定波特率的固定波特率采样采样RXDRXD引脚的数据信息,当收到引脚的数据信息,当收到8 8位数据时置位数据时置“1 1”RI RI。表示一帧。表示一帧数据接收完,时序如下:数据接收完,时序如下:2 2方式方式0 0接收接收 REN=1REN=1,接收数据,接收数据,REN=0REN=0,禁止接收禁止接收。方式方式0 0下,下,SCONSCON中的中的TB8TB8、RB8RB8位没有用到,发送或接收位没有用到,发送或接收完完8 8位数据由硬件置位数

12、据由硬件置“1 1”TITI或或RIRI,CPUCPU响应中断。响应中断。TITI或或RIRI须由用户软件清须由用户软件清“0 0”,可用如下指令:,可用如下指令:CLR TICLR TI;TITI位清位清“0 0”CLR RI CLR RI;RIRI位清位清“0 0”方式方式0 0时,时,SM2SM2位必须为位必须为0 0。6.2.2 6.2.2 方式方式1 1 SM0SM0、SM1=01SM1=01方式方式1 1一帧数据一帧数据为为1010位,位,1 1个起始位(个起始位(0 0),),8 8个数据位,个数据位,1 1个停止位(个停止位(1 1),先发送或接收最低位。帧格式如),先发送或接

13、收最低位。帧格式如下:下:方式方式1 1波特率波特率=(2 2SMODSMOD/32/32)定时器定时器T1T1的溢出率的溢出率 SMOD SMOD为为PCONPCON寄存器的最高位的值(寄存器的最高位的值(0 0或或1 1)。)。1 1方式方式1 1发送发送 方式方式1 1输出时,数据由输出时,数据由TXDTXD输出,输出,当执行一条数据写发送缓冲器当执行一条数据写发送缓冲器SBUFSBUF的指令,就启动发送。的指令,就启动发送。图中图中TXTX时钟的频率就是发送的波特率时钟的频率就是发送的波特率。发送开始时,内部发送控制信号变为有效。将起始位向发送开始时,内部发送控制信号变为有效。将起始位

14、向TXDTXD输出,此后,每经过一个输出,此后,每经过一个TXTX时钟周期,便产生一个时钟周期,便产生一个移位脉冲,并由移位脉冲,并由TXDTXD输出一个数据位。输出一个数据位。8 8位数据位全部发位数据位全部发送完毕后,置送完毕后,置“1 1”TI TI。方式。方式1 1发送数据的时序,如图。发送数据的时序,如图。2 2方式方式1 1接收接收(REN=1REN=1)数据从数据从RXDRXD(P3.0P3.0)脚输入。当检测到起始位的负跳变)脚输入。当检测到起始位的负跳变时,开始接收数据。时,开始接收数据。定时控制信号有两种定时控制信号有两种:接收移位时钟接收移位时钟(RXRX时钟,频率时钟,

15、频率和波特率相同)和和波特率相同)和位检测器采样脉冲位检测器采样脉冲(频率是(频率是RXRX时钟时钟的的1616倍,倍,1 1位数据期间,有位数据期间,有1616个采样脉冲),当采样个采样脉冲),当采样到到RXDRXD端从端从1 1到到0 0的跳变时就启动检测器,的跳变时就启动检测器,接收的值是接收的值是3 3次次连续采样(第连续采样(第7 7、8 8、9 9个脉冲时采样)个脉冲时采样)进行进行表决表决以以确确认是否是真正的起始位认是否是真正的起始位(负跳变)的开始。(负跳变)的开始。当一帧数据接收完,须同时满足两个条件,接收才真当一帧数据接收完,须同时满足两个条件,接收才真正有效。正有效。R

16、I=0RI=0,即上一帧数据接收完成时,即上一帧数据接收完成时,RI=1RI=1发出的中断发出的中断请求已被响应,请求已被响应,SBUFSBUF中的数据已被取走,说明中的数据已被取走,说明“接收接收SBUFSBUF”已空。已空。SM2=0SM2=0或或收到的停止位收到的停止位=1=1(方式(方式1 1时,停止位已进入时,停止位已进入RB8RB8),则收到的数据装入),则收到的数据装入SBUFSBUF和和RB8RB8(RB8RB8装入停止装入停止位),且置位),且置“1 1”中断标志中断标志RIRI。若这两个条件不同时满足,收到的数据将丢失。若这两个条件不同时满足,收到的数据将丢失。6.2.3

17、6.2.3 方式方式2 29 9位位异步通信接口。异步通信接口。每帧数据均为每帧数据均为1111位位,1 1位起始位位起始位0 0,8 8位数据位(先低位),位数据位(先低位),1 1位可程控的第位可程控的第9 9位数据和位数据和1 1位停止位。帧格式如下。位停止位。帧格式如下。方式方式2 2波特率波特率=(2 2SMODSMOD/64/64)foscfosc 1方式方式2发送发送发送前,先根据通讯协议由软件发送前,先根据通讯协议由软件设置设置TB8TB8(例如,双机(例如,双机通讯时的奇偶校验位或多机通讯时的地址通讯时的奇偶校验位或多机通讯时的地址/数据的标数据的标志位)。志位)。方式方式2

18、 2发送数据波形如图所示。发送数据波形如图所示。2方式方式2接收接收 SM0SM0、SM1=10SM1=10,且且REN=1REN=1。数据由。数据由RXDRXD端输入,接收端输入,接收1111位信息。位信息。当位检测到当位检测到RXDRXD从从1 1到到0 0的负跳变,并判断起始位有效后,的负跳变,并判断起始位有效后,开始收一帧信息。在接收器完第开始收一帧信息。在接收器完第9 9位数据后,位数据后,需满足两个需满足两个条件条件,才能将接收到的数据送入,才能将接收到的数据送入SBUFSBUF。(1 1)RI=0RI=0,意味着接收缓冲器为空。意味着接收缓冲器为空。(2 2)SM2=0SM2=0

19、或或接收到的第接收到的第9 9位数据位位数据位RB8=1RB8=1时时。当上述两个条件满足时,接收到的数据送入当上述两个条件满足时,接收到的数据送入SBUFSBUF(接收缓接收缓冲器),冲器),第第9 9位数据送入位数据送入RB8RB8,并置并置“1 1”RIRI。若不满足若不满足两个条件,接收的信息将被丢弃。两个条件,接收的信息将被丢弃。R X DT X D8 0 5 1D A T A2345671 11 21 31 4C L O C KQ1Q2Q3Q8Q4Q5Q6Q7C D 4 0 9 4P 1.1S T B16.2.4 6.2.4 方式方式3 3SM0SM0、SM1=11SM1=11,串

20、口为方式,串口为方式3 3。波特率可变的波特率可变的9 9位异步通讯方式,位异步通讯方式,除波特率外,除波特率外,和方式和方式3 3和方式和方式2 2相同。相同。方式方式3 3的时序见方式的时序见方式2 2。方式方式3波特率波特率=(2SMOD/32)定时器定时器T1的溢出率的溢出率6.2.5 6.2.5 波特率的制定方法波特率的制定方法方式方式0 0、方式、方式2 2的波特率是的波特率是固定固定的;的;方式方式1 1、方式、方式3 3波特波特率由率由定时器定时器T1T1的溢出率的溢出率来确定。来确定。1 1 波特率的定义波特率的定义对于定时器的不同工作方式,波特率的范围不一对于定时器的不同工

21、作方式,波特率的范围不一2 2 定时器定时器T1T1产生波特率的计算产生波特率的计算(1 1)方式方式0 0波特率波特率时钟频率时钟频率foscfosc1/121/12,不受,不受SMODSMOD位的值的影响。若位的值的影响。若fosc=12MHzfosc=12MHz,波特率为波特率为fosc/12fosc/12即即1 1Mb/sMb/s。(2 2)方式方式2 2波特率波特率=(2 2SMODSMOD/64/64)foscfosc 若若fosc=12MHz:SMOD=0 fosc=12MHz:SMOD=0 波特率波特率=187.5=187.5kb/skb/s;SMOD=1 SMOD=1 波特率

22、波特率=375=375kb/skb/s (3 3)方式方式1 1或或方式方式3 3时,波特率为:时,波特率为:波特率波特率=(2 2SMODSMOD/32/32)T1T1的溢出率的溢出率实际设定波特率时,实际设定波特率时,T1T1常设置为常设置为方式方式2 2定时定时(自动装初(自动装初值)值)这种方式不仅操作方便,也可避免因软件重装初这种方式不仅操作方便,也可避免因软件重装初值而带来的定时误差。值而带来的定时误差。实际使用时,为避免烦杂的初值计算,实际使用时,为避免烦杂的初值计算,常用的波特率和常用的波特率和初值初值X X间的关系列成表间的关系列成表。有两点需要注意:有两点需要注意:时钟振荡

23、频率为时钟振荡频率为12MHz12MHz或或6MHz6MHz时,表中初值时,表中初值X X和相应和相应的波特率之间有一定误差。的波特率之间有一定误差。例如,例如,FDHFDH的对应的理论值是的对应的理论值是1041610416波特(时钟波特(时钟6MHz6MHz)。)。与与96009600波特相差波特相差816816波特,消除误差可以调整时钟波特,消除误差可以调整时钟振荡频率振荡频率foscfosc实现。例如采用的时钟振荡频率为实现。例如采用的时钟振荡频率为11.0592MHz11.0592MHz。(2)(2)如果串行通讯选用很低的波特率如果串行通讯选用很低的波特率,例如,波特率,例如,波特率

24、选为选为5555,可将定时器,可将定时器T1T1设置为方式设置为方式1 1定时。但在这定时。但在这种情况下,种情况下,T1T1溢出时,需用在中断服务程序中重新溢出时,需用在中断服务程序中重新装入初值。中断响应时间和执行指令时间会使波特装入初值。中断响应时间和执行指令时间会使波特率产生一定的误差,可用改变初值的方法加以调整。率产生一定的误差,可用改变初值的方法加以调整。例例6-36-3 若若80318031单片机的时钟振荡频率为单片机的时钟振荡频率为11.0592MHz11.0592MHz,选用,选用T1T1为方式为方式2 2定时作为波特率定时作为波特率发生器,波特率为发生器,波特率为2400b

25、/s2400b/s,求初值。,求初值。上述结果可直接从表中查到。上述结果可直接从表中查到。这里时钟振荡频率选为这里时钟振荡频率选为11.0592 MHz11.0592 MHz,就可使初,就可使初值为整数,从而产生精确的波特率。值为整数,从而产生精确的波特率。6.3 串行通信应用举例串行通信应用举例1.1.方式方式0 0应用应用MCS-51MCS-51单片机串行口的方式单片机串行口的方式0 0为同步移位寄存器方式,外为同步移位寄存器方式,外接一个串入并出移位寄存器,可以扩展为一个并行口。注接一个串入并出移位寄存器,可以扩展为一个并行口。注意:所用移位寄存器最好带有输出允许控制端,避免在数意:所用

26、移位寄存器最好带有输出允许控制端,避免在数据串行输出期间,并行口输出不稳定现象。据串行输出期间,并行口输出不稳定现象。【应用一应用一】流水灯流水灯 采用采用80C5180C51的串行口外接的串行口外接CD4094CD4094扩展扩展8 8位并行口,如图位并行口,如图6-146-14所示,所示,CD4094CD4094的各个输出端均接一发的各个输出端均接一发光二极管,要求发光二极管从左到右流水显示。光二极管,要求发光二极管从左到右流水显示。NoImage图图6-14 6-14 流水灯显示电路图流水灯显示电路图ORG 0000HORG 0000HLJMP MAINLJMP MAINORG 2000

27、HORG 2000HMAINMAIN:MOV SCONMOV SCON,#00H#00H;置串行口工作方式;置串行口工作方式0 0MOV AMOV A,#80H#80H:最高位灯先亮:最高位灯先亮CLR P1.1 CLR P1.1;关闭并行输出(避象传输过程中,各;关闭并行输出(避象传输过程中,各LEDLED的的“暗红暗红”现象)现象)OUT0OUT0:MOV SBUFMOV SBUF,A A;开始串行输出;开始串行输出OUT1OUT1:JNB TIJNB TI,OUT1 OUT1;输出完否?;输出完否?CLR TI;CLR TI;完了,清完了,清TITI标志,以备下次发送标志,以备下次发送S

28、ETB P1.1 SETB P1.1;打开并行口输出;打开并行口输出ACALL DELAY ACALL DELAY;延时一段时间;延时一段时间RR A RR A;循环右移;循环右移CLR P1.1CLR P1.1;关闭并行输出;关闭并行输出SJMP OUT0SJMP OUT0;循环;循环DELAYDELAY:;延时子程序,不再重复;延时子程序,不再重复 ENDEND2.2.异步通信应用异步通信应用串行口方式串行口方式1 1和方式和方式3 3都是常用的异步通信方式,方式都是常用的异步通信方式,方式1 1为为8 8位数据位,方式位数据位,方式3 3为为9 9位数据位,两种方式的波特率都位数据位,两

29、种方式的波特率都是受定时器是受定时器T1T1的溢出率控制。在用方式的溢出率控制。在用方式1 1或方式或方式3 3实现串行实现串行异步通信时,初始化程序要设定串行口的工作方式,并对异步通信时,初始化程序要设定串行口的工作方式,并对定时器定时器T1T1实现初始化,即设定定时器方式和定时器初值。实现初始化,即设定定时器方式和定时器初值。此外,还要编写发送子程序和接收子程序。此外,还要编写发送子程序和接收子程序。【应用二】点对点通信【应用二】点对点通信 单片机单片机1 1中有中有5 5个存放在个存放在30H30H34H34H单元中数据发送给单元中数据发送给单片机单片机2 2,单片机,单片机2 2收到该

30、收到该5 5个数据要存放在个数据要存放在50H50H54H54H单元单元中,要求采用中,要求采用4.8k4.8k波特率进行传送,两台单片机振荡频率波特率进行传送,两台单片机振荡频率均为均为6MHz6MHz。两台单片机发送和接收数据之前需要一两台单片机发送和接收数据之前需要一“握手握手”信号信号“55H55H”,互相询问对方是否准备好。任一单片机接收到对方的互相询问对方是否准备好。任一单片机接收到对方的“握手握手”信信号号“55H55H”,均置本机的,均置本机的FOFO(PSW.5PSW.5)标志位为)标志位为“1 1”,表明本机,表明本机已经知道对方准备就绪,可以进行发送和接收操作。已经知道对

31、方准备就绪,可以进行发送和接收操作。两台单片机的定时器两台单片机的定时器T1T1采用工作方式采用工作方式2 2,可以避免计数溢出后用,可以避免计数溢出后用软件重装定时初值。软件重装定时初值。先计算定时器先计算定时器T1T1的初值,取的初值,取SMOD=0 SMOD=0:定时器定时器T1T1的溢出率的溢出率=波特率波特率32/2SMOD32/2SMOD =4800 =480032/2032/20 =153600 =153600然后求出其对应的计数初值为:然后求出其对应的计数初值为:X=2n X=2nfosc/fosc/(T1T1的溢出率的溢出率12)12)=28 =2866106/106/(15

32、36001536001212)253=0FDH253=0FDH 为了简便起见,采用为了简便起见,采用1010位的串口方式位的串口方式1 1进行异步通信,参考进行异步通信,参考程序如下:程序如下:单片机单片机1 1的程序:的程序:ORG 0000HORG 0000HLJMP STARTLJMP STARTORG 0023HORG 0023H;串口中断入口地址;串口中断入口地址LJMP SENDLJMP SENDORG 1000HORG 1000HSTARTSTART:MOV TMODMOV TMOD,#20H#20H;T1T1工作模式工作模式2 2MOV SCONMOV SCON,#50H#50

33、H;置串行口工作方式;置串行口工作方式MOV PCONMOV PCON,#00H#00H;SMOD=0SMOD=0,该语句也可,该语句也可 ;不要,因为复位后不要,因为复位后PCON=00HPCON=00HMOV TL1MOV TL1,#0FDH#0FDHMOV TH1MOV TH1,#0FDH#0FDH;初始化波特率;初始化波特率SETB EASETB EA;开中断;开中断SETB ESSETB ES;允许串行口中断;允许串行口中断SETB TR1SETB TR1;T1T1开始工作开始工作INTINT:MOV SBUFMOV SBUF,#55H#55H;发送出;发送出“握手握手”信号信号MO

34、V R1MOV R1,#0FFH#0FFHLOOPLOOP:NOPNOPDJNZ R1DJNZ R1,LOOPLOOP;JNB FOJNB FO,INTINTMOV SBUFMOV SBUF,30H30H;MOV R0 MOV R0,#31H#31HLJMP$LJMP$SENDSEND:JB F0JB F0,LAB1LAB1MOV AMOV A,SBUFSBUF;CJNE ACJNE A,#55H#55H,LAB0LAB0SETB FOSETB FO;LAB0LAB0:CLR RICLR RI;CLR TI CLR TI;RETIRETILAB1LAB1:MOV SBUFMOV SBUF,R0

35、R0INC R0INC R0CJNE R0CJNE R0,#35H#35H,LAB2LAB2CLR ESCLR ESLAB2LAB2:CLR TICLR TI;RETIRETIENDEND单片机单片机2 2的程序:的程序:ORG 0000H ORG 0000H LJMP START LJMP START ORG 0023H ORG 0023H;串口中断入口地址;串口中断入口地址 LJMP INPUT LJMP INPUT ORG 1000H ORG 1000HSTARTSTART:MOV TMOD MOV TMOD,#20H#20H;T1T1工作模式工作模式2 2 MOV SCON MOV S

36、CON,#50H#50H;置串行口工作方式;置串行口工作方式 MOV PCON MOV PCON,#00H#00H;SMOD=0SMOD=0,该语句也可不要,该语句也可不要,因为复位后因为复位后PCON=00HPCON=00H MOV TL1 MOV TL1,#0FDH#0FDH MOV TH1 MOV TH1,#0FDH#0FDH;初始化波特率;初始化波特率 MOV R0 MOV R0,#50H#50H SETB EA SETB EA;开中断;开中断 SETB ES SETB ES;允许串行口中断;允许串行口中断 SETB TR1 SETB TR1;T1T1开始工作开始工作 LJMP$LJM

37、P$INPUTINPUT:JB JB FOFO,LAB1LAB1MOV MOV A A,SBUFSBUFCJNE ACJNE A,#55H#55H,LAB0LAB0SETB F0SETB F0CLR CLR RIRIMOV MOV SBUFSBUF,#55H#55H;发送出;发送出“握手握手”信号信号LAB0LAB0:RETIRETILAB1LAB1:MOV MOV R0 R0,SBUFSBUFINC INC R0 R0CJNECJNE R0 R0,#55H#55H,LAB2LAB2CLR CLR ESESLAB2LAB2:CLRCLRRIRIRETIRETIENDEND1、什么是串行通信的波特率?假设字符传送的速率是、什么是串行通信的波特率?假设字符传送的速率是240字符字符/秒,每个字符为秒,每个字符为10位,则传输的波特率是多少?位,则传输的波特率是多少?51单单片机的串口通信波特率若可变的话,由谁来确定?片机的串口通信波特率若可变的话,由谁来确定?2、假设字符传送的速率是、假设字符传送的速率是200字符字符/秒,每个字符为秒,每个字符为11位,位,则传输的波特率是多少?则传输的波特率是多少?

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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