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

當(dāng)前位置:首頁(yè) > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀]我們使用看門(mén)狗的目的就是當(dāng)單片機(jī)程序跑飛時(shí),通過(guò)看門(mén)狗復(fù)位重新使單片機(jī)正常工作。那么看門(mén)狗主要的功能就是復(fù)位,因此每一次看門(mén)狗復(fù)位就閃爍LED 燈一段時(shí)間。那么怎樣令看門(mén)狗復(fù)位呢?很簡(jiǎn)單,只要初始化看門(mén)狗后不喂狗就是了。如果不想LED 閃爍即LED 狀態(tài)保持不變,就必須在看門(mén)狗定時(shí)器溢出時(shí)間范圍內(nèi)喂狗,即通過(guò)按鍵外部中斷進(jìn)行喂狗操作。

我們使用看門(mén)狗的目的就是當(dāng)單片機(jī)程序跑飛時(shí),通過(guò)看門(mén)狗復(fù)位重新使單片機(jī)正常工作。那么看門(mén)狗主要的功能就是復(fù)位,因此每一次看門(mén)狗復(fù)位就閃爍LED 燈一段時(shí)間。那么怎樣令看門(mén)狗復(fù)位呢?很簡(jiǎn)單,只要初始化看門(mén)狗后不喂狗就是了。如果不想LED 閃爍即LED 狀態(tài)保持不變,就必須在看門(mén)狗定時(shí)器溢出時(shí)間范圍內(nèi)喂狗,即通過(guò)按鍵外部中斷進(jìn)行喂狗操作。

#include "stc.h"

#define LED_PORT P2 //定義LED 控制端口為P2 口

void Delay(void)

{

unsigned char i,j;

for(i=0;i<130;i++)

for(j=0;j<255;j++);

}

void WDTInit(void)

{

WDT_CONTR=0x35;//使能看門(mén)狗,預(yù)分頻64

}

void WDTFeed(void)

{

WDT_CONTR=0x35;

}

void EXTInit(void)

{

EX1=1; //允許外部中斷1 中斷

IT1=0; //低電平觸發(fā)

EA=1; //允許所有中斷

}

void main(void)

{

unsigned char i;

for(i=0;i<20;i++) //循環(huán)閃爍LED 燈

{

LED_PORT=~LED_PORT;

Delay();

}

WDTInit(); //初始化看門(mén)狗

EXTInit(); //外部中斷初始化

while(1); //讓看門(mén)狗定時(shí)器溢出復(fù)位

}

void EXT1IRQ(void)interrupt 2

{

WDTFeed(); //喂狗

}

涉及看門(mén)狗功能的函數(shù)分別是看門(mén)狗初始化函數(shù)WDTInit 和喂狗操作函數(shù)WDTFeed。在WDTInit函數(shù)中只有一個(gè)賦值操作,就是要對(duì)WDT_CONTR 看門(mén)狗定時(shí)器特殊功能寄存器賦值位0x35,即啟動(dòng)看門(mén)狗、看門(mén)狗將重新計(jì)數(shù)、并且預(yù)分頻值為64。當(dāng)單片機(jī)工作在12MHz 頻率下且看門(mén)狗定時(shí)器預(yù)分頻值為64,這是看門(mén)狗定時(shí)器溢出時(shí)間為2.0971s,可以從以下公式計(jì)算得到。

溢出時(shí)間=(12 x 預(yù)分頻x32768)/當(dāng)前MCU 工作頻率

=12x64x32768/12000000

=2.097152s

喂狗操作函數(shù)WDTFeed 實(shí)質(zhì)就是將WDT_CONTR 初值重載,讓看門(mén)狗定時(shí)器重新計(jì)數(shù)。這個(gè)重載操作類似于定時(shí)器/計(jì)數(shù)器重載初值的操作。

看門(mén)狗的使用,只是提供一種輔助,以防止單片機(jī)系統(tǒng)死機(jī)。在編寫(xiě)程序沒(méi)有加進(jìn)看門(mén)狗的情況下,確保程序穩(wěn)定地執(zhí)行,不能太依賴看門(mén)狗。

看門(mén)狗的喂狗操作要及時(shí),否則會(huì)造成單片機(jī)復(fù)位。喂狗操作實(shí)質(zhì)就是將 WDT_CONTR初值重載,讓看門(mén)狗定時(shí)器重新計(jì)數(shù)。這個(gè)重載操作類似于定時(shí)器/計(jì)數(shù)器重載初值的操作。

