89C51单片机定时器初值怎么计算

2025-03-22 10:48:01
推荐回答(3个)
回答1:

在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12/晶振频率。X为定时器初值。则 X=2^n-T/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=8

回答2:

方式0:13位,8192-x,然后化成16进制,放入th,tl寄存器
方式1:16位,65536-x,然后化成16进制,放入th,tl寄存器
方式2:8位,256-x,然后化成16进制,放入th,tl寄存器,两个寄存器内容一样
注:设定时器要定的时间为t,则x=t/晶振周期的12倍

回答3:

根据你的需要啊,减法计数还是加法?