51单片机th0和tl0定时器溢出后,初始值th0、tl0会如何变化,变成0?
来源:蜘蛛抓取(WebSpider)
时间:2018-11-11 17:23
标签:
单片机th0和tl0
关于51单片机th0和tl0定时器的问题想確认下!!如果用定时器的模式1,就是TH0和TL0均8位全用12MHZ晶振,初始化时TH0=0x00;TL0=0x00,则机器周期是否就是1微秒那是不是就是TH0和TL0组成的... 关于51单片机th0和tl0定时器的问题,想确认下!!
如果用定时器的模式1就是TH0和TL0均8位全用,12MHZ晶振
则机器周期是否就是1微秒?那是不是就是TH0和TL0组成的两个分别得0x00,0x00就烸1微秒加1
是的, 没错, 12MHz晶振时, 定时器1us累计一个数
定时器的模式1时,你可以把TH0,TL0两个字节看成一个整型数值, 范围0 ~ 65535, 计满则溢出
在51单片机th0和tl0中机器周期是晶振的振荡周期的12分频(1/12MHZ)*12=1us,但是在其他单片机th0和tl0就不一样了 例如PIC则是4分频。
机器周期=12个振荡周期=12*(1/晶振的频率)。
高八位和低八位就像我们十进制嘚十位和个位就比如整数89=8*10+9*1;十位上算的“8”当然就是要89对10求模,而个位上的9则是89对10求余了!至于为什么TH0和TL0赋初值要对256求模或求余那是洇为高八位和低八位都是8个byte的,也就是它最大只能是“”化成十进制就是255,再加最前面的“”也就是256个位矢量所以就要对256求模或求余。
采纳数:0 获赞数:8 LV2
因为高TH0和低TH0都是八位的 最多能装的数据是255,如果不屈模取余的话 是装不下的