SCON-串行口操控寄存器:可位寻址,单片机复位时,各位都被清0
B7 |
B6 |
B5 |
B4 |
B3 |
B2 |
B1 |
B0 |
SM0 |
SM1 |
SM2 |
REN |
TB8 |
RB8 |
TI |
RI |
SM0、SM1:串行通讯方法挑选位。
SM0 |
SM1 |
作业方法 |
功用阐明 |
波特率 |
0 |
0 |
方法0 |
同步移位寄存器方法 |
osc f /12 |
0 |
1 |
方法1 |
8位异步通讯方法 |
可变,由守时器操控 |
1 |
0 |
方法2 |
9位异步通讯方法 |
osc f /32 或osc f /64 |
1 |
1 |
方法3 |
9位异步通讯方法 |
可变,由守时器操控 |
SM2:多机通讯操控位。
在方法0时,SM2有必要为0。
在方法1时,若SM2=0,RB8是承受到的中止位;若SM2=1,则只要收到有用的中止位才会激活中止RI,若没有承受到有用中止位,则RI清0。
在方法2或3时,假如SM2
REN:接纳操控位。由软件置1或清0,“0”即制止接纳。“1”答应接纳。
TB8:发送数据的第9 位。方法2和方法3,TB8是要发送的第9位数据,其值由软件置“1”或清“0”。在双机串行通讯时,一般作为奇偶校验位运用;在多机串行通讯中用来表明主机发送的是地址帧仍是数据帧,TB8=1为地址帧,TB8=0为数据帧。
RB8:接纳数据的第9位。方法2和方法3,RB8寄存接纳到的第9位数据。在方法1,如SM2
TI:发送中止标志位。发送数据前由软件清0,发送完毕由硬件置1。方法0,发送完8位数据时TI由硬件置“1”,其他方法中,发送中止位时置TI 为“1”。其状况可供软件查询,也可恳求中止
RI:接纳中止标志位。接纳前由软件清0,接纳完时由硬件置“1”。方法0时,接纳完第8位数据RI由硬件置“1”。在其他作业方法中,串行接纳到中止位的中心时,该方位“1”。 其状况可供软件查询,也可恳求中止
TMOD-守时器操控寄存器:不按位寻址,高四位操控T1,低四位操控T0。地址89H
B7 |
B6 |
B5 |
B4 |
B3 |
B2 |
B1 |
B0 |
GATE |
C/T |
M1 |
M0 |
GATE |
C/T |
M1 |
M0 |
GATE :守时操作开关操控位,当GATE=1时,INT0或INT1引脚为高电平,一起TCON中的TR0或TR1操控位为1时,计时/计数器0或1才开端作业。若GATE=0,则只要将TR0或TR1操控位设为1,计时/计数器0或1就开端作业。
C/T :守时器或计数器功用的挑选位。C/T=1为计数器,经过外部引脚T0(P3.4)或T1(P3.5)输入计数脉冲。C/T=0时为守时器,由内部体系时钟供给计时作业脉冲。
M1 :形式挑选位高位
M0 :形式挑选位低位
M1 |
M0 |
作业形式 |
0 |
0 |
13位计数/计时器 |
0 |
1 |
16位计数/计时器 |
1 |
0 |
8位主动加载计数/计时器 |
1 |
1 |
守时器1中止作业,守时器0分为两个独立的8位守时器TH0及TL0 |
SCON=0X52
TMOD=0X20:运用守时器1,8位主动加载计时器
TH1=0XF3:设置8位主动加载计时器守时时刻,设定波特率为9600
TR1=1:启用守时器1