给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为高电平,然后就发出中断请求吧。定时的话,需要计算晶体的震荡频率,不同的晶体算出的时间是不同的。这东西你最好自己去书上看看,多了解了解