永发信息网

PIC TMR0的值怎么算

答案:2  悬赏:10  手机版
解决时间 2021-02-06 07:10
  • 提问者网友:一抹荒凉废墟
  • 2021-02-06 02:30
PIC TMR0的值怎么算
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-02-06 02:58
定时器/计数器TMR0模块的定时工作方式
对8位定时器TMR0来说,不使用分频器时,定时时间的计算公式为:
(28 – 计数初值) ×指令周期,
使用分频器时,定时时间的计算公式为:
分频比×(28 – 计数初值) ×指令周期
分频比取值为2、 4、 8…256。
若晶振频率为4MHz,则机器周期为1µs,定时器TMR0最小定
时时间为: [28 – (28– 1)] ×1 = 1µs
定时器TMR0最大定时时间为:[(28– 0) ×1]×256= 65536µs
如设定定时时间为t,指令周期为T,分频比为P,不使用分频
器时,计数寄存器写入的初始值X为:
X=28— t /T
使用分频器时,那么计数寄存器写入的初始值X为:
X=28—t /(T×P)
全部回答
  • 1楼网友:雾月
  • 2021-02-06 04:05
在一些pic单片机中,tim0比较特殊,它的运行/停止是不受控的。只要通电tim0就会开始运行, 中断中代码: if (t0if&&t0ie) 所以在中断中不仅仅判断中断标志位,还必须判断中断允许位
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