国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 淺談看門狗

淺談看門狗

關鍵字:看門狗 作者: 來源: 發(fā)布時間:2019-07-31  瀏覽:4

看門狗,又叫 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指針不能回來。那么定時時間到后就會使單片機復位。常用的WDT芯片如MAX813 ,5045, IMP 813等,價格4~10元不等.

軟件看門狗技術的原理和這差不多,只不過是用軟件的方法實現(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ù),定時器溢出時,將引起復位.看門狗可設定溢出率,也可單獨用來作為定時器使用.

凌陽61的看門狗比較單一,一個是時間單一,第二是功能在實際的使用中只需在循環(huán)當中加入清狗的指令就OK了。

C8051Fxxx單片機內(nèi)部也有一個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=12 MHz,T0為16位計數(shù)器,最大計數(shù)值為(2的10次方)-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)設置"看門狗"定時器T0定時30 ms(T0的初值為65 536-30 000=35 536)。主控程序的每次循環(huán)都將刷新T0的初值。如程序進入"死循環(huán)"而T0的初值在30 ms內(nèi)未被刷新,這時"看門狗"定時器T0將溢出并申請中斷。

3.設計T0溢出所對應的中斷服務程序。此子程序只須一條指令,即在T0對應的中斷向量地址(000BH)寫入"無條件轉移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化并獲得正確的執(zhí)行順序。

編輯:admin  最后修改時間:2019-07-31

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

视频一区中文字幕日韩| 激情中文字幕在线观看| 久久国产青偷人人妻潘金莲| 日韩精品一区二区不卡| 亚洲精选91福利在线观看| 出差被公高潮久久中文字幕| 亚洲欧洲一区二区综合精品| 欧美日韩免费观看视频| 欧美性猛交内射老熟妇| 冬爱琴音一区二区中文字幕| 欧美大粗爽一区二区三区| 91欧美一区二区三区| 日韩av亚洲一区二区三区| 国产欧美日韩精品一区二区| 亚洲欧美天堂精品在线| 日韩欧美一区二区亚洲| 国产91色综合久久高清| 国产av大片一区二区三区| 国内精品一区二区欧美| 国产欧美一区二区三区精品视| 亚洲视频在线观看你懂的| 亚洲色图欧美另类人妻| 久久天堂夜夜一本婷婷| 欧美日韩有码一二三区| 视频一区日韩经典中文字幕| 日本午夜免费观看视频| 91欧美激情在线视频| 久久精品国产亚洲熟女| 美国黑人一级黄色大片| 精品人妻av区波多野结依| 男女一进一出午夜视频| 亚洲欧美日韩网友自拍| 沐浴偷拍一区二区视频| 日本办公室三级在线观看| 99精品人妻少妇一区二区人人妻| 亚洲一区二区三区国产| 日本欧美视频在线观看免费 | 国产高清精品福利私拍| 亚洲国产香蕉视频在线观看| 成年午夜在线免费视频| 亚洲一区二区精品国产av|