『壹』 STC89C52單片機看門狗是什麼意思、
看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗(kicking the dog or service the dog),一個輸出到MCU的RST端,MCU正常工作的時候,每隔一端時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就會給出一個復位信號到MCU,使MCU復位. 防止MCU死機. 看門狗的作用就是防止程序發生死循環,或者說程序跑飛。 工作原理:在系統運行以後也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那麼看門狗計數器就會溢出從而引起看門狗中斷,造成系統復位。所以在使用有看門狗的晶元時要注意清看門狗。 硬體看門狗是利用了一個定時器,來監控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行復位如果出現死循環,或者說PC指針不能回來。那麼定時時間到後就會使單片機復位。常用的WDT晶元如MAX813 ,5045, IMP 813等,價格4~10元不等. 軟體看門狗技術的原理和這差不多,只不過是用軟體的方法實現,我們還是以51系列來講,我們知道在51單片機中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進行監控。我們可以對T0設定一定的定時時間,當產生定時中斷的時候對一個變數進行賦值,而這個變數在主程序運行的開始已經有了一個初值,在這里我們要設定的定時值要小於主程序的運行時間,這樣在主程序的尾部對變數的值進行判斷,如果值發生了預期的變化,就說明T0中斷正常,如果沒有發生變化則使程序復位。對於T1我們用來監控主程序的運行,我們給T1設定一定的定時時間,在主程序中對其進行復位,如果不能在一定的時間里對其進行復位,T1 的定時中斷就會使單片機復位。在這里T1的定時時間要設的大於主程序的運行時間,給主程序留有一定的的裕量。而T1的中斷正常與否我們再由T0定時中斷子程序來監視。這樣就夠成了一個循環,T0監視T1,T1監視主程序,主程序又來監視T0,從而保證系統的穩定運行。 51 系列有專門的看門狗定時器,對系統頻率進行分頻計數,定時器溢出時,將引起復位.看門狗可設定溢出率,也可單獨用來作為定時器使用。 凌陽61的看門狗比較單一,一個是時間單一,第二是功能在實際的使用中只需在循環當中加入清狗的指令就OK了
『貳』 單片機看門狗功能有沒有什麼應用
平時用不上,關不關無所謂,一般在對程序跑飛時,系統工作狀況將會不確定,如果機器因此進入不可控狀態可能造成重大損失,看門狗內有一個類似定時器的寄存器,他負責記錄周期時間(每隔一定周期,寄存器自動加一),一旦寄存器溢出(就是0xff以後又加一),系統就會自動將寄存器清零,重新計數。如果程序跑飛,系統不會清零,則在溢出後,看門狗復位單片機
『叄』 單片機中的看門狗是什麼東西
看門狗實際上是一計數器,在程序運行中,你得抽空去清看門狗,不能讓計數器計滿.一但程序在干擾下跑飛了,沒去清看門狗,看門狗數值計滿後,就會發出一清0脈沖,是程序從0地址開始運行.
『肆』 單片機中說的看門狗是什麼
單片機中的看門狗指的是一個定時器電路,有一個輸入和一個輸出,其中輸入叫做喂狗,輸出連接到另外一個部分的復位端。
看門狗的功能是定期的查看晶元內部的情況,一旦發生錯誤就向晶元發出重啟信號。看門狗命令在程序的中斷中擁有最高的優先順序。
在由單片機構成的微型計算機系統中,由於單片機的工作常常會受到來自外界電磁場的干擾,造成各種寄存器和內存的數據混亂,會導致程序指針錯誤,不在程序區,取出錯誤的程序指令等,都有可能會陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續正常工作,導致整個系統的陷入停滯狀態,發生不可預料的後果。
工作原理
使用時,WDT將遞增,直到溢出,或稱「超時」。除非處於休眠或空閑模式,WDT 超時會強制器件復位。為避免WDT超時復位,用戶必須定期用PWRSAV 或CLRWDT 指令將看門狗定時器清零。如果WDT 在休眠或空閑模式下超時,器件將喚醒並從PWRSAV 指令執行處繼續執行代碼。
在上述兩種情況下,WDTO 位(RCON<4>)都會置1,表示該器件復位或喚醒事件是由於WDT超時引起的。如果WDT 將CPU從休眠或空閑模式喚醒,「休眠」狀態位(RCON<3>)或「空閑」狀態位(RCON<2>)也會置1,表示器件之前處於省電模式。
『伍』 AVR單片機中看門狗(WDT)都有哪些作用
看門狗就是一個定時器:
1,防止程序跑飛的工具;
2,防止單片機死機;
3,可以軟體復位;
請參考《AVR單片機C語言設計》
『陸』 單片機的看門狗怎麼用
復位會清除埠和特殊寄存器,不會影響RAM,與斷電不同。
『柒』 簡述51單片機看門狗電路的功能和工作原理
看門狗實際上是定時器,計數值結束會引起復位,所以在定時結束之前要清除計數器,即喂狗,若程序出現異常將不能及時喂狗,就會引起單片機復位。多數5I單片機內沒有看門狗電路。
『捌』 單片機中看門狗的作用看門狗的硬體有那些組成的
在由單片機構成的微型計算機系統中,由於單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續工作,會造成整個系統的陷入停滯狀態,發生不可預料的後果,所以出於對單片機運行狀態進行實時監測的考慮,便產生了一種專門用於監測單片機程序運行狀態的晶元,俗稱"看門狗"(watchdog)
http://ke..com/view/280158.html?wtp=tt
『玖』 單片機程序里看門狗程序重要嗎
看門狗功能可以在一定程度上提高系統的穩定性,在單片機因外部干擾等原因「死機」時能夠自動復位重新啟動。並不是一定要使用的,根據情況來應用。有些單片機不使用內置看門狗時要在程序上人工關閉,比如MSP430單片機。
『拾』 問:看門狗單片機的原理
看門狗,就是一個定時器電路,英文名字Watchdog Timer 縮寫叫WDT,中式英語翻譯就叫看門狗了。看門狗一般有一個輸入端,叫喂狗,一個輸出到微控制器(Micro Controller Uint)MCU的復位reset,簡稱RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規定的時間不喂狗,(一般在程序跑飛時)可以理解為程序運行出現偏差了,WDT 定時超過,就會給出一個復位信號到MCU,使MCU復位. 防止MCU死機。總的來說看門狗的作用就是防止程序發生死循環,或者說程序跑飛。目前市面上看門狗單片機質量效果好的有EN8F202,EN8F156等產品系列!