51单片机的定时任务

本文详细介绍了51单片机中TMOD和TCON寄存器的功能,这两个寄存器用于控制定时器的工作模式和开关。TMOD设置定时/计数器模式,而TCON则决定任务的启动和停止。通过举例说明了模式1的计数器工作原理及程序实现,并提到了模式0和模式3的特性。此外,还探讨了如何根据时钟频率计算定时时间,以及THx和TLx寄存器在计数过程中的作用。文章提供了免费的定时器与中断代码资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

51单片机定时任务中有两个寄存器理解,TMOD和TCON;掌握了TMOD和TCON功能后,就可以游刃有余的进行定时与计数,同时可以控制定时与计数任务的开与关。

TMOD是设置使用什么类型的寄存器,设置多少计数与定时时间

TCON寄存器是表示寄存器的开与关,以及什么时候被关掉

如下图是51单片机定时与计数使用到的相关寄存器;TMOD与TCON相互配合决定了定时器的模式选择与啥时候开与关闭。

其中计算时钟,比如从某个数数到FFFFH这个值时,是要通过Timer 0和Timer 1寄存器来完成的。

我们又知道,如果单片机从比如 FFH 数到 FFFFH 时间时可以计算的,且时间间隔是稳定的,比如频率12M Hz,每次机器周期等于1 us(一个机器周期等于12个时钟周期),所以这样就达到了定时效果。
在这里插入图片描述

TMOD寄存器

定时/计数器模式控制寄存器TMOD,TMOD是"time mode"的缩写,意思是定时/计数器模式。 TMOD寄存器能够存放是一个字节8位数据,每个位表达了不同的功能,如下图是不同的位表的不同的功能表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值