强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 廠商 > 經(jīng)驗(yàn) > 單片機(jī)看門狗,關(guān)于單片機(jī)內(nèi)部看門狗的問題

單片機(jī)看門狗,關(guān)于單片機(jī)內(nèi)部看門狗的問題

來源:整理 時(shí)間:2023-09-05 09:22:00 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,關(guān)于單片機(jī)內(nèi)部看門狗的問題

單片機(jī)內(nèi)部看門狗的使用,就是對(duì)看門狗寄存器初始化,即啟動(dòng)看門狗,在主循環(huán)程序中不停的刷新看門狗,俗稱喂狗。一般都有一個(gè)看門狗專用寄存器,因不同單片機(jī),寄存器不同,啟動(dòng)方法和刷新也稍有不同。查看一下技術(shù)手冊(cè),都有說明,也有例程。
首先,看門狗的目的是在單片機(jī)程序跑飛以后使系統(tǒng)復(fù)位重新正常工作,設(shè)定看門狗的目的不是要你去觸發(fā)看門狗,如果是這樣那你的單片機(jī)不就一直在復(fù)位嗎?那還怎么工作?其次,如果你要檢測(cè)看門狗是否能讓系統(tǒng)復(fù)位,建議用延時(shí)加加led燈觀察。看你的提問好像設(shè)置了看門狗以后目的就是為了觸發(fā)看門狗一樣,這是不對(duì)的~

關(guān)于單片機(jī)內(nèi)部看門狗的問題

2,單片機(jī)看門狗是什么

在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常會(huì)受到來自外界電磁場(chǎng)的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無法繼續(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)的芯片,俗稱"看門狗" 看門狗電路的應(yīng)用,使單片機(jī)可以在無人狀態(tài)下實(shí)現(xiàn)連續(xù)工作,其工作原理是:看門狗芯片和單片機(jī)的一個(gè)I/O引腳相連,該I/O引腳通過程序控制它定時(shí)地往看門狗的這個(gè)引腳上送入高電平(或低電平),這一程序語(yǔ)句是分散地放在單片機(jī)其他控制語(yǔ)句中間的,一旦單片機(jī)由于干擾造成程序跑飛后而陷入某一程序段不進(jìn)入死循環(huán)狀態(tài)時(shí),寫看門狗引腳的程序便不能被執(zhí)行,這個(gè)時(shí)候,看門狗電路就會(huì)由于得不到單片機(jī)送來的信號(hào),便在它和單片機(jī)復(fù)位引腳相連的引腳上送出一個(gè)復(fù)位信號(hào),使單片機(jī)發(fā)生復(fù)位,即程序從程序存儲(chǔ)器的起始位置開始執(zhí)行,這樣便實(shí)現(xiàn)了單片機(jī)的自動(dòng)復(fù)位.

單片機(jī)看門狗是什么

3,單片機(jī)中的看門狗是什么東西

看門狗實(shí)際上是一計(jì)數(shù)器,在程序運(yùn)行中,你得抽空去清看門狗,不能讓計(jì)數(shù)器計(jì)滿.一但程序在干擾下跑飛了,沒去清看門狗,看門狗數(shù)值計(jì)滿后,就會(huì)發(fā)出一清0脈沖,是程序從0地址開始運(yùn)行.
看門狗定時(shí)器吧!在單片機(jī)運(yùn)行以后也就啟動(dòng)了看門狗的計(jì)數(shù)器,看門狗就開始自動(dòng)計(jì)數(shù),如果到了一定的時(shí)間還不去清看門狗,那么看門狗計(jì)數(shù)器就會(huì)溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。所以在使用有看門狗的芯片時(shí)要注意清看門狗。
程序員要在程序中不斷喂狗(就是給狗計(jì)時(shí)器一個(gè)預(yù)裝載值,使計(jì)時(shí)器重新開始計(jì)數(shù)),當(dāng)程序跑飛時(shí),這個(gè)預(yù)裝載值就到不了了,狗計(jì)時(shí)器就會(huì)計(jì)時(shí)到,然后會(huì)復(fù)位整個(gè)單片機(jī) ,達(dá)到穩(wěn)定性能。
就是個(gè)計(jì)時(shí)器,看著單片機(jī)程序,程序員要在程序中不斷喂狗(使計(jì)時(shí)器重新開始計(jì)數(shù)),否則,看門狗計(jì)時(shí)器計(jì)時(shí)到了就會(huì)復(fù)位整個(gè)單片機(jī)
為了防止程序跑飛,程序卡死后單片機(jī)可以用看門狗來產(chǎn)生中斷 進(jìn)行復(fù)位!.回答完畢.

