欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1759|回復: 0
收起左側

我為網友解答 ”51單片機T0計數溢出中斷對計時精度影響“問題.

[復制鏈接]
ID:858964 發表于 2020-12-22 16:51 | 顯示全部樓層 |閱讀模式
本帖最后由 Kxuan163 于 2020-12-22 17:00 編輯

【問題】:
51單片機T0計數溢出中斷子程序如下:
T0_INT:
     ...
     MOV   TL0,  #1FH   
     MOV   TH0,  #FCH   
     ...
     RETI
問:一次計數溢出中斷后, 計數溢出中斷子程序重裝計數初值會影響計時精度嗎?
.
【解答】:
會影響計數精度。影響計數精度有如下兩個因數:
1.執行重裝TH0、TL0初值兩條指令需耗用2個機器周期;
2.等待中斷響應須3~6個機器周期,
若還有其它中斷源同時申請中斷或T0中斷未設置為最高優先級,須等待更多個機器周期;
.
解決辦法:
為了提高計時精度,中斷處理子程序可采取修正重裝時間常數的措施,
以下是T0工作于方式1的修正重裝時間常數中斷處理子示例程序:
T0_INT:
        CLR  EA
        CLR  TR0
        MOV  A,#1FH  ;; 原定初裝值低8位
        ADD  A,TL0   ;; A←(原定初裝值低8位+TL0實時值)
        MOV  TL0,A   ;; 重裝修正后的初裝值低8位
        MOV  A,#FCH  ;; 原定初裝值高8位
        ADDC A,TH0   ;; A←(進位標志+原定初裝值高8位+TH0實時值)
        MOV  TH0,A   ;; 重裝修正后的初裝值高8位
        SETB TR0
       RETI
;; 若等待中斷響應是時間長,重新賦值時TH0已自動計數至溢出、進位標志為1, 所以用帶進位加法ADDC指令來修正重裝值高8位。  





評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表