以下依次为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 |
SM0、SM1 工作方式:
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”。
评论(0)
您还未登录,请登录后发表或查看评论