www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]關(guān)于PIC單片機的定時器精準(zhǔn)計時的計算在此用了16C711單片機的TMR0做定時中斷,希望實現(xiàn)精準(zhǔn)計時,在程序中,TMR0用了晶振的32分頻,初值#0FCH,因此POPBEAR兄弟計算出每個定時中斷的計時時間為(256-X)*32*4/32768=0.

關(guān)于PIC單片機定時器精準(zhǔn)計時的計算

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

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

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

關(guān)于如何產(chǎn)生一個大致比較精準(zhǔn)的時間中斷

使用TMR0的時候,如果僅TMR0一個中斷,顯然,使用 TMR0=TMR0+OFFSET的方式就能夠產(chǎn)生一個比較精準(zhǔn)的時間中斷。特別是不用考慮從中斷到TMR0的賦值中間間隔了多少時間的延時。

但是使用TMR1時,就產(chǎn)生了問題,因為TMR1是16位的,所以TMR1L=TMR1L+OFFSET_L時,就得考慮TMR1H得進位問題。

使用C內(nèi)欠套匯編如下(如用賦值而不是增量方式,C中就得中斷到賦值得時間了),且TMR1_Revalue_H得值不會為0xFF。

[cpp] view plaincopyprint? #asm

movf _TMR1_Revalue_L & 0x7F,W

addwf _TMR1L,F

btfss _STATUS,0

movf _TMR1_Revalue_H & 0x7F,W

btfsc _STATUS,0

incf _TMR1_Revalue_H & 0x7F,W

addwf _TMR1H

#endasm

方法兩種

1)利用CCP模塊在Compare模式下特殊事件觸發(fā)功能實現(xiàn)精確的TMR1定時中斷。

2)普通模式下在重裝定時初值前TMR1暫停計數(shù),設(shè)定完畢后再開啟。注意補償中間置初值的延時時間。

擴展閱讀:PIC的配置位

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

單片機定時器通過晶振頻率來產(chǎn)生精準(zhǔn)的計數(shù)脈沖,從而實現(xiàn)微秒級別的時間控制。 單片機定時器依托于一個穩(wěn)定的計數(shù)器,該計數(shù)器與單片機上的晶振部件相連。晶振經(jīng)過12分頻后,為單片機提供穩(wěn)定且精準(zhǔn)的1MHZ脈沖。由于晶振的頻率極...

關(guān)鍵字: 單片機 定時器

編碼器?是一種傳感器,主要用于測量旋轉(zhuǎn)運動的角度、角速度和位移等參數(shù)。常見的編碼器類型包括增量式編碼器和絕對值編碼器,前者通過檢測脈沖的增加或減少來測量旋轉(zhuǎn)方向和距離,后者則直接輸出當(dāng)前的絕對位置信息?。

關(guān)鍵字: 編碼器? 定時器

一款語音控制的番茄時間定時器,內(nèi)置Seeed Studio XIAO ESP32S3感測和圓形顯示。用免提時間管理保持高效!

關(guān)鍵字: 定時器 ESP32S3 語音控制

為增進大家對PIC單片機的認(rèn)識,本文將對PIC單片機的技術(shù)特性、主流系列PIC單片機和PIC單片機在智能家居系統(tǒng)的應(yīng)用予以介紹。

關(guān)鍵字: 單片機 指數(shù) PIC單片機

為增進大家對PIC單片機的認(rèn)識,本文將對PIC單片機的優(yōu)勢以及在PIC單片機振蕩電路中選擇晶體的方法予以介紹。

關(guān)鍵字: 單片機 指數(shù) PIC單片機

為增進大家對PIC單片機的認(rèn)識,本文將對PIC單片機的優(yōu)勢和不足以及PIC單片機的端口設(shè)置方法予以介紹。

關(guān)鍵字: 單片機 指數(shù) PIC單片機

【2025年3月20日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼: IFNNY)近日宣布,其旗下ModusToolboxTM開發(fā)平臺中的AIROC?...

關(guān)鍵字: MCU 物聯(lián)網(wǎng) 定時器

眾所周知,說到延時,很多人都會想到用軟件件來實現(xiàn),比如定時器之類的。今天就來說說用硬件來實現(xiàn)定時的方式,雖說沒有那么準(zhǔn),但是有些場合還是用得到的。

關(guān)鍵字: CD4060 定時器

如果定時器的重裝值和分頻設(shè)置不正確,會導(dǎo)致PWM輸出的頻率和占空比不準(zhǔn)確,從而產(chǎn)生誤差?1。

關(guān)鍵字: 定時器 分頻

SysTick定時器的工作原理主要基于一個遞減計數(shù)器的機制。以下是對SysTick定時器工作原理的詳細(xì)解釋:

關(guān)鍵字: SysTick 定時器
關(guān)閉