造成單片機(jī)工作不穩(wěn)定的原因有很多:如工作環(huán)境溫度過(guò)冷、過(guò)熱、電磁輻射干擾嚴(yán)重,程序不穩(wěn)定等等。

在其他類型的單片機(jī)中,看門(mén)狗定時(shí)器能夠作真正的定時(shí)器來(lái)使用,很顯然,STC89C52RC單片機(jī)內(nèi)部的看門(mén)狗的功能就顯得有些單薄。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在工業(yè)控制、汽車電子等高可靠性領(lǐng)域,系統(tǒng)死鎖或任務(wù)卡死是致命的故障模式。某智能電表項(xiàng)目曾遭遇這樣的困境:硬件看門(mén)狗(WDT)單獨(dú)工作時(shí),因任務(wù)調(diào)度異常導(dǎo)致關(guān)鍵任務(wù)被長(zhǎng)期掛起,而硬件WDT因未檢測(cè)到全局時(shí)鐘信號(hào)無(wú)法觸發(fā)復(fù)位...

關(guān)鍵字: FreeRTOS 看門(mén)狗

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

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

在嵌入式系統(tǒng)的世界里,穩(wěn)定性是衡量產(chǎn)品可靠性的核心指標(biāo)。然而,電磁干擾、電源波動(dòng)、軟件漏洞等不可預(yù)見(jiàn)的因素,隨時(shí)可能讓系統(tǒng)陷入死機(jī)或程序跑飛的困境。此時(shí),看門(mén)狗定時(shí)器(Watchdog Timer,WDT)就像一位沉默的...

關(guān)鍵字: 嵌入式 看門(mén)狗

在嵌入式系統(tǒng)可靠性設(shè)計(jì)中,看門(mén)狗(Watchdog Timer,WDT)作為防止程序跑飛的核心機(jī)制,其初始化時(shí)機(jī)的選擇直接影響系統(tǒng)抗干擾能力。本文從單片機(jī)啟動(dòng)過(guò)程、硬件資源分配、軟件架構(gòu)三個(gè)維度,系統(tǒng)分析看門(mén)狗初始化的最...

關(guān)鍵字: 單片機(jī) 看門(mén)狗 入式系統(tǒng)

在嵌入式系統(tǒng)開(kāi)發(fā)中,看門(mén)狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時(shí)機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個(gè)維度,系統(tǒng)分析看門(mén)狗初始化的最佳實(shí)踐...

關(guān)鍵字: 單片機(jī) 看門(mén)狗 嵌入式系統(tǒng)

看門(mén)狗是實(shí)現(xiàn)嵌入式計(jì)算機(jī)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控的一種措施 , 能夠有效提高系統(tǒng)運(yùn)行可靠性 。針對(duì)HKSP6102處理器在嵌入式計(jì)算機(jī)中的應(yīng)用 ,分析了通用看門(mén)狗的設(shè)計(jì)方法及其特點(diǎn);最后介紹了數(shù)據(jù)處理模塊的看門(mén)狗設(shè)計(jì)方法 ,基于...

關(guān)鍵字: 看門(mén)狗 嵌入式計(jì)算機(jī) 監(jiān)控

在嵌入式系統(tǒng)開(kāi)發(fā)中,看門(mén)狗(Watchdog Timer, WDT)是一種重要的故障檢測(cè)和恢復(fù)機(jī)制。當(dāng)系統(tǒng)因軟件錯(cuò)誤、硬件故障或外部干擾而陷入異常狀態(tài)時(shí),看門(mén)狗能夠自動(dòng)觸發(fā)復(fù)位操作,使系統(tǒng)恢復(fù)到正常運(yùn)行狀態(tài)。本文將深入探...

關(guān)鍵字: 嵌入式系統(tǒng) 看門(mén)狗

為了保護(hù)個(gè)人信息和網(wǎng)絡(luò)設(shè)備的安全,專家們致力于開(kāi)發(fā)各種安全技術(shù)和工具。其中,路由器看門(mén)狗功能成為了網(wǎng)絡(luò)安全領(lǐng)域的一大創(chuàng)新。

關(guān)鍵字: 路由器 看門(mén)狗

STM32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗。其實(shí)兩者的功能是類似的,只是喂狗的限制時(shí)間不同。

關(guān)鍵字: 看門(mén)狗 窗口看門(mén)狗

在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常會(huì)受到來(lái)自外界電磁場(chǎng)的干擾,造成程序的跑飛,而陷入死循環(huán)。程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無(wú)法繼續(xù)工作,會(huì)造成整個(gè)系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果。所以...

關(guān)鍵字: 單片機(jī) 看門(mén)狗 計(jì)算機(jī)
關(guān)閉