<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      C51單片機看門狗電路

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2012/2/15
      采用89C51單片機和X25045組成的看門狗電路,X25045硬件連接圖如圖1所示。X25045芯片內包含有一個看門狗定時器,可通過軟件預置系統的監控時間。在看門狗定時器預置的時間內若沒有總線活動,則X25045將從RESET輸出一個高電平信號,經過微分電路C2、R3輸出一個正脈沖,使CPU復位。圖1電路中,CPU的復位信號共有3個:上電復位(C1、R2),人工復位(S、R1、R2)和Watchdog復位(C2、R3),通過或門綜合后加到RESET端。C2、R3的時間常數不必太大,有數百微秒即可,因為這時CPU的振蕩器已經在工作。

        

      x25045看門狗電路圖,單片機看門狗 

       

        看門狗定時器的預置時間是通過X25045的狀態寄存器的相應位來設定的。如表1所示,X25045狀態寄存器共有6位有含義,其中WD1、WD0和看門狗電路有關,其余位和EEPROM的工作設置有關。

        

      狀態寄存器 

       

        WD1=0,WD0=0,預置時間為1.4s。

        WD1=0,WD0=1,預置時間為0.6s。

        WD1=1,WD0=0,預置時間為0.2s。

        WD1=1,WD0=1,禁止看門狗工作。

        看門狗電路的定時時間長短可由具體應用程序的循環周期決定,通常比系統正常工作時最大循環周期的時間略長即可。編程時,可在軟件的合適地方加一條喂狗指令,使看門狗的定時時間永遠達不到預置時間,系統就不會復位而正常工作。當系統跑飛,用軟件陷阱等別的方法無法捕捉回程序時,則看門狗定時時間很快增長到預置時間,迫使系統復位。

        以下是C語言編寫的看門狗程序部分。

        #include reg51.h

        sbit cs=P1^2;/*片選信號由P1.2產生*/

        sbit sck=P1^3; /*時鐘信號由P1.3 產生*/

        sbit si=P1^0; /*SI由P1.0產生*/

        sbit so=P1^1; /*SO由P1.1產生*/

        sbit c=ACC^7; /*定義位變量*/

        bdata unsigned char com;

        void tran() /*發送一字節數據子函數*/

        {

        unsigned char i;

        for(i=0; i<8; i++)

        { ACC=com; /*將數據放入a中*/

        si=c;

        sck=0; /*sck產生一個上跳變*/

        sck=1;

        com=com<<1; /*左移一位*/

        }

        return;

        }

        main()

        {

        com=0x06; /*發寫讀使能命令*/

        cs=0;

        tran();

        cs=1;

        com=0x01; /*發寫狀態字命令*/

        cs=0;

        tran();

        com=0x00; /*定時1.4s*/

        tran();

        cs=1;

        ...;系統正常運行的程序部分

        }

        需要注意的是,在程序正常運行的時候,應該在適當的地方加一條喂狗指令,使系統正常運行時的定時時間達不到預置時間。系統就不會復位。喂狗指令如下。

        main()

        {

        ...;系統正常運行的程序部分

        {

        cs=0; /*產生cs脈沖*/

        cs=1;

        }

        }

        X25045的看門狗電路使用十分方便。X25045內部還集成了512BEEPROM和電壓運行監視系統,只需這樣一塊芯片,外加晶振和復位電路就可以組成單片機的應用系統,非常適合于便攜式儀器和嵌入式系統的設計。

      Tags:單片機看門狗,看門狗  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲国产日韩综合久久精品| 亚洲国产综合精品一区在线播放 | 久久久亚洲裙底偷窥综合| 一本久久知道综合久久| 久久综合日韩亚洲精品色| 色狠狠久久综合网| 伊人久久大香线焦AV综合影院| 亚洲明星合成图综合区在线| 国产综合久久久久久| 久久综合给久久狠狠97色| 一本丁香综合久久久久不卡网站| 99久久综合精品免费| 激情综合色五月六月婷婷| 综合欧美五月丁香五月| 国产综合精品久久亚洲| 日韩综合在线视频| 亚洲av日韩av综合| 狠狠色丁香婷婷综合久久来| 狠狠色综合TV久久久久久| 亚洲综合色区中文字幕| 久久青青草原综合伊人| 九九久久99综合一区二区| 狠狠亚洲婷婷综合色香五月排名| 狠狠夜色午夜久久综合热91| 狠狠色丁香久久婷婷综合_中 | 丁香婷婷色五月激情综合深爱| 青草久久精品亚洲综合专区| 天天综合天天综合| 综合五月激情五月开心婷婷| 久久综合亚洲色一区二区三区 | 思思91精品国产综合在线| 色综合久久中文字幕| 亚洲免费综合色在线视频| 精品综合一区二区三区| 五月天色婷婷综合| 国产美女亚洲精品久久久综合| 久久综合给合综合久久| 综合在线视频精品专区| 色综合久久中文字幕无码| 一本久道综合色婷婷五月| 区三区激情福利综合中文字幕在线一区亚洲视频1 |