(2)SM2一多机通信控制位多机通信是在方式2和方式3下进行。当串口以方式2或方式3接收时,从机的RB8均来自主机的TB8。地址TB8=1,数据顿TB8=0。SM2=0时,无论RB8是0,还是1时均接受。数据顿地址顿都接受。SM2=1时,仅接受RB8=1的顺。仅接受地址顺,多机通信方式如下:1、一主机,多从机。从机的SM2均为1。2、主机TB8=1,发地址顿,从机均会受到这一顿。并对比,是不是自已地址,如果是自已地址将SM2置0,此后,发送的数据帧都可以接受。而其余地址的从机由于SM2=1,无法接受数据顿。只到下一次地址顿,都接受对比自己地址。在方式1时,一般将SM2设置为0。在方式0时,SM2必须为0。21
(2)SM2——多机通信控制位 多机通信是在方式2和方式3下进行。当串口以方式2或方式3接收时, 从机的RB8均来自主机的TB8。地址帧TB8=1,数据帧TB8=0。 SM2=0时,无论RB8是0,还是1时均接受。数据帧地址帧都接受。 SM2=1时,仅接受RB8=1的帧。仅接受地址帧。 多机通信方式如下: 1、一主机,多从机。从机的SM2均为1。 2、主机TB8=1,发地址帧,从机均会受到这一帧。并对比,是不是自己 地址,如果是自己地址将SM2置0,此后,发送的数据帧都可以接受。而其 余地址的从机由于SM2=1,无法接受数据帧。只到下一次地址帧,都接受, 对比自己地址。 在方式1时,一般将SM2设置为0。 在方式0时,SM2必须为0。 21
(3)REN一允许串行接收位。由软件置“1”或清“0”。REN=1,允许串行口接收数据。REN=0,禁止串行口接收数据。请思考为什么不需要发送允许位
(3)REN——允许串行接收位。 由软件置“1”或清“0”。 REN=1,允许串行口接收数据。 REN=0,禁止串行口接收数据。 请思考为什么不需要发送允许位
(6)TI一发送中断标志位TI=1,表示一顿数据发送结束。T的状态可供软件查询,也可申请中断。TI必须由软件清“0”。否则无法进行下一次发送。(7)RI接收中断标志位RI=1,表示一顿数据接收完毕,并申请中断,要求CPU从接收SBUF取走数据。该位的状态也可供软件查询。RI必须由软件清“0”。否则无法接受下一位。SCON的所有位都可进行位操作清“0”或置“1”。23
(6)TI——发送中断标志位 TI =1,表示一帧数据发送结束。TI的状态可供软件查询,也可申请中断。 TI必须由软件清“0”。否则无法进行下一次发送。 (7)RI—接收中断标志位 RI = 1,表示一帧数据接收完毕,并申请中断,要求CPU从接收SBUF取 走数据。该位的状态也可供软件查询。RI必须由软件清“0”。否则无法接 受下一位。 SCON的所有位都可进行位操作清“0”或置“1”。 23
波特率:每秒中传送字节数,单位为bit/s方式0:UATRMOx6(AUXR.5)决定方式0时波特率时系统时钟十二分频还是二分频方式2:波特率来自系统时钟。SMOD=0时,为fsysclk/64SMOD=1时,为fsysclk/32方式1、3时:SMOD=0时,为T1(T2)溢出率/32SMOD=1时,为T1(T2)溢出率/16S1T2(AUXR.0)方式1、3波特率来自于T1还是T224
波特率:每秒中传送字节数,单位为bit/s 方式0:UATR_M0x6(AUXR.5 ) 决定方式0时波特率时系统时钟十二 分频还是二分频 方式2:波特率来自系统时钟。 SMOD=0时,为fsysclk/64 SMOD=1时,为fsysclk/32 方式1、3时:SMOD=0时,为T1(T2)溢出率/32 SMOD=1时,为T1(T2)溢出率/16 S1T2(AUXR.0) 方式1、3波特率来自于T1还是T2 24 SMOD 2 32
会影响波特率的位为:UATRM0x6(AUXR.5)决定方式0时波特率时系统时钟十二分频还是二分频。S1T2(AUXR.0)方式1、3波特率来自于T1还是T2。SMOD:方式1、2、3波特率是否加倍
会影响波特率的位为: UATR_M0x6(AUXR.5 ) 决定方式0时波特率时系统时钟十二分频 还是二分频。 S1T2(AUXR.0) 方式1、3波特率来自于T1还是T2。 SMOD:方式1、2、3波特率是否加倍