欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

單片機系統軟件抗干擾方法

1 軟件抗干擾方法的研究
  在工程實踐中,軟件抗干擾研究的內容主要是: 一、消除模擬輸入信號的嗓聲(如數字濾波技術);二、程序運行混亂時使程序重入正軌的方法。本文針對后者提出了幾種有效的軟件抗干擾方法。
  1.1 指令冗余
  CPU取指令過程是先取操作碼,再取操作數。當PC受干擾出現錯誤,程序便脫離正常軌道“亂飛”,當亂飛到某雙字節指令,若取指令時刻落在操作數上,誤將操作數當作操作碼,程序將出錯。若“飛” 到了三字節指令,出錯機率更大。
  在關鍵地方人為插入一些單字節指令,或將有效單字節指令重寫稱為指令冗余。通常是在雙字節指令和三字節指令后插入兩個字節以上的NOP。這樣即使亂飛程序飛到操作數上,由于空操作指令NOP的存在,避免了后面的指令被當作操作數執行,程序自動納入正軌。
  此外,對系統流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入兩條NOP,也可將亂飛程序納入正軌,確保這些重要指令的執行。
  1.2 攔截技術
  所謂攔截,是指將亂飛的程序引向指定位置,再進行出錯處理。通常用軟件陷阱來攔截亂飛的程序。因此先要合理設計陷阱,其次要將陷阱安排在適當的位置。
  1.2.1 軟件陷阱的設計
  當亂飛程序進入非程序區,冗余指令便無法起作用。通過軟件陷阱,攔截亂飛程序,將其引向指定位置,再進行出錯處理。軟件陷阱是指用來將捕獲的亂飛程序引向復位入口地址0000H的指令。通常在EPROM中非程序區填入以下指令作為軟件陷阱:
            NOP
            NOP
            LJMP 0000H
其機器碼為0000020000。
  1.2.2 陷阱的安排
  通常在程序中未使用的EPROM空間填0000020000。最后一條應填入020000,當亂飛程序 落到此區,即可自動入軌。在用戶程序區各模塊之間的空余單元也可填入陷阱指令。當使用的中斷因干擾而開放時,在對應的中斷服務程序中設置軟件陷阱,能及時捕獲錯誤的中斷。如某應用系統雖未用到外部中斷1,外部中斷1的中斷服務程序可為如下形式:
            NOP
            NOP
            RETI
  返回指令可用“RETI”,也可用“LJMP 0000H”。如果故障診斷程序與系統自恢復程序的設計可*、 完善,用“LJMP 0000H”作返回指令可直接進入故障診斷程序,盡早地處理故障并恢復程序的運行。
  考慮到程序存貯器的容量,軟件陷阱一般1K空間有2-3個就可以進行有效攔截。
  1.3 軟件“看門狗”技術
  若失控的程序進入“死循環”,通常采用“看門狗”技術使程序脫離“死循環”。通過不斷檢測程序循環運行時間,若發現程序循環時間超過最大循環運行時間,則認為系統陷入“死循環”,需進行出錯處理。
  “看門狗”技術可由硬件實現,也可由軟件實現。 在工業應用中,嚴重的干擾有時會破壞中斷方式控制字,關閉中斷。則系統無法定時“喂狗”,硬件看門狗電路失效。而軟件看門狗可有效地解決這類問題。
  筆者在實際應用中,采用環形中斷監視系統。用定時器T0監視定時器T1,用定時器T1監視主程序,主程序監視定時器T0。采用這種環形結構的軟件“看門狗”具有良好的抗干擾性能,大大提高了系統可*性。對于需經常使用T1定時器進行串口通訊的測控系統,則定時器T1不能進行中斷,可改由串口中斷進行監控(如果用的是MCS-52系列單片機,也可用T2代替T1進行監視)。這種軟件“看門狗”監視原理是:在主程序、T0中斷服務程序、T1中斷服務程序中各設一運行觀測變量,假設為MWatch、T0Watch 、T1Watch,主程序每循環一次,MWatch加1,同樣T0、T1中斷服務程序執行一次,T0Watch、 T1Watch加1。在T0中斷服務程序中通過檢測T1Watch的變化情況判定T1運行是否正常,在T1中斷服務程序中檢測MWatch的變化情況判定主程序是否正常運行,在主程序中通過檢測T0Watch的變化情況判別T0是否正常工作。若檢測到某觀測變量變化不正常,比如應當加1而未加1,則轉到出錯處理程序作排除故障處理。當然,對主程序最大循環周期、定時器T0和T1定時周期應予以全盤合理考慮。限于篇幅不贅述。
  2 系統故障處理、自恢復程序的設計
   單片機系統因干擾復位或掉電后復位均屬非正常復位,應進行故障診斷并能自動恢復非正常復位前的狀態。
  2.1 非正常復位的識別
  程序的執行總是從0000H開始,導致程序從 0000H開始執行有四種可能:一、系統開機上電復位;二、軟件故障復位;三、看門狗超時未喂狗硬件復位; 四、任務正在執行中掉電后來電復位。四種情況中除第一種情況外均屬非正常復位,需加以識別。
  2.1.1 硬件復位與軟件復位的識別
  此處硬件復位指開機復位與看門狗復位,硬件復位對寄存器有影響,如復位后PC=0000H, SP=07H,PSW=00H等。而軟件復位則對SP、SPW無影響。故對于微機測控系統,當程序正常運行時,將SP設置地址大于07H,或者將PSW的第5位用戶標志位在系統正常運行時設為1。那么系統復位時只需檢測PSW.5標志位或SP值便可判此是否硬件復位。
 