單片機(jī)中的看門狗是什么東西

4,51單片機(jī)中的看門狗計(jì)時(shí)器是什么

看門狗是用來防止萬一單片機(jī)程序出錯(cuò)造成重大損失的。防錯(cuò)的原理很簡(jiǎn)單,它在硬件上就是一個(gè)定時(shí)器,當(dāng)它溢出的時(shí)候就會(huì)讓單片機(jī)強(qiáng)制復(fù)位使程序重新開始執(zhí)行。正常的情況下是不能讓它溢出的,所以在程序上每隔一段時(shí)間要給他置一次值(俗稱喂狗),只要程序中正常給它喂他就不會(huì)溢出。一旦程序跑飛了,有干擾或者進(jìn)入死循環(huán)之類的情況時(shí),不能正常執(zhí)行程序了,那么就永遠(yuǎn)執(zhí)行不到喂狗的指令了,但此時(shí)定時(shí)器是硬件控制的,仍然會(huì)走,所以溢出了,單片機(jī)就復(fù)位了。一般安全性要求比較高的,系統(tǒng)跑飛了會(huì)造成重大事故的都會(huì)加一個(gè)“狗”保安全。通常,看門狗的溢出時(shí)間越短越靈敏,跑飛之后復(fù)位的時(shí)間越短,也就越安全,但是,你喂狗的操作也要更頻繁。
是一個(gè)計(jì)時(shí)器,CPU要定時(shí)給它清零的脈沖,如果在設(shè)定的時(shí)間內(nèi)沒有給它脈沖,它就會(huì)產(chǎn)生一個(gè)信號(hào)去把CPU復(fù)位。
比如說下面是一個(gè)時(shí)鐘溢出中斷函數(shù)dog: JMP _MAIN中斷內(nèi)容是一個(gè)無條件轉(zhuǎn)移指令_MAIN就是程序的代碼的起始段這個(gè)函數(shù)目的是為了單片機(jī)出現(xiàn)死機(jī)現(xiàn)象會(huì)自動(dòng)重啟動(dòng)在正常工作情況下為了不讓單片機(jī)跳入此函數(shù),需要在每個(gè)循環(huán)周期開始為計(jì)數(shù)器開始值重置LOOP:;把計(jì)數(shù)器值重置 …… JMP LOOP這個(gè)就是51單片機(jī)的自身看門狗還可以做一個(gè)51單片機(jī)對(duì)上位機(jī)的看門狗,道理一樣,在上位機(jī)中定時(shí)發(fā)一個(gè)數(shù)據(jù)給單片機(jī),單片機(jī)一直查詢這個(gè)數(shù)據(jù)是否收到,若在一段時(shí)間內(nèi)沒有收到該數(shù)據(jù),就對(duì)上位機(jī)進(jìn)行上電復(fù)位,相當(dāng)于按下電源Reset鍵這個(gè)是51單片機(jī)對(duì)上位機(jī)的看門狗
去單片機(jī)論壇找吧 如果在網(wǎng)上找人幫寫的話 很難 潛水的大俠都喜歡寫有挑戰(zhàn)的 4位顯示 先把兩個(gè)前兩個(gè)數(shù) 后兩個(gè)數(shù)分別 分別放到兩個(gè)地方(如30h,31h) 每0.1s (31h)的數(shù)加一 ,當(dāng)(31h)到99的時(shí)候,歸0 并將 (30h)加1 然后將30h 31h的數(shù)進(jìn)行分離查表顯示 分別開4個(gè)數(shù)碼管 分時(shí)動(dòng)態(tài)顯示 start stop 設(shè)置標(biāo)志位就可以了 在程序中進(jìn)行判斷就是了

5,avr單片機(jī)中看門狗WDT都有哪些做用

