单片机程序编写中。THO TFO TLO这些分别代表什么?

如题所述

TH0,代表定时/计数器0 的高八位
TL0,代表定时/计数器0 的低8位
TF0,代表定时/计数器0 的溢出标志追问

给THO和TLO赋值1是表示什么?做定时器时怎么工作呢?

追答

你要选用定时还是计数,还有用哪种工作方式,一般来说不会把TH0和TL0赋值1的。
定时/计数器使用低8位TL和高8位TH组成的。
如果用做计数的话(比方给定时/计数器0),就是给T0口一个脉冲,然后TL0就加1,当TL0的值达到255后,再给T0一个脉冲,TL0就会像TH0进位,变成0,而TH0就会加1。
其实用做计数用的话,就是需要手动给T0口加个脉冲。而做定时器用的话,是需要根据内部的振荡器的频率来定的。内部的振荡器会根据它的频率自动的给T0口脉冲,然后当TL0和TH0都计数满了,就会使溢出标志TF0为高电平,然后就发出中断请求吧。定时的话,需要计算晶体的震荡频率,不同的晶体算出的时间是不同的。这东西你最好自己去书上看看,多了解了解

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-19
那是TH0不是o,是指定时器0计数器的高四位,TL0是低四位。TF0是定时/计数器0的溢出指示,平时为0,溢出时为1.