此外,由于硬件復位時片內RAM狀態是隨機的,而軟件復位片內RAM則可保持復位前狀態,因此可選取片內某一個或兩個單元作為上電標志。設 40H用來做上電標志,上電標志字為78H,若系統復位后40H單元內容不等于78H,則認為是硬件復位,否則認為是軟件復位,轉向出錯處理。若用兩個單元作上電標志,則這種判別方法的可*性更高。
  2.1.2 開機復位與看門狗故障復位的識別
  開機復位與看門狗故障復位因同屬硬件復位, 所以要想予以正確識別,一般要借助非易失性RAM或者EEROM。當系統正常運行時,設置一可掉電保護的觀測單元。當系統正常運行時,在定時喂狗的中斷服務程序中使該觀測單元保持正常值(設為 AAH),而在主程中將該單元清零,因觀測單元掉電可保護,則開機時通過檢測該單元是否為正常值可判斷是否看門狗復位。
  2.1.3 正常開機復位與非正常開機復位的識別
  識別測控系統中因意外情況如系統掉電等情況引起的開機復位與正常開機復位,對于過程控制系統尤為重要。如某以時間為控制標準的測控系統,完成一次測控任務需1小時。在已執行測控50分鐘的情況下,系統電壓異常引起復位,此時若系統復位后又從頭開始進行測控則會造成不必要的時間消耗。因此可通過一監測單元對當前系統的運行狀態、系統時間予以監控,將控制過程分解為若干步或若干時間段,每執行完一步或每運行一個時間段則對監測單元置為關機允許值,不同的任務或任務的不同階段有不同的值,若系統正在進行測控任務或正在執某時間段,則將監測單元置為非正常關機值。那么系統復位后可據此單元判系統原來的運行狀態,并跳到出錯處理程序中恢復系統原運行狀態。
  2.2 非正常復位后系統自恢復運行的程序設計
 對順序要求嚴格的一些過程控制系統,系統非正常復位否,一般都要求從失控的那一個模塊或任務恢復運行。所以測控系統要作好重要數據單元、參數的備份,如系統運行狀態、系統的進程值、當前輸入、輸出的值,當前時鐘值、觀測單元值等,這些數據既要定時備份,同時若有修改也應立即予以備份。
 當在已判別出系統非正常復位的情況下,先要恢復一些必要的系統數據,如顯示模塊的初始化、片外擴展芯片的初始化等。其次再對測控系統的系統狀態、運行參數等予以恢復,包括顯示界面等的恢復。之后再把復位前的任務、參數、運行時間等恢復, 再進入系統運行狀態。
  應當說明的是,真實地恢復系統的運行狀態需 要極為細致地對系統的重要數據予以備份,并加以數據可*性檢查,以保證恢復的數據的可*性。
  其次,對多任務、多進程測控系統,數據的恢復需考慮恢復的次序問題。
 
