<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機軟件三重監(jiān)視抗干擾技術

          51單片機軟件三重監(jiān)視抗干擾技術

          作者: 時間:2014-01-16 來源:網絡 收藏

          MOV 60H,#00H ;斷點修改為0000H

          MOV 61H,#00H

          PUSH 60H

          PUSH 61H

          RETI    ;返回

          3 T0中斷服務程序監(jiān)視過程設計

          T0中斷的功能是監(jiān)視T1中斷服務程序的運行狀態(tài)。由于T0中斷服務程序較短,因干擾而引起的“死循環(huán)”的幾率很小,重點考慮中斷關閉故障。A1、B1為T1中斷運行狀態(tài)觀測單元。A1的初值為00H,T1每中斷一次,A1便加1,T0中斷服務程序中若檢測到A1>0,說明T1中斷正常;若A1=0,則B1單元加1(B1的初值為00H),若B1的累加值大于Q,說明T1中斷失效,失效時間為T0定時溢出時間與Q值之積。例如:T0的定時溢出時間為4ms,T1的定時溢出時間為2 ms,當Q=5時,說明允許T1的失效時間為20 ms,在這樣長的時間內,T1并沒有發(fā)生中斷,說明T1中斷發(fā)生了故障。由于T0中斷級別高于T1中斷級別,所以T1的任何故障(如死循環(huán)、中斷關閉)都會由T0檢測出來。T0中斷服務程序一般很短,發(fā)生“死循環(huán)”的幾率很小。

          設單片機晶振頻率為6MHz,T0以工作方式1產生4 ms的定時中斷,則T0的計數(shù)初值為:

          (216-N)×2×10-6=4×10-3

          N=63536D=F830H

          設計數(shù)單元A0、A1、B1分別為內RAM 30H、31H、32H,Q=5,60H、61H為暫存單元,則T0中斷監(jiān)視程序如下:

          PUSH   PSW     ;保護現(xiàn)場

          PUSH ACC

          MOV TH0,#0F8H ;設T0初值

          MOV TL0,#30H

          INC 30H ;A0加1

          MOV A,31H ;A1單元判0

          JZ loop1

          CLR A     ;清A1、B1單元

          MOV 31H,A

          MOV 32H,A

          loop0:POP ACC ;恢復現(xiàn)場

          POP PSW

          RETI  ;返回

          loop1:INC 32H ;B1加1

          CLR C

          MOV A  ,32H;B1≥Q?

          SUBB A,#05H

          JC loop0

          POP  ACC    ;恢復現(xiàn)場

          POP PSW

          POP 60H ;原斷點彈出

          POP 61H

          MOV 60H,#00H ;修改斷點0000H

          MOV 61H,#00H

          PUSH 60H

          PUSH 61H

          RETI

          當系統(tǒng)受到干擾后,主程序可能發(fā)生“死循環(huán)”,中斷服務程序也可能陷入“死循環(huán)”,或因中斷方式字的破壞而關閉中斷。主程序的“死循環(huán)”可由T1中斷服務程序監(jiān)視;T1中斷服務程序的“死循環(huán)”和中斷關閉故障由T0中斷服務程序監(jiān)視;T0的中斷故障可由主程序監(jiān)視。由于采取了三重軟件監(jiān)測方法,大大提高了系統(tǒng)運行的可靠性。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();