相信講一下8051微控制器中斷保護中PSW和ACC的作用

2025-07-13 22:30:13 字數 1993 閱讀 3570

1樓:手機使用者

進入中斷前將psw和acc入棧保護起來是為了保護好psw和acc在進入中斷前的狀態,防止中斷過程中修改了psw和acc中的資料造成中斷結束後狀態改變了,中斷結束前將psw和acc出棧恢復中斷之前的狀態,這樣就不會造成不必要的混亂了。

51微控制器中斷系統的作用?

2樓:做而論道

如果沒有中斷系統,就只能由 cpu 按照程式編寫的先後次序,對各個外設,進行巡迴檢查與處理。

這就是查詢式工作方式。

貌似公平,實際效率卻不高。

如果有了中斷系統,整個計算機系統,就具有了應付突發事件的處理能力。

這就是中斷式工作方式。

3樓:起你妹名字啊

說直白點就是cpu處理事件的過程時,有了突發事件需要其去處理。這時cpu會自動儲存當前程式程序,然後去處理突發事件,突發事件處理完後再回到剛才程式停止的位置繼續執行主程式。

4樓:傑銳新能

微控制器跑程式有個名稱叫前後臺系統,平時在一直反覆跑的**部分是前臺系統,中斷來了,進入中斷,執行中斷**,這時就是後臺系統。中斷最大的作用就是可以打斷正在執行的**,處理緊急的事件。

5樓:網友

中斷主要的作用就是處理隨機事件的,外部中斷就是如此,串列埠中斷也是如此;另乙個作用就是處理重複事件,比如定時器中斷等。

6樓:

各種系統的執行都是通過中斷系統完成的。 每個中斷響應對應的一套程式。

我一直使用c語言寫微控制器程式,不太清楚程式進入中斷後,一系列push……,到底是把acc,psw等

7樓:

push指令是把所要儲存的資料存到內部資料儲存器裡,也就是內部ram,具體哪個位址要看sp堆疊指標的指向,如果預設sp為07h的話,那麼存的空間位址就從08h開始。這些值都是可以用直接定址呼叫的,想幹什麼都行。但記著在中斷程式返回前把它們按照順序pop回原來的暫存器裡。

8樓:網友

你用c語言程式設計的時候不看看標頭檔案嗎?

雙擊keil裡面的或者52,裡面定義了很多名字和其位址。。

裡面有的名字,比如acc,p1,tmod,ie等等都是可以在程式裡直接使用的。『

裡面沒有的你可以自己加,當然你要知道位址,名字自己可以隨便定義,不重複就好。

所以。。你先看看書,到底你的程式把中斷前那一瞬的東西存在哪個暫存器裡,然後就可以在中斷程式裡修改,直接使用其標頭檔案裡面的定義好的名字。

9樓:小樓之外

在中斷程式執行時應該對acc,b,psw的值進行壓棧,儲存資料,中斷執行之後,應當出棧以恢復現場,資料的儲存位址在微控制器內部的資料儲存器中,堆疊指標sp設定起始位置。

微控制器中斷的斷點保護和現場保護都是在中斷響應的時候進行的嗎?

10樓:網友

斷點保護肯定是硬體的,這個軟體沒可能實現,只能是硬體保護返回位址。

現場保護則不一定,有可能是軟體的,也有可能是硬體的,微控制器不同,或者說不同的核心,處理方式不一樣。

兩種現場保護方式,各有優、缺點,簡單點說,軟體保護現場則硬體簡單但軟體複雜,硬體保護現場則軟體簡單硬體複雜。

比如arm的cm3中斷處理程式,看起來與普通程式完全一樣,軟體上不需要做特殊處理,可以直接用標準c語言寫。

又比如51的中斷處理,硬體只儲存乙個返回位址,返回還要用中斷返回指令,使用任何暫存器都需要軟體處理現場保護,寫程式的時候就要麻煩一點。另一方面,相對來說它的硬體就簡單一些。

還有就是要指出,硬體保護即時性會好一些,軟體保護則更靈活一些。

11樓:匿名使用者

這個跟微控制器架構有關。8051硬體實現斷點保護也就是中斷時pc自動入棧,但是現場保護也就是各暫存器入棧由軟體實現。arm處理器的話除了斷點保護,前8個暫存器也是自動入棧的。

如果你用c語言開發不需要考慮這個。

請教微控制器中斷的問題,請教一個微控制器中斷的問題

需要具體情況具體分析,因為不同的微控制器在中斷機制上有細微的差別,需要查他的資料。一般來說,一箇中斷源請求中斷,對cpu來說,是一次性的做了一個 中斷 假如當時因條件不滿足 例如cpu正在 關中斷 即沒有開啟 中斷允許 而沒有響應中斷,則 資訊還在,這樣,將來一旦開啟了中斷允許,仍然會響應,只是晚了...

51微控制器一共有多少中斷源?

一共種中斷,優先順序自上向下如下 函式名 interrupt 對應外部中斷 函式名 interrupt 對應定時器 計數器中斷 函式名 interrupt 對應外部中斷 函式名 interrupt 對應定時器 計數器中斷 函式名 interrupt 對應串列埠中斷 微控制器是對所有相容intel 指令系統...

51微控制器,開關控制LED,開始流水燈,按一下停止,再按一下繼續流水燈

dchar unsigned cha 採用中斷方式,程式如下 include include define uchar unsigned charsbit button p3 2 uchar press 0 uchar luishui 0xfe void delay uchar z void mai...