系統基本初始化是指對芯片、顯示、輸入輸出方式等進行初始化,要注意輸入輸出的初始化不應造成誤動作。而復位前任務的初始化是指任務的執行狀態、運行時間等。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      国产精品一区二区三区久久| 激情小说亚洲一区| 亚洲欧洲精品一区| 久久精品视频播放| 欧美性大战久久久久久久| 亚洲国产精品一区制服丝袜| 欧美一区二区女人| 国产精品久久久久aaaa| 久久久久国内| 国产麻豆成人精品| 亚洲国产99精品国自产| 久久精品国产77777蜜臀 | 最新日韩精品| 欧美电影在线观看完整版| 在线不卡中文字幕| 欧美激情网友自拍| 国产精品久久国产三级国电话系列| 亚洲片区在线| 欧美日韩视频一区二区| 韩国av一区二区三区在线观看| 午夜精品久久久久久久99樱桃| 国产美女高潮久久白浆| 欧美一级午夜免费电影| 欧美日韩天堂| 亚洲一本视频| 国产亚洲人成网站在线观看| 久久爱91午夜羞羞| 亚洲黄页一区| 欧美日本精品| 在线亚洲自拍| 国产欧美精品在线| 久久人体大胆视频| 亚洲精品在线观看免费| 国产精品成人观看视频免费| 午夜国产精品影院在线观看| 国产一区二区三区成人欧美日韩在线观看 | 国产精品毛片大码女人| 午夜精品久久久久影视| 在线电影院国产精品| 欧美片网站免费| 小黄鸭精品密入口导航| 在线视频观看日韩| 亚洲免费一在线| 欧美黄色网络| 国产综合久久久久久| 久久漫画官网| 亚洲少妇诱惑| 亚洲福利国产精品| 国产伦精品一区二区三区高清版| 久久久久九九视频| 亚洲一区二区三区激情| 一色屋精品视频免费看| 国产精品福利在线观看| 免费在线日韩av| 性色一区二区| 亚洲性视频h| 亚洲激情国产| 国内精品久久久久久| 欧美三级午夜理伦三级中文幕| 小处雏高清一区二区三区| 亚洲美女性视频| 在线观看欧美激情| 国产欧美亚洲一区| 欧美三区不卡| 欧美www视频在线观看| 9i看片成人免费高清| 女人香蕉久久**毛片精品| av成人免费在线观看| 一区免费观看| 国产精品久久久久久久久久久久久| 男人的天堂成人在线| 亚洲欧美bt| 亚洲视频一区二区在线观看| 亚洲国产成人av在线| 国产视频欧美视频| 欧美日韩视频免费播放| 嫩草伊人久久精品少妇av杨幂| 在线观看成人一级片| 国产精品久久久久久影视| 欧美国产视频在线| 欧美不卡视频| 久久久综合网站| 久久精品91久久香蕉加勒比 | 尤物99国产成人精品视频| 国产农村妇女精品一区二区| 欧美四级电影网站| 欧美三级在线视频| 欧美三级免费| 欧美午夜电影完整版| 欧美久久综合| 欧美日韩国产综合久久| 欧美午夜激情在线| 国产女主播一区二区三区| 国产精品入口| 国产欧美三级| 狠狠色狠狠色综合| 久久综合网hezyo| 亚洲二区视频在线| 精品电影在线观看| 加勒比av一区二区| 亚洲国产精品日韩| 日韩一区二区福利| 在线视频日本亚洲性| 亚洲欧美视频| 欧美一区二区三区视频免费| 亚洲福利专区| 亚洲免费激情| 午夜精品久久久久久久久| 午夜精品在线观看| 久久久久一区二区三区| 免费亚洲一区二区| 欧美午夜激情在线| 国产日本欧美一区二区三区| 伊人精品成人久久综合软件| av成人黄色| 久久av一区| 午夜精品视频网站| 免费中文字幕日韩欧美| 国产精品啊啊啊| 在线播放亚洲一区| 一区二区三区.www| 久久深夜福利免费观看| 欧美日韩网址| 伊大人香蕉综合8在线视| 亚洲精品在线免费| 久久久91精品| 欧美涩涩网站| 亚洲国产三级| 久久经典综合| 国产精品久久久久一区二区| 在线观看日韩国产| 亚洲欧美视频在线观看| 欧美jizzhd精品欧美巨大免费| 国产精品jizz在线观看美国| 在线观看日韩欧美| 久久精品成人| 国产精品久久久久99| 在线国产精品播放| 亚洲一区二区三区四区五区黄 | 亚洲午夜精品视频| 欧美成人自拍视频| 韩国v欧美v日本v亚洲v| 亚洲视频中文字幕| 欧美精品一区二区三区在线看午夜 | 一区二区三区四区五区精品视频 | 国产精品一区久久| 日韩视频在线一区二区| 欧美成人一区二免费视频软件| 国产日韩亚洲欧美| 午夜一区二区三视频在线观看 | 欧美freesex8一10精品| 国产主播精品在线| 亚洲欧美综合一区| 国产精品一区二区三区观看| 一区二区免费在线视频| 欧美日韩另类国产亚洲欧美一级| 亚洲大片一区二区三区| 久久久999| 黄色成人在线网站| 老妇喷水一区二区三区| 亚洲大片av| 欧美成人免费在线观看| 国产精品网站视频| 久久精品视频va| 黄色在线一区| 欧美激情第1页| 亚洲看片免费| 欧美欧美全黄| 一区二区三区av| 国产精品不卡在线| 亚洲资源在线观看| 国产精品久久影院| 篠田优中文在线播放第一区| 国产女优一区| 久久久免费精品视频| 在线看视频不卡| 欧美日韩国产成人在线观看| 中文在线资源观看网站视频免费不卡| 欧美日韩一区视频| 午夜在线a亚洲v天堂网2018| 在线电影国产精品| 欧美日韩视频免费播放| 亚洲综合色视频| 在线精品国产成人综合| 欧美日韩在线视频一区| 欧美在线观看日本一区| 亚洲国产欧美在线人成| 国产精品久久久久久久久免费桃花 | 久久精品夜色噜噜亚洲a∨ | 久久精品中文| 亚洲精品视频在线观看网站| 欧美揉bbbbb揉bbbbb| 欧美一区二视频| 91久久精品国产| 国产日韩欧美自拍| 欧美日韩精品一区视频| 欧美一区二区免费视频| 亚洲日本理论电影| 国产亚洲综合精品| 欧美激情一区二区三区不卡|