一、作用:

1、用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作;

2、替代长时间的Delay,提高CPU的运行效率和处理速度。

二、定时器资源

1、定时器有三个(T0,T1,T2);

2、定时器的资源和单片机的型号是相关联的,不同的单片机会有不同的定时器个数和操作方式。

三、定时器框图

定时器在单片机内部就像一个小闹钟一样,根据时针的输出信号,每隔“一秒”,计数单位的数值就加一,当计数单位的数值增加到“设定的闹钟提醒时间”时,计数单位就会向中断系统发出中断申请,产生“闹铃提醒”,是程序跳转到中断服务函数中执行。

四、工作模式

STC89C52的T0和T1均有4种工作模式:

1、模式0:13位定时器/计数器;

2、模式1:16位定时器/计数器(常用);

3、模式2:8位自动重装模式;

4、模式3:两个8位计数器。

五、STC89C52中断资源

1、中断源个数:8个(外部中断0、定时器0中断、外部中断1、定时器1中断、串口中断、外部中断2、外部中断3);

2、中断优先级个数:4个;

3、如果使用C语言编程,中断查询次序号就是中断号,例如:

4、中断资源与单片机的型号是关联在一起的,不同的型号可能会有不同的中断资源。

六、定时器相关寄存器

1、单片机通过配置寄存器来控制内部线路连接,通过不同内部的连接方式来实现不同电路,不同电路实现不同功能;

2、

七、定时器计算器

在AiCube-ISP-v6.96A中有定时器计算器代码可直接查找复制

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