国产农村黄aaaaa特黄av毛片-亚洲国产成人av人片久久-色九月亚洲综合网-两个男人吮她的花蒂和奶水视频-国产伦精品一区二区三区

你的位置:首頁 > 電源管理 > 正文

看門狗的工作原理、應用和設計思路

發(fā)布時間:2019-11-15 責任編輯:wenwei

【導讀】看門狗(watchdog timer)是一個定時器電路。一般有一個輸入叫喂狗,一個輸出到MCU的RST端。MCU正常工作的時候,每隔一端時間輸出一個信號到喂狗端,給WDT清零。如果超過規(guī)定的時間不喂狗(一般在程序跑飛時),WDT定時超過,就會給出一個復位信號到MCU,使MCU復位,防止MCU死機。看門狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛。
 
看門狗的工作原理、應用和設計思路
 
工作原理:在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復位。所以在使用有看門狗的芯片時要注意清看門狗。
 
硬件看門狗是利用一個定時器來監(jiān)控主程序的運行,也就是說在主程序的運行過程中,要在定時時間到之前對定時器進行復位。如果出現(xiàn)死循環(huán)或者說PC指針回不來,那么定時時間到了后就會使單片機復位。
 
軟件看門狗技術的原理也是類似的,只不過是用軟件的方法實現(xiàn)。還是以51系列為例,在51單片機中有兩個定時器,用來對主程序的運行進行監(jiān)控。我們可以對T0設定一定的定時時間,當產(chǎn)生定時中斷的時候對一個變量進行賦值,而這個變量在主程序運行的開始已經(jīng)有了一個初值。這里設定的定時值要小于主程序的運行時間,然后在主程序的尾部對變量的值進行判斷。如果值發(fā)生了預期的變化,就說明T0中斷正常;如果沒有發(fā)生變化則使程序復位。
 
T1用來監(jiān)控主程序的運行。我們給T1設定一定的定時時間,在主程序中對其進行復位。如果不能在一定的時間里對其進行復位,T1的定時中斷就會使單片機復位。在這里T1的定時時間的設置要大于主程序的運行時間,給主程序留有一定的的裕量。而T1的中斷正常與否則是由T0定時中斷子程序來監(jiān)視。這樣就構成了一個循環(huán):T0監(jiān)視T1、T1監(jiān)視主程序、主程序又監(jiān)視T0,從而保證系統(tǒng)穩(wěn)定運行。
 
51系列有專門的看門狗定時器,對系統(tǒng)頻率進行分頻計數(shù)。定時器溢出時,將引起復位。看門狗可設定溢出率,也可單獨用來作為定時器使用。
 
C8051Fxxx單片機內部也有一個21位的使用系統(tǒng)時鐘的定時器,該定時器檢測對其控制寄存器的兩次特定寫操作的時間間隔。如果這個時間間隔超過了編程定義的極限值,將產(chǎn)生一個WDT復位。
 
看門狗使用注意:大多數(shù)51系列單片機都有看門狗。當看門狗沒有被定時清零時,將引起復位,這可防止程序跑飛。設計者必須清楚看門狗的溢出時間,來決定在合適的時候清看門狗。清看門狗也不能太過頻繁,否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小于定時器的溢出周期)給定時器置數(shù),即可預防溢出中斷而引起的誤復位。
 
看門狗運用:看門狗可用來恢復系統(tǒng)的正常運行,同時也是一種有效的監(jiān)視管理器(具有鎖定光驅、鎖定任何指定程序的作用,可用在家庭中防止小孩無節(jié)制地玩游戲、上網(wǎng)、看錄像等,具有很好的應用價值)。
 
系統(tǒng)軟件“看門狗”的設計思路:
 
1、看門狗定時器T0的設置
 
在初始化程序塊中設置T0的工作方式,并開啟中斷和計數(shù)功能。系統(tǒng)Fosc=12MHz,T0為16位計數(shù)器,最大計數(shù)值為(2的16次方)-1=65535,T0輸入計數(shù)頻率是Fosc/12,溢出周期為(65535+1)/1=65536(μs)。
 
2、計算主控程序循環(huán)一次的耗時
 
考慮系統(tǒng)各功能模塊及其循環(huán)次數(shù),本系統(tǒng)主控制程序的運行時間約為16.6ms。系統(tǒng)設置“看門狗”定時器T0定時30ms(T0的初值為65536-30000=35536)。主控程序的每次循環(huán)都將刷新T0的初值。如程序進入“死循環(huán)”,而T0的初值在30ms內未被刷新,這時“看門狗”定時器T0將溢出并申請中斷。
 
3、設計T0溢出所對應的中斷服務程序
 
此子程序只須一條指令,即在T0對應的中斷向量地址(000BH)寫入“無條件轉移”命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化并獲得正確的執(zhí)行順序。
 
 
推薦閱讀:
 
熱敏電阻技術簡介及其應用
用有源鉗位正激轉換器閉環(huán)
小功率 DC/DC 模塊性能的快速驗證
UART、RS-232、RS-422、RS-485之間有什么區(qū)別?
精密電阻測量之小電阻測試
要采購轉換器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 国产成人国产在线观看| 曰韩人妻无码一区二区三区综合部| 免费精品国自产拍在线观看| 国产激情综合五月久久| 亚洲影院天堂中文av色| 肥臀浪妇太爽了快点再快点| 免费在线观看av| 亚洲一区二区色情苍井空| 亚洲国产欧美在线人成app| 久久精品无码一区二区日韩av| 久久电影网午夜鲁丝片免费 | 亚洲乱码高清午夜理论电影| 精品少妇无码av无码专区| 日本高清二区视频久二区| 国产亚洲精品拍拍拍拍拍| 999久久久精品国产消防器材| 久久国产乱子伦精品免费乳及| 久久免费看少妇高潮v片特黄| 精品一区二区不卡无码av| 国产极品久久久久极品| 国产成人精品日本亚洲11 | 好男人社区神马在线观看www| 成年免费视频播放网站推荐| 日本老熟妇乱子伦精品| 亚洲中文字幕精品久久久久久动漫 | 欧美人与禽zoz0性伦交| 国产真实younv在线| 日韩日韩日韩日韩日韩| 中年人妻丰满av无码久久不卡| 色婷婷久久综合中文久久蜜桃av| 最新精品香蕉在线| 国产小便视频在线播放| 国产真实露脸精彩对白| 久久无码中文字幕免费影院| 午夜阳光精品一区二区三区| 不卡无码av一区二区三区| 大j8黑人w巨大888a片| 日日噜噜夜夜狠狠视频| 一本久道高清无码视频| 高清无码一区| 无码免费无线观看在线视频|