<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機軟件三重監視抗干擾技術(shù)

單片機軟件三重監視抗干擾技術(shù)

作者: 時(shí)間:2012-11-07 來(lái)源:網(wǎng)絡(luò ) 收藏

3 T0中斷服務(wù)程序過(guò)程設計

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

晶振頻率為6MHz,T0以工作方式1產(chǎn)生4 ms的定時(shí)中斷,則T0的計數初值為:

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

N=63536D=F830H

設計數單元A0、A1、B1分別為內RAM 30H、31H、32H,Q=5,60H、61H為暫存單元,則T0中斷程序如下:

PUSH   PSW     ;保護現場(chǎng)

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 ;恢復現場(chǎng)

POP PSW

RETI  ;返回

loop1:INC 32H ;B1加1

CLR C

MOV A  ,32H;B1≥Q?

SUBB A,#05H

JC loop0

POP  ACC    ;恢復現場(chǎng)

POP PSW

POP 60H ;原斷點(diǎn)彈出

POP 61H

MOV 60H,#00H ;修改斷點(diǎn)0000H

MOV 61H,#00H

PUSH 60H

PUSH 61H

RETI

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


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>