一、51单片机的定时/计数器的工作原理

在了解了单片机的时钟频率、时钟周期、机器周期之后,显然我们可以知道定时器的工作原理,在此之前我们先算出51单片机的脉冲周期:以f=12MHz为例,12分频 T=1/f ×\times 12 = 1us。

这时,单片机将计数内部时钟脉冲个数,从而获得到定时器精准的时间。这里我们可以知道定时器计数器其实就是一个东西,定时器是由单片机提供的时钟源,计数器是计数单片机外部的脉冲。

二、定时/计数的最大值

标准8051单片机内部有2个定时器/计数器 分别是T0和T1。每个定时器有4种工作方式

  • 工作方式0
    定时器/计数器T0工作在方式0时,16位计数器只用了13位,即TH0的高8位和TL0的低5位,组成一个13位定时器/计数器,

  • 工作方式1
    定时器T0工作方式1与工作方式0类同,差别在于其中的计数器的位数。工作方式0以13位计数器参与计数,工作方式1则以16位计数器参与计数。

  • 工作方式2
    定时器T0在工作方式2时,16位的计数器分成了两个独立的8位计数器TH0和TL0。

  • 工作方式3仅对定时器T0有效。当定时器T0工作在方式3时,将16位的计数器分为两个独立的8位计数器TH0和TL0。

方式0 13位定时器最大定时时间= 2^13 = 8.192ms
方式1 16位定时器最大定时时间 = 2^16 = 65.536ms
方式2 8位定时器最大定时时间 = 2^8 = 0.256ms =256 us
方式3 8位定时器最大定时时间 = 2^8 = 0.256ms =256 us

三、定时器配置

公式:计算计时器初值 M = 2^K - X * Fosc/12
(K:计数器位数,X定时时间)(用ISP烧录软件就能自动计算…)

例:定时5ms,工作方式0:初值 = 8.192ms-5ms = 3192 us
取模计算:…
51单片机定时器、计数器配置

相关文章:

  • 2022-01-16
  • 2021-12-30
  • 2021-11-21
  • 2021-05-27
  • 2021-12-28
  • 2022-01-01
  • 2022-02-01
猜你喜欢
  • 2021-04-10
  • 2021-12-31
  • 2021-08-10
  • 2021-07-26
  • 2021-04-04
  • 2021-12-04
相关资源
相似解决方案