单片机里面的定时器0的方式3里面有两个8位定时器,分别为TH0和TL0,怎么编程实现定时1s?

TL0占用原T0的所有控制位,而TH0占用原T1的控制位且只能用于定时。

8位定时器实现1S的定时?
不靠谱。
用软件也可以,就是在中断服务程序里面再计数,到了才执行相应的程序,不过那样太占CPU了。
如:12M晶振,12分频,12000000/12/256=3906
也就是,一秒钟,最少也中断3906次,中断太多了。

要实现1S定时,最好用16位的。12000000/12/65536=15.25
这样一秒钟都15次中断,还得用软件模式。才能实现1S的定时。
除非降低晶振频率,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-08
要实现定时1S,完全可以用T0的方式1,16位计数方式。何必用方式3呢,是作业要求非这样做的吗?
第2个回答  2012-06-12
一秒定时实现
在定时里设置一个计数寄存器,如定时50ms,进入中断计数器加一,进入中断20次为一秒