圣大俠,你也對(duì)AVR有興趣??! 我來說兩句 看門狗,又叫 watchdog timer,是一個(gè)定時(shí)器電路, 一般有一個(gè)輸入,叫喂狗,一個(gè)輸出到MCU的RST端,MCU正常工作的時(shí)候,每隔一端時(shí)間輸出一個(gè)信號(hào)到喂狗端,給 WDT 清零,如果超過規(guī)定的時(shí)間不喂狗,(一般在程序跑飛時(shí)),WDT 定時(shí)超過,就回給出一個(gè)復(fù)位信號(hào)到MCU,是MCU復(fù)位. 防止MCU死機(jī). 看門狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛。 想知道在AVR中看門狗的程序怎么寫嗎?直接找我吧!
AVR里面的看門狗可以說是有兩個(gè)作用的,一個(gè)呢就是防止單片機(jī)受到干擾致使程序跑飛,當(dāng)程序跑飛了直到看門狗溢出還沒有跑回來就會(huì)置位一個(gè)中斷標(biāo)志,AVR里面的看門狗可以通過設(shè)置讓看門狗溢出的時(shí)候是產(chǎn)生一個(gè)中斷,或復(fù)位,或者先產(chǎn)生一個(gè)中斷完成中斷服務(wù)程序后再?gòu)?fù)位。這樣的好處是當(dāng)程序跑飛時(shí)我們可以做一個(gè)處理,保護(hù)現(xiàn)場(chǎng)的那些有用變量。當(dāng)單片機(jī)復(fù)位后還可以通過訪問內(nèi)部寄存器查詢單片機(jī)上一次是因?yàn)槭裁丛驈?fù)位的,因而又可以作不同的處理。另外一個(gè)就是大家所說的計(jì)時(shí)作用的,其實(shí)AVR單片機(jī)看門狗定時(shí)的話不太好用,因?yàn)橹挥泄潭ㄒ绯鰰r(shí)間,雖然有幾個(gè)選值但還是不太好用的。
首先要知道看門狗是為了防止程序跑飛的。你可以把看門狗理解為一個(gè)定時(shí)器,使用看門狗功能時(shí)這個(gè)定時(shí)器的值會(huì)一直增加,溢出后會(huì)產(chǎn)生中斷,這個(gè)中斷是個(gè)特殊的中斷,一旦產(chǎn)生就會(huì)使程序復(fù)位,我們?yōu)榱吮WC程序的正常運(yùn)行就不能讓這個(gè)中斷產(chǎn)生,也就是不能讓定時(shí)器溢出,所以你在正常運(yùn)行的程序中需要在溢出前把定時(shí)器寄存器的值清零,你需要一遍一遍的清零,聽起來比較麻煩,其實(shí)就是在程序運(yùn)行期間調(diào)用一個(gè)喂狗指令,這個(gè)指令執(zhí)行就是把看門狗定時(shí)器清零了。當(dāng)程序跑飛的時(shí)候,也就是單片機(jī)不按照你寫的指令執(zhí)行了,當(dāng)然也就不會(huì)執(zhí)行喂狗指令,看門狗定時(shí)器就會(huì)溢出,然后單片機(jī)就復(fù)位了。就好像一個(gè)看門狗把跑飛的程序叼回起點(diǎn),很形象的反映了他的功能。
防止程序跑飛,或者是睡眠喚起(節(jié)能)。等等,,,
任何單片機(jī)的看門狗功能基本都是:在程序運(yùn)行異常(最簡(jiǎn)單的表現(xiàn)是死機(jī))的時(shí)候強(qiáng)制復(fù)位cpu
單片機(jī)中的看門狗作用都差不多,是一個(gè)計(jì)數(shù)器,一般給看門狗一個(gè)大數(shù),程序開始運(yùn)行后看門狗開始倒計(jì)數(shù)。如果程序運(yùn)行正常,過一段時(shí)間CPU應(yīng)發(fā)出指令讓看門狗復(fù)位,重新開始倒計(jì)數(shù)。如果看門狗減到0就認(rèn)為程序沒有正常工作,強(qiáng)制整個(gè)系統(tǒng)復(fù)位。

6,單片機(jī)的看門狗怎么用

