下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上“看門狗”概念及其應用在由單片機構(gòu)成的系統(tǒng)中,由于單片機的工作有可能會受到來自外界電磁場的干擾,造成程序的跑飛,從而陷入死循環(huán),程序的正常運行被打斷,由單片機控制的系統(tǒng)便無法繼續(xù)工作,這樣會造成整個系統(tǒng)陷入停滯狀態(tài),發(fā)生不可預料的后果,所以出于對單片機運行狀態(tài)進行實時監(jiān)測的考慮,便產(chǎn)生了一種專門用于監(jiān)測單片機程序運行狀態(tài)的芯片,俗稱“看門狗”(watch dog)。加入看門狗電路的目的是使單片機可以在無人狀態(tài)下實現(xiàn)連續(xù)工作,其工作過程如下:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過單片機的程序控制,使它定時地往看門狗芯片的這個引腳上送入高電平(或低電平)
2、,這一程序語句是分散地放在單片機其他控制語句中間的,一旦單片機由于干擾造成程序跑飛后而陷入某一程序段進入死循環(huán)狀態(tài)時,給看門狗引腳送電平的程序便不能被執(zhí)行到,這時,看門狗電路就會由于得不到單片機送來的信號,便將它和單片機復位引腳相連的引腳上送出一個復位信號,使單片機發(fā)生復位,從而單片機將從程序存儲器的起始位置重新開始執(zhí)行程序,這樣便實現(xiàn)了單片機的自動復位。通??撮T狗電路需要一個專門的看門狗芯片連接單片機來實現(xiàn),不過這樣會給電路設(shè)計帶來復雜,STC單片機內(nèi)部自帶有看門狗,通過對相應特殊功能寄存器的設(shè)置就可實現(xiàn)看門狗的應用,STC89系列單片機內(nèi)部有一個專門的看門狗定時器寄存器,Watch Dog
3、 Timer 寄存器,其相應功能見下個知識點??撮T狗定時器寄存器(WDT_CONTR)STC單片機看門狗定時器寄存器在特殊功能寄存器中的字節(jié)地址為E1H,不能位尋址, 該寄存器用來管理STC單片機的看門狗控制部分,包括啟停看門狗、設(shè)置看門狗溢出時間等。單片機復位時該寄存器不一定全部被清0,在STC下載程序軟件界面上可設(shè)置復位關(guān)看門狗或只有停電關(guān)看門狗的選擇,大家根據(jù)需要可做出適合自己設(shè)計系統(tǒng)的選擇。其各位的定義如表4.2.1所示。表1看門狗定時器寄存器(WDT_CONTR)位序號D7D6D5D4D3D2D1D0位符號-EN_WDTCLR_WDTIDLE_WDTPS2PS1PS0EN_WDT:看
4、門狗允許位,當設(shè)置為“1”時,啟動看門狗。CLR_WDT :看門狗清“0”位,當設(shè)為“1”時,看門狗定時器將重新計數(shù)。硬件自動清“0”此位。IDLE_WDT:看門狗“IDLE”模式位,當設(shè)置為“1”時,看門狗定時器在單片機的“空閑模式”計數(shù),當清“0”該位時, 看門狗定時器在單片機的“空閑模式”時不計數(shù)。PS2、PS1、PS0:看門狗定時器預分頻值,不同值對應預分頻數(shù)如表4.2.2所示。 表2 12M晶振看門狗定時器預分頻值PS2PS1PS0預分頻數(shù)看門狗溢出時間000265.5ms0014131.0ms0108262.1ms01116524.2ms100321.0485s101642.097
5、1s1101284.1943s1112568.3886s看門狗溢出時間與預分頻數(shù)有直接的關(guān)系,公式如下:看門狗溢出時間=(N×預分頻數(shù)×32768)/晶振頻率上式中N表示STC單片機的時鐘模式,STC單片機有兩種時鐘模式:單倍速,也就是12時鐘模式,這種時鐘模式下,STC單片機與其它公司51單片機具有相同的機器周期,即12個振蕩周期為一個機器周期;另一種為雙倍速,又被稱為6時鐘模式,在這種時鐘模式下,STC單片機比其它公司的51單片機運行速度要快一倍,關(guān)于單倍速與雙倍速的設(shè)置在下載程序軟件界面上有設(shè)置選擇,大家可自行下載測試程序運行速度。預分頻數(shù)的值由PS2、PS1和PS0
6、的組合確定,如表4.2.2所示。晶振頻率即為當前系統(tǒng)的時鐘頻率。下面我們通過兩個例子來進一步講解使用看門狗和不使用看門狗時程序運行的區(qū)別,由于STC單片機的高抗干擾特點,至今我還未曾遇到過程序跑飛的情況,因此我們也很難人為制造出使單片機程序跑亂的情況,下面的程序演示利用看門狗的溢出時間來使程序自動復位運行?!纠浚涸赥X-1C實驗板上實現(xiàn)如下描述:程序啟動后設(shè)定看門狗溢出時間為2秒左右,然后點亮第一個發(fā)光二極管,稍延時一會,然后熄滅發(fā)光二極管,使程序進入等待死循環(huán)狀態(tài),并且在死循環(huán)中大約每隔1秒喂狗一次,看程序運行是否正常。新建文件part3.4.2.c,程序代碼如下:#include <
7、;reg52.h> /52系列單片機頭文件#define uchar unsigned char#define uint unsigned int sfr WDT_CONTR=0xe1;sbit led1=P10;void delayms(uint xms)uint i,j;for(i=xms;i>0;i-)/i=xms即延時約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;分析:(1)“sfr W
8、DT_CONTR=0xe1;”定義STC單片機中新加入的看門狗寄存器,因為reg52.h頭文件中沒有對該寄存器的定義,以后要定義其它新的寄存器時方法相同,當然也可以寫在reg52.h頭文件中。(2)程序開始后,點亮發(fā)光二極管后延時約500ms后再熄滅,這里延時不可過長,若兩次喂狗之間程序運行的總時間超過看門狗的溢出時間,看門狗將復位單片機,大家可調(diào)節(jié)這個延時時間看實際演示效果。(3)喂狗時使用和設(shè)定看門狗寄存器同樣的語句,只要看門狗寄存器中的CLR_WDT位被置1,看門狗定時器將重新計數(shù),CLR_WDT位被置1后,由硬件自動將其清零。(4)演示結(jié)果表現(xiàn)為發(fā)光二極管點亮后,馬上熄滅,再不會點亮,這說明程序沒有被復位,始終停止在while(1)循環(huán)中,看門狗處于被正常喂狗的情況下?!纠恐恍璋褀hile(1)循環(huán)中的“WDT_CONTR=0x35;”這句刪掉,演
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西玉林市2022-2023學年五年級上學期英語期末試卷
- 物業(yè)管理常識與法規(guī)培訓講義
- 三年戰(zhàn)略規(guī)劃報告
- 二零二五年度住宅小區(qū)監(jiān)控設(shè)備采購與安裝合同3篇
- 基于U-Net變體的醫(yī)學圖像分割算法綜述
- 陜西省渭南市尚德中學2024-2025學年高二上學期第二次質(zhì)量檢測歷史試卷(含答案)
- 城市社區(qū)居家養(yǎng)老服務(wù)體系的政策網(wǎng)絡(luò)治理-以政府購買公共服務(wù)模式為例
- 大功率電力半導體器件及新型功率器件產(chǎn)業(yè)化項目可行性研究報告寫作模板-申批立項
- 第18課 美國的獨立 課件(19張)
- 湖南省益陽市2024-2025學年高一(上)期末考試物理試卷(含答案)
- 化妝品生產(chǎn)許可申請表樣板
- 電工工具報價單
- 教科版三年級上冊科學教案(全冊)
- 勞動力安排計劃及勞動力計劃表(樣板)
- 利潤表4(通用模板)
- 教育評價學全套ppt課件完整版教學教程
- 注塑領(lǐng)班作業(yè)指導書
- ASTM B330-20 Standard Test Methods for Estimating Average Particle Size of Metal Powders and Related Compounds Using%2
- 顧客忠誠度論文
- 血氣分析及臨床應用
- 浙江省市政工程安全臺賬完整
評論
0/150
提交評論