72分频,计数个数10000,溢出时间为什么为10ms
时间: 2024-03-18 18:45:47 浏览: 27
72分频是指计数器每计数到一个脉冲时,计数器的计数值增加1,而这个脉冲是由一个时钟发生器产生的,每秒钟发生72000次。因此,计数个数10000代表计数器需要计数10000次才会产生一次溢出。
溢出时间是指计数器从0开始计数到最大值65535时所需要的时间。在这个问题中,计数器的时钟频率为72000Hz,即每秒发生72000次脉冲。因此,计数器从0开始计数到最大值65535需要的时间为:65536/72000秒,约为0.91秒。因为溢出时间是0.91秒,所以10ms并不是溢出时间,可能是与计数器相关的其他时间参数。
相关问题
调整51单片机每次定时溢出时间为50ms
要调整51单片机每次定时溢出时间为50ms,需要先确定单片机使用的定时器的时钟源、预分频系数和计数器初值。假设使用的是定时器0,时钟源为系统时钟,预分频系数为12,则每次定时器溢出的时间间隔为:
T = 12 * 1 / (系统时钟频率)
假设系统时钟频率为11.0592MHz,则有:
T = 12 * 1 / 11059200 ≈ 1.085μs
要让定时器每50ms溢出一次,则需要多少个计数器周期呢?可以用以下公式计算:
N = T * 溢出次数 / 计数器间隔时间
其中,溢出次数为计数器溢出的次数,计数器间隔时间为50ms,代入数据得:
N = 1.085μs * (1 / 50ms) ≈ 217
也就是说,每50ms定时器需要溢出217次。由于定时器0计数器是8位的,最大计数值为255,因此需要将计数器初值设置为:
计数器初值 = 255 - 217 + 1 = 39
这样,每当计数器从39计数到255时,定时器就会溢出一次,实现了每50ms产生一次中断的功能。
代码调整51单片机每次定时溢出时间为50ms
假设你正在使用的是定时器0,并且使用的是11.0592MHz的晶振,那么可以按照以下步骤进行调整:
1. 计算计数器初值
由于定时器0是8位计数器,所以它的计数范围是0~255。要让定时器每50ms溢出一次,需要计算出计数器初值。
50ms = 计数器初值 × 定时器时钟周期
定时器时钟周期 = 1 / (晶振频率 / 分频系数)
晶振频率 = 11.0592MHz
假设使用的是分频系数64,则定时器时钟周期为5.787us。
将上述式子代入,可得:
计数器初值 = 50ms / 5.787us / 64 = 153
因为计数器初值是8位的,所以需要将153转换为二进制,即10011001。
2. 设置计数器初值
将计数器初值写入定时器0的计数器寄存器TH0和TL0中。
TH0 = 0;
TL0 = 153;
3. 启动定时器
将定时器0的控制寄存器TR0设置为1,启动定时器。
TR0 = 1;
这样,定时器0就会每50ms溢出一次。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)