定时器方式控制寄存器TMOD
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
GATE | C/T | M1 | M0 | GATE | C/T | M1 | M0 |
C/ T:功能选择位。当C/ T=0时,设定为定时器工作方式。当C/ T=1时,设定为计数器工作方式。
GATE:门控位。当GATE=0时,只利用控制位TR0或TR1来控制定时器的启停。当GATE=1时,定时器的启停由外部中断引脚和控制位TR0或TR1来共同控制。
M1、M0:工作模式控制位。
M1 | M0 | 工作方式 | 功能简述 |
---|---|---|---|
0 | 0 | 模式0 | 13位计数器,TLi只用低5位 |
0 | 1 | 模式1 | 16位计数器 |
1 | 0 | 模式2 | 8位自动重装计数器。仅TLi作为计数器,THi的值不变。TLi溢出, THi中的值自动装入TLi中. |
1 | 1 | 模式3 | T0分为两个独立的8位计数器 |
定时器控制寄存器TCON(也包括外部中断)
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
TF1 | TR0 | TF1 | TR0 | IE1 | IT0 | IE1 | IT0 |
TF1、TF0:分别为定时器1和定时器0的溢出标志。溢出后由硬件置“1”,并申请中断。
TR1、TR0:分别为定时器1和定时器0的启停控制位。置“1”启动,清“0”停止。
IE1、IE0:外部中断请求标志位。外部中断有中断请求时,由硬件置“1”响应中断后由硬件清“0”。
IT1、IT0:外部中断触发方式位。设置为“0”时为电平触发,设置为“1”时为边沿触发。
中断允许寄存器IE
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
EA | — | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
EA:当EA=1时CPU开总中断,当EA=0时CPU关总中断。
ET2、ET1、 ET0:定时器中断允许控制位。为1时允许中断。
EX1、EX0:外部中断中断允许控制位。为1时允许外部中断。
ES:串行口中断允许控制位。为1时允许中断。
中断优先级寄存器IP
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
— | — | PT2 | PS | PT1 | PX1 | PT0 | PX0 |
PT2、PT1、 PT0:定时器优先级设定位。置1时为高优先级。
PX1、PX0:外部中断优先级设定位。置1时为高优先级。
ES:串行口中断优先级设定位。置1时为高优先级。
串行口控制寄存器SCON
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
SM0、SM0:串行通信方式选择位:
SM0 | SM1 | 工作方式 | 功能说明 | 波特率 |
---|---|---|---|---|
0 | 0 | 方式0 | 同步移位寄存器方式 | fosc/12 |
0 | 1 | 方式1 | 10位异步通信方式 | 可变,由定时器控制 |
1 | 0 | 方式2 | 11位异步通信方式 | fosc /32或fosc /64 |
1 | 0 | 方式3 | 11位异步通信方式 | 可变,由定时器控制 |
SM2:多机通信控制位。置“1”时多机通信,主要用于方式2和方式3。置“0”时是单机对单机通信。
REN:接收控制位。“0”即禁止接收。“1”允许接收。
TB8:发送数据第9位。 RB8:接收数据第9位。
TI:发送中断标志位,发送完一帧由硬件置“1”,发送前必须用软件复位。
RI:接收中断标志位,接收完一帧由硬件置“1”, RI也用软件复位。
串口的波特率的设置
特殊功能寄存器PCON(电源控制寄存器)
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
SMOD | — | — | — | GF1 | GF0 | PD | IDL |
PD:掉电方式控制位,当PD=1时,则进入掉电方式。
SMOD:波特率倍增位。
GF1、GF0:通用标志位。
IDL:待机方式控制位,当IDL =1时,则进入掉电方式。