日本久久久久曰精品免费,国产精品一级二级三级,乱子伦av无码中文字幕s,国产成人精品一区免费视频

技術熱線: 4007-888-234

技術支持

MICROCHIP單片機的定時器精準計算

更新時間: 2019-01-05

在此用了16C711單片機的TMR0做定時中斷,希望實現精準計時,在程序中,TMR0用了晶振的32分頻,初值#0FCH,因此POPBEAR兄弟計算出每個定時中斷的計時時間為(256-X)324/32768=0.015625秒。注意,問題就在這里!實際上這個時間是TMR0的初值被置入后兩個指令周期后(見PIC單片機定時器/計數器資料)到下一次中斷發(fā)生時的時間。如果要用到定時器的精準定時,必須理解這一概念!

如采用32768Hz的晶振,每個指令周期為122us,在中斷處理程序中,到TMR0的初值被置入,共有7條指令,加上TMR0的初值被置入后兩個指令周期,如果中斷處理程序不直接放在0004H地址而采用GOTO指令的兩個周期,一共為11個指令周期。也就是說,每個定時中斷發(fā)生的間隔為0.015625秒+11122us。程序中64次中斷為1秒,那么1秒誤差為6411*122us=85.9375ms,1分鐘的誤差為5.156s。

那么怎樣得到精準計時呢?這就要在對定時器的初值賦值上和中斷處理程序中做文章

404
返回首頁 |  返回上一頁
主站蜘蛛池模板: 彰武县| 峡江县| 拉萨市| 天镇县| 普宁市| 林芝县| 宜城市| 太谷县| 韶山市| 共和县| 宁陵县| 元朗区| 怀柔区| 镇沅| 安义县| 玛纳斯县| 东阳市| 南木林县| 南投市| 昌江| 五台县| 阿瓦提县| 阿克陶县| 东安县| 吴江市| 分宜县| 靖远县| 洞口县| 乳源| 兴和县| 吉隆县| 四会市| 莲花县| 虞城县| 元氏县| 门源| 永兴县| 彩票| 濮阳市| 台北县| 保亭|