


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【Word版本下載可任意編輯】 系列單片機的RETI指令分析 近在基于51單片機編程的過程中出現了個很奇怪的問題“程序執行中在存放器EA=1,ET0=1,TR0=1條件下,單TF0=1時并沒有執行中斷”。在有過單片機中斷編程經歷者都知道當EA=1,ET0=1的條件下,滿足TF0=1時,如果在此期間沒有更高優先級的中斷執行的情況下定時器中斷0必定會產生中斷響應。而在我所編寫的程序中僅使用了定時器中斷0,一個中斷也就談不上存在優先級問題。經過我對自己程序的檢查并對各教材中斷程序比照發現我的程序中的一個問題:由于中斷的不可控性決定其跳出中斷返回主程序的不確定,而由于程序需要中斷跳出后能跳到指定的地址
2、。為了解決這個問題我在中斷結束的地方直接用了無條件跳轉指令“LJMP ADR16”其中ADR16是我想在中斷結束后程序所運行的地址,而沒有經過指令“RE”。問題找到了這就意味著我的程序和其他程序不同的地方就是沒有執行“RE”而直接跳出。 為了解決問題所在我查閱了很多單片機方面的資料,教材。幾乎所有的教材對指令“RE”的作用千篇一律都是:“中斷程序完成后,一定要執行一條RE指令,執行這條指令后,CPU將會把堆棧中保存著的地址取出,送回PC,那么程序就會從主程序的中斷處繼續往下執行了。”如果“RETI”的作用僅僅在于“把堆棧中保存著的地址取出送回PC”;那么我用指令“POP DPH”和“POP D
3、PL”兩條指令取代其做用不就可以到達同樣的推出地址的效果么?這樣可以解決由于只有進堆棧指令(硬件自動生成)沒有出堆棧所導致的堆棧溢出錯誤,但是并不能解決文章開始所提到的“進不了中斷”問題。這讓我更加相信書上所介紹的關于指令“RETI”作用并不完全。經過查閱各種資料文獻,我發現了個以往在介紹單片機硬件,以及存放器上教材,老師,沒有提及的“優先級生效觸發器“的概念。資料指出“根據的構造特點,其中斷系統中含有兩個不可尋址的“優先級生效”觸發器。一個用于指出是否正在執行高優先級的中斷服務程序,這個觸發器為時,系統將屏蔽所有的中斷請求;另一個則指出是否正在執行低優先級中斷服務程序,該觸發器為時,將阻止除
4、高優先級以外的一切中斷請求。由此可見,若要響應同級甚至是低級中斷請求,必須使得該“優先級生效”觸發器清零。但該觸發器又是不可尋址的,所以無法用軟件直接清零。”問題是不是在這里呢?而“優先級生效”觸發器清零過程是怎樣執行的呢?是在硬件自動執行的那么是在什么時候執行的呢?帶著問題我去解決問題。假設我可以將程序滿足跳出中斷后跳到自己原來指定地址“ADR16”又滿足執行指令“RETI”。經過反復思考我用“DEC SP”;“DEC SP”;“MOV DPTR,#ADR16”;“PUSH DPL”;“PUSH DPL”“PUSH DPH”四條指令代替,問題得到了解決。 總結:中斷指令“RETI”做為中斷跳出指令除了將堆棧中保存著的地址取出,送回PC;使程序從主程序的中斷處繼續往下執行。的作用外還有將“優先級生效”觸發器清零。自己做的程序也是出現了這個錯誤,由于對“優先級生效”觸發器清零,導致第二次進不了中斷(相當于同優先級申請)。 后記:在解決這個問題時候我所用的知識是課本上的,而又不完全是課本上的。在這個過程中我用已學的知識解決了自己的問題,并進一步推出中斷過程的一些新的知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能工廠生產效率提升方案申請報告
- 2025年海洋經濟實施方案與深海資源開發報告
- 2025年植物基因編輯技術在植物抗土壤重金屬污染方面的成果鑒定報告
- 醫保支付改革下2025年醫療行業風險管理與控制報告
- 城市軌道交通建設規劃與城市景觀設計研究報告
- 2025年醫院電子病歷系統優化構建智能醫療生態系統報告
- 2025年醫藥企業CRO模式下的臨床試驗數據管理系統的應用與優化報告
- 原子彈相關英文課件
- 保姆奧數題目及答案
- 磅房安全考試題及答案
- 阿含經白話文
- 撤銷冒名登記(備案)申請表
- 減肥總結:如何制定有效的減肥計劃PPT
- 股東風險協議書
- 外科疾病專題知識講座培訓課件
- 2022-2023學年四川省成都市雙流縣五年級數學第二學期期末聯考試題含解析
- 內燃機車制動機簡介
- 通用包裝作業指導書SOP
- 水電開發對生態環境的不利影響
- 高校教師職業道德素養題庫(重點)
- 《可見的學習與深度學習》讀書筆記思維導圖PPT模板下載
評論
0/150
提交評論