亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

單片機(jī)系統(tǒng)在測控領(lǐng)域的穩(wěn)定性探討

時間:2024-05-24 07:27:31 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

單片機(jī)系統(tǒng)在測控領(lǐng)域的穩(wěn)定性探討

近年來單片機(jī)系統(tǒng)在工業(yè)測控領(lǐng)域的應(yīng)用越來越廣泛,而對于環(huán)境惡劣的工業(yè)現(xiàn)場,這種新型的微控制器的可靠性,安全性就成為了一個大的問題。在實驗室運(yùn)行正常的程序到了工業(yè)現(xiàn)場卻不能運(yùn)行,或者出現(xiàn)運(yùn)行不穩(wěn)定經(jīng)常死機(jī)等。在這里我們主要討論一下如何通過軟件技術(shù)來增強(qiáng)系統(tǒng)的穩(wěn)定運(yùn)行。

當(dāng)系統(tǒng)的CPU部位受到干擾信號的作用時,將使系統(tǒng)失控。最典型的故障是破壞程序計數(shù)器PC的狀態(tài)值。導(dǎo)致程序在地址空間內(nèi)“亂飛”,或者陷入死循環(huán)。而我們對這種情況的處理主要有這么幾種方法:

1、 指令冗余技術(shù);

2、 軟件陷阱技術(shù);

3、 看門狗技術(shù)。

我們以MCS-51單片機(jī)來做以說明。

我們知道,指令由操作碼和操作數(shù)組成,操作碼指明CPU要完成什么樣的操作,而操作數(shù)是操作碼的對象。單字節(jié)指令只有操作碼,隱含操作數(shù);雙字節(jié)指令,第一個字節(jié)是操作碼,第二個字節(jié)是操作數(shù);三字節(jié)指令第一個字節(jié)是操作碼,后二個字節(jié)是操作數(shù)。CPU在取指令的時候是先取操作碼再取操作數(shù),如何判斷是操作碼還是操作數(shù)就是通過取指令的順序。而取指令的順序完全由指令計數(shù)器PC來控制,因此,一旦PC受干擾出現(xiàn)錯誤程序便會脫離正常軌道,出現(xiàn)“亂飛”,這樣就會使得把操作數(shù)當(dāng)作操作碼,或者把操作碼當(dāng)作操作數(shù)的情況。但只要PC指針落在單字節(jié)指令上程序就可納入正軌,所以為了快速的將程序納入正軌,我們應(yīng)該多用單字節(jié)指令,并在關(guān)鍵的地方人為的插入一些單字節(jié)指令NOP,或?qū)⒂行У膯巫止?jié)指令重寫,這就稱之為指令冗余。

常用的方法就是在一些雙字節(jié),三字節(jié)指令后面插入兩個單字節(jié)指令NOP,或在一些對程序的流向起決定作用的指令前面插入兩條NOP指令。還可對一些重要的指令進(jìn)行重復(fù)放置。

但采用指令冗余技術(shù)將程序納入正軌的條件是:亂飛的PC必須指向程序運(yùn)行區(qū)。

當(dāng)亂飛的程序進(jìn)入非程序區(qū)的時候, 我們就可設(shè)定軟件陷阱對亂飛的程序進(jìn)行攔截從而將程序引向一個固定的位置。這樣我們就可將捕獲的程序重新納入正軌。

軟件陷阱主要就是把程序從新引入它的復(fù)位入口處,也就是說我們在適當(dāng)?shù)牡胤皆O(shè)置這樣的指令:

NOP

NOP

LJMP 0000H

對于軟件陷阱的安排,我們主要安排在這樣一些區(qū)域,未使用的中斷區(qū),未使用的EPROM空間及非EPROM空間。程序運(yùn)行區(qū),及中斷服務(wù)程序區(qū)。在這里我們主要來看前三種:

1、 未使用的中斷區(qū)

如果對于未使用的中斷因干擾而開放的話,我們可以把中斷服務(wù)程序這樣來寫:

NOP

NOP

POP D1 ;將原來的錯誤斷點(diǎn)彈出

POP D2 ;將原來的錯誤斷點(diǎn)彈出

PUSH 00H

PUSH 00H ;將斷點(diǎn)地址重寫為0000H

RETI

2、 未使用的EPROM區(qū)

假設(shè)我們用了一片2764,但并沒有用完整個存儲區(qū)。這時候就可在未用的區(qū)域里填充上020000數(shù)據(jù),這樣當(dāng)程序飛入其中時就會很快的走入正軌。這條指令其實是“LJMP 0000H”的機(jī)器碼。

3、 非EPROM空間

單片機(jī)系統(tǒng)的程序空間是64K,正常情況下我們所使用的EPROM不會占用所有的空間,假設(shè)我們現(xiàn)在的EPROM占用16K的空間那么剩下的48K空間就被閑置不用了。當(dāng)亂飛的PC落入這些空間時,讀入的數(shù)據(jù)將為FFH,這是 :MOV R7,A 指令的機(jī)器碼,將修改R7的內(nèi)容。因此,當(dāng)程序亂飛入非EPROM芯片區(qū)后,不僅無法導(dǎo)入正規(guī),面且破壞了R7的內(nèi)容。

我們知道,當(dāng)CPU讀程序存儲器的時候,伴隨著會產(chǎn)生一個PSEN信號,我們就可利用這個信號,再加上一個非EPROM區(qū)的地址譯碼信號,構(gòu)成一個選通信號來起動一個空閑的中斷,再用軟件陷井的方法從中斷程序中把程序?qū)胝?guī)。我們可看下面的一個圖:

【單片機(jī)系統(tǒng)在測控領(lǐng)域的穩(wěn)定性探討】相關(guān)文章:

探討提高單片機(jī)系統(tǒng)可靠性方法03-18

基于網(wǎng)絡(luò)的遠(yuǎn)程測控系統(tǒng)的研究03-07

汽車操縱穩(wěn)定性研究方法探討03-07

單片機(jī)系統(tǒng)中的漢字顯示03-18

硬盤系統(tǒng)在播出領(lǐng)域的應(yīng)用03-18

單片機(jī)構(gòu)成的環(huán)境溫濕度實時測控裝置設(shè)計03-20

單片機(jī)型FM有線/無線遙控廣播系統(tǒng)12-05

基于單片機(jī)的實時傳真信息監(jiān)測系統(tǒng)03-18

基于單片機(jī)的液位測量系統(tǒng)設(shè)計03-07

主站蜘蛛池模板: 视频二区亚洲精品| 无码av波多野结衣久久| 国内精品久久人妻无码妲| 欧美人妖精品| 中文一区二区视频| 国产精品精品免费| 美女一級无遮档毛片| 亚洲人成网站色7799在线播放| 91年精品国产福利线观看久久| 国产亚洲视频免费播放| 东京热无码国产精品| 小泽玛莉亚一区二区视频在线| a狠狠久久蜜臀婷色中文网| 天天摸夜夜添久久精品| 国产99蜜臀视频精品免费视频| 东京热久久综合久久88| 极品少妇被啪到呻吟喷水| 1313午夜精品理论片| 欧美拍拍视频免费大全| 美女国产毛片a区内射| 亚洲乱码日产精品m| 亚洲午夜天堂| 久久精品午夜一区二区福利| 兴安县| 色窝视频在线在线视频| 亚洲精品卡2卡3卡4卡5卡区| 欧美日韩午夜| 久久精品天天中文字幕人妻| 成人aⅴ综合视频国产| 国产精品久久久久影院| 国产成人综合美国十次| 久久视频这里只有精品在线观看 | 日产乱码一二三区别免费麻豆 | 成年女人免费v片| 少妇人妻在线无码天堂视频网| 通化市| 国产精品久久自在自2021| 精品在线一区| 国产性色av免费观看| 欧美在线天堂| 97视频免费看|