浅谈一下单片机的定时器功能_mcu定时器作用

定时器由两个寄存器组成,一个用于确定计数器的工作形式和功能,另一个定时器用于控制微控制器的启动和停止,也是设置溢出的标志。

虽然有更多类型的TIMer,但它们可以分为两个主要类别。

一种类型是固定间隔TImer:即其定时时间由系统设定,用户程序无法控制;系统只提供几个固定的时间间隔供用户程序选择,如32Hz、16Hz、8Hz等。这种类型的TIMer在4位MCU中更为常见,因此可用于实现时钟,定时和其他相关功能。

固定时间间隔 TImer 在控制工业和家用电气设备方面有许多应用。例如,单片机单片机可以实现带有按钮的建筑灯开关,按下按钮一次,指示灯亮起3分钟后自动熄灭;当按钮连续按下两次时,指示灯始终亮起并且不会熄灭,当按钮按下超过2s时,指示灯熄灭。

另一类是可编程定时器(可编程定时器);顾名思义,这种类型的计时器的计时时间可以由用户的程序控制。控制方法包括时钟源的选择、频分(预分频)的选择、预设次数的设定等。有些MCU同时具有所有三个,而有些可能是其中的一个或两个。这种定时器的应用非常灵活,实际使用也非常多样。由于时钟源可以自由选择,因此此类计时器通常与事件计数器(事件计数器)结合使用。

单片机计数过程
当计数器达到满 1(即 FFFFH)时,输入另一个脉冲以将计数器返回到零,并且计数器的溢出导致 TCON 中的 TF0 或 TF1 设置为 1,这会向 CPU 发送中断请求(当允许计时器/计数器中断时)。如果定时器/计数器在定时模式下工作,则定时时间已启动;如果它在计数模式下工作,则表示计数值已满。

数字集成电路还可以实现定时电路,可编程逻辑器件(PLD)可以实现定时电路,可编程逻辑控制器(PLC)可以实现定时电路。尽管如此,只有微控制器是实现最简单、成本最低的。因此,使用单片机定时器非常重要。掌握逻辑和时间控制编程是学习使用微控制器的基础。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值