首先 ,你要知道什么是看門狗? 在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常會(huì)受到來自外界電磁場(chǎng)的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無法繼續(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)的芯片,俗稱"看門狗"(watchdog)。其次,看門狗的工作原理是什么? 在系統(tǒng)運(yùn)行以后也就啟動(dòng)了看門狗的計(jì)數(shù)器,看門狗就開始自動(dòng)計(jì)數(shù),如果到了一定的時(shí)間還不去清看門狗,那么看門狗計(jì)數(shù)器就會(huì)溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。所以在使用有看門狗的芯片時(shí)要注意清看門狗(俗稱喂狗)。下面這段程序是我成功調(diào)試過了的,看門狗寄存器的各位的具體的意義,你可以自己去看下單片機(jī)的PDF文檔,里面有詳細(xì)的介紹...................#include <reg52.h> 52系列單片機(jī)頭文件#define uchar unsigned char#define uint unsigned int sfr WDT_CONTR=0xe1;/*看門狗寄存器聲明*/sbit led1=P1^0; /*接發(fā)光二極管*/void delayms(uint xms) /*延時(shí)函數(shù)*/ 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;/*喂狗,如果這句話不加的話單片機(jī)就 會(huì)一直復(fù)位,看到的現(xiàn)象是發(fā)光二極管閃爍,加上這句的話,發(fā)光二極管一直亮著,所以在實(shí)際工程應(yīng)用的時(shí)候通常要在程序里面調(diào)用比較頻繁的函數(shù)內(nèi)部寫上這句話*/ }}/*******************************************************************喂狗的技巧:如果一個(gè)大循環(huán)少于看門狗益處時(shí)間,放在while(1)哪個(gè)地方都可以啊,如果大于,看下哪個(gè)地方停頓時(shí)間長(zhǎng)就放哪*********************************************************************/
看門狗計(jì)時(shí)器開始倒數(shù)在倒數(shù)為0之前及時(shí)喂狗,即重置看門狗計(jì)時(shí)器,若否,進(jìn)行軟件復(fù)位這是俺的理解而已
看門狗分為芯片內(nèi) 和芯片外兩種原理 等一段時(shí)間沒喂狗 則導(dǎo)致單片機(jī)復(fù)位芯片外的喂狗方式 一般是一個(gè)引腳電平變化芯片內(nèi)喂狗 一般是想寄存器隨便寫個(gè)數(shù)據(jù)
首先,你要知道什么是看門狗?在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常會(huì)受到來自外界電磁場(chǎng)的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無法繼續(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)的芯片,俗稱"看門狗"(watchdog)。其次,看門狗的工作原理是什么?在系統(tǒng)運(yùn)行以后也就啟動(dòng)了看門狗的計(jì)數(shù)器,看門狗就開始自動(dòng)計(jì)數(shù),如果到了一定的時(shí)間還不去清看門狗,那么看門狗計(jì)數(shù)器就會(huì)溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。所以在使用有看門狗的芯片時(shí)要注意清看門狗(俗稱喂狗)。下面這段程序是我成功調(diào)試過了的,看門狗寄存器的各位的具體的意義,你可以自己去看下單片機(jī)的PDF文檔,里面有詳細(xì)的介紹.#include52系列單片機(jī)頭文件#defineucharunsignedchar#defineuintunsignedintsfrWDT_CONTR=0xe1;/*看門狗寄存器聲明*/sbitled1=P1^0;/*接發(fā)光二極管*/voiddelayms(uintxms)/*延時(shí)函數(shù)*/{uinti,j;for(i=xms;i>0;i--)/*i=xms即延時(shí)約xms毫秒*/for(j=110;j>0;j--);}voidmain(){WDT_CONTR=0x35;led1=0;delayms(500);led1=1;while(1){delayms(1000);//WDT_CONTR=0x35;/*喂狗,如果這句話不加的話單片機(jī)就會(huì)一直復(fù)位,看到的現(xiàn)象是發(fā)光二極管閃爍,加上這句的話,發(fā)光二極管一直亮著,所以在實(shí)際工程應(yīng)用的時(shí)候通常要在程序里面調(diào)用比較頻繁的函數(shù)內(nèi)部寫上這句話*/}}/*******************************************************************喂狗的技巧:如果一個(gè)大循環(huán)少于看門狗益處時(shí)間,放在while(1)哪個(gè)地方都可以啊,如果大于,看下哪個(gè)地方停頓時(shí)間長(zhǎng)就放哪*********************************************************************/
看門狗是在單片機(jī)受到外界干擾而不能正常工作的時(shí)候自動(dòng)觸發(fā)復(fù)位,應(yīng)用到看門狗的單片機(jī),程序中必定會(huì)有保存數(shù)據(jù)的過程,因此不必要擔(dān)心數(shù)據(jù)丟失。具體的還希望lz看下關(guān)于看門狗的詳細(xì)資料。
文章TAG:單片機(jī)看門狗關(guān)于內(nèi)部單片機(jī)看門狗

最近更新

相關(guān)文章

經(jīng)驗(yàn)文章排行榜