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

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

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

#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;//使能看門狗,預分頻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(); //初始化看門狗

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

while(1); //讓看門狗定時器溢出復位

}

void EXT1IRQ(void)interrupt 2

{

WDTFeed(); //喂狗

}

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

溢出時間=(12 x 預分頻x32768)/當前MCU 工作頻率

=12x64x32768/12000000

=2.097152s

喂狗操作函數WDTFeed 實質就是將WDT_CONTR 初值重載,讓看門狗定時器重新計數。這個重載操作類似于定時器/計數器重載初值的操作。

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

看門狗的喂狗操作要及時,否則會造成單片機復位。喂狗操作實質就是將 WDT_CONTR初值重載,讓看門狗定時器重新計數。這個重載操作類似于定時器/計數器重載初值的操作。

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

在其他類型的單片機中,看門狗定時器能夠作真正的定時器來使用,很顯然,STC89C52RC單片機內部的看門狗的功能就顯得有些單薄。

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

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

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

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

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

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

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

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

關鍵字: 路由器 看門狗

STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。

關鍵字: 看門狗 窗口看門狗

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

關鍵字: 單片機 看門狗 計算機

STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優(yōu)先級,多一個外中斷,內置EEPROM,硬件看門狗,具有掉電模式,512B內存等。還支持ISP下載,不用編程器,只要一個MAX2...

關鍵字: 單片機 看門狗 中斷

今天要學習的是獨立看門狗,看門狗電路的應用,使單片機可以在無人狀態(tài)下實現連續(xù)工作,其 工作原理是:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過程序控制它定時地往看門狗的 這個引腳上送入高電平(或低電平),這一...

關鍵字: 看門狗 中斷函數 單片機

看門狗(watch dog)是一個定時器,可以設置一個定時時間,計時到時會把MCU復位,所以MCU必須要在定時時間到之前將計數值重置(這個動作通常稱為喂狗)。在嵌入式系統(tǒng)中加入看門狗,可以監(jiān)測MCU是否還在正常運行,如果...

關鍵字: 看門狗 定時器

我們是否因系統(tǒng)上出現意外的電壓尖峰或電流浪涌而擔心系統(tǒng)安全?電流浪涌和電壓尖峰可能是由系統(tǒng)上運行的軟件引起的。來自軟件的意外命令會使系統(tǒng)陷入無限循環(huán),從而導致電源軌上出現電流浪涌或電壓尖峰,并可能損壞設備。

關鍵字: 看門狗 電流浪涌
關閉