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

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

看門狗”概念及其應(yīng)用在由單片機(jī)構(gòu)成的系統(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ù)料的后果,所以出于對(duì)單片機(jī)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測(cè)的考慮,便產(chǎn)生了 一種專門用于監(jiān)測(cè)單片機(jī)程序運(yùn)行狀態(tài)的芯片,俗稱“看門狗”(watch dog)。

加入看門狗電路的目的是使單片機(jī)可以在無(wú)人狀態(tài)下實(shí)現(xiàn)連續(xù)工作, 其工作過程如下:看門狗芯片和單片機(jī)的一個(gè)I/O引腳相連,該I/O引腳通過單片機(jī)的程序控制,使它定時(shí)地往看門狗芯片的這個(gè)引腳上送入高電平(或低電 平),這一程序語(yǔ)句是分散地放在單片機(jī)其他控制語(yǔ)句中間的,一旦單片機(jī)由于干擾造成程序跑飛后而陷入某一程序段進(jìn)入死循環(huán)狀態(tài)時(shí),給看門狗引腳送電平的程 序便不能被執(zhí)行到,這時(shí),看門狗電路就會(huì)由于得不到單片機(jī)送來(lái)的信號(hào),便將它和單片機(jī)復(fù)位引腳相連的引腳上送出一個(gè)復(fù)位信號(hào),使單片機(jī)發(fā)生復(fù)位,從而單片 機(jī)將從程序存儲(chǔ)器的起始位置重新開始執(zhí)行程序,這樣便實(shí)現(xiàn)了單片機(jī)的自動(dòng)復(fù)位。

通??撮T狗電路需要一個(gè)專門的看門狗芯片連接單片機(jī)來(lái)實(shí)現(xiàn),這在我們的單片機(jī)教程網(wǎng)http://www.51hei.com以前做過相關(guān)的電路介紹。不過這樣會(huì)給電路設(shè)計(jì)帶來(lái)復(fù)雜,STC單片機(jī)內(nèi)部自帶有看門狗,通過對(duì)相應(yīng)特殊功能寄存器的設(shè)置就可實(shí)現(xiàn)看門狗的應(yīng)用,STC89系列單片機(jī)內(nèi)部有一個(gè)專門的看門狗定時(shí)器寄存器,Watch Dog Timer 寄存器,其相應(yīng)功能見下個(gè)知識(shí)點(diǎn)。

看門狗定時(shí)器寄存器(WDT_CONTR)

STC單片機(jī)看門狗定時(shí)器寄存器在特殊功能寄存器中的字節(jié)地址為E1H,不能位尋址, 該寄存器用來(lái)管理STC單片機(jī)的看門狗控制部分,包括啟停看門狗、設(shè)置看門狗溢出時(shí)間等。單片機(jī)復(fù)位時(shí)該寄存器不一定全部被清0,在STC下載程序軟件界 面上可設(shè)置復(fù)位關(guān)看門狗或只有停電關(guān)看門狗的選擇,大家根據(jù)需要可做出適合自己設(shè)計(jì)系統(tǒng)的選擇。其各位的定義如表4.2.1所示。

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

位序號(hào) D7 D6 D5 D4 D3 D2 D1 D0
位符號(hào) -- -- EN_WDT CLR_WDT IDLE_WDT PS2 PS1 PS0

EN_WDT:看門狗允許位,當(dāng)設(shè)置為“1”時(shí),啟動(dòng)看門狗。

CLR_WDT :看門狗清“0”位,當(dāng)設(shè)為“1”時(shí),看門狗定時(shí)器將重新計(jì)數(shù)。硬件自動(dòng)清“0”此位。

IDLE_WDT:看門狗“IDLE”模式位,當(dāng)設(shè)置為“1”時(shí),看門狗定時(shí)器在單片機(jī)的“空閑模式”計(jì)數(shù),當(dāng)清“0”該位時(shí), 看門狗定時(shí)器在單片機(jī)的“空閑模式”時(shí)不計(jì)數(shù)。

