剛學(xué)習(xí)單片機(jī)的萌新都聽說過單片機(jī)看門狗,但是對于其工作原理并不是很清楚,今天這篇文章將為大家介紹單片機(jī)看門狗工作原理,一起來了解一下吧!
一、單片機(jī)看門狗是什么
在由單片機(jī)組成的微型計算機(jī)系統(tǒng)中,單片機(jī)的工作經(jīng)常受到來自外部電磁場的干擾,導(dǎo)致程序運行和飛行,并陷入一個死循環(huán)。程序的正常運行中斷,由單片機(jī)控制的系統(tǒng)不能繼續(xù)工作,導(dǎo)致整個系統(tǒng)停滯和不可預(yù)測的后果。所以,出于對單片機(jī)運行狀態(tài)進(jìn)行實時監(jiān)測的考慮,便產(chǎn)生了一種專門用于監(jiān)測單片機(jī)程序運行狀態(tài)的芯片,俗稱“看門狗”(watchdog)。
二、單片機(jī)看門狗的應(yīng)用
看門狗電路的應(yīng)用,看門狗是恢復(fù)系統(tǒng)的正常運行及有效的監(jiān)視管理器(具有鎖定光驅(qū),鎖定任何指定程序的作用,可用在家庭中防止小孩無節(jié)制地玩游戲、上網(wǎng)、看錄像)等具有很好的應(yīng)用價值。
三、單片機(jī)看門狗工作原理
工作原理:在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清理看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。所以,在使用有看門狗的芯片時要注意清理看門狗。
硬件看門狗是利用了一個定時器,來監(jiān)控主程序的運行,也就是說在主程序的運行過程中,我們要在看門狗定時器定時時間到之前對其進(jìn)行復(fù)位。如果出現(xiàn)死循環(huán),或者說PC指針不能回來,那么定時時間到后就會使單片機(jī)復(fù)位。
軟件看門狗技術(shù)的原理和這差不多,只不過是用軟件的方法實現(xiàn),我們還是以51系列來講,我們知道在51單片機(jī)中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進(jìn)行監(jiān)控。我們可以對T0設(shè)定一定的定時時間,當(dāng)產(chǎn)生定時中斷的時候?qū)σ粋€變量進(jìn)行賦值,而這個變量在主程序運行的開始已經(jīng)有了一個初值,在這里我們要設(shè)定的定時值要小于主程序的運行時間,這樣在主程序的尾部對變量的值進(jìn)行判斷,如果值發(fā)生了預(yù)期的變化,就說明T0中斷正常,如果沒有發(fā)生變化則使程序復(fù)位。對于T1我們用來監(jiān)控主程序的運行,我們給T1設(shè)定一定的定時時間,在主程序中對其進(jìn)行復(fù)位,如果不能在一定的時間里對其進(jìn)行復(fù)位,T1 的定時中斷就會使單片機(jī)復(fù)位。在這里T1的定時時間要設(shè)的大于主程序的運行時間,給主程序留有一定的的裕量。而T1的中斷正常與否我們再由T0定時中斷子程序來監(jiān)視。這樣就夠成了一個循環(huán),T0監(jiān)視T1,T1監(jiān)視主程序,主程序又來監(jiān)視T0,從而保證系統(tǒng)的穩(wěn)定運行。
-
單片機(jī)
+關(guān)注
關(guān)注
6063文章
44915瀏覽量
646904 -
看門狗
+關(guān)注
關(guān)注
10文章
579瀏覽量
71558
發(fā)布評論請先 登錄
TPS3431 帶啟用功能的標(biāo)準(zhǔn)可編程看門狗定時器數(shù)據(jù)手冊

TPS3430 具有可編程復(fù)位延遲的窗口看門狗定時器數(shù)據(jù)手冊

TPS3435 納米靜態(tài)電流精密超時看門狗定時器數(shù)據(jù)手冊


什么是看門狗?這樣的看門狗,你想領(lǐng)養(yǎng)一條嗎? #看門狗復(fù)位芯片 #WDT芯片 #單片機(jī)復(fù)位 #單片機(jī)方案
看門狗,你真的會用嗎?

安利給工程師!看門狗相關(guān)知識

抄作業(yè)!看門狗定時器必備知識

一文詳解看門狗/電壓監(jiān)控芯片規(guī)格書

請問如何關(guān)閉獨立看門狗
看門狗定時器的工作原理

單片機(jī)開發(fā):使用內(nèi)部看門狗定時器(WDT)還是外掛看門狗芯片?
采用低成本MSP430單片機(jī)的外部可編程看門狗定時器監(jiān)控系統(tǒng)

Sitara AM6442 RTI看門狗調(diào)試

看門狗!守護(hù)系統(tǒng)穩(wěn)定性的關(guān)鍵技術(shù)

評論