以下依次为IE、IP、TMOD、TCON、SCON寄存器结构:

B7 B6 B5 B4 B3 B2 B1 B0
EA - ET2 ES ET1 EX1 ET0 EX0
B7 B6 B5 B4 B3 B2 B1 B0
- - PT2 PS PT1 PX1 PT0 PX0
B7 B6 B5 B4 B3 B2 B1 B0
GATE C/T M1 M0 GATE C/T M1 M0
B7 B6 B5 B4 B3 B2 B1 B0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
B7 B6 B5 B4 B3 B2 B1 B0
SM0 SM1 SM2 REN TB8 RB8 TI RI

具体功能介绍

IE——中断允许寄存器(可位寻址)

B7 B6 B5 B4 B3 B2 B1 B0
EA - ET2 ES ET1 EX1 ET0 EX0

EA:中断总开关

ET2:定时器2的中断允许

ES:串行口中断允许

ET1:定时器1中断允许

EX1:外器中断1中断允许

ET0:定时器0中断允许

EX0:外部中断0的中断允许

IP——中断优先级控制寄存器(可位寻址)

B7 B6 B5 B4 B3 B2 B1 B0
- - PT2 PS PT1 PX1 PT0 PX0

PT2:定时器2中断优先

PS :串行口中断优先

PT1:定时器1中断优先

PX1:外部中断1中断优先

PT0:定时器0中断优先

PX0:外部中断0中断优先

TMOD——定时器控制寄存器(不可位寻址)

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或T1输入计数脉冲。C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。

M1 、M0:T0、T1工作模式选择位

M1 M0 工作方式
0 0 方式0,13位定时/计数器
0 1 方式1,16位定时/计数器
1 0 方式2,8位自动重装载定时/计数器
1 1

方式3,仅适用于T0,定时器0分为两个独立的8位定时/计数器TH0和TL0,T1在方式3时停止工作

 TCON——定时器控制寄存器(可位寻址)

B7 B6 B5 B4 B3 B2 B1 B0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

TF1、TF0:溢出标志位,定时器T0或T1计数溢出时,由硬件自动将此位置“1”

TR1、TR0:为1启动定时器/计数器工作;为0停止定时器/计数器工作 

IE1:外部中断1请求标志位。

IT1:外部中断1触发方式控制位。 0为低电平触发方式;1为下降沿触发方式。

IE0:外部中断0请求标志位。

IT0:外部中断0触发方式控制位。 0为低电平触发方式;1为下降沿触发方式。

SCON——串行通信控制寄存器  (一般设置为异步8位UART并且允许接收 即SCON=0x50)

B7 B6 B5 B4 B3 B2 B1 B0
SM0 SM1 SM2 REN TB8 RB8 TI RI

SM0SM1 工作方式:

SM0 SM1 方式 说明 波特率
0 0 0 移位寄存器 fosc/12
0 1 1 10位异步收发器(8位数据) 可变
1 0 2 11位异步收发器(9位数据) fosc/64或fosc/32
1 1 3 11位异步收发器(9位数据) 可变

SM2:多机通信控制位。方式2、方式3的时候才使用。

        工作于方式2和方式3时,当SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都将数据送入SBUF,并发出中断申请。   

REN=1允许接收;REN=0禁止接收。

TB8:接收数据的第8位

RB8:接收数据的第8位

TI:串口发送完成中断标志位。由硬件自动置1,需要软件清“0”。

RI:串口接收完成中断标志位。由硬件自动置1,需要软件清“0”。