|
在由單片機構成的系統中,由于單片機的工作有可能會受到來自外界電磁場的干擾,造成程序的跑飛,從而陷入死循環,程序的正常運行被打斷,由單片機控制的系統便無法繼續工作,這樣會造成整個系統陷入停滯狀態,發生不可預料的后果,所以出于對單片機運行狀態進行實時監測的考慮,便產生了一種專門用于監測單片機程序運行狀態的芯片,俗稱“看門狗”(watch dog)。
加入看門狗電路的目的是使單片機可以在無人狀態下實現連續工作,其工作過程如下:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過單片機的程序控制,使它定時地往看門狗芯片的這個引腳上送入高電平(或低電平),這一程序語句是分散地放在單片機其他控制語句中間的,一旦單片機由于干擾造成程序跑飛后而陷入某一程序段進入死循環狀態時,給看門狗引腳送電平的程序便不能被執行到,這時,看門狗電路就會由于得不到單片機送來的信號,便將它和單片機復位引腳相連的引腳上送出一個復位信號,使單片機發生復位,從而單片機將從程序存儲器的起始位置重新開始執行程序,這樣便實現了單片機的自動復位。
|
-
-
內部看門狗實驗例程.zip
2017-10-4 16:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
9.8 KB, 下載次數: 12, 下載積分: 黑幣 -5
|