语言选择:

51单片机有几个16位定时器

发布时间:2023-06-06 17:40浏览次数:times

51单片机在嵌入式系统中有着广泛的应用,几乎所有嵌入式系统中都会使用到定时器模块。前几天有用户问51单片机有几个16位定时器一起来了解一下吧。

 

51单片机有几个16位定时器

在了解51单片机的定时器之前,首先需要了解什么是定时器。定时器是用于计时和计数的计时器,它们可以产生中断以响应计时周期结束和预设的计数阀值。定时器还可以用于生成PWM(脉冲宽度调制)信号。

 

51单片机有几个16位定时器

51单片机有4个定时器,分别是定时器0、定时器1、定时器2和定时器3。其中,定时器0和定时器1是16位计数器,定时器2和定时器3是8位计数器。

 

对于16位定时器,除了计时能力更强之外,在读取定时器值和设置计时器初值时,需要分别对高8位和低8位进行操作。

 

定时器0

定时器0是51单片机中最常用的定时器之一。它有16位的计数器寄存器TH0和TL0。它可以被编程为工作在模式0~3。

 

模式0

13位定时器,TH0在 8 毫秒的溢出一次,TL0则为计时器低字节,从00H开始自动递增。

 

模式1

16位定时器,TH0和TL0作为完整的计时器使用,可编程分成 1~65536 个计数器时钟脉冲。

 

模式2

8位自动重新加载定时器,TH0为计时器初始值,TL0为计时器变量,用于缩小计数范围。

 

模式3

两个8位定时器计数器,TH0用作计时变量,TL0可以作为一个单独的计数器使用。

51单片机有几个16位定时器 

除了以上模式外,它还可以以串行方式用作16位计数器或计时器。

 

当定时器0完成计时操作时,将向中断控制器发出中断请求。在中断服务程序中,可以读取计时器的值和设置计时器初值。

 

定时器1

与定时器0类似,定时器1也有16位的计数器寄存器TH1和TL1。它可以被编程为工作在模式0~3。

 

模式0

13位定时器,TH1在 8 毫秒的溢出一次,TL1则为计时器低字节,从00H开始自动递增。

 

模式1

16位定时器,TH1和TL1作为完整的计时器使用,可编程分成 1~65536 个计数器时钟脉冲。

 

模式2

8位自动重新加载定时器,TH1为计时器初始值,TL1为计时器变量,用于缩小计数范围。

 

模式3

两个8位定时器计数器,TH1用作计时变量,TL1可以作为一个单独的计数器使用。

 

除了以上模式外,它还可以以串行方式用作16位计数器或计时器。

 

当定时器1完成计时操作时,将向中断控制器发出中断请求。在中断服务程序中,可以读取计时器的值和设置计时器初值。

 

51单片机中,有4个定时器,其中定时器0和定时器1是16位计数器,定时器2和定时器3是8位计数器在实际使用中,可以被编程为不同的模式。

 

声明:网站文章由长龙鑫电子https://www.clxet.com/原创或转载自其他自媒体,引用或转载本文内容请注明来源!

16位定时器 51单片机

长龙鑫微信扫码 关注我们

  • 24小时咨询热线15915310670

  • 移动电话15915310670

Copyright © 2002-2022 长龙鑫 版权所有 Powered by EyouCms 地址:广东省深圳市宝安区新安街道创业二路 新一代信息技术产业园C座623号 备案号:粤ICP备17052896号 网站地图