首页
/
每日頭條
/
寵物
/
窗口看門狗原理
窗口看門狗原理
更新时间:2026-04-10 00:34:19

看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工作的時候,每隔一端時間輸出一個信号到喂狗端,給 WDT 清零,如果超過規定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就回給出一個複位信号到MCU,是MCU複位. 防止MCU死機. 看門狗的作用就是防止程序發生死循環,或者說程序跑飛。

窗口看門狗原理(看門狗工作原理)1

此狗非彼狗

工作原理:

在系統運行以後也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那麼看門狗計數器就會溢出從而引起看門狗中斷,造成系統複位。所以在使用有看門狗的芯片時要注意清看門狗。

硬件看門狗是利用了一個定時器,來監控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行複位如果出現死循環,或者說PC指針不能回來。那麼定時時間到後就會使單片機複位。常用的WDT芯片如MAX813 ,5045, IMP 813等,價格4~10元不等.

窗口看門狗原理(看門狗工作原理)2

軟件看門狗技術的原理和這差不多,隻不過是用軟件的方法實現,我們還是以51系列來講,我們知道在51單片機中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進行監控。我們可以對T0設定一定的定時時間,當産生定時中斷的時候對一個變量進行賦值,而這個變量在主程序運行的開始已經有了一個初值,在這裡我們要設定的定時值要小于主程序的運行時間,這樣在主程序的尾部對變量的值進行判斷,如果值發生了預期的變化,就說明T0中斷正常,如果沒有發生變化則使程序複位。

對于T1我們用來監控主程序的運行,我們給T1設定一定的定時時間,在主程序中對其進行複位,如果不能在一定的時間裡對其進行複位,T1 的定時中斷就會使單片機複位。在這裡T1的定時時間要設的大于主程序的運行時間,給主程序留有一定的的裕量。而T1的中斷正常與否我們再由T0定時中斷子程序來監視。這樣就夠成了一個循環,T0監視T1,T1監視主程序,主程序又來監視T0,從而保證系統的穩定運行。

51 系列有專門的看門狗定時器,對系統頻率進行分頻計數,定時器溢出時,将引起複位.看門狗可設定溢出率,也可單獨用來作為定時器使用.

淩陽61的看門狗比較單一,一個是時間單一,第二是功能在實際的使用中隻需在循環當中加入清狗的指令就OK了。

C8051Fxxx單片機内部也有一個21位的使用系統時鐘的定時器,該定時器檢測對其控制寄存器的兩次特定寫操作的時間間隔。如果這個時間間隔超過了編程的極限值,将産生一個WDT複位。

看門狗使用注意:

大多數51 系列單片機都有看門狗,當看門狗沒有被定時清零時,将引起複位。這可防止程序跑飛。設計者必須清楚看門狗的溢出時間以決定在合适的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小于定時器的溢出周期)給定時器置數,即可預防溢出中斷而引起的誤複位。

看門狗運用:

看門狗是恢複系統的正常運行及有效的監視管理器(具有鎖定光驅,鎖定任何指定程序的作用,可用在家庭中防止小孩無節制地玩遊戲、上網、看錄像)等具有很好的應用價值.

窗口看門狗原理(看門狗工作原理)3

系統軟件"看門狗"的設計思路:

1.看門狗定時器T0的設置。在初始化程序塊中設置T0的工作方式,并開啟中斷和計數功能。系統Fosc=12 MHz,T0為16位計數器,最大計數值為(2的10次方)-1=65 535,T0輸入計數頻率是.Fosc/12,溢出周期為(65 535 1)/1=65 536(μs)。

2.計算主控程序循環一次的耗時。考慮系統各功能模塊及其循環次數,本系統主控制程序的運行時間約為16.6 ms。系統設置"看門狗"定時器T0定時30 ms(T0的初值為65 536-30 000=35 536)。主控程序的每次循環都将刷新T0的初值。如程序進入"死循環"而T0的初值在30 ms内未被刷新,這時"看門狗"定時器T0将溢出并申請中斷。

3.設計T0溢出所對應的中斷服務程序。此子程序隻須一條指令,即在T0對應的中斷向量地址(000BH)寫入"無條件轉移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化并獲得正确的執行順序。

,
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
推荐阅读
十大适合家養的小型狗有哪些
十大适合家養的小型狗有哪些
最适合家養的五種狗?看看你家的狗有沒有上榜?排名不分先後,全看個人愛好!一、博美俊介這種狗狗性格粘人,性格古靈精怪,而且的話體積小适合樓房飼養!體味小吃得也少,唯一的缺點就是到了掉毛季太煩啦!二、法國鬥牛犬法鬥一直大家都是所熟悉的而且的話性...
2026-04-10
兩個月狗狗腹瀉嘔吐怎麼辦
兩個月狗狗腹瀉嘔吐怎麼辦
狗狗出現拉稀嘔吐,其影響的原因是比較多的,有的可能會緻命,而有的則很常見的生理問題。對此,在沒弄清原因前,先别給它随意喂食食物和藥物,以免加重狗狗的拉稀和嘔吐。寵主需保持冷靜,查明原因,再進行相對應的處理。1、飲食不當若是狗狗經常暴飲暴食,...
2026-04-10
狗狗喘氣有呼噜聲是什麼病的前兆
狗狗喘氣有呼噜聲是什麼病的前兆
在飼養狗狗過程中,當狗狗覺得開心的時候就會發出呼噜聲。但狗狗發出呼噜聲就一定是開心嗎?并不是,其實原因是這5個!一、剛運動完或天氣熱其實狗狗會發出呼噜聲,大多數情況下都是剛運動完,或者是天氣熱的原因,從而導緻呼吸急促。因為狗狗是沒有汗腺的,...
2026-04-10
你認識這三隻貓嗎
你認識這三隻貓嗎
女朋友把我拉進她們宿舍群裡,我應該怎麼打招呼?太尴尬了,打籃球打出心理陰影了。來一個不大衆的情侶網名。什麼情況下後面的更長呢?你喜歡貓還是喜歡狗呢?你們認為全國最低調的是哪個地方的人啊?送電影票啦,有要的嗎?這樣做,女孩子會生氣嗎?你從這幾...
2026-04-10
貓狗不能吃什麼食物
貓狗不能吃什麼食物
日常貓咪和狗狗吃的東西都是很多鏟屎官都非常關注的,那麼其實它們吃不同的食物是有不同的作用的,來說說不同食物不同的作用,下面的這些你有給你家貓狗喂過嗎?一起來看下吧~狗狗篇明目:藍莓、番茄、南瓜、紅薯、紫薯、雞肝口腔健康:紅蘿蔔、蘋果美毛護膚...
2026-04-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved