PIC單片機定時器初值計算器是为单片机设计人员推出的一款免费的初值计算軟件,只需五步就可轻松计算出定时初值了,不仅适用于PIC单片机还适用于51等其他8位单片机,需要的朋友可以下载!

PIC單片機定時器初值計算器使用方法
第一步:輸入晶振頻率
第二步:選擇定時器模式
第三步:確定分頻比
第四步:輸入定時時間
第五步:得到定時器初值
PIC單片機定時器初值計算方法
PIC的指令周期是4个震荡周期,在没有使用分频器的情况下,TMR0 会在每个指令周期信号(等于晶体振荡器产生的主时钟周期的 4 倍)到来时自动加 1。在配置了分频器的情况下,TMR0 会在每次收到由分频器将指令周期信号分频一个固定倍数后产生的信号时自动加 1。如果 TMR0在累加计数的过程中,CPU 执行一條往 TMR0 中写入数据的指令,则累加计数器的加 1 操作将被推迟两个指令周期,重新开始计数。这两个指令周期的偏差在用户编写时间精度要求较高的程序时应引起注意,可以通过在每次写入 TMR0 时给一个调整值的方法来解决。
假设的是时钟频率为 4MHz。因此,一个指令周期就是一个微秒(μs)的时间。
,也就是計數一次時間是1us。
沒有分頻比定時器的初值計算公式:T0=256-Tc+2
其中TC是想得到的次數。加2的原因是寫值的時候要消耗兩個指令周期。
如果分頻器給了定時器,最好不要再讀寫TMR0了,不然會照成誤差。
假設分頻器是16,晶振是4Mhz,一次由00到FF的時間是16*256=4096us。假設50ms的時間
在中斷每次加上4096,
主程序檢查是不是超過50000,超過了就減掉50000,這樣算是50ms就得到了。
1:8