⑴ 看門狗電路一般在什麼情況下使用有什麼作用用單片機怎麼接
看門狗就是在單片機運行不正常時,也就是單片機程序跑飛時,使單片機重新啟動.現在在部分的單片機內部都自己帶了,不用外接,外接的要好塊錢一塊,成本上講不劃算.
⑵ 單片機中說的看門狗是什麼
單片機中的看門狗指的是一個定時器電路,有一個輸入和一個輸出,其中輸入叫做喂狗,輸出連接到另外一個部分的復位端。
看門狗的功能是定期的查看晶元內部的情況,一旦發生錯誤就向晶元發出重啟信號。看門狗命令在程序的中斷中擁有最高的優先順序。
在由單片機構成的微型計算機系統中,由於單片機的工作常常會受到來自外界電磁場的干擾,造成各種寄存器和內存的數據混亂,會導致程序指針錯誤,不在程序區,取出錯誤的程序指令等,都有可能會陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續正常工作,導致整個系統的陷入停滯狀態,發生不可預料的後果。
工作原理
使用時,WDT將遞增,直到溢出,或稱「超時」。除非處於休眠或空閑模式,WDT 超時會強制器件復位。為避免WDT超時復位,用戶必須定期用PWRSAV 或CLRWDT 指令將看門狗定時器清零。如果WDT 在休眠或空閑模式下超時,器件將喚醒並從PWRSAV 指令執行處繼續執行代碼。
在上述兩種情況下,WDTO 位(RCON<4>)都會置1,表示該器件復位或喚醒事件是由於WDT超時引起的。如果WDT 將CPU從休眠或空閑模式喚醒,「休眠」狀態位(RCON<3>)或「空閑」狀態位(RCON<2>)也會置1,表示器件之前處於省電模式。
⑶ 單片機中的看門狗是什麼東西
看門狗實際上是一計數器,在程序運行中,你得抽空去清看門狗,不能讓計數器計滿.一但程序在干擾下跑飛了,沒去清看門狗,看門狗數值計滿後,就會發出一清0脈沖,是程序從0地址開始運行.
⑷ 簡述51單片機看門狗電路的功能和工作原理
看門狗實際上是定時器,計數值結束會引起復位,所以在定時結束之前要清除計數器,即喂狗,若程序出現異常將不能及時喂狗,就會引起單片機復位。多數5I單片機內沒有看門狗電路。
⑸ 問:看門狗單片機的原理
看門狗,就是一個定時器電路,英文名字Watchdog Timer 縮寫叫WDT,中式英語翻譯就叫看門狗了。看門狗一般有一個輸入端,叫喂狗,一個輸出到微控制器(Micro Controller Uint)MCU的復位reset,簡稱RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規定的時間不喂狗,(一般在程序跑飛時)可以理解為程序運行出現偏差了,WDT 定時超過,就會給出一個復位信號到MCU,使MCU復位. 防止MCU死機。總的來說看門狗的作用就是防止程序發生死循環,或者說程序跑飛。目前市面上看門狗單片機質量效果好的有EN8F202,EN8F156等產品系列!
⑹ 簡述51單片機看門狗電路的功能
看門狗電路基本功能是在發生軟體問題和程序跑飛後使系統重新啟動。看門狗計數器正常工作時自動計數,程序流程定期將...
⑺ 單片機中的看門狗是什麼東西,有什麼作用
看門狗(WDT)是一個定時器。看門狗是用來防止萬一單片機程序出錯造成重大損失的。防錯的原理很簡單,它在硬體上就是一個定時器,當它溢出的時候就會讓單片機強制復位使程序重新開始執行。
正常的情況下是不能讓它溢出的,所以在程序上每隔一段時間要給他置一次值(俗稱喂狗),只要程序中正常給它喂他就不會溢出。
一旦程序跑飛了,有干擾或者進入死循環之類的情況時,不能正常執行程序了,那麼就永遠執行不到喂狗的指令了,但此時定時器是硬體控制的,仍然會走,所以溢出了,單片機就復位了。
一般安全性要求比較高的,系統跑飛了會造成重大事故的都會加一個「狗」保安全。
通常,看門狗的溢出時間越短越靈敏,跑飛之後復位的時間越短,也就越安全,但是,喂狗的操作也要更頻繁。
(7)單片機看門狗作用擴展閱讀:
看門狗工作原理:
使用時,WDT將遞增直到溢出或「超時」。 除非處於休眠或空閑模式,否則WDT超時將強制器件復位。 為避免WDT超時復位,用戶必須使用PWRSAV或CLRWDT指令定期清除看門狗定時器。 如果WDT在休眠或空閑模式下超時。
器件將喚醒並從執行PWRSAV指令的位置繼續執行代碼。 在以上兩種情況下,WDTO位(RCON <4>)將被置1,表明器件復位或喚醒事件是由WDT超時引起的。
如果WDT將CPU從睡眠或空閑模式喚醒,則還將置位「睡眠」狀態位(RCON <3>)或「空閑」狀態位(RCON <2>),表明該設備先前已上電。 保存模式。
在正常操作期間,WDT超時將產生設備復位。 當設備處於睡眠狀態時,WDT超時將喚醒設備以繼續正常操作(稱為WDT喚醒)。 清零WDTE設置位可以永久關閉WDT。 後分頻器分配完全由軟體控制,也就是說,可以在程序執行期間隨時更改它。
為避免不可預測的器件復位,當從Timer0預分頻器分配更改為WDT後分頻器分配時,必須執行以下指令序列。 即使禁止了WDT,也必須執行該指令序列。
⑻ 單片機看門狗功能有沒有什麼應用
平時用不上,關不關無所謂,一般在對程序跑飛時,系統工作狀況將會不確定,如果機器因此進入不可控狀態可能造成重大損失,看門狗內有一個類似定時器的寄存器,他負責記錄周期時間(每隔一定周期,寄存器自動加一),一旦寄存器溢出(就是0xff以後又加一),系統就會自動將寄存器清零,重新計數。如果程序跑飛,系統不會清零,則在溢出後,看門狗復位單片機
⑼ 單片機程序里看門狗程序重要嗎
看門狗功能可以在一定程度上提高系統的穩定性,在單片機因外部干擾等原因「死機」時能夠自動復位重新啟動。並不是一定要使用的,根據情況來應用。有些單片機不使用內置看門狗時要在程序上人工關閉,比如MSP430單片機。