日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] “看門狗”概念及其應用在由單片機構成的系統(tǒng)中,由于單片機的工作有可能會受到來自外界電磁場的干擾,造成程序的跑飛,從而陷入死循環(huán),程序的正常運行被打斷,由單片機控制的系統(tǒng)便無法繼續(xù)工作,這樣

“看門狗”概念及其應用在由單片機構成的系統(tǒng)中,由于單片機的工作有可能會受到來自外界電磁場的干擾,造成程序的跑飛,從而陷入死循環(huán),程序的正常運行被打斷,由單片機控制的系統(tǒng)便無法繼續(xù)工作,這樣會造成整個系統(tǒng)陷入停滯狀態(tài),發(fā)生不可預料的后果,所以出于對單片機運行狀態(tài)進行實時監(jiān)測的考慮,便產(chǎn)生了一種專門用于監(jiān)測單片機程序運行狀態(tài)的芯片,俗稱“看門狗”(watch dog)。


加入看門狗電路的目的是使 單片機 可以在無人狀態(tài)下實現(xiàn)連續(xù)工作, 其工作過程如下:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過單片機的程序控制,使它定時地往看門狗芯片的這個引腳上送入高電平(或低電平),這一程序語句是分散地放在單片機其他控制語句中間的,一旦單片機由于干擾造成程序跑飛后而陷入某一程序段進入死循環(huán)狀態(tài)時,給看門狗引腳送電平的程序便不能被執(zhí)行到,這時,看門狗電路就會由于得不到單片機送來的信號,便將它和單片機復位引腳相連的引腳上送出一個復位信號,使單片機發(fā)生復位,從而單片機將從程序存儲器的起始位置重新開始執(zhí)行程序,這樣便實現(xiàn)了單片機的自動復位。
通??撮T狗電路需要一個專門的看門狗芯片連接 單片機 來實現(xiàn),這在我們的單片機教程網(wǎng)http://www.51hei.com以前做過相關的電路介紹。不過這樣會給電路設計帶來復雜,STC單片機內部自帶有看門狗,通過對相應特殊功能寄存器的設置就可實現(xiàn)看門狗的應用,STC89系列單片機內部有一個專門的看門狗定時器寄存器,Watch Dog Timer 寄存器,其相應功能見下個知識點。
看門狗定時器寄存器(WDT_CONTR)
STC 單片機 看門狗定時器寄存器在特殊功能寄存器中的字節(jié)地址為E1H,不能位尋址, 該寄存器用來管理STC單片機的看門狗控制部分,包括啟??撮T狗、設置看門狗溢出時間等。單片機復位時該寄存器不一定全部被清0,在STC下載程序軟件界面上可設置復位關看門狗或只有停電關看門狗的選擇,大家根據(jù)需要可做出適合自己設計系統(tǒng)的選擇。其各位的定義如表4.2.1所示。


表1看門狗定時器寄存器(WDT_CONTR)

位序號

D7

D6

D5

D4

D3

D2

D1

D0

位符號

--

--

EN_WDT

CLR_WDT

IDLE_WDT

PS2

PS1

PS0


EN_WDT:看門狗允許位,當設置為“1”時,啟動看門狗。
CLR_WDT :看門狗清“0”位,當設為“1”時,看門狗定時器將重新計數(shù)。硬件 自動清“0”此位。
IDLE_WDT:看門狗“IDLE”模式位,當設置為“1”時,看門狗定時器在 單片機 的“空閑模式”計數(shù),當清“0”該位時, 看門狗定時器在單片機的“空閑模式” 時不計數(shù)。
PS2、PS1、PS0:看門狗定時器預分頻值,不同值對應預分頻數(shù)如表4.2.2所示。


表2 12M晶振看門狗定時器預分頻值

PS2

ps1

ps0

預分頻數(shù)

看門狗溢出時間

0

0

0

2

65.5ms

0

0

1

4

131.0ms

0

1

0

8

262.1ms

0

1

1

16

524.2ms

1

0

0

32

1.0485s

1

0

1

64

2.0971s

1

1

0

128

4.1943s

1

1

1

256

8.3886s

看門狗溢出時間與預分頻數(shù)有直接的關系,公式如下:

看門狗溢出時間=(N×預分頻數(shù)×32768)/晶振頻率
上式中N表示STC 單片機 的時鐘模式,STC單片機有兩種時鐘模式:單倍速,也就是12時鐘模式,這種時鐘模式下,STC單片機與其它公司51單片機具有相同的機器周期,即12個振蕩周期為一個機器周期;另一種為雙倍速,又被稱為6時鐘模式,在這種時鐘模式下,STC單片機比其它公司的51單片機運行速度要快一倍,關于單倍速與雙倍速的設置在下載程序軟件界面上有設置選擇,大家可自行下載測試程序運行速度。預分頻數(shù)的值由PS2、PS1和PS0的組合確定,如表4.2.2所示。晶振頻率即為當前系統(tǒng)的時鐘頻率。
下面我們通過兩個例子來進一步講解使用看門狗和不使用看門狗時程序運行的區(qū)別,由于STC 單片機 的高抗干擾特點,至今我還未曾遇到過程序跑飛的情況,因此我們也很難人為制造出使單片機程序跑亂的情況,下面的程序演示利用看門狗的溢出時間來使程序自動復位運行。
【例】:在TX-1C實驗板上實現(xiàn)如下描述:程序啟動后設定看門狗溢出時間為2秒左右,然后點亮第一個發(fā)光二極管,稍延時一會,然后熄滅發(fā)光二極管,使程序進入等待死循環(huán)狀態(tài),并且在死循環(huán)中大約每隔1秒喂狗一次,看程序運行是否正常。
新建文件part3.4.2.c,程序代碼如下:

