新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AT89S51看門狗程序例子

        AT89S51看門狗程序例子

        作者: 時間:2013-01-16 來源:網絡 收藏

        例子如下:

        AJMP MAIN

        MAIN:

        ;啟動看門狗
        Mov 0A6H,#01EH ;先送1E
        Mov 0A6H,#0E1H ;后送E1

        ;主程序*******************************************************
        ;************************************************************

        START:

        ACALL WDT ;調用復位看門狗子程序

        AJMP START

        ;主程序*****************************************************
        ;************************************************************

        ;復位看門狗子程序
        WDT:
        Mov 0A6H,#01EH ;先送1E
        Mov 0A6H,#0E1H ;后送E1
        RET

        END

        注意事項:

        1. 89S51的看門狗必須由后才開始工作。所以必須保證CPU有可靠的上電復位。

        否則看門狗也無法工作。

        2. 看門狗使用的是CPU的晶振。在晶振停振的時候看門狗也無效。

        3. 89S51只有14位計數器。在16383個機器周期內必須至少喂狗一次。而且這個時間是固

        定的,無法更改。當晶振為12M時每16個毫秒需喂狗一次。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 资溪县| 扬中市| 阿合奇县| 横峰县| 上犹县| 岫岩| 丰都县| 七台河市| 通城县| 安图县| 延津县| 龙川县| 乌拉特前旗| 祁阳县| 远安县| 萨嘎县| 酉阳| 沧州市| 秦皇岛市| 冀州市| 岚皋县| 丹巴县| 当阳市| 敦化市| 永和县| 贡嘎县| 新邵县| 都安| 卢氏县| 仙游县| 玛纳斯县| 信宜市| 深水埗区| 孟州市| 清徐县| 高青县| 威远县| 浪卡子县| 富锦市| 潍坊市| 从化市|