首页
/
每日頭條
/
寵物
/
單片機看門狗是什麼東西
單片機看門狗是什麼東西
更新时间:2026-06-04 07:10:23

單片機的程序在運行過程中,為了增加系統的可靠性,防止芯片受到外界幹擾而程序跑飛等系統異常,我們引入看門狗功能,Watch Dog Timer,簡稱為WDT。如圖1.

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)1

圖1 看門狗監控單片機的程序

它本質上是一個遞增定時器,它的工作原理很簡單,當程序開始運行時,看門狗定時器的值從零開始向上遞增,當到達預設值時,就會強制單片機複位,使系統程序從頭開始運行。如圖2.

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)2

圖2 看門狗本質上是一個定時器

那麼我們如何使用它呢?我們的代碼中,當看門狗定時器的值即将溢出時将其清零,使它重新從零開始計數,那麼隻要程序正常運行,看門狗就不會強制單片機複位。這樣就實現了看門狗對程序的監控功能。如圖3.

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)3

圖3 清零看懵定時器

上述方法實現的是軟件看門狗功能,當然,我們也可以搭建硬件看門狗電路,同樣實現超時強制單片機複位的功能。他的思路就是不斷的給一個電容充電,在電容從滿電狀态放電至阈值電壓前再次充電,就能保證電路不輸出複位信号。從而實現硬件看門狗功能。如圖4.

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)4

圖4 不斷給電容充電

圖5為電路原理圖,它由兩個與非門外加阻容器件串聯而成。

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)5

圖5 硬件看門狗電路

當我們給第1引腳一個低電平,也就是喂狗的時候,A與非門輸出高電平,此時電容C兩端開始充電。同時,與非門B的兩個輸入端電平為高,那麼輸出端第4引腳就為低電平,不産生複位動作。如圖6.

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)6

圖6 不産生複位信号

喂狗操作完畢之後,第1引腳為高電平,那麼,A與非門輸出低電平,此時電容C開始放電,當電容C的電量低于阈值時,第五,六引腳電平為低,則第4引腳輸出高電平,産生複位。如圖7。圖8為産生複位時的時序圖。

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)7

圖7 産生複位信号

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)8

圖8 複位時序

我們需要操作的是在電容C放電至阈值的時間段内給第1引腳一個低電平,也就是喂狗操作,保證第4引腳持續輸出低電平,這樣就實現了看門狗對電路的監控功能。如圖9.

單片機看門狗是什麼東西(單片機的看門狗是如何工作的)9

圖9 正常情況下不産生複位的時序圖

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
英雄聯盟主播粉絲數量排行榜(英雄聯盟LOL主播稱粉絲為)
英雄聯盟主播粉絲數量排行榜(英雄聯盟LOL主播稱粉絲為)
  這兩天可能大家在《英雄聯盟》相關的評論區,或者論壇微博上見過類似于“6324”或者“微博:帶帶大師兄”這樣的梗,很多人都不知道什麼意思,其實這和電競遊戲《英雄聯盟》主播李贛有關。      電競遊戲《英雄聯盟》主播李贛是一名鬥魚的簽約主播,也是6324抽象工作室的老闆,他在昨天直播的時候,接到了一個神秘的電話。      可能他以為是粉絲或者水友在開玩笑...
2026-06-04
小貓大戰汪星人的城堡(打倒敵人救貓村)
小貓大戰汪星人的城堡(打倒敵人救貓村)
  “貓貓們,集結起來吧~”         在一顆星球上有座溫馨的貓村,貓貓們在這裡快樂的生活着,但是突然有一天,出現了一股邪惡的勢力,使貓村陷于水深火熱當中。   那麼,你是否願意化身為一隻勇敢可愛的貓貓,加入貓貓突擊隊,與敵人來一場厮殺?       可愛有趣的人物設定《貓貓突擊隊》是一款休閑向的冒險類遊戲,有着像素風格的畫面、清新的配色和輕快的BGM...
2026-06-04
導盲犬的壽命有多長
導盲犬的壽命有多長
導盲犬的壽命一般在十到十五年左右,其壽命的長短會因為飼養環境和醫療水平等原因的不同而有所不同。一般的...
2026-06-04
訓練狗狗坐立最正确方法(如何訓練狗狗坐立的技巧)
訓練狗狗坐立最正确方法(如何訓練狗狗坐立的技巧)
     狗狗坐立 是最基本的的一個動作,也是狗狗開始最簡單的容易學的一個動作,通過讓狗狗學會坐立來進行互動,增加我們和狗狗的信任,也是對狗狗執行力和服從性的體現。狗主人用手握住牽引帶,将狗狗引導至自己的對面,接着發出坐口令,同時用手上提牽引帶,迫使狗狗坐下或者用手按着它坐下,來回反複幾次加以獎勵,訓練的時間一般在十分鐘是 最佳時間,時間太長狗狗就厭煩了,也...
2026-06-04
鏟屎官必須要知道的貓咪常見疾病(從哪些迹象可以看出貓咪已經開始衰老了)
鏟屎官必須要知道的貓咪常見疾病(從哪些迹象可以看出貓咪已經開始衰老了)
     大部分貓咪的壽命在12~14歲之間,通常在8歲時貓咪就開始步入老年狀态了。步入老年的貓咪各項身體機能開始下降,性情、生活習性都會逐步發生變化,家裡有高齡貓咪的鏟屎官需要格外留意貓咪的日常狀态。      貓咪步入老年的迹象:   ① 越來越“懶”   貓咪老了性格可能會變安靜,活力也會下降,變得更加嗜睡,對各種玩具的興趣也可能會降低,互動感随之降低...
2026-06-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved