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