:在由單
片機構成 的微型計 算機系統(tǒng) 中,由于 單片機的 工作常常 會受到來 自外界電 磁場的干 擾,造成 各種寄存 器和內存 的數(shù)據(jù)混 亂,會導 致程序指 針錯誤, 不在程序 區(qū),取出 錯誤的程 序指令等 ,都有可 能會陷入 死循環(huán), 程序的正 常運行被 打斷,由 單片機控 制的系統(tǒng) 無法繼續(xù) 正常工作 ,導致整 個系統(tǒng)的 陷入停滯 狀態(tài),發(fā) 生不可預 料的后果 。看門狗 ,又叫 watc hdog ,從本質 上來說就 是一個定 時器電路 ,一般有 一個輸入 和一個輸 出,其中 輸入叫做 喂狗,輸 出一般連 接到另外 一個部分 的復位端 ,一般是 連接到單 片機。 看門狗的 功能是定 期的查看 芯片內部 的情況, 一旦發(fā)生 錯誤就向 芯片發(fā)出 重啟信號 。看門狗 命令在程 序的中斷 中擁有最 高的優(yōu)先 級。小編還為您整理了以下內容,可能對您也有幫助:
WDT是什么技術?
WDT是英語Watchdog Timer的縮寫字母。
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設定一定的定時時間,當產生定時中斷的時候對一個變量進行賦值,而這個變量在主程序運行的開始已經(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ù),定時器溢出時,將引起復位.看門狗可設定溢出率,也可單獨用來作為定時器使用.
看門狗使用注意:大多數(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內未被刷新,這時"看門狗"定時器T0將溢出并申請中斷。
3.設計T0溢出所對應的中斷服務程序。此子程序只須一條指令,即在T0對應的中斷向量地址(000BH)寫入"無條件轉移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化并獲得正確的執(zhí)行順序。
1.第一點:兩個月的狗狗可以在家里遛,買一個繩子,在家里面牽著走,讓它提前習慣被遛。2.第二點:兩個月的狗狗一般來說是沒有注射完疫苗的,不建議帶到室外去遛,因為很容易被感染病毒,然后患傳染病,最好等所有疫苗注射完過半個月再帶出去。
1.兩個月的狗狗一天喂食3~4次左右,一次喂食30g左右,可以根據(jù)狗狗的具體情況或者狗糧包裝上的建議飼喂量再制定詳細的方案。但需要注意的是:要定時定量喂食、不要亂弄狗零食、不要頻繁更換不同的狗糧、兩個月的狗狗吃狗糧,需要給它泡軟。
1.貓咪身上臭要看看是否太久沒洗澡,身上沾到了屎,耳道是否干凈,皮膚是不是有寄生蟲,或者是不是口臭引起的。主人在家要定時給貓咪洗澡、清潔口腔、耳道和肛門腺,一般可以決絕大部分問題,但如果是皮膚病或傷口感染等疾病引起的發(fā)臭,就需要到醫(yī)院進行治療了。
1.羊奶粉。2.貓糧。3.肉類。4.營養(yǎng)膏。5.貓罐頭。6.雞蛋黃。7.蔬菜。8.愛肯拿第一盛宴幼貓糧。9.法明娜幼貓貓糧。10.藍饌幼貓糧。11.百利無谷雞。12.小米粥。13.Nulo貓糧。
1.兩個月小狗是可以吃雞蛋的,首先雞蛋中含有大量蛋白質,脂肪等物質,可以補充狗狗身體生長發(fā)育所需營養(yǎng),同時雞蛋中的卵磷脂使得狗狗的毛發(fā)長得更快,更有光澤,更柔軟。其次給狗狗喂食雞蛋一定要是煮熟的,生的雞蛋最好是不要給它吃的。因為生雞蛋中含有更多的細菌和微生物,狗狗如果吃了生雞蛋,很有可能出現(xiàn)嘔吐的情況。另外最重要的是一定不要給狗狗吃蛋清,只能喂它蛋黃,蛋白可以等到狗狗再大點,再給它吃。2.二個月小狗能吃雞蛋嗎3.二個月小狗能吃雞蛋嗎4.01:08"}},"videoUrlParams":{"type":"tc5.01:08"}}},"hasShortAnswer":false,"hasNormalAbstractContent":false},"space":"6.兩個月小狗是可以吃雞蛋的,首先雞蛋中含有大量蛋白質,脂肪等物質,可以補充狗狗身體生長發(fā)育所需營養(yǎng),同時雞蛋中的卵磷脂使得狗狗的
1.兩個月大的狗狗建議一天喂食3-4次。首先,兩月齡的狗狗沒有飽腹感,并且消化能力比較好,所以建議日常采取少食多餐的方式喂食。此外,二月齡的狗狗牙齒還未發(fā)育完全,所以需要給狗狗喂食泡軟的幼犬糧,避免導致狗狗消化不良。最后,兩月齡的狗狗疫苗還未接種齊全,不建議帶狗狗外出或者洗澡。
1.兩個月泰迪每天吃100~120克左右的狗糧就可以,每天分為3~4次喂食。因為泰迪兩個月左右腸胃功能不太好,最好按照多吃少量的原則喂他。這樣狗狗更容易消化吸收,避免狗狗出現(xiàn)消化不良的情況。
1.兩個月貓咪不建議洗澡,兩個月的小貓身體各項指標都正常的情況下是需要注射疫苗的,疫苗接種期間洗澡,容易導致小貓抵抗力低下感染病毒,加上沒有母源抗體的保護,洗澡后很容易引起疾病。貓咪在接種疫苗的過程中,禁止給貓咪洗澡、帶貓咪外出玩耍,避免接觸其它來歷不明的貓咪,避免貓咪在此期間感染其它的問題。建議等幼貓完成疫苗接種,體質健康的情況下,再給貓咪洗澡。2.兩個月貓咪可不可以洗澡呢?3.兩個月貓咪可不可以洗澡呢?4.00:56"}},"videoUrlParams":{"type":"tc5.00:56"}}},"hasShortAnswer":false,"hasNormalAbstractContent":false},"space":"6.兩個月貓咪不建議洗澡,兩個月的小貓身體各項指標都正常的情況下是需要注射疫苗的,疫苗接種期間洗澡,容易導致小貓抵抗力低下感染病毒,加上沒有母源抗體的保護,
1.兩個月的貓可以吃貓糧。貓糧是針對貓咪的營養(yǎng)結構給貓制成的含有一定量蛋白質、脂肪、維生素以及其他營養(yǎng)物質的專用食物,可以給貓咪補充營養(yǎng)。但是兩個月的貓咪還是幼貓,建議貓主人給貓喂食專用的幼貓貓糧而不是成貓貓糧,因為幼貓貓糧更加有助于幼貓營養(yǎng)的吸收,有助于幼貓的生長發(fā)育。
1.兩個月的小貓患有肺炎后只要及時帶貓咪去寵物醫(yī)院檢查病因并使用藥物治療是可以痊愈的。通常情況下貓咪患有肺炎后會出現(xiàn)精神萎靡、食欲不振、劇烈咳嗽、有痰等癥狀,可以給貓咪喂服寵物專用的止咳化痰類口服藥物進行治療,同時進行靜脈滴注消炎類藥物。如果貓咪輸液時呼吸急促,應暫時停止輸液。
地址:江夏大道鴻發(fā)世紀城東門14號樓103號門面
電話:027-87988580
地址:中山大道797號長青廣場商務中心1層A座
電話:13397153577
地址:東湖新技術開發(fā)區(qū)光谷一路城市之光24-2門
電話:027-87002324
地址:中南二路22號奧山創(chuàng)意街區(qū)5號樓獨棟
電話:13377857323
地址:關山大道金地太陽城A棟C-8號
電話:18971692583
喂拉布拉多吃饅頭剩飯是不建議的,因為拉布拉多犬有著自身的營養(yǎng)需求和飲食習慣,而饅頭主要由面粉制作的食物,并不是狗狗所需要的營養(yǎng)來源,喂食剩飯也可能導致肥胖、營養(yǎng)不均衡以及消化問題。建議狗狗的食物還是以狗糧為主,狗糧是專門為犬提供的營養(yǎng)食品,主要作用是為狗狗提供最基礎的生命保證,生長發(fā)育和健康所需的營養(yǎng)物質,具有營養(yǎng)全面、消化吸收率高,配方科學,質量標準,飼喂方便以及可預防某些疾病等優(yōu)點。
狗狗對主人低吼是不建議打,因為狗狗在生氣時會發(fā)出低吼聲來警告你,這時動手打它容易激怒它,導致被咬。當狗狗發(fā)出低吼聲,主人可以使用對狗狗構成傷害的物體在狗狗身旁進行敲打,讓狗狗明白它的這個做法是錯誤的,但是如果狗狗是因為害怕而發(fā)出的類似威脅的聲音,主人則需要消除狗狗的恐懼,否則狗狗會因為恐懼人類而一直發(fā)出威脅,主人也可以大聲呵斥它,表情嚴肅一些,讓它感受到自己的壓力和威嚴,直到狗狗不敢再發(fā)出低吼聲。
1.兩個月的拉布拉多一天可以喂三次,每次不宜吃的過飽,一般七到八分飽就可以了。拉布拉多幼犬的生活要有規(guī)律。主人在喂食的時候要定時、定量,營養(yǎng)也要平衡,不能讓幼犬養(yǎng)成挑食的壞習慣,會導致營養(yǎng)失調。要保證食物的干凈衛(wèi)生。
1.第一點:兩個月的狗狗可以在家里遛,買一個繩子,在家里面牽著走,讓它提前習慣被遛。2.第二點:兩個月的狗狗一般來說是沒有注射完疫苗的,不建議帶到室外去遛,因為很容易被感染病毒,然后患傳染病,最好等所有疫苗注射完過半個月再帶出去。