PS2、PS1、PS0:看門狗定時(shí)器預(yù)分頻值,不同值對(duì)應(yīng)預(yù)分頻數(shù)如表4.2.2所示。

表2 12M晶振看門狗定時(shí)器預(yù)分頻值

PS2 ps1 ps0 預(yù)分頻數(shù) 看門狗溢出時(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í)間與預(yù)分頻數(shù)有直接的關(guān)系,公式如下:

看門狗溢出時(shí)間=(N×預(yù)分頻數(shù)×32768)/晶振頻率

上式中N表示STC單片機(jī)的時(shí)鐘模式,STC單片機(jī)有兩種時(shí)鐘模式:?jiǎn)伪端伲簿褪?2時(shí)鐘模式,這種時(shí)鐘模式下,STC單片機(jī)與其它公司51單片機(jī)具有 相同的機(jī)器周期,即12個(gè)振蕩周期為一個(gè)機(jī)器周期;另一種為雙倍速,又被稱為6時(shí)鐘模式,在這種時(shí)鐘模式下,STC單片機(jī)比其它公司的51單片機(jī)運(yùn)行速度 要快一倍,關(guān)于單倍速與雙倍速的設(shè)置在下載程序軟件界面上有設(shè)置選擇,大家可自行下載測(cè)試程序運(yùn)行速度。預(yù)分頻數(shù)的值由PS2、PS1和PS0的組合確 定,如表4.2.2所示。晶振頻率即為當(dāng)前系統(tǒng)的時(shí)鐘頻率。

下面我們通過兩個(gè)例子來(lái)進(jìn)一步講解使用看門狗和不使用看門狗時(shí)程序運(yùn)行的區(qū)別,由于STC單片機(jī)的高抗干擾特點(diǎn),至今我還未曾遇到過程序跑飛的情況,因此我們也很難人為制造出使單片機(jī)程序跑亂的情況,下面的程序演示利用看門狗的溢出時(shí)間來(lái)使程序自動(dòng)復(fù)位運(yùn)行。

【例】:在TX-1C實(shí)驗(yàn)板上實(shí)現(xiàn)如下描述:程序啟動(dòng)后設(shè)定看門狗溢出時(shí)間為2秒左右,然后點(diǎn)亮第一個(gè)發(fā)光二極管,稍延時(shí)一會(huì),然后熄滅發(fā)光二極管,使程序進(jìn)入等待死循環(huán)狀態(tài),并且在死循環(huán)中大約每隔1秒喂狗一次,看程序運(yùn)行是否正常。

程序代碼如下:

[cpp] view plaincopy#include //52系列單片機(jī)頭文件

#define uchar unsigned char

#define uint unsigned int

sfr WDT_CONTR=0xe1;

sbit led1=P1^0;

void delayms(uint xms)

{

uint i,j;

for(i=xms;i>0;i--) //i=xms即延時(shí)約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單片機(jī)中新加入的看門狗寄存器,因?yàn)閞eg52.h頭文件中沒有對(duì)該寄存器的定義,以后要定義其它新的寄存器 時(shí)方法相同,當(dāng)然也可以寫在reg52.h頭文件中。

(2)程序開始后,點(diǎn)亮發(fā)光二極管后延時(shí)約500ms后再熄滅,這里延時(shí)不可過長(zhǎng),若兩次喂狗之間程序運(yùn)行的總時(shí)間超過看門狗的溢出時(shí)間,看門狗將復(fù)位單 片機(jī),大家可調(diào)節(jié)這個(gè)延時(shí)時(shí)間看實(shí)際演示效果。

(3)喂狗時(shí)使用和設(shè)定看門狗寄存器同樣的語(yǔ)句,只要看門狗寄存器中的CLR_WDT位被置1,看門狗定時(shí)器將重新計(jì)數(shù),CLR_WDT位被置1后,由硬件自動(dòng)將其清零。

(4)演示結(jié)果表現(xiàn)為發(fā)光二極管點(diǎn)亮后,馬上熄滅,再不會(huì)點(diǎn)亮,這說(shuō)明程序沒有被復(fù)位,始終停止在while(1)循環(huán)中,看門狗處于被正常喂狗的情況下。

【例】只需把while(1)循環(huán)中的“WDT_CONTR=0x35;”這句刪掉,演示結(jié)果為小燈不停的閃爍,因?yàn)橛辛丝撮T狗的作用,當(dāng)看門狗定時(shí)器溢出時(shí),使單片機(jī)復(fù)位從頭重新執(zhí)行程序,所以小燈閃爍。

