51单片机寄存器篇

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

B7B6B5B4B3B2B1B0
EA-ET2ESET1EX1ET0EX0
B7B6B5B4B3B2B1B0
--PT2PSPT1PX1PT0PX0
B7B6B5B4B3B2B1B0
GATEC/TM1M0GATEC/TM1M0
B7B6B5B4B3B2B1B0
TF1TR1TF0TR0IE1IT1IE0IT0
B7B6B5B4B3B2B1B0
SM0SM1SM2RENTB8RB8TIRI

具体功能介绍

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

B7B6B5B4B3B2B1B0
EA-ET2ESET1EX1ET0EX0

EA:中断总开关

ET2:定时器2的中断允许

ES:串行口中断允许

ET1:定时器1中断允许

EX1:外器中断1中断允许

ET0:定时器0中断允许

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

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

B7B6B5B4B3B2B1B0
--PT2PSPT1PX1PT0PX0

PT2:定时器2中断优先

PS :串行口中断优先

PT1:定时器1中断优先

PX1:外部中断1中断优先

PT0:定时器0中断优先

PX0:外部中断0中断优先

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

B7B6B5B4B3B2B1B0
GATEC/TM1M0GATEC/TM1M0

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工作模式选择位

M1M0工作方式
00方式0,13位定时/计数器
01方式1,16位定时/计数器
10方式2,8位自动重装载定时/计数器
11

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

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

B7B6B5B4B3B2B1B0
TF1TR1TF0TR0IE1IT1IE0IT0

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)

B7B6B5B4B3B2B1B0
SM0SM1SM2RENTB8RB8TIRI

SM0SM1 工作方式:

SM0SM1方式说明波特率
000移位寄存器fosc/12
01110位异步收发器(8位数据)可变
10211位异步收发器(9位数据)fosc/64或fosc/32
11311位异步收发器(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”。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值