控制寄存器SCON和PCON
1.1 SCON(串行控制寄存器)格式 1.2 各位功能效果 SM0/FE:(需要参考下面的PCON寄存器) 当PCON寄存器中的SMOD0/PCON.6位为1时,该位用于帧错误检测。当检测到无效位时,通过UART接收器设置该位。必须由软件清零。 SM0与SM1组合确定工作方式: SM2: 允许方式2或3多机通信控制位 在方式2或方式3时, 如果SM2为1且REN位为1,则接收机处于地址帧筛选状态。此时可以接收到的第9位(即RB8)来筛选地址帧:若RB8=1,说明是地址帧,地址信息可以进入SBUF,并使RI为1,进而在中断服务程序中再进行地址号比较;若RB8=0,说明不是地址帧,应丢掉且保持RI=0。 如果SM2为0且REN位为1,均可使接收到的信息进入SBUF,并使RI为1,此时RB8通常为校验位。 REN: 允许/禁止串行接收控制位。(需要软件置位、复位)REN=1时,允许串行接收状态,可以启动串行接收器RxD,开始接收信息。 TB8: 在方式2或3,它为要发送的第九位数据(需要软件置位、复位)。在方式0、1,该位不用。 RB8: 在方式2或3,它为接收到的第九位数据(需要软件置位、复位)。在方式0、1,该位不用。 T1: 发送中断请求标志位。 RI: 接收中断请求标志位。
2.1 PCON(电源控制寄存器)格式 SMOD: 波特率选择位。当用软件置位SMOD,即SMOD=1.则使串行通信方式1、2、3的波特率加倍;SMOD=0,则各工作方式的波特率加倍。复位时,SMOD=0。 SMOD0: 帧错误检测有效控制位。当SMOD0=1,SCON寄存器中的SM0/FE用于FE(帧错误检测)功能;当SMOD0=0,SCON寄存器中的SM0/FE位用于SM0功能,和SM1一起指定串行口的工作方式。复位时SMOD0=0。
|