2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、單片機設(shè)計經(jīng)驗2008070517:43:47經(jīng)驗之一:用經(jīng)驗之一:用“軟件陷阱軟件陷阱程序口令程序口令”對付對付PC指針的彈飛指針的彈飛當CPU受到外界干擾有時PC指針會飛到另一段程序中或跳到空白段去。其實如果PC指針飛到空白段去,倒也好處理。只要在空白段設(shè)立軟件陷阱(攔截指令)將程序攔截到初始化段或程序錯誤處理段。但是如果PC指針飛到另一段程序中去了,系統(tǒng)如何辦小匠在這里推薦一種方法——程序口令,思路如下:1、首先,程序必須模塊化。

2、每個模塊(子程序)執(zhí)行一個功能。每個模塊只有一個出口(RET)。2、設(shè)立一個模塊(子程序)ID寄存器。3、為每個子程序配置一個唯一的ID號碼。4、每當子程序執(zhí)行完畢,要返回(RET)之前,先將本子程序的ID號送入ID寄存器。5、返回到上級程序后,先判斷ID寄存器中的ID號。如果正確,則繼續(xù)執(zhí)行;如果不正確,則表示PC指針有可能已經(jīng)跳錯了,子程序沒有按預(yù)計的出口返回,這時將程序攔截到初始化段或程序錯誤處理段。這種方法,如同在程序中設(shè)立了若

3、干個崗哨,每次調(diào)用子程序返回后,都要對口令(ID號),驗明正身后再放行。再配合軟件陷阱,基本上可以將大多數(shù)PC指針彈飛的現(xiàn)象檢測到。到了程序錯誤處理段,要殺要剮(冷啟動還是熱啟動)就由您了。僅以一條代碼來揭示程序飛跑的本質(zhì)!750102H;MOV01H,#02H,如當前PC不是指向75H,而是指向01H或02H,那么51內(nèi)的指令譯碼器將把她們忠實地翻譯成AJMPX01H或LJMPXXXXH而XX01HXXXXH又是什么呢?天知道!這樣惡

4、性飛跑下去那還不死定!改革一下:CLRA;0C4HINCA;04HMOVR1,A;0F9HINCA;04HMOV@R1A;86H每一字節(jié)代碼都不能在生成跳轉(zhuǎn)和循環(huán),且都是單字節(jié)指令!往那跑去?跑出去了都要自己回來!“在家”千日好!“跳出”事事難嘛!這樣只要平時習(xí)慣注:注:1、這種思路的理論依據(jù),據(jù)說是源于一種“概率論”,即一個人被老婆打腫臉的概率是很大的,但如果他捂著臉去上班卻發(fā)現(xiàn)全公司每個已婚男人的臉都青了,這種概率是很小的。同理,一

5、個RAM寄存器數(shù)據(jù)被沖毀的概率是很大的,但地址不相連的多個RAM同時被沖毀的概率是很小的。2、前兩年,小匠學(xué)徒時,用過一次這種方法,但效果不太理想。當時感覺可能是概率論在我這失效了?現(xiàn)在回想起來,可能是備份的時機選的不好。結(jié)果將已經(jīng)沖毀的數(shù)據(jù)又備份進去了。這樣以來,恢復(fù)出來的數(shù)據(jù)自然也就不對了。經(jīng)驗之四、話說指令冗余技術(shù)經(jīng)驗之四、話說指令冗余技術(shù)前面有個朋友問到指令冗余,按匠人的理解,指令冗余,就是動作冗余。舉個例子,你要在某個輸出口上

6、輸出一個高電平去驅(qū)動一個外部器件,你如果只送一次“1”,那么,當干擾來臨時,這個“1”就有可能變成“0”了。正確的處理方式是,你定期刷新這個“1”。那么,即使偶然受了干擾,它也能恢復(fù)回來。除了IO口動作的冗余,匠人強烈建議大家在下面各方面也采用這種方法:1、LCD的顯示。有時,也許你會用一些LCD的專用驅(qū)動芯片(如HT1621),這種芯片有個好處,即你只要將顯示數(shù)據(jù)傳送給它,它就會不斷的自動掃描LCD。但是,你千萬不要以為這樣就沒你啥事

7、了。正確的處理方式是,要記得定期刷新送顯數(shù)據(jù)(即使顯示內(nèi)容沒有改變)。對于CPU中自帶LCDDRIVER的,也要定期刷新LCDRAM。2、中斷使能標志的設(shè)置。不要以為你在程序初始化段將中斷設(shè)置好就OK了。應(yīng)該在主程序中適當?shù)牡胤蕉ㄆ谒⑿乱幌?,以免你的中斷被掛起來?、其它一些標志字和參數(shù)寄存器(包括你自己定義的),也要記得常常刷新。4、其它一些你認為有必要反復(fù)刷新的地方。經(jīng)驗之五、經(jīng)驗之五、10種軟件濾波方法種軟件濾波方法下面奉獻——匠

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論