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

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

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

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

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

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

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

下面 以MCS-51單片機(jī)來(lái)做說(shuō)明。

指令冗余技術(shù)

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

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

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

軟件陷阱技術(shù)

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

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

NOP

NOP

LJMP 0000H

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

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

如果對(duì)于未使用的中斷因干擾而開(kāi)放的話(huà), 可以這樣寫(xiě)中斷服務(wù)程序:

NOP

NOP

POP D1 ;將原來(lái)的錯(cuò)誤斷點(diǎn)彈出

POP D2 ;將原來(lái)的錯(cuò)誤斷點(diǎn)彈出

PUSH 00H

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

RETI

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

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

3 .非EPROM空間

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

當(dāng)CPU讀程序存儲(chǔ)器的時(shí)候,伴隨著會(huì)產(chǎn)生一個(gè)PSEN信號(hào), 就可利用這個(gè)信號(hào),再加上一個(gè)非EPROM區(qū)的地址譯碼信號(hào),構(gòu)成一個(gè)選通信號(hào)來(lái)起動(dòng)一個(gè)空閑的中斷,再用軟件陷井的方法從中斷程序中把程序?qū)胝?guī)。

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

軟件看門(mén)狗技術(shù)

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

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

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

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

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

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

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

關(guān)鍵字: MOTION 軟件 運(yùn)動(dòng)控制 NI

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: 智能化 自動(dòng)化 線(xiàn)控 指令
關(guān)閉