定时器结构

想要好好的使用定时器/计数器,首先要理解定时器的结构

以下是51内核的定时器描述

所谓计数器就是对外部脉冲的计数

所谓定时器也是对脉冲的计数,但是计数的是MCU内部发出的秒冲。通过计数脉冲
个数来实现定时,

所以,定时器和计数器本质上面是一样的,

定时器T0和T1分别是两个8位特殊功能寄存器TH和TL构成,

工作方式寄存器TMOD:用于定时器的工作模式和工作方式

控制寄存器TCON:用于启动和停止定时器的计数,并且控制定时器的状态。

需要注意的是:单片机复位时,两个寄存器的所有位都被清0.

每个定时器内部结构实际上就是一个可编程的加法计数器,由编程来设置他工作时是在定时器状态和计数器状态。

计数器工作模式:

就是对外部事件进行计数,计数脉冲来自对应的外部输入引脚T0或者T1,当输入信号发生下降沿变1–0,或者上升沿0–1,时,计数器的+1。计数的最高频率一般为振荡频率的1/24

定时器工作模式:
计数脉冲来自于内部时钟脉冲,每个计算器周期计数值+1,每个机器周期等于12个振荡周期
因此计数频率为振荡频率的1/12,所以定时器时间=计数值*机器周期

下面是STM32的定时器:

定时器分别是高级定时器,通用定时器,基本定时器,

高级定时器具有捕获,比较通道和互补输出,通用定时器只有捕获/比较输出,基本定时器没有以上的两者。

下面是通用定时器:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值