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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2704|回復: 3
打印 上一主題 下一主題
收起左側

89S系列單片機的WDT不可靠,我自制個有效的片外看門狗

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 Kxuan163 于 2020-12-18 23:06 編輯

一、制作因由:
    筆者開發了一個以AT89s52為MCU的家電控制系統。
    在未有看門狗之前,控制系統受到來自所控對象電路通/斷或電網波動之類的干擾,時有程序指針跑飛的死機異常。
為保障控制系統工作可靠穩定,決定使用看門狗(Watchdog)。
    起初,試用AT89s52片內的看門狗WDT, 實踐中發現WDT不可靠----當晶振受干擾而停振時,WDT失效。
決定改用抗干擾能力較強的片外看門狗。有行家提及,可選用片外狗芯片MAX708、MAX813、X25045.....
筆者手頭上無該類芯片實物及資料。于是自行設計制作了本文所述的片外看門狗。
    半年多以來的使用實踐表明,筆者自制的這個片外看門狗有效、實用。


二、基本工作原理:
(1)在單片機程序正常運行狀態:
每隔t0時間,T0中斷服務程序"喂狗"一次,使它暫不"犬吠"
t0≈65毫秒,由T0初始化程序設置定(請參閱下述的程序塊代碼 )。
所謂"喂狗",就是由單片機PO.3引腳輸出低電平信號,送至片外狗電路的U3_2腳,使狗不"犬吠"。
("喂狗"的實際細節請參閱下述的流程圖)
(2)因外界干擾導致程序指針跑飛或晶振停振,不能定時喂狗:
若停止喂狗時間長達td(≈6秒),則狗"犬吠",使單片機復位,復位后恢復平定時喂狗功能。
所謂"犬吠",就是由J5_3腳輸出高電平信號送至單片機RST引腳(細節請參閱下述的流程圖)。
td時間長短取決于R3阻值與C2電容值的乘積,即RC充放電時間常數。

三、片外看門狗電路圖:



四、片外看門狗工作流程圖:



五、89s52單片機與喂狗相關的程序塊:
;;--------------------------------------------
         ORG   000BH      ;定時器T0中斷處理入口地址
         AJMP   T0_INT
;;--------------------------------------------
;;
;;
;;--------------------------------------------
SET_T0:   ;; T0初始化,
          ;; 定時65ms的計數值 =65000μs/1μs =65000
          ;; 方式1,16位計數器,計數值 =65536-65000 =536 =218H
         MOV   TMOD, #01H    ;; T0定時模式.方式1(16位計數器)
         MOV   TH0,  #02H    ;; 裝入計數初值高字節
         MOV   TL0,  #18H    ;; 裝入計數初值低字節
         SETB  TR0           ;; 啟動T0
         SETB  ET0           ;; 允許T0中斷
         SETB  EA            ;; MPU開中斷
         RET
;;-------------------------------------------  
;;
;;
;;-------------------------------------------  
T0_INT:     ;; T0定時中斷處理程序,每隔65ms喂狗一次  
         CLR   P0.3          ;; 89s52的P0.3引腳輸出低電平
         MOV   TH0,  #02H    ;; 重裝計數初值高字節
         MOV   TL0,  #18H    ;; 重裝計數初值低字節
         RETI
;;--------------------------------------------  



評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:807591 發表于 2020-12-12 10:47 | 只看該作者
ST的 sot23的狗 1塊錢一個
回復

使用道具 舉報

板凳
ID:858964 發表于 2020-12-12 14:31 | 只看該作者
szb314 發表于 2020-12-12 10:47
ST的 sot23的狗 1塊錢一個

謝謝提供信息。
回復

使用道具 舉報

地板
ID:858964 發表于 2022-9-2 16:20 | 只看該作者
我網購得DS1232芯片(¥0.92/片)重新制作看門狗。
.
仿真圖如下:



代碼如下:
#include<reg51.h>
#include <intrins.h>
#define FLUX

sbit P2_7=P2^7;         

void delayms(unsigned char ms) // 延時ms函數
{                                               
        unsigned char i;
        while(ms--)
        {
                for(i = 0; i < 120; i++);
        }
}

void main()
{

        int x, LED ;

        LED = 0x55; // 奇數燈亮
        P0 = LED;
        delayms(150);

        LED = 0xAA;         // 偶數燈亮
        P0 = LED;
        delayms(150);                               

//   LED =0xff;         // 全滅
//   P0 = LED;

   while(1)
    {
     FLUX
          LED = 0xfe;
          P0 = LED;
      P2_7 =0;
          for(x =1; x<=8; x++)
           {
            delayms(125);
                P2_7 =  ! P2_7;      //P2.7腳電平反轉,作喂狗信號
                LED = _crol_(LED,1); //循環右移1位,點亮下一個LED
            P0 = LED;
           }
        }  

}



回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲性视频 | 999观看免费高清www | 成人在线一区二区三区 | 91看片在线观看 | 黄网站免费观看 | 一级a爱片性色毛片免费 | 国户精品久久久久久久久久久不卡 | 久久精品视频网站 | 免费色网址 | 在线观看你懂的网站 | 国产一级片在线播放 | 国产精品久久精品 | 91正在播放 | 欧美一级免费看 | 日韩有码一区 | 9久9久 | 久久精品中文字幕 | 欧美精品一区二区三区在线播放 | www九色| 毛片黄片免费看 | 99福利视频导航 | 国产一区免费 | 色综合99 | 日韩av成人在线观看 | 日韩三级一区 | 中文字幕视频在线观看 | 在线观看免费av片 | 国产成人在线视频播放 | 国产女人叫床高潮大片免费 | 日韩在线中文字幕 | 麻豆一区| 久久成人亚洲 | 久久久99国产精品免费 | 国产精品精品 | 成人一区二区三区在线 | 亚洲精品久久久一区二区三区 | 国产精品欧美一区二区 | 日韩欧美高清 | 天天摸天天干 | 一区二区精品 | 国产精品视频不卡 |