久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機看門狗筆記

查看數: 4601 | 評論數: 1 | 收藏 2
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2019-6-8 13:44

正文摘要:

本帖最后由 leemo 于 2019-6-8 13:55 編輯 “看門狗”概念及其應用在由單片機構成的系統中,由于單片機的工作有可能會受到來自外界電磁場的干擾,造成程序的跑飛,從而陷入死循環,程序的正常運行被 打斷,由單片 ...

回復

ID:168250 發表于 2019-6-8 13:45
本帖最后由 leemo 于 2019-6-8 13:53 編輯

看門狗定時器寄存器(WDT_CONTR)

STC單片機看門狗定時器寄存器在特殊功能寄存器中的字節地址為E1H,不能位尋址, 該寄存器用來管理STC單片機的看門狗控制部分,包括啟停看門狗、設置看門狗溢出時間等。單片機復位時該寄存器不一定全部被清0,在STC下載程序軟件界 面上可設置復位關看門狗或只有停電關看門狗的選擇,大家根據需要可做出適合自己設計系統的選擇。

    #include "reg52.h"
    #define uchar unsigned char
    #define uint unsigned int
    sfr WDT_CONTR=0xe1;
    sbit led1=P1^0;

    void delayms(uint x)
    {
        uint i,j;
        for(i=x;i>0;i--)  //i=x 即延時約 x 毫秒
            for(j=110;j>0;j--);
    }

    void main()
    {
         WDT_CONTR=0x35;
         led1=0;
         delayms(500);
         led1=1;
        while(1)
        {
              delayms(1000);
              WDT_CONTR=0x35;
        }
    }

    其中,WDT_CONTR=0x35; //喂狗,由上表可得出,2.2755 s 溢出

如果在溢出時間內沒有喂狗,那么將復位,程序從頭開始執行。


分析:

    “sfr WDT_CONTR=0xe1;”定義STC單片機中新加入的看門狗寄存器,因為reg52.h頭文件中沒有對該寄存器的定義,以后要定義其它新的寄存器 時方法相同,當然也可以寫在reg52.h頭文件中。
    程序開始后,點亮發光二極管后延時約500ms后再熄滅,這里延時不可過長,若兩次喂狗之間程序運行的總時間超過看門狗的溢出時間,看門狗將復位單 片機,大家可調節這個延時時間看實際演示效果。
    喂狗時使用和設定看門狗寄存器同樣的語句,只要看門狗寄存器中的CLR_WDT位被置1,看門狗定時器將重新計數,CLR_WDT位被置1后,由硬件自動將其清零。
    演示結果表現為發光二極管點亮后,馬上熄滅,再不會點亮,這說明程序沒有被復位,始終停止在while(1)循環中,看門狗處于被正常喂狗的情況下。


【例】只需把while(1)循環中的“WDT_CONTR=0x35;”這句刪掉,演示結果為小燈不停的閃爍,因為有了看門狗的作用,當看門狗定時器溢出時,使單片機復位從頭重新執行程序,所以小燈閃爍。

在應用看門狗時,需要在整個大程序的不同位置喂狗,每兩次喂狗之間的時間間隔一定不能小于看門狗定時器的溢出時間,否則程序將會不停的復位。



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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 美女黄网 | 操一草| 亚洲精精品| 久久久久久免费毛片精品 | 国产成人精品久久二区二区91 | 国产99精品| 在线观看中文字幕 | 亚洲一区二区在线视频 | 超碰天天 | 国产成人综合一区二区三区 | 91精品久久 | 国产中文视频 | www国产成人免费观看视频 | 99精品视频网 | 男女又爽又黄视频 | 精品国产欧美一区二区 | 久热精品在线观看视频 | 黄色在线免费观看 | 久久一区二区三区四区 | 成人羞羞国产免费视频 | 久久一二 | 97起碰| av日韩在线播放 | 99精品福利视频 | 国产精品高 | 黄色一级电影在线观看 | 欧美一级二级三级 | 欧洲毛片| 毛片一级片 | 欧美成人精品在线观看 | 欧美在线观看一区 | 黄色精品 | 国产91久久精品一区二区 | 日韩精品一区二区三区免费观看 | 亚洲国产精品久久久久秋霞不卡 | aaaa一级毛片 | 亚洲国产二区 | 天天干视频 | 99热精品在线观看 | 国产精品色 | 久久精品一区二区三区四区 |