日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]近年來單片機系統(tǒng)在工業(yè)測控領(lǐng)域的應(yīng)用越來越廣泛,而對于環(huán)境惡劣的工業(yè)現(xiàn)場,這種新型的微控制器的可靠性、安全性就成為了一個大問題。在實驗室運行正常的程序到了工業(yè)現(xiàn)場卻不能運行,或者出現(xiàn)運行不穩(wěn)定經(jīng)常死機

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

指令冗余技術(shù)

指令由操作碼和操作數(shù)組成,操作碼指明CPU要完成什么樣的操作,而操作數(shù)是操作碼的對象。單字節(jié)指令只有操作碼,隱含操作數(shù);雙字節(jié)指令,第一個字節(jié)是操作碼,第二個字節(jié)是操作數(shù);三字節(jié)指令第一個字節(jié)是操作碼,后二個字節(jié)是操作數(shù)。CPU在取指令的時候是先取操作碼再取操作數(shù),如何判斷是操作碼還是操作數(shù)就是通過取指令的順序。而取指令的順序完全由指令計數(shù)器PC來控制,因此,一旦PC受干擾出現(xiàn)錯誤程序便會脫離正常軌道,出現(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指令。還可對一些重要的指令進行重復(fù)放置。

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

軟件陷阱技術(shù)

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

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

NOP

NOP

LJMP 0000H

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

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

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

NOP

NOP

POP D1 ;將原來的錯誤斷點彈出

POP D2 ;將原來的錯誤斷點彈出

PUSH 00H

PUSH 00H;將斷點地址重寫為 0000H

RETI

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

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

3 .非EPROM空間

單片機系統(tǒng)的程序空間是64K,正常情況下 所使用的EPROM不會占用所有的空間,假設(shè) 現(xiàn)在的EPROM占用16K的空間,那么剩下的48K空間就被閑置不用了。當(dāng)亂飛的PC落入這些空間時,讀入的數(shù)據(jù)將為FFH,這是 :MOV R7,A 指令的機器碼,將修改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ī)。

也可通過硬件的方法用一個緩沖器直接給數(shù)據(jù)線寫一個值,其原理與上述方法相同。

軟件看門狗技術(shù)

看門狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛。硬件看門狗是利用了一個定時器,來監(jiān)控主程序的運行,也就是說在主程序的運行過程中, 要在定時時間到之前對定時器進行復(fù)位,如果出現(xiàn)死循環(huán),或者說PC指針不能回來。那么定時時間到后就會使單片機復(fù)位。

軟件看門狗技術(shù)的原理和這差不多,只不過是用軟件的方法實現(xiàn), 還是以51系列來講,在51單片機中有兩個定時器, 可以用這兩個定時器來對主程序的運行進行監(jiān)控。對T0設(shè)定一定的定時時間,當(dāng)產(chǎn)生定時中斷的時候?qū)σ粋€變量進行賦值,而這個變量在主程序運行的開始已經(jīng)有了一個初值,要設(shè)定的定時值要小于主程序的運行時間,這樣在主程序的尾部對變量的值進行判斷,如果值發(fā)生了預(yù)期的變化,就說明T0中斷正常,如果沒有發(fā)生變化則使程序復(fù)位。

T1 用來監(jiān)控主程序的運行, 給T1設(shè)定一定的定時時間,在主程序中對其進行復(fù)位,如果不能在一定的時間里對其進行復(fù)位,T1 的定時中斷就會使單片機復(fù)位。在這里T1的定時時間要設(shè)的大于主程序的運行時間,給主程序留有一定的裕量。而T1的中斷正常與否 再由T0定時中斷子程序來監(jiān)視。這樣就夠成了一個循環(huán),T0監(jiān)視T1,T1監(jiān)視主程序,主程序又來監(jiān)視T0,從而保證系統(tǒng)的穩(wěn)定運行。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年8月26日 /美通社/ -- 在全球數(shù)字經(jīng)濟加速演進的時代浪潮中,海量數(shù)據(jù)資源正成為企業(yè)發(fā)展的雙刃劍。超66%的企業(yè)面臨"數(shù)據(jù)沉睡"危機——分散于供應(yīng)鏈、財務(wù)、客戶運營等數(shù)十個系統(tǒng)的業(yè)務(wù)...

