在此用了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è)定完畢后再開啟。注意補償中間置初值的延時時間
上一篇:pic單片機使用printf函數(shù)
下一篇:【PIC單片機的學(xué)習(xí)】在MAPLAB X IDE中加入printf函數(shù)
推薦閱讀
史海拾趣
隨著電子行業(yè)的快速發(fā)展,德立電子意識到技術(shù)創(chuàng)新的重要性。公司加大研發(fā)投入,不斷推出高頻貼片繞線電感、立式電感、磁環(huán)電感等新產(chǎn)品,滿足市場多樣化需求。同時,德立電子還注重知識產(chǎn)權(quán)保護,申請多項專利,確保技術(shù)領(lǐng)先。
作為一家有遠見的企業(yè),德立電子深知綠色發(fā)展的重要性。公司積極響應(yīng)國家環(huán)保政策,推行綠色生產(chǎn)和綠色供應(yīng)鏈管理。同時,德立電子還積極參與社會公益事業(yè),回饋社會,履行企業(yè)社會責(zé)任。
請注意,以上故事框架僅供參考,具體內(nèi)容和細節(jié)需根據(jù)實際情況進行填充和完善。
隨著公司規(guī)模的擴大和市場份額的提升,AZ Displays開始實施全球化戰(zhàn)略。公司在全球范圍內(nèi)建立銷售網(wǎng)絡(luò)和分支機構(gòu),積極開拓國際市場。通過與國際知名企業(yè)的合作,AZ Displays成功將產(chǎn)品打入國際市場,進一步提升了公司的品牌影響力和市場競爭力。
Asian Best Components Co Ltd在電子行業(yè)的初期,憑借一支富有創(chuàng)新精神的技術(shù)團隊,成功研發(fā)出了一款高效能的電子元件。這款產(chǎn)品以其穩(wěn)定性和高性價比迅速在市場上占據(jù)了一席之地。公司借此契機,不斷擴大生產(chǎn)規(guī)模,提升產(chǎn)品質(zhì)量,逐漸在電子元件領(lǐng)域建立了良好的口碑。隨著技術(shù)的不斷進步,Asian Best不斷推陳出新,陸續(xù)開發(fā)出多款領(lǐng)先行業(yè)的產(chǎn)品,為公司的發(fā)展奠定了堅實的基礎(chǔ)。
為了擴大市場份額,Densitron公司制定了一系列市場拓展策略。公司首先分析了市場需求和競爭態(tài)勢,確定了目標市場。然后,通過加強品牌宣傳、優(yōu)化銷售渠道、提高客戶服務(wù)質(zhì)量等手段,不斷提升品牌知名度和客戶滿意度。此外,公司還積極開展國際合作,與全球知名電子企業(yè)建立了緊密的合作關(guān)系,共同開拓市場。這些策略的實施,使得Densitron公司的市場份額逐年上升,成為行業(yè)內(nèi)的領(lǐng)軍企業(yè)。
人才是企業(yè)發(fā)展的關(guān)鍵因素。Densitron公司非常重視人才的培養(yǎng)和團隊建設(shè)。公司建立了一套完善的人才培養(yǎng)機制,通過內(nèi)部培訓(xùn)、外部學(xué)習(xí)等方式,不斷提升員工的技能水平和綜合素質(zhì)。同時,公司還注重團隊文化建設(shè),鼓勵員工之間的協(xié)作與交流。這些舉措使得Densitron公司擁有一支高素質(zhì)、高效率的團隊,為公司的持續(xù)發(fā)展提供了有力保障。
能不能用VS2003在PC機上創(chuàng)建一個SQLCE數(shù)據(jù)庫并操作SQLCE數(shù)據(jù)庫??救救命啊… 查看全部問答∨ |
|
關(guān)于BOOTlLOADER寫數(shù)據(jù)命令的問題 寫兩個以上的數(shù)據(jù)時他的校驗和是他們依次異或的結(jié)果,那要是寫一個數(shù)據(jù)時校驗和是什么呢?… 查看全部問答∨ |
|
連接電路完全按照器件資料完成的 連接完成后,接入電腦串口和單片機串口,結(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萬。而且我估計是家 ...… 查看全部問答∨ |
雖然時間有點晚,但還是很高興,研究中。。。 再次感謝 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 [ 本帖 ...… 查看全部問答∨ |
我用的stm32F103VC控制器外接一個TJA1050CAN收發(fā)器,加一個CAN分析儀(確定可用USBCAN-II(iTEK公司的))進行測試,至于stm32的CAN測試程序,首先采用回環(huán)模式,使能CAN接收中斷,調(diào)試發(fā)現(xiàn),可以進入接收中斷,而且接收的數(shù)據(jù)與發(fā)送的數(shù) ...… 查看全部問答∨ |
收到板子后就開始裝軟件,軟件裝了兩次,第一次不知道為什么沒裝成功,第二次直接安裝到C盤 ,安裝類型選的全部,裝好后可以用了。 我是聽大學(xué)的老師說起PSoC的,感覺挺不錯的就申請了一套板子,打算用到公司的方案上。 &n ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 電動車電池成本降一半,續(xù)航卻減一半?寧德時代新電池能突圍嗎?
- 從“不可修”到可拆可換:CTP電池的售后怎么辦?
- 區(qū)域控制器ZCU國產(chǎn)化:從物料齊全到系統(tǒng)話語權(quán)
- 總額超260億-盤點全球移動機器人領(lǐng)域融資TOP10企業(yè)
- 安森美CEO談?wù)撾妱悠嚺cAI服務(wù)器前景
- LILYGO T-LoRa Pager:復(fù)古造型與前沿技術(shù)結(jié)合的物聯(lián)網(wǎng)手持設(shè)備
- VS Code+PlatformIO搭建ESP32 Arduino開發(fā)環(huán)境
- Esp32環(huán)境離線搭建參考
- ESP32使用舵機庫時的錯誤
- ESP32 S3接ST7789屏幕線序
- e絡(luò)盟e選第三期:熱門產(chǎn)品5折起,價格鎖定更安心
- 直播已結(jié)束|安世新一代高效的氮化鎵(GaN)電源設(shè)計方案
- 你敢評,我敢送! 點評《越控越有趣-TI C2000 LaunchPad煉成記》盡享精彩好禮!
- 更好的你我,更好的EEWorld!2020年終慶典
- 有獎直播 | 英飛凌新型固態(tài)隔離器的創(chuàng)新技術(shù)與應(yīng)用設(shè)計
- 《看一個TI老工程師如何馴服精密放大器》點評有禮!
- 搶樓有獎:免費獲得元器件樣品本~~
- 有獎直播 | TI MSPM0 系列 MCU 再添新成員
- “泰”想開車 智能篇:智能網(wǎng)聯(lián)汽車,實現(xiàn)無憂駕駛
- FLASH操作中的問題
- 濾波器學(xué)習(xí)資料
- 今天下午1:00-5:30有獎直播|Keysight World 2019“汽車電子及新能源汽車測試”論壇
- 集成電路工藝中什么叫爆米花效應(yīng)
- msp430+2553+ht1621b顯示閃爍問題
- 函數(shù)信號發(fā)生器的問題
- 我的iar可以給stm8s207下載程序,卻不能給stm208的開發(fā)板下載程序,求解決
- 如何用IAR在launchpad上開發(fā)測量人體溫度、脈搏、血氧濃度、血流.灌注指數(shù)源程序代碼
- 求指教,算閉環(huán)放大倍數(shù)
- 【年終總結(jié)】-2016一個小的終點