怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 10:46:06
怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256

怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256
怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256

怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256
在51单片机中,如果你的定时器0选择的是“方式一”,则表示定时器0的计数器从0开始加到50000,其中每加一次的时间为你的晶振频率的倒数.如12MHz,则每加一个数的时间为 1*12/12000000 秒.
你的公式中是加50000次,即 50000*1*12/12000000 = 50MS.
注:数值只能从0加到65535,否则就会溢出.如果需要定时的时间长,可在定时器中断函数中,使用全局变量计数.如使用你的公式进行定时器初始化,想要实现1S的定时,则等到全局变量从0加至20时,即定时器0发生20次中断,就可以了.