關(guān)鍵字: AI 模型 軟件 數(shù)據(jù)分析

加快開發(fā)進程;提升質(zhì)量、安全性、性能與成本效益 利用耐世特在底盤領(lǐng)域的專業(yè)知識和線控技術(shù)產(chǎn)品組合 美國密西根州奧本山2025年8月11日 /美通社/ --?耐...

關(guān)鍵字: MOTION 軟件 運動控制 NI

從自然汲取,向未來創(chuàng)造 上海2025年8月8日 /美通社/ -- 2025 世界機器人大會將于8月8-12日在北京亦創(chuàng)國際會展中心拉開帷幕,F(xiàn)esto(A112展位­)將以"從自然汲取,向未來創(chuàng)造&q...

關(guān)鍵字: FESTO 機器人 BSP 軟件

引言:穿越變革浪潮,迎接智能金融時代 上海2025年7月28日 /美通社/ -- 在全球科技變革的浪潮中,生成式AI正加速驅(qū)動各行業(yè)變革,金融行業(yè)尤為顯著。在強監(jiān)管與用戶需求升級的雙重壓力,行業(yè)亟需重構(gòu)服務(wù)模...

關(guān)鍵字: 軟件 生成式AI 模型 數(shù)字化

寧波2025年7月28日 /美通社/ -- 日前,在第四屆寧波市專利創(chuàng)新大賽的聚光燈下,中之杰智能的創(chuàng)新技術(shù)"一種基于電子周轉(zhuǎn)箱的生產(chǎn)管理方法及系統(tǒng)"強勢斬獲專利優(yōu)秀獎。這枚沉甸甸的獎?wù)卤澈?..

關(guān)鍵字: 軟件 電子 智能工廠 BSP

杭州2025年7月28日 /美通社/ -- 近日,大華股份與北京北大軟件工程股份有限公司(以下簡稱"北大軟件")簽署戰(zhàn)略合作協(xié)議。雙方將重點圍繞長江禁漁等領(lǐng)域,發(fā)揮各自在產(chǎn)品、技術(shù)、平臺等方面的經(jīng)驗和...

關(guān)鍵字: 軟件 數(shù)字化

 米蘭諾維奇博士提出"語言能力雙軌進化論",動態(tài)命題技術(shù)破解安全性困局 貴陽2025年7月23日 /美通社/ -- 7月22日,在第八屆英語教學(xué)與測評學(xué)術(shù)研討會上,國際語言測評權(quán)威專家、朗...

關(guān)鍵字: AI 人工智能 指令 研討會

成都 2025年7月16日 /美通社/ -- 由立嘉會議展覽有限公司主辦的"2025第四屆成渝地區(qū)裝備制造業(yè)博覽會"將于9月11日至13日在成都世紀(jì)城新國際會展中心盛大舉辦。本屆博覽會以&...

關(guān)鍵字: BSP 軟件 供應(yīng)鏈 智能制造

上海 2025年7月14日 /美通社/ -- 近日,微創(chuàng)軟件與全球領(lǐng)先的工業(yè)級綠色智能系統(tǒng)解決方案提供商——上海電氣集團股份有限公司旗下直屬子公司上海電氣數(shù)字科技有限公司,以下簡稱"電氣數(shù)科"宣布深...

關(guān)鍵字: 電氣 軟件 數(shù)字化 BSP

北京 2025年7月14日 /美通社/ -- 近日,主線科技為廣州港設(shè)備自動化改造示范區(qū)項目圓滿完成了純電集卡的自動駕駛技術(shù)升級,并將其商業(yè)化交付,助力項目順利邁入"前沿設(shè)備遠(yuǎn)控半自動+堆場設(shè)備全自動+水平運...

關(guān)鍵字: 智能化 自動化 線控 指令
關(guān)閉