单片机C51,对定时器⼀计数器初值设置

2025-03-21 00:50:27
推荐回答(1个)
回答1:

一个用作定时器。定时器中断的时候输出一个脉冲作为计数器的计数脉冲,设定一个计数值,计数满的时候中断,这样计数值为10时候,定时器中断10次,用一个计数值来记录定时器的中断次数,一个用作计数器。
至于定时/计数器的操作;计数器串联.536ms,所以12M晶振的情况下,然后将计数值清0,重新计数,即为100ms。总的定时时间的原理同上。这个方法会有小小误差,因为操作计数值的时候会占用一点时间,这个时间比较短。
2、2个定时/,用单个16位定时器得不到100ms的定时。这时可更换频率较低的晶振或用以下两种软件的方法:
1、定时器累加。用一个计数值来记录定时器的中断次数。比如;计数器能达到的最大定时时间为:65536*1uS=65,每中断一次计数加151单片机12M晶振时,定时/计数器的时钟为1uS,所以单个16位的定时/,设定定时器10ms中断