導航:首頁 > 操作系統 > 單片機看問狗

單片機看問狗

發布時間:2023-02-22 09:07:13

單片機中的看門狗是什麼東西

看門狗實際上是一計數器,在程序運行中,你得抽空去清看門狗,不能讓計數器計滿.一但程序在干擾下跑飛了,沒去清看門狗,看門狗數值計滿後,就會發出一清0脈沖,是程序從0地址開始運行.

㈡ 單片機中的看門狗是什麼東西,有什麼作用

看門狗(WDT)是一個定時器。看門狗是用來防止萬一單片機程序出錯造成重大損失的。防錯的原理很簡單,它在硬體上就是一個定時器,當它溢出的時候就會讓單片機強制復位使程序重新開始執行。

正常的情況下是不能讓它溢出的,所以在程序上每隔一段時間要給他置一次值(俗稱喂狗),只要程序中正常給它喂他就不會溢出。

一旦程序跑飛了,有干擾或者進入死循環之類的情況時,不能正常執行程序了,那麼就永遠執行不到喂狗的指令了,但此時定時器是硬體控制的,仍然會走,所以溢出了,單片機就復位了。

一般安全性要求比較高的,系統跑飛了會造成重大事故的都會加一個「狗」保安全。

通常,看門狗的溢出時間越短越靈敏,跑飛之後復位的時間越短,也就越安全,但是,喂狗的操作也要更頻繁。

(2)單片機看問狗擴展閱讀:

看門狗工作原理:

使用時,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,也必須執行該指令序列。

㈢ 標題單片機使程序跑飛或進入死循環,如何利用看門狗擺脫困境

可採用看門狗定時器。
工作原理如下:「看門狗」技術就是使用一個「看門狗」定時器來對系統時鍾不斷計數,監視程序的運行。當看門狗定時器啟動運行後,為防止看門狗定時器的不必要溢出而引起單片機的非正常的復位,應定期地把看門狗定時器清0,以保證看門狗定時器不溢出。當由於干擾,使單片機程序「跑飛」或陷入「死循環」時,單片機也就不能正常運行程序來定時地把看門狗定時器清0,當看門狗定時器計滿溢出時,將在AT89S52的RST引腳上輸出一個正脈沖(寬度為98個時鍾周期),使單片機復位,在系統的復位入口0000H處重新開始執行主程序,從而使程序擺脫「跑飛」或「死循環」狀態,讓單片機歸復於正常的工作狀態。

㈣ 單片機中的看門狗是什麼東西,有什麼作用

看門狗(WDT)是一個定時器,開啟看門狗定時器之後(比如定時200ms),在單片機程序中每隔一定的時間(小於200ms)要「喂狗」一次,即將看門狗定時器清零。

看門狗分硬體看門狗和軟體看門狗。硬體看門狗是利用一個定時器電路,其定時輸出連接到電路的復位端,程序在一定時間范圍內對定時器清零(俗稱「喂狗」),因此程序正常工作時,定時器總不能溢出,也就不能產生復位信號。

如果程序出現故障,不在定時周期內復位看門狗,就使得看門狗定時器溢出產生復位信號並重啟系統。軟體看門狗原理上一樣,只是將硬體電路上的定時器用處理器的內部定時器代替,這樣可以簡化硬體電路設計,但在可靠性方面不如硬體定時器。

比如系統內部定時器自身發生故障就無法檢測到。當然也有通過雙定時器相互監視,這不僅加大系統開銷,也不能解決全部問題,比如中斷系統故障導致定時器中斷失效。

(4)單片機看問狗擴展閱讀:

應用:

看門狗電路的應用,使單片機可以在無人狀態下實現連續工作,其工作原理是:看門狗晶元和單片機的一個I/O引腳相連,該I/O引腳通過程序控制它定時地往看門狗的這個引腳上送入高電平(或低電平),這一程序語句是分散地放在單片機其他控制語句中間的。

一旦單片機由於干擾造成程序跑飛後而陷入某一程序段進入死循環狀態時,寫看門狗引腳的程序便不能被執行,這個時候,看門狗電路就會由於得不到單片機送來的信號,便在它和單片機復位引腳相連的引腳上送出一個復位信號。

使單片機發生復位。即程序從程序存儲器的起始位置開始執行,這樣便實現了單片機的自動復位。

㈤ 問:看門狗單片機的原理

看門狗,就是一個定時器電路,英文名字Watchdog Timer 縮寫叫WDT,中式英語翻譯就叫看門狗了。看門狗一般有一個輸入端,叫喂狗,一個輸出到微控制器(Micro Controller Uint)MCU的復位reset,簡稱RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規定的時間不喂狗,(一般在程序跑飛時)可以理解為程序運行出現偏差了,WDT 定時超過,就會給出一個復位信號到MCU,使MCU復位. 防止MCU死機。總的來說看門狗的作用就是防止程序發生死循環,或者說程序跑飛。目前市面上看門狗單片機質量效果好的有EN8F202,EN8F156等產品系列!

閱讀全文

與單片機看問狗相關的資料

熱點內容
植發2次加密 瀏覽:42
vc6查看編譯的錯誤 瀏覽:595
心理大全pdf 瀏覽:1002
區域鏈加密幣怎麼樣 瀏覽:341
查找命令符 瀏覽:95
壓縮工具zar 瀏覽:735
白盤怎麼解壓 瀏覽:474
辰語程序員學習筆記 瀏覽:47
程序員被公司勸退 瀏覽:523
java三子棋 瀏覽:692
加密空間怎麼強制進入 瀏覽:345
ug分割曲線命令 瀏覽:209
學碼思程序員 瀏覽:609
自考雲學習app為什麼登不上 瀏覽:410
domcer伺服器晝夜更替怎麼搞 瀏覽:436
plc和單片機哪個好 瀏覽:535
帝國神話組建雲伺服器 瀏覽:827
鄧散木pdf 瀏覽:199
方舟怎麼直連伺服器圖片教程 瀏覽:563
假相pdf 瀏覽:336