" />
看門狗(WinDog)是一款實用的監(jiān)視管理軟件,它能夠鎖定光驅(qū),也能根據(jù)用戶設(shè)皿鎖定某些軟件,使之無法運行。利用它您可以防止家里的小孩無節(jié)制地玩游戲、上網(wǎng)、看影碟等,當(dāng)然也可以保護自己專用軟件不被別人使用。
看門狗技術(shù)的原理和這差不多,只不過是用軟件的方法實現(xiàn),我們還是以 51系列來講,我們知道在51 單片機中有兩個 定時器,我們就可以用這兩個定時器來對主程序的運行進行監(jiān)控。我們可以對T0設(shè)定一定的定時時間,當(dāng)產(chǎn)生定時中斷的時候?qū)σ粋 變量進行賦值,而這個變量在主程序運行的開始已經(jīng)有了一個初值,在這里我們要設(shè)定的定時值要小于主程序的運行時間,這樣在主程序的尾部對變量的值進行判斷,如果值發(fā)生了預(yù)期的變化,就說明T0 中斷正常,如果沒有發(fā)生變化則使程序復(fù)位。對于T1我們用來監(jiān)控主程序的運行,我們給T1設(shè)定一定的定時時間,在主程序中對其進行復(fù)位,如果不能在一定的時間里對其進行復(fù)位,T1 的定時中斷就會使 單片機復(fù)位。在這里T1的定時時間要設(shè)的大于主程序的運行時間,給主程序留有一定的的余量。而T1的中斷正常與否我們再由T0定時中斷子程序來監(jiān)視。這樣就夠成了一個循環(huán),T0監(jiān)視T1,T1監(jiān)視主程序,主程序又來監(jiān)視T0,從而保證系統(tǒng)的穩(wěn)定運行。
1. 看門狗定時器T0的設(shè)置。在初始化程序塊中設(shè)置T0的工作方式,并開啟中斷和計數(shù)功能。系統(tǒng)Fosc=12 MHz,T0為16位 計數(shù)器,最大計數(shù)值為(2的16次方)-1=65 535,T0輸入計數(shù)頻率是.Fosc/12,溢出周期為(65 535+1)/1=65 536(μs)。
2.計算主控程序循環(huán)一次的耗時?紤]系統(tǒng)各功能模塊及其循環(huán)次數(shù),本系統(tǒng)主控制程序的運行時間約為16.6 ms。系統(tǒng)設(shè)置"看門狗"定時器T0定時30 ms(T0的初值為65 536-30 000=35 536)。主控程序的每次循環(huán)都將刷新T0的初值。如程序進入"死循環(huán)"而T0的初值在30 ms內(nèi)未被刷新,這時"看門狗"定時器T0將溢出并申請中斷。
3.設(shè)計T0溢出所對應(yīng)的 中斷服務(wù)程序。此子程序只須一條指令,即在T0對應(yīng)的 中斷向量地址(000BH)寫入"無條件轉(zhuǎn)移"命令,把 計算機拖回整個程序的第一行,對 單片機重新進行初始化并獲得正確的執(zhí)行順序。
51 系列 單片機有專門的 看門狗定時器,對系統(tǒng)頻率進行分頻計數(shù),定時器 溢出時,將引起復(fù)位?撮T狗可設(shè)定溢出率,也可單獨用來作為定時器使用。
銳聚地磅 看門狗是采用特定的 頻率模塊,在企業(yè)稱重, 衡器檢查, 計量防護等領(lǐng)域有不可代替的作用。地磅防作弊器是一種對地磅防止作弊的一種防作弊儀器,它在有效工作范圍內(nèi)對地磅無線遙控信號進行捕獲,分析和處理,對作弊信號進行屏蔽,實時監(jiān)測,記錄和數(shù)據(jù)鎖定,幫助企業(yè)免受不法侵害,也叫地磅看門狗。
凌陽61的看門狗比較單一,一個是時間單一,第二飾淦鰳能在實際的使用中只需在循環(huán)當(dāng)中加入清狗的指令就OK了。
AVR系列中,avr-libc 提供三個API 支持對器件內(nèi)部Watchdog 的操作,它們分別是:
wdt_reset() // Watchdog 復(fù)位
wdt_enable(timeout) // Watchdog 啟用wdt_disable() // Watchdog 禁止
C8051Fxxx 單片機內(nèi)部也有一個21位的使用 系統(tǒng)時鐘的 定時器,該定時器檢測對其控制 寄存器的兩次特定寫操作的時間間隔。如果這個時間間隔超過了編程的極限值,將產(chǎn)生一個WDT復(fù)位。