導航:首頁 > 操作系統 > 單片機清狗是什麼意思

單片機清狗是什麼意思

發布時間:2023-02-04 05:59:23

單片機 的看門狗應用上有沒有什麼講究我做程序沒用過看門狗。這個東西在什麼時候進行清零一定採納

看門狗是為了防止程序陷入死循環。
單片機 的看門狗應用上有沒有什麼講究?
先初始化,設置看門狗定時器。
這個東西在什麼時候進行清零?
什麼時候清零,這個看你的看門狗定時器的設置,例如看門狗定時器設置為5ms,那麼在你的程序里每5ms以內必須執行一次喂狗(復位看門狗),否則看門狗會以為程序死了,就會引起看門狗復位,此時程序從最開始執行。

Ⅱ 單片機中說的看門狗是什麼

單片機中的看門狗指的是一個定時器電路,有一個輸入和一個輸出,其中輸入叫做喂狗,輸出連接到另外一個部分的復位端。

看門狗的功能是定期的查看晶元內部的情況,一旦發生錯誤就向晶元發出重啟信號。看門狗命令在程序的中斷中擁有最高的優先順序。

在由單片機構成的微型計算機系統中,由於單片機的工作常常會受到來自外界電磁場的干擾,造成各種寄存器和內存的數據混亂,會導致程序指針錯誤,不在程序區,取出錯誤的程序指令等,都有可能會陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續正常工作,導致整個系統的陷入停滯狀態,發生不可預料的後果。

(2)單片機清狗是什麼意思擴展閱讀

工作原理

使用時,WDT將遞增,直到溢出,或稱「超時」。除非處於休眠或空閑模式,WDT 超時會強制器件復位。為避免WDT超時復位,用戶必須定期用PWRSAV 或CLRWDT 指令將看門狗定時器清零。如果WDT 在休眠或空閑模式下超時,器件將喚醒並從PWRSAV 指令執行處繼續執行代碼。

在上述兩種情況下,WDTO 位(RCON<4>)都會置1,表示該器件復位或喚醒事件是由於WDT超時引起的。如果WDT 將CPU從休眠或空閑模式喚醒,「休眠」狀態位(RCON<3>)或「空閑」狀態位(RCON<2>)也會置1,表示器件之前處於省電模式。

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

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

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

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

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

(3)單片機清狗是什麼意思擴展閱讀:

應用:

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

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

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

Ⅳ 飛思卡爾單片機中feeds the dog是什麼意思

喂狗==清除看門狗定時器(不喂它就咬你,咬了你就當機了===看門狗溢出復位了)

Ⅳ C51單片機程序

TH0=0xf6;

TL0=0xff;

上兩行是定時器/計數器T0的初值,因為T0是16位的,所以用TH0表示高八位,TL0表示低八位

TH1=0xfd;

TL1=0xfd;

T1初值

TMOD=0x21;

定時器/計數器模式控制寄存器如圖

GATE=1時,由外部中斷引腳INT0、INT1來啟動定時器T0、T1

GATE=0時,僅由TR0,TR1置位分別啟動定時器T0、T1。

C/T=0時為定時功能,C/T=1時為計數功能

M0、M1——方式選擇功能

M1M0工作方式計數器模式TMOD(設置定時器模式)

00方式013位計數器TMOD=0x00

01方式116位計數器TMOD=0x01

10方式2自動重裝8位計數器TMOD=0x02

11方式3T0分為2個8位獨立計數器,T1為無中斷重裝8位計數器TMOD=0x03

PCON=0x00;

PCON主要是為CHMOS型單片機的電源控制而設置的專用寄存器

WDCON=0x00;清狗

SCON=0x50;

SCON1=0x40;

串口控制寄存器

Ⅵ avr單片機中看門狗(WDT)都有哪些做用