#include //52系列 單片機 頭文件
#define uchar unsigned char
#define uint unsigned int
sfr WDT_CONTR=0xe1;
sbitLED1=P1^0;
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延時約xms毫秒
for(j=110;j>0;j--);
}
void main()
{
WDT_CONTR=0x35;
led1=0;
delayms(500);
led1=1;
while(1)
{
delayms(1000);
WDT_CONTR=0x35;
}
}
分析:
(1)“sfr WDT_CONTR=0xe1;”定義STC單片機中新加入的看門狗寄存器,因為reg52.h頭文件中沒有對該寄存器的定義,以后要定義其它新的寄存器時方法相同,當然也可以寫在reg52.h頭文件中。
(2)程序開始后,點亮發(fā)光二極管后延時約500ms后再熄滅,這里延時不可過長,若兩次喂狗之間程序運行的總時間超過看門狗的溢出時間,看門狗將復位 單片機 ,大家可調節(jié)這個延時時間看實際演示效果。
(3)喂狗時使用和設定看門狗寄存器同樣的語句,只要看門狗寄存器中的CLR_WDT位被置1,看門狗定時器將重新計數(shù),CLR_WDT位被置1后,由硬件自動將其清零。
(4)演示結果表現(xiàn)為發(fā)光二極管點亮后,馬上熄滅,再不會點亮,這說明程序沒有被復位,始終停止在while(1)循環(huán)中,看門狗處于被正常喂狗的情況下。
【例】只需把while(1)循環(huán)中的“WDT_CONTR=0x35;”這句刪掉,演示結果為小燈不停的閃爍,因為有了看門狗的作用,當看門狗定時器溢出時,使 單片機 復位從頭重新執(zhí)行程序,所以小燈閃爍。
在應用看門狗時,需要在整個大程序的不同位置喂狗,每兩次喂狗之間的時間間隔一定不能小于看門狗定時器的溢出時間,否則程序將會不停的復位。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在工業(yè)物聯(lián)網(wǎng)(IIoT)場景中,邊緣節(jié)點常部署于高溫、強電磁干擾或機械振動的惡劣環(huán)境,軟件崩潰、硬件鎖死等故障頻發(fā)。通過硬件看門狗與軟件錯誤恢復機制的協(xié)同設計,可構建高可靠性的自愈系統(tǒng),將平均無故障時間(MTBF)提升至...

關鍵字: 工業(yè)物聯(lián)網(wǎng) 邊緣計算 看門狗

在單片機的世界里,“字節(jié)”(Byte)是一個貫穿始終的核心概念。從存儲數(shù)據(jù)到執(zhí)行指令,從變量定義到外設通信,字節(jié)無處不在。很多初學者在學習單片機時,往往更關注復雜的程序邏輯和外設驅動,卻忽略了字節(jié)這個基礎知識點,導致在后...

關鍵字: 單片機 字節(jié)

在單片機的數(shù)字邏輯中,我們通常最關注的是高電平和低電平兩種狀態(tài),它們構成了二進制數(shù)字世界的基礎。然而,除了這兩種狀態(tài)之外,還有一種至關重要但常常被忽視的狀態(tài)——高阻態(tài)(High Impedance State)。高阻態(tài)就...

關鍵字: 單片機 高阻態(tài)

對于PIC入門者來說,不需要盲目追求高端開發(fā)板,一塊功能均衡、資料豐富的入門款就能滿足需求。比如Microchip官方推出的PIC16F84A開發(fā)板,它搭載經(jīng)典的8位PIC內核,引腳布局清晰,自帶LED、按鍵等基礎外設,...

關鍵字: PIC 單片機

該低功耗器件支持5V運行,在實現(xiàn)高性能的同時,能有效保障系統(tǒng)簡潔性與成本效益

關鍵字: MCU 單片機 工業(yè)自動化

CH558T 采用 BASIC-52 系統(tǒng),并具備藍牙連接功能。CH558T 的運行頻率為 48 MHz,擁有 4KB 的 xRAM,足以滿足常規(guī)應用需求。

關鍵字: 單片機 BASIC-52 系統(tǒng) CH558T

RGB顯示屏憑借高分辨率、真彩色顯示優(yōu)勢,在工業(yè)控制、智能終端、消費電子等領域應用廣泛。裸屏RGB顯示屏無內置驅動電路,需搭配專用LCD驅動芯片才能與單片機協(xié)同工作,其核心作用是將單片機輸出的圖像數(shù)據(jù)轉換為屏幕可識別的R...

關鍵字: 顯示屏 驅動芯片 單片機

在嵌入式系統(tǒng)開發(fā)中,單片機(MCU)作為控制核心,廣泛應用于工業(yè)自動化、智能家居等領域。然而,當需要控制繼電器或電磁閥等大功率負載時,直接連接單片機引腳往往會導致系統(tǒng)故障甚至硬件損壞。

關鍵字: 單片機 MCU

在嵌入式系統(tǒng)領域,單片機作為核心控制單元,其軟硬件結合機制是理解電子設備運行邏輯的關鍵。

關鍵字: 單片機 CPU?

物聯(lián)網(wǎng)與智能控制蓬勃發(fā)展,溫度傳感器作為感知環(huán)境溫度變化的關鍵元件,廣泛應用于工業(yè)生產(chǎn)、智能家居、醫(yī)療設備等眾多領域。而單片機憑借其強大的控制能力和靈活的編程特性,成為處理溫度傳感器數(shù)據(jù)的理想平臺。下面將深入剖析單片機程...

關鍵字: 單片機 溫度傳感器
關閉