在應(yīng)用看門狗時(shí),需要在整個(gè)大程序的不同位置喂狗,每?jī)纱挝构分g的時(shí)間間隔一定不能小于看門狗定時(shí)器的溢出時(shí)間,否則程序?qū)?huì)不停的復(fù)位。

擴(kuò)展閱讀:看門狗電路應(yīng)用點(diǎ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)系本站刪除。
換一批
延伸閱讀

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

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

多數(shù)受訪粉絲認(rèn)為,AI驅(qū)動(dòng)的功能會(huì)對(duì)他們觀看體育賽事的方式產(chǎn)生重大影響 超過半數(shù)的受訪者希望通過AI技術(shù)獲得對(duì)過去、現(xiàn)在和未來(lái)體育賽事的評(píng)論和分析 移動(dòng)體育應(yīng)用...

關(guān)鍵字: IBM AI 應(yīng)用程序 移動(dòng)

青島 2025年5月23日 /美通社/ -- 全球領(lǐng)先的消費(fèi)電子和家電品牌海信今天宣布將谷歌全新Home API集成至其ConnectLife應(yīng)用程序。今年秋季前,用戶可通過該應(yīng)用程序?qū)⒌谌街悄芗揖釉O(shè)備接入Conne...

關(guān)鍵字: API NEC 海信 應(yīng)用程序

-Arya.ai推出MCP應(yīng)用程序,將通用LLM轉(zhuǎn)化為特定領(lǐng)域?qū)<? 印度孟買和紐約 2025年5月13日 /美通社/ -- Arya.ai今天宣布推出APEX MCP(模...

關(guān)鍵字: MCP 應(yīng)用程序 AI 人工智能

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

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

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

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

北京2025年1月15日 /美通社/ -- 2025年1月8日,STIF第五屆國(guó)際科創(chuàng)節(jié)暨新質(zhì)生產(chǎn)力領(lǐng)航者峰會(huì)在北京舉行。作為科技創(chuàng)新與數(shù)字化服務(wù)領(lǐng)域最具影響力的年度盛會(huì)之一,本屆大會(huì)匯聚全球科創(chuàng)品牌,旨在通過構(gòu)建多元、...

關(guān)鍵字: 數(shù)字化 APP 互聯(lián)網(wǎng) 應(yīng)用程序

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

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

推動(dòng)技術(shù)創(chuàng)新與業(yè)務(wù)增長(zhǎng) 北京2024年12月19日 /美通社/ -- 在亞馬遜云科技2024 re:Invent全球大會(huì)上,亞馬遜云科技與東南亞領(lǐng)先的超級(jí)應(yīng)用程序Grab共同宣布,Grab已選擇亞馬遜云科技為首選云服務(wù)...

關(guān)鍵字: 亞馬遜 應(yīng)用程序 云服務(wù) AI技術(shù)

Amazon Aurora DSQL是一款性能卓越的分布式SQL數(shù)據(jù)庫(kù),具備99.999%的多區(qū)域可用性、幾乎無(wú)限的可擴(kuò)展性、強(qiáng)一致性,且完全消除了基礎(chǔ)設(shè)施管理的負(fù)擔(dān)。 北京2024年12月13日 /美通社/ -- 亞...

關(guān)鍵字: 亞馬遜 分布式 SQL數(shù)據(jù)庫(kù) 應(yīng)用程序
關(guān)閉