WDT其實就是一個
定時器
,只是這個定時器的
中斷向量
是指到復位地址,產生中斷後
晶元
就復位了,但也有些
單片機
看門狗
溢出後有專門的中斷向量。既然它的中斷向量指向復位地址,那麼晶元要正常運行,我們肯定要避免它溢出,即
喂狗
。有些單片機的WDT定時器可以讀,所以有人拿WDT來做定時器用的。
單片機一般要有個死循環,不斷地執行各個
子程序
,如果把清WDT定時器(喂狗)的指令放到這個死循環里,那麼就會循環一次清(喂狗)一次,WDT不會溢出。但是當
程序
出錯,跑飛時,不會再這樣循環,喂狗指令不會再被執行,那麼WDT必然會溢出,晶元復位,即相當於重新上電運行。
清狗指令不能放定時器中斷里,因此不管程序飛跑到
哪裡
,執行哪裡,中斷產生後都會執行中斷
函數
,所以在定時器里的清狗指令會使WDT起不到作用(失效)。

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

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

Ⅷ 單片機中中斷服務程序過長會有什麼後果

中斷服務程序過長,可能會出現兩種情況:
1.運行時間過長,影響同優先極及低優先順序的中斷的響應,可能單片機就忙著處理中斷去了,進而影響後台程序的運行;高優先順序的中斷在當前中斷響應,會作壓棧處理,堆棧空間需求量增大,嚴重的情況是堆棧空間不夠用,程序混亂。
2.中斷內部函數嵌套過多,堆棧空間需求量增大,嚴重的情況是堆棧空間不夠用,程序混亂。

Ⅸ 單片機 看門狗電路中,喂狗信號是什麼求比較詳細通俗的解釋,謝謝了!

看門狗(WDT)有內置的也有外置的,其實就是個定時器。
看門狗的作用是:當程序在某種意外情況下跑飛了,這時就沒辦法去」喂狗「,一旦持續某個門檻時間(比如20ms)還沒有」喂狗「,那麼看門狗就把單片機復位。
喂狗信號就是在上面說的20ms之內,去清WDT定時器。

Ⅹ #define WATCHDOG_CLR WATCHDOG=1;WATCHDOG=0 //定義清狗宏 這是什麼意思啊

請記住,宏實際上只是文本代換。這樣做一是有利於代碼移植,二是有利於代碼運行效率更高。

參照上述你提的問題,凡是出現「WATCHDOG_CLR」的地方在預編譯之後都用「WATCHDOG=1;WATCHDOG=0」這條語句來代替。

根據我個人大膽而冒昧地猜測,WATCHDOG其實是某型號CPU關於看門狗的某一個寄存器,對這個寄存器進行賦值(如WATCHDOG=1;WATCHDOG=0,對該寄存器進行寫操作,先對該寄存器寫入「1」,再寫入「0」)以達到預期的效果(清除看門狗)。

祝你好運!

閱讀全文

與單片機清狗是什麼意思相關的資料

熱點內容
小天才app鬧鍾怎麼改 瀏覽:962
司馬彥PDF 瀏覽:885
動力轉向編程 瀏覽:831
史瓦格期貨基本分析pdf 瀏覽:811
怎麼更改appid名字 瀏覽:235
抖音很解壓的東西 瀏覽:520
怎麼在app上進行機場升艙 瀏覽:133
fx3ga用什麼編程軟體 瀏覽:498
深度學習演算法樣本數量 瀏覽:966
電腦文件夾打開畫面塊狀 瀏覽:790
固態硬碟與機械盤的加密方法 瀏覽:634
unix編譯軟體 瀏覽:563
影視製作中西書局中央編譯出版社 瀏覽:822
變數作用域是編譯器決定的嗎 瀏覽:755
linux結構分析 瀏覽:812
程序員記錄歷史 瀏覽:798
編譯器怎麼調用構造函數的 瀏覽:97
高質量cpdf 瀏覽:824
福建電信代理伺服器雲主機 瀏覽:618
美圖看看pdf 瀏覽:434