当SM2=0时,则不论第9位数据是1还是0,都将前8位数 据送入SBUF中,并使R置1,产生中断请求。 在方式1时,如果SM2=1,则只有收到有效的停止位时才会 激活Rl 在方式0时,SM2必须为0。 (3)REN一允许串行接收位。 由软件置“1”或清“0”。 REN=1,允许串行口接收数据。 REN=0,禁止串行口接收数据
22 当SM2 = 0时,则不论第9位数据是1还是0,都将前8位数 据送入SBUF中,并使RI置1,产生中断请求。 在方式1时,如果SM2=1,则只有收到有效的停止位时才会 激活RI。 在方式0时,SM2必须为0。 (3)REN——允许串行接收位。 由软件置“1”或清“0”。 REN=1,允许串行口接收数据。 REN=0,禁止串行口接收数据。 22
(4)TB8—发送的第9位数据 方式2和方式3,TB8是要发送的第9位数据,其值由软件置 “1”或清“0”。在双机串行通信时,一般作为奇偶校验位使 用;在多机串行通信中用来表示主机发送的是地址帧还是数据 帧,TB8=1为地址帧,TB8=0为数据帧。 (5)RB8—接收的第9位数据 方式2和方式3,RB8存放接收到的第9位数据。在方式1,如 SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。 (6)T发送中断标志位 方式0,串行发送的第8位数据结束时T由硬件置“1”,在 其他方式中,串行口发送停止位的开始时置T为“1”。 23
23 (4)TB8——发送的第9位数据 方式2和方式3,TB8是要发送的第9位数据,其值由软件置 “1”或清“0”。在双机串行通信时,一般作为奇偶校验位使 用;在多机串行通信中用来表示主机发送的是地址帧还是数据 帧,TB8=1为地址帧,TB8=0为数据帧。 (5)RB8——接收的第9位数据 方式2和方式3,RB8存放接收到的第9位数据。在方式1,如 SM2 = 0,RB8是接收到的停止位。在方式0,不使用RB8。 (6)TI——发送中断标志位 方式0,串行发送的第8位数据结束时TI由硬件置“1”,在 其他方式中,串行口发送停止位的开始时置TI 为“1”。 23
TI=1,表示一帧数据发送结束。T的状态可供软件查询, 也可申请中断。cPU响应中断后,在中断服务程序中向 SBUF写入要发送的下一帧数据。T必须由软件清“0”。 (7)R_接收中断标志位 方式0时,接收完第8位数据时,R由硬件置“1”。在其 他工作方式中,串行接收到停止位时,该位置“1”。R=1, 表示一帧数据接收完毕,并申请中断,要求CPU从接收 SBUF取走数据。该位的状态也可供软件查询。R必须由软 件清“0
24 TI =1,表示一帧数据发送结束。TI的状态可供软件查询, 也可申请中断。CPU响应中断后,在中断服务程序中向 SBUF写入要发送的下一帧数据。TI必须由软件清“0”。 (7)RI—接收中断标志位 方式0时,接收完第8位数据时,RI由硬件置“1”。在其 他工作方式中,串行接收到停止位时,该位置“1”。RI = 1, 表示一帧数据接收完毕,并申请中断,要求CPU从接收 SBUF取走数据。该位的状态也可供软件查询。RI必须由软 件清“0
ScON的所有位都可进行位操作清“0”或置 622特殊功能寄存器PcON 字节地址为87H,不能位寻址。格式如图6-8所示。 D7 D6 D5 D4 D3 D2 DI DO PCON SMOD GFl GFO PD IDL 87H 图6-8特殊功能寄存器PcON的格式
25 SCON的所有位都可进行位操作清“0”或置“1”。 6.2.2 特殊功能寄存器PCON 字节地址为87H,不能位寻址。格式如图6-8所示。 25 图6-8 特殊功能寄存器PCON的格式
下面介绍PCON中各位功能。仅最高位SMOD与串囗有关, 其他各位的功能已在第2章的节电工作方式一节中作过介绍。 sMoD:波特率选择位。 例如,方式1的波特率计算公式为 SMOD 方式1波特率=×定时器T1的溢出率 32 当SMOD=1时,要比SMOD=0时的波特率加倍,所以也 称SMOD位为波特率倍增位
26 下面介绍PCON中各位功能。仅最高位SMOD与串口有关, 其他各位的功能已在第2章的节电工作方式一节中作过介绍。 SMOD:波特率选择位。 例如,方式1的波特率计算公式为 26 SMOD 2 32 当SMOD = 1时,要比SMOD = 0时的波特率加倍,所以也 称SMOD位为波特率倍增位