51单片机定时/计数器与中断学习笔记
2026/7/23 1:45:29 网站建设 项目流程

一、定时器介绍

定时器是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时,为低优先级

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询