日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年01月29日(星期三)

2020年01月29日 | 關(guān)于PIC單片機的定時器精準計時的計算

發(fā)布者:ww313618 來源: eefocus關(guān)鍵字:PIC單片機  定時器  精準計時 手機看文章 掃描二維碼
隨時隨地手機看文章

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


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


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


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


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


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


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


#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è)定完畢后再開啟。注意補償中間置初值的延時時間 


關(guān)鍵字:PIC單片機  定時器  精準計時 引用地址:關(guān)于PIC單片機的定時器精準計時的計算

上一篇:pic單片機使用printf函數(shù)
下一篇:【PIC單片機的學(xué)習(xí)】在MAPLAB X IDE中加入printf函數(shù)

推薦閱讀

  據(jù)傳聯(lián)發(fā)科拿下蘋果智能音箱HomePod的WiFi定制化芯片(ASIC)訂單 ,成為雙方第一款合作產(chǎn)品,最快2019年延伸至iPhone芯片供應(yīng)。下面就隨嵌入式小編一起來了解一下相關(guān)內(nèi)容吧?! ∷闵舷惹耙汛蜻M亞馬遜、Google、阿里等智能音箱供應(yīng)鏈,聯(lián)發(fā)科拿下HomePod訂單后,將通吃亞馬遜、Google、阿里、蘋果等四大品牌智能音箱大單。  據(jù)了解,聯(lián)發(fā)科供應(yīng)Home...
據(jù)外媒報道,CNBC電視臺的大衛(wèi)-費伯(David Faber)聲稱英特爾將在下個月內(nèi)宣布一位新的首席執(zhí)行官。自從2018年6月布萊恩-克爾贊尼奇(Brian Krzanich)辭去CEO職務(wù)以來以來,這家芯片巨頭一直沒有常駐首席執(zhí)行官。目前,首席財務(wù)官鮑勃-斯旺(Bob Swan)擔(dān)任英特爾的臨時首席執(zhí)行官??纯凑l會得到首席執(zhí)行官的職位,這將是一件令人感興趣的事情。正在進行戰(zhàn)...
磁翻柱液位計也被稱為磁翻板液位計,它的結(jié)構(gòu)主要就是基于浮力及磁力原理設(shè)計生產(chǎn)的。帶有磁體的浮子,在被測介質(zhì)當(dāng)中的位置受浮力作用影響。液位的變化導(dǎo)致磁性浮子位置的一個變化、磁性浮子以及磁翻柱的靜磁力耦合作用導(dǎo)致磁翻柱翻轉(zhuǎn)一定角度(磁翻柱表面涂敷不同的顏色),進而反映容器內(nèi)液位的一個情況。配合傳感器(磁簧開關(guān))及精密電子元器件等構(gòu)成...
今天重溫一下經(jīng)典的位帶操作,主要結(jié)合Cortex-M3內(nèi)核(STM32)來講述,相信許多朋友在初學(xué)的時候都被繞暈過。關(guān)于位帶操作,它的難點其實在于需要理解或掌握較多基礎(chǔ)知識。當(dāng)你掌握這些基礎(chǔ)知識,它其實就不難了。接下來帶領(lǐng)大家掌握關(guān)于Cortex-M3的位帶操作,順便讓大家回顧一下這些基礎(chǔ)知識。1初識位帶操作Bit-banding簡稱位帶,有人也叫位段。支持位帶...

史海拾趣

問答坊 | AI 解惑

創(chuàng)建SQLCE數(shù)據(jù)庫

能不能用VS2003在PC機上創(chuàng)建一個SQLCE數(shù)據(jù)庫并操作SQLCE數(shù)據(jù)庫??救救命啊…

查看全部問答∨

VB.NET

我用的是VB.NET+SQL2000+SQLCE2.0 在用PPC訪問服務(wù)器上的數(shù)據(jù)庫時,在模擬器上跳出的問題是SQL Server不存在或訪問被拒絕,在設(shè)備上(Symbol MC50)上是PlatformNotSupportedException。 但是我用rda訪問時都是正常的。怎么回事呢。 程序: Dim c ...…

查看全部問答∨

關(guān)于BOOTlLOADER寫數(shù)據(jù)命令的問題

                                 寫兩個以上的數(shù)據(jù)時他的校驗和是他們依次異或的結(jié)果,那要是寫一個數(shù)據(jù)時校驗和是什么呢?…

查看全部問答∨

MAX232接法求助

連接電路完全按照器件資料完成的 連接完成后,接入電腦串口和單片機串口,結(jié)果發(fā)現(xiàn)接收數(shù)據(jù)不對,將接入單片機的兩根數(shù)據(jù)線拔出后串口助手仍然有數(shù)據(jù)接收,主要是00和FF,但貌似沒什么規(guī)律(有時候一個00后面就一個FF,有時候n個00后才出現(xiàn)一個FF ...…

查看全部問答∨

求助啊,去明尼蘇達的事

首先我一直關(guān)注學(xué)校有個2+2的項目,是去明尼蘇達雙城校區(qū)的。不過我大概了解到,一年所有的費用大概在20萬左右,不知道你覺得是大概一個怎樣的數(shù)目? 然后我家的情況不是特別好,只能這樣說,最多夠支付我一年的學(xué)費,也就是20萬。而且我估計是家 ...…

查看全部問答∨

終于收到LPC800迷你板了,謝謝

雖然時間有點晚,但還是很高興,研究中。。。 再次感謝 eeworld 和 NGX file:///c:/users/ADMINI~1/appdata/roaming/360se6/USERDA~1/Temp/201306~1.JPG file:///c:/users/ADMINI~1/appdata/roaming/360se6/USERDA~1/Temp/201306~1.JPG [ 本帖 ...…

查看全部問答∨

stm32 CAN通信遇到問題

    我用的stm32F103VC控制器外接一個TJA1050CAN收發(fā)器,加一個CAN分析儀(確定可用USBCAN-II(iTEK公司的))進行測試,至于stm32的CAN測試程序,首先采用回環(huán)模式,使能CAN接收中斷,調(diào)試發(fā)現(xiàn),可以進入接收中斷,而且接收的數(shù)據(jù)與發(fā)送的數(shù) ...…

查看全部問答∨

同時有12V、5V、3.3V的系統(tǒng),TI有沒有單片電源器件?

有個東東,需要的電源有12V(或15V)、5V、3.3V,TI的電源IC有沒有單片解決方案?…

查看全部問答∨

【PSoC4心得】對PSoC的一些感受

收到板子后就開始裝軟件,軟件裝了兩次,第一次不知道為什么沒裝成功,第二次直接安裝到C盤 ,安裝類型選的全部,裝好后可以用了。 我是聽大學(xué)的老師說起PSoC的,感覺挺不錯的就申請了一套板子,打算用到公司的方案上。       &n ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved