新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCS-51單片機定時中斷不同應用情況解決方案

        MCS-51單片機定時中斷不同應用情況解決方案

        作者: 時間:2012-06-01 來源:網絡 收藏

        4 方法4

        假如周期不確定,只知道器重裝載值存放在寄存器R3、R2中,子程序如下:

        MOV A,#05H ;3個機器周期裝載TL1,2個周期提前

        ADD A,TL1

        ADD A,R2

        MOV TL1,A

        MOV A,R3 ;處理高位字節

        ADDC A,TH1

        MOV TH1,A

        DEC TL1 ;恢復提前了的2個機器周期

        ……

        此法適用于周期不確定的,其它同方法3。

        5 方法5

        當定時發生的位置可預知時,通常出現在主程序的AJMP $ (或SJMP $)等待指令處,延遲時間為3個或4個機器周期。取固定值4可簡化補償程序。以定時周期1ms為例,中斷子程序如下:

        ORG 001BH

        MOV TL1,#LOW(-1000+4)

        MOV TH1,#HIGH(-1000+4)

        ……

        此方法適用于定時中斷總發生在同一條指令位置,且無其它中斷源的

        結 語

        上述5種方法誤差均不超過1個機器周期,其中方法1、3、4較為通用,適用于任何,但程序較長;方法2、5簡單,但必須注意滿足對應條件,才能使用。當然,也還有其它方法[3],但比較煩瑣,并不理想,這里不一一介紹。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 延津县| 七台河市| 麻阳| 清徐县| 农安县| 天门市| 南和县| 拜城县| 洪江市| 满城县| 浦北县| 灵武市| 舞钢市| 珠海市| 太仆寺旗| 嘉善县| 祥云县| 靖边县| 博乐市| 堆龙德庆县| 石屏县| 商洛市| 台前县| 老河口市| 普宁市| 宁阳县| 东山县| 平定县| 水富县| 丰城市| 广西| 泗洪县| 清涧县| 海门市| 晋中市| 潜江市| 资兴市| 南投县| 五大连池市| 英吉沙县| 方正县|