1.串行口控制寄存器SCON(字节地址为 98H) D7 D6 D5 D4 D3 D2 D1 DO SCON SMo SM/SM,/ RE TB TI RI 位地址9F9E9D9C9B9A9998
1.串行口控制寄存器SCON (字节地址为 98H ) D7 D6 D5 D4 D3 D2 D1 D0 SCON SM0 SM1 SM2 RE N TB8 RB8 TI RI 位地址 9F 9E 9D 9C 9B 9A 99 98
SCON中的各位含义如下: M、SM1:串行口的工作方式选择位 SM6SM1工作方 式 功能说明 波特率 f/12 0 移位寄存器方式(用于扩 0011 0101 展I/0口) 由T1控制 10位异步收发方式 0/64或 1位异步收发方式 os/32 11位异步收发方式 由T1控制
SCON中的各位含义如下: M0、SM1:串行口的工作方式选择位 SM0 SM1 工作方 式 功能说明 波特率 0 0 0 1 1 0 1 1 0 1 2 3 移位寄存器方式(用于扩 展I/O口) 10位异步收发方式 11位异步收发方式 11位异步收发方式 fosc/12 由T1控制 fosc/64或 fosc/32 由T1控制
SM:多机通信控制位。在方式2或方式3 中,如果SM2=1,则接收到的第9位数据 (RB3)为0时不激活RI,接收到的数据丢 失;只有当收到的第9位数据(RB)为1 时才激活RI,向CPU申请中断。如果 SM2=0,则不论收到的第9位数据(RB3)为1 还是为0,都会将接收的前8数据装入 SBUF中。在方式1时,如果SM2=1,则只 收到有效的停止位时才会激活RI;若没 有接收到有效的停止位,则RI清零。在 方式0中,SM2必须为0
SM2:多机通信控制位。在方式2或方式3 中,如果SM2 =1,则接收到的第9位数据 (RB8 )为0时不激活RI,接收到的数据丢 失;只有当收到的第9位数据(RB8 )为1 时才激活RI,向CPU申请中断。如果 SM2 =0,则不论收到的第9位数据(RB8 )为1 还是为0,都会将接收的前8数据装入 SBUF中。在方式1时,如果SM2 =1,则只 收到有效的停止位时才会激活RI;若没 有接收到有效的停止位,则RI清零。在 方式0中,SM2必须为0
REN:允许串行接收控制位。由软件置位 以允许接收,由软件清零时禁止接收。 TB:在方式2和方式3时为要发送的第9 位数据。根据需要由软件置位和复位 在多机通信时,TB的状态用来表示主机 发送的是地址或是数据,通常协议规定 “0”表示数据,“1”表示地址。 RB:在方式2和方式3时为接收到的第9 位数据。RB和SM、TB,一起,常用于通 信控制。在方式1时,如果SM=0,RB接 收到的是停止位。在方式0,不使用R3
REN:允许串行接收控制位。由软件置位 以允许接收,由软件清零时禁止接收。 TB8:在方式2和方式3时为要发送的第9 位数据。根据需要由软件置位和复位。 在多机通信时,TB8的状态用来表示主机 发送的是地址或是数据,通常协议规定 “0”表示数据, “1”表示地址。 RB8:在方式2和方式3时为接收到的第9 位数据。RB8和SM2、TB8一起,常用于通 信控制。在方式1时,如果SM2 =0,RB8接 收到的是停止位。在方式0,不使用RB8
TI:发送中断标志位。由片内硬件在方式0串行 发送第8位结東时置位,或在其他方式串行发 送停止位的开始时置位。必须由软件清零 RI:接收中断标志位。由片内硬件在方式0串 行接收到第8位结束时置位,或在其他方式串 行接收到停止位的中间时置位。必须由软件清 2.电源控制寄存器PCON] PC0N寄存器的D7位为SMOD,称波特率倍增位 即当SMOD=1时,波特率加倍;当SMOD=0时,波 特率不加倍
TI:发送中断标志位。由片内硬件在方式0串行 发送第8位结束时置位,或在其他方式串行发 送停止位的开始时置位。必须由软件清零。 RI:接收中断标志位。由片内硬件在方式0串 行接收到第8位结束时置位,或在其他方式串 行接收到停止位的中间时置位。必须由软件清 零。 2.电源控制寄存器PCON ] PCON寄存器的D7位为SMOD,称波特率倍增位。 即当SMOD=1时,波特率加倍;当SMOD=0时,波 特率不加倍