1. gzyueqian
      13352868059

      零基礎(chǔ)學習單片機?先要了解看門狗原理

      更新時間: 2019-07-13 15:23:06來源: 粵嵌教育瀏覽量:7180

            在單片機快速發(fā)展的今天,很多零基礎(chǔ)的學員都會想著要去學習單片機,但是在學習的過程當中總是會遇到很多的問題。比如說總是會被代碼的執(zhí)行效率、單片機器件的性能等等的問題困擾著。那么零基礎(chǔ)的學員在學習單片機的時候首先應(yīng)該要了解什么呢?粵嵌單片機培訓(xùn)的講師認為,零基礎(chǔ)的學員在學習單片機的時候首先是要先了解看門狗的原理的。下面粵嵌科技的講師就給大家講解下看門狗的原理。
        看門狗是什么?

        看門狗是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規(guī)定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就回給出一個復(fù)位信號到MCU,使MCU復(fù)位。防止MCU死機,看門狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛。

        工作原理

        在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。所以在使用有看門狗的芯片時要注意清看門狗。

        硬件看門狗是利用了一個定時器,來監(jiān)控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行復(fù)位如果出現(xiàn)死循環(huán),或者說PC指針不能回來。那么定時時間到后就會使單片機復(fù)位。常用的WDT芯片如MAX813 ,5045, IMP 813等,價格4~10元不等。

        使用注意

        看門狗使用注意:大多數(shù)51 系列單片機都有看門狗,當看門狗沒有被定時清零時,將引起復(fù)位。這可防止程序跑飛。設(shè)計者必須清楚看門狗的溢出時間以決定在合適的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小于定時器的溢出周期)給定時器置數(shù),即可預(yù)防溢出中斷而引起的誤復(fù)位。

        "看門狗"的設(shè)計思路

        看門狗定時器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)。

        計算主控程序循環(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將溢出并申請中斷。

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

        單片機看門狗的原理粵嵌科技的講師就講解到這里了。大家在學習單片機的時候應(yīng)該要進行系統(tǒng)性的學習的,這樣才可以真的學習到專業(yè)性的知識。用短的時間來掌握好專業(yè)的技術(shù),那么就來我們粵嵌科技的單片機培訓(xùn)班培訓(xùn)吧,也可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的單片機免費試聽資格?;浨犊萍家矚g迎大家來我們公司進行實地考察,實地來我體驗我們公司的實力。

      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 一区二区三区高清aⅴ专区 三级网站免在线看 | 思思99思思久久最新地址精品 | 亚洲精品日韩国产 | 中国亚洲免费福利片 | 性福利网站在线观看 | 外国一级AⅤ在线观看 |