单片机C51定时器,定时方式0,初始值计算
51单片机的定时器方法可以用1代替; 研究方法0的问题是故意走弯路。初始值的计算,写出表达式并用软件计算。
编程的人不需要关心它是多少。
51单片机各种位数定时器初值计算方法?
对于12MHz,1机器周期为1U,12/fosc = 1us。模式0是13-位计时器,最大时间间隔= 2^13 = 8.192ms。
模式1为16位计时器,最大时间间隔= 2^16 = 65.536ms。
最大时间间隔= 2^ 8 = 0.256ms = 256US模式3 T0分为两个8位计数器,当T1停止计数并选择一个计时器模式1时,机器周期为TCY,并且计时器生成的中断时间为t。
要计算的数字为n = t/tcy,thx和tlx上加载的数字为t。
hx =(2^16-n) /256tlx =(2^16-n)%256(其中x是计时器0或计时器1)公式如下:(2^y-x)周期1 fosc = 12时钟周期= 12/fosc超平面输出速度= 1/溢出时间,即初始值x = 2^y – t/tcythx tcy:机器循环,TOSC:时钟周期tcy = 1/tosc