单片机知识

模组知识 芯片知识 人脸识别知识 MCU知识 单片机知识 宠物智能硬件知识

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

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/原创或转载自其他自媒体,引用或转载本文内容请注明来源!

X长龙鑫

截屏,微信识别二维码

微信:DSHX

(点击微信号复制,添加好友)

  打开微信

微信号已复制,请打开微信添加咨询详情!