一、定时器介绍
定时器是51单片机内部资源,有三个定时器:T0、T1、T2(新增),用于每隔一段时间进行一次操作(计时系统变量加一)/替代长时间delay,避免资源占用
1.工作模式:
模式0:13位定时/计数器
模式1:16位定时/计数器(常用)
模式2:八位自动重装模式
模式3:两个八位计数器
2.两种使用方式:查询模式(查询溢出标志位)/中断模式(常用)
3.定时器系统组成:
时钟系统:系统时钟即为晶振周期11.0592MHZ,每1.085微妙计数一次(12T模式下不分频,计算公式:12/晶振频率,若为12M,则每1微妙计数1次),C/~T为定时计数器模式切换,计数器直接接外部引脚晶振,不用内部定时器
计数系统:TH+TL,最大能存65535,计满触发中断
中断系统
二、中断系统
为CPU处理紧急事件而存在,处理完中断后回到原来未执行完的地方,参考传统51单片机框图(只有两个中断优先级)
中断源:请示中断的请求源称为中断源,微型机一般有多个中断源,STC89C52有8个中断源(外部中断0/1/2/3、定时器0/1中断,串口接收/发送中断)
中断号:
中断优先级:多个中断源同时请求时依据优先级响应,STC89C52有4个中断优先级
中断嵌套:多级中断系统在执行终端的过程中遇到更高一级的中断,先打断当前终端处理高优先级中断,处理完成后继续执行低级中断,无中断嵌套功能则为单级中断系统
三、定时器/计数器寄存器
1. TCON — 控制寄存器(可位寻址)
TF0/TF1:溢出标志位,溢出时自动置1
TR0/TR1:运行控制位,1表示启动,0表示停止
2. TMOD — 工作模式寄存器(不可位寻址)
M1/M0:用于设置定时器的位数和工作模式
GATE:门控位,用于控制定时器的启动条件(设为零)
C/~T:模式选择位,0表示定时模式,1表示计数模式
3. TH0/TH1、TL0/TL1—定时器初值寄存器
TH为寄存器的高8位,TL为寄存器的低8位,赋值决定了定时/计数的起始值
四、中断寄存器
1. IE — 中断使能寄存器(总开关+分开关)
EA:中断总开关,1表示开启所有中断,0表示关闭所有中断
ET0/ET1:定时器0/1的中断开关,1表示开启对应中断,0表示关闭
EX0/EX1:外部中断0/1的开关
ES:串口中断的开关
2. IP — 中断优先级寄存器
PT0/PT1:定时器0/1的中断优先级控制位,当该位为1时,对应定时器中断为高优先级;为0时,为低优先级