娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月11日(星期三)

2020年06月11日 | 單片機系統軟件看門狗的設計思路解析

發布者:明石軒 來源: elecfans關鍵字:單片機系統  軟件看門狗  設計思路 手機看文章 掃描二維碼
隨時隨地手機看文章

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

單片機系統軟件看門狗的設計思路解析

軟件看門狗

軟件看門狗技術的原理和這差不多,只不過是用軟件的方法實現,我們還是以51系列來講,我們知道在51單片機中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進行監控。我們可以對T0設定一定的定時時間,當產生定時中斷的時候對一個變量進行賦值,而這個變量在主程序運行的開始已經有了一個初值,在這里我們要設定的定時值要小于主程序的運行時間,這樣在主程序的尾部對變量的值進行判斷,如果值發生了預期的變化,就說明T0中斷正常,如果沒有發生變化則使程序復位。


對于T1我們用來監控主程序的運行,我們給T1設定一定的定時時間,在主程序中對其進行復位,如果不能在一定的時間里對其進行復位,T1 的定時中斷就會使單片機復位。在這里T1的定時時間要設的大于主程序的運行時間,給主程序留有一定的的余量。而T1的中斷正常與否我們再由T0定時中斷子程序來監視。這樣就夠成了一個循環,T0監視T1,T1監視主程序,主程序又來監視T0,從而保證系統的穩定運行。


系統軟件"看門狗"的設計思路:

1.看門狗定時器T0的設置。在初始化程序塊中設置T0的工作方式,并開啟中斷和計數功能。系統Fosc=12 MHz,T0為16位計數器,最大計數值為(2的16次方)-1=65 535,T0輸入計數頻率是.Fosc/12,溢出周期為(65 535+1)/1=65 536(μs)。


2.計算主控程序循環一次的耗時。考慮系統各功能模塊及其循環次數,本系統主控制程序的運行時間約為16.6 ms。系統設置"看門狗"定時器T0定時30 ms(T0的初值為65 536-30 000=35 536)。主控程序的每次循環都將刷新T0的初值。如程序進入"死循環"而T0的初值在30 ms內未被刷新,這時"看門狗"定時器T0將溢出并申請中斷。


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


關鍵字:單片機系統  軟件看門狗  設計思路 引用地址:單片機系統軟件看門狗的設計思路解析

上一篇:如何提高單片機C語言程序的執行效率
下一篇:單片機開發規則與注意事項

推薦閱讀

var videoObject = { container: '.video', variable: 'player', autoplay:true, html5m3u8:true, video:'http://media.elecfans.com/topic/gongkaike/2018/05/ca50b311-5f32-11e8-af1c-408d5c8db401/1/hls/index.m3u8' }; if (!!window.ActiveXObject) { videoObject.html5m3u8 = false } var player=new ckplayer(videoObject);
眾所周知,氫燃料電池是一種清潔能源。和儲能裝置的鋰電池不同,氫燃料電池本身就是一種發電裝置,可以把化學能直接轉化為電能。據了解,氫發電要比柴油發電經濟,比傳統柴油機和內燃機效率高。除了在能量轉化上有較高的效率外,氫燃料電池的能量密度也很高。按照美國能源局給出的能量密度報告,氫燃料電池能量密度可以達到汽油和柴油的三倍,達到鋰電的十...
2020年6月初,嵌入式計算的全球引領者研華科技很榮幸宣布推出ROM -5620 SMARC 2.1模塊,基于Arm? Cortex?-A35 NXP i.MX 8X應用處理器。ROM-5620具有超低功耗設計并支持寬溫環境,非常適合自動化設備和HMI設備。ROM-5620采用汽車級SoC和相關工業級部件,提供長壽命周期支持和-40°C到85°C的寬工作溫度。配備有AIM-inux和WISE-DeviceOn軟件服務,RO...
  摘要:設計了一款具有傾斜補償功能的三軸磁阻電子羅盤,并對樣機系統做了誤差補償。本系統以磁阻傳感器HMC1043和MEMS加速度傳感器ADXL203為信號采集模塊,以MSP430F149單片機為信號處理模塊,分別獲取、處理磁場和重力加速度信息,井通過液晶顯示模塊LCM6432ZK顯示載體的航向角和姿態角。結合經典的橢圓假設法和傅里葉級數模型,對系統的誤差進行補償...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 麟游县| 成都市| 邯郸市| 湖南省| 东光县| 南宁市| 萨迦县| 和静县| 平乐县| 湄潭县| 青田县| 宝丰县| 桐梓县| 隆子县| 新田县| 西林县| 方山县| 无极县| 麦盖提县| 南华县| 独山县| 砚山县| 柯坪县| 化德县| 门头沟区| 天门市| 星座| 三江| 定兴县| 台东市| 府谷县| 曲靖市| 界首市| 棋牌| 礼泉县| 文登市| 金坛市| 屏东县| 聊城市| 太仆寺旗| 兴业县|