单片机定时器模式的使用_单片机定时器代码_单片机定时器程序

单片机定时器模式的使用_单片机定时器代码_单片机定时器程序,第1张

  定时器和计数器是单片机内部的同一个模块,这篇文章我们主要讲解定时器。顾名思义,定时器就是用来进行定时的。定时器内部有一个寄存器,我们让它开始计数后,这个寄存器的值每经过一个机器周期就会自动加 1,因此,我们可以把机器周期理解为定时器的计数周期。

  就像我们的钟表,每经过一秒,数字自动加 1,而这个定时器就是每过一个机器周期的时间,也就是 12/11059200 秒,数字自动加 1。还有一个特别注意的地方,就是钟表是加到 60 后,秒就自动变成 0 了,这种情况在单片机计算机里我们称之为溢出。

  单片机定时器模式的使用

  定时器模式0的使用 TMOD&=0xf0/TMOD&=0x0f

  单片机定时器模式的使用_单片机定时器代码_单片机定时器程序,单片机定时器模式的使用_单片机定时器代码_单片机定时器程序,第2张

  TL0高3位不用,低5位溢出时,直接向TH0进位。

  通过设置TH0和TL0初值(0~8191),使计数器从初值开始加1,溢出后申请中断,溢出后需重新设置初值,否则将从0开始加1计数。

  T=(模值-初值)*机器周期,初值为8191位技术最小值1,初值为0为计数最大值8191。

  定时器模式1(TMOD=0xf1/TMOD=0x1f)

  模式1和模式0功能相同,但模式1位16位。

  定时器模式2(TMOD=0x2f/0xf2)

  模式2构成自动重装的8位定时器,计数器的范围为0~256

  单片机定时器模式的使用_单片机定时器代码_单片机定时器程序,单片机定时器模式的使用_单片机定时器代码_单片机定时器程序,第3张

  TH作为初值寄存器,TL作为计数寄存器。TL溢出时,置位中断标志位,并且把TH中的值自动装入TL。

  定时器模式3,模式3只适用于定时器0

  模式3时定时器构成2个独立的8位计数器。

  单片机定时器模式的使用_单片机定时器代码_单片机定时器程序,单片机定时器模式的使用_单片机定时器代码_单片机定时器程序,第4张

  此模式下,TL0和模式0,1状态一样可以做计数和定时。TH0只能用于定时不能用于计数,并占用T1的资源TF1和TR1。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2717736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存