加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 1.51单片机定时器初值计算方法
    • 2.如何应用51单片机定时器初值计算公式
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

单片机定时器初值怎么计算 51单片机定时器初值计算公式

2021/05/03
1.6万
阅读需 5 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

单片机中的定时器是非常重要的,它能够精确地控制时间,并且在很多应用中被广泛使用。如何计算定时器的初值,是学习单片机编程中必须要掌握的知识。

1.51单片机定时器初值计算方法

对于51单片机,定时器的初值可以通过以下公式来计算:

T = (2^n - x) × 12 / fosc

其中,n 表示定时器的位数,x 表示需要定时的时间,单位为微秒,fosc 表示单片机的晶振频率,一般取为 12MHz。

通过这个公式,我们就可以得到需要设置的初值:

THx = (65536 - T) / 256TLx = (65536 - T) % 256

其中,THxTLx 分别表示定时器的高 8 位和低 8 位初值。

2.如何应用51单片机定时器初值计算公式

在使用定时器的时候,首先需要确定需要定时的时间,然后根据上述公式计算出初值。

以 1ms 的定时为例:

T = (2^16 - 1000) × 12 / 12000000 ≈ 55536

通过计算得到初值:THx=0xD9TLx=0xC0,将这两个值分别写入 TH0 和 TL0 寄存器即可开始定时。

相关推荐

电子产业图谱