SM0(SCON.7) :
串行通讯工作方式设定位0。
SM1(SCON.6) :
串行通讯工作方式设定位1。
SM2(SCON.5) :
允许方式2 或方式3 多机通讯控制位。在方式2 或方式3 时,如SM2=1,REN=1,则从机处于只有接收到RB8=1(地址帧)才激发中断请求标志位RI=1,向主机请求中断处理。被确认为寻址的从机复位SM2=0,才能接收RB8=0 的数据帧;在方式1 时,如SM2=l,则只有在接收到有效停止位时才置位中断请求标志位RI=1;在方0 时,SM2 应为0。
REN(SCON.4) :
REN,允许/禁止串行接收控制位。由软件置位REN=1 为允许串行接收状态,可启动串行接收器RXD,开始接收信息。软件复位REN=0,则禁止接收。
TB8(SCON.3) :
在方式2 或方式3,它为要发送的第9 位数据,按需要由软件置位或清0。例如,可用作数据的校验位或多机通讯中表示地址帧/数据帧的标志位。
RB8(SCON.2) :
在方式2 或方式3,是接收到的第9 位数据。在方式l,若SM2=0,则RB8 是接收到的停止位。方式0 不用RB8。
TI(SCON.1) :
发送中断请求标志位。在方式0,当串行发送数据第8 位结束时,由内部硬件自动置位TI=l,向主机请求中断,响应中断后必须用软件复位TI=0。在其他方式中,则在停止位开始发送时由内部硬件置位,必须
用软件复位。
RI(SCON.0) :
接收中断请求标志位。在方式0,当串行接收到第8 位结束时由内部硬件自动置位RI=1,向主机请求申断,响应中断后必须用软件复位RI=0。在其他方式中,串行接收到停止位的中间时刻由内部硬件置位RI=1(例外情况见SM2 说明),必须由软件复位RI=0。
其中SM0、SM1 按下列组合确定串行通讯的工作方式:
PCON 电源控制寄存器
SMOD :双倍波特率控制位。
- :保留。
GF1 :通用标志。
GF0 :通用标志。
PD :PD=1 时,进入掉电方式。
IDL :IDL=1 时,进入冻结方式。
辣、定计器初值及串行通讯波特率的计算
1、定时器初值的计算
公式:TC=M-(T/T 计数)
其中TC 为初值,M 为计数器模值,T 定时器定时时间,T为fosc/12
2、串行通讯波特率的计算
2.1 公式:
方式0:波特率=1/12× fosc
方式2:波特率=2SMOD/64× fosc
2.2 定时/计数器1 的溢出率计算
因为上述TC=M-T/T 计数公式可转换为T=T 计数(M-TC),式中T 是定时/计数器溢出一次所需的时间,单位为秒。于是得定时/计数器溢出率为1/T,单位
为次/秒。那么串行通讯方式1、3 的波特率公式可写为:
注:SMOD 见电源控制寄存器PCON 中SMOD 位的设置,SMOD=1 或SMOD=0
2.3 常用波特率与定时/计数器1 各参数关系
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页