導航:首頁 > 操作系統 > 單片機斷響應

單片機斷響應

發布時間:2022-06-18 05:14:24

單片機…中斷響應的條件是什麼用匯編語句怎麼寫

當滿足中斷條件時就會觸發中斷接著響應中斷,最基本的五種中斷方式,這個設置
特殊功能寄存器
就行,資料中很多,

② 什麼是單片機的中斷

不同的計算機其硬體結構和軟體指令是不完全相同的,因此,中斷系統也是不相同的。

計算機的中斷系統能夠加強CPU對多任務事件的處理能力。中斷機制是現代計算機系統中的基礎設施之一,它在系統中起著通信網路作用,以協調系統對各種外部事件的響應和處理。中斷是實現多道程序設計的必要條件。 中斷是CPU對系統發生的某個事件作出的一種反應。

引起中斷的事件稱為中斷源。中斷源向CPU提出處理的請求稱為中斷請求。發生中斷時被打斷程序的暫停點稱為斷點。

CPU暫停現行程序而轉為響應中斷請求的過程稱為中斷響應。處理中斷源的程序稱為中斷處理程序。

CPU執行有關的中斷處理程序稱為中斷處理。而返回斷點的過程稱為中斷返回。中斷的實現實行軟體和硬體綜合完成,硬體部分叫做硬體裝置,軟體部分稱為軟體處理程序。

響應處理

大多數中斷系統都具有如下幾方面的操作,這些操作是按照中斷的執行先後次序排列的。

1、 接收中斷請求。

2、 查看本級中斷屏蔽位,若該位為1則本級中斷源參加優先權排隊。

3、 中斷優先權選擇。

4、 處理機執行完一條指令後或者這條指令已無法執行完,則立即中止現行程序。接著,中斷部件根據中斷級去指定相應的主存單元,並把被中斷的指令地址和處理機當前的主要狀態信息存放在此單元中。

5、 中斷部件根據中斷級又指定另外的主存單元,從這些單元中取出處理機新的狀態信息和該級中斷控製程序的起始地址。

6、 執行中斷控製程序和相應的中斷服務程序。

7、 執行完中斷服務程序後,利用專用指令使處理機返回被中斷的程序或轉向其他程序。

沖突

在一些罕見的情況下,兩個ISA設備可以共享相同的 IRQ,只要它們不同時使用即可。為了解決這個問題,後來的PCI 匯流排允許 IRQ 共享。PCI Express沒有物理中斷線,並使用消息信號中斷(MSI) 到操作系統(如果可用)。

在早期的 IBM 兼容個人計算機中,中斷曾經是一種常見的硬體錯誤,當兩個設備嘗試使用相同的中斷請求(或 中斷)向可編程中斷控制器(PIC)發出中斷信號時會收到該錯誤。

PIC 期望每條線路僅來自一個設備的中斷請求,因此沿同一條線路發送中斷信號的多個設備通常會導致 中斷 沖突,從而導致計算機死機。

例如,如果在系統中添加數據機擴展卡並分配給中斷4,傳統上分配給串列埠1,則可能會導致中斷沖突。最初,中斷 7 是使用音效卡的常見選擇,但後來發現 中斷 7 會干擾列印機埠(LPT1)時使用了中斷5。該串列埠經常禁用可以用於其他設備的中斷線。

中斷 2/9 是 MPU-401 MIDI 埠的傳統中斷線,但這與ACPI系統控制中斷(SCI 在 Intel 晶元組上硬連線到 中斷9)沖突;

這意味著 ISAMPU-401帶有硬連線中斷2/9 的卡和帶有硬編碼 中斷 2/9 的 MPU-401 設備驅動程序不能在啟用 ACPI 的系統上以中斷驅動模式使用。

以上內容參考網路-中斷

③ 80C51單片機的中斷響應條件有那幾條

中斷響應條件:
一、中斷源有中斷請求
二、此中斷源的中斷允許位為1
三、CPU開中斷(即EA=1)
(以上條件同時滿足時,CPU才有可能響應中斷)

④ 當單片機cpu響應中斷後

1,響應中斷後,根據不同的中斷源,單片機會跳轉到響應的中斷入口地址去執行中斷函數。
2,中斷入口地址一般是個長跳轉指令LJMP XXXX,機器碼為 02 xx xx
3,進中斷函數後,先斷點保護(入棧--用當前工作寄存器R0-R7存儲斷點和重要數據);
4,執行中斷處理事件;
5, 彈出保存的數據和程序斷點地址(出棧--自當前工作寄存器R0-R7中,取出重要數據和存儲斷點);
6,執行中斷返回指令RETI 機器碼:0x32;
7,程序繼續自中斷斷點處繼續執行。

⑤ 單片機中斷響應時間怎麼計算

中斷響應時間:從外部中斷請求有效(外部中斷請求標志置1)到轉向中斷入口地址所需要的響應時間。每個機器周期的S5P2時刻,INTx引腳的電平被鎖存到內部寄存器中,待下一個周期查詢。

  1. 最短時間:中斷請求有效,查詢後在下一個周期便開始執行一條硬體的子程序的調用(時間是兩個周期),然後開始執行服務程序的第一條指令。這樣從鎖存電平的周期到執行中斷服務程序,中間相隔3個機器周期。



2.最長時間:如果中斷信號發生在前面所說的3種情況時,響應時間就要變長:


(1)響應時間取決於正在執行的同級或高級中斷的執行時間;


(2)指當前CPU執行的指令是多周期指令,如乘除法指令(4個周期),最壞情況,還要等3個周期。這樣響應周期變為3+3=6個周期

(3)CPU當前執行的指令是RETI或訪問IE、IP寄存器時,本指令(1個周期)沒有響應,且下一條指令執行完後才能響應,這樣附加的等待時間最長不會超過5個周期(1+4)。整個響應為5+3=8個周期。


這樣,如果不考慮第1種情況,整個中斷響應的時間范圍應當是:3~8個機器周期。

⑥ MCS-51單片機響應中斷的條件是什麼

1、中斷優先順序

在某一時刻有幾個中斷源同時發出中斷請求時,處理器只響應其中優先權最高的中斷源。當處理機正在運行某個中斷服務程序期間出現另一個中斷源的請求時,如果後者的優先權低於前者,處理機不予理睬,反之,處理機立即響應後者,進入所謂的「嵌套中斷」。

中斷優先權的排序按其性質、重要性以及處理的方便性決定,由硬體的優先權仲裁邏輯或軟體的順序詢問程序來實現。

2、不可屏蔽中斷

不能由程序控制其屏蔽,處理機一定要立即處理的中斷稱為非屏蔽中斷或不可屏蔽中斷。非屏蔽中斷主要用於斷電、電源故障等必須立即處理的情況,處理機響應中斷時。



(6)單片機斷響應擴展閱讀

中斷系統功能

1、實現中斷響應和中斷返回

當CPU收到中斷請求後,能根據具體情況決定是否響應中斷,如果CPU沒有更急、更重要的工作,則在執行完當前指令後響應這一中斷請求。

2、實現優先權排隊

計算機按中斷源優先權高低逐次響應的過程稱優先權排隊,這個過程可通過硬體電路來實現,亦可通過軟體查詢來實現。

3、實現中斷嵌套

當CPU響應某一中斷時,若有優先權高的中斷源發出中斷請求,則CPU能中斷正在進行的中斷服務程序,並保留這個程序的斷點(類似於子程序嵌套),響應高級中斷,高級中斷處理結束以後,再繼續進行被中斷的中斷服務程序,這個過程稱為中斷嵌套。

如果發出新的中斷請求的中斷源的優先權級別與正在處理的中斷源同級或更低時,CPU不會響應這個中斷請求,直至正在處理的中斷服務程序執行完以後才能去處理新的中斷請求。

⑦ 51單片機中斷響應過程

首先保護地址,而後進入相應的中斷入口地址,再根據入口地址裡面的跳轉指令,進入中斷服務程序。 如有幫助請採納,手機則點擊右上角的滿意,謝謝!!

⑧ 51單片機中斷響應過程舉例

CPU響應中斷時,首先把當前指令的下一條指令(就是中斷返回後將要執行的指令)的地址送入堆棧,然後根據中斷標記,將相應的中斷入口地址送入PC,PC是程序指針,CPU取指令就根據PC中的值,PC中是什麼值,就會到什麼地方去取指令,所以程序就會轉到中斷入口處繼續執行。這些工作都是由硬體來完成的,不必我們去考慮。這里還有個問題,大家是否注意到,每個中斷向量地址只間隔了8個單元,如0003-000B,在如此少的空間中如何完成中斷程序呢?很簡單,你在中斷處安排一個LJMP指令,不就可以把中斷程序跳轉到任何地方了嗎?

一個完整的主程序看起來應該是這樣的:
ORG 0000H

LJMP START

ORG 0003H

LJMP INT0 ;轉外中斷0

ORG 000BH
RETI ;沒有用定時器0中斷,在此放一條RETI,萬一 「不小心「產生了中斷,也不會有太大的後果。 資料來源:吳鑒鷹吧
中斷程序完成後,一定要執行一條RETI指令,執行這條指令後,CPU將會把堆棧中保存著的地址取出,送回PC,那麼程序就會從主程序的中斷處繼續往下執行了。注意:CPU所做的保護工作是很有限的,只保護了一個地址,而其它的所有東西都不保護,所以如果你在主程序中用到了如A、PSW等,在中斷程序中又要用它們,還要保證回到主程序後這裡面的數據還是沒執行中斷以前的數據,就得自己保護起來。

⑨ 請問8051單片機的中斷響應和8086系統的中斷響應的異同點

一、結構不同:

51單片機的中斷響應,簡單。

8086系統的中斷響應,復雜。

二、系統不同:

8086系統中,除了8086CPU 之外,還要用中斷控制晶元8259。

其復雜程度,是51單片機的幾十倍,也不止。

三、作用不同:

51單片機上面集成了中斷控制器,所以可以有多個中斷源和優先順序控制之類的中斷服務功能,8086本身只有一個中斷,需要外面的晶元8259來提供中斷控制和服務。

8086就是一個裸的cpu 內核,51單片機是在一個裸的cpu內核的基礎上集成了豐富的外圍設備,為了了一個片上系統。

(9)單片機斷響應擴展閱讀:

8051 單片機內部結構,一個完整的計算機應該由運算器、控制器、存儲器(ROM 及RAM)、數據匯流排和I/O 介面組成。一般微處理器(如8086)就只包括運算器和控制器兩部分。

和一般微處理器相比,8051 增加了四個8 位I/O 口、一個串列口、4KB ROM、128BRAM、很多工作寄存器及特殊功能寄存器(SFR),所以單片機具有比微處理器更強大的控制功能,單片機是專為進行控制設計的,而常見的微處理器是用於運算功能的,。

⑩ MCS-51單片機在響應中斷過程中,PC如何變化

響應中斷時,PC先將斷點地址(就是執行完該語句的下一條語句的首位元組地址)壓入堆棧(先入低位元組,再入高位元組),然後將對應的中斷入口地址裝入PC,接下來就是執行中斷服務子程序。中斷結束後再從堆棧中彈出兩位元組的斷口地址裝入PC;返回到前面的斷點處。

T0的中斷入口地址是0x000B,這就是響應中斷後的PC值。

(10)單片機斷響應擴展閱讀:

中斷響應是硬體對中斷請求作出響應的過程,包括識別中斷源,保留現場,引出中斷處理程序等過程。

① CPU在當前指令執行結束時,響應中斷,進入中斷的響應周期;

② 發出二個中斷回答信號INTA完成一個中斷響應周期;

③ 進行斷點及標志保存

如:將段地址(CS),偏移地址(IP)標志FR以及壓入堆棧。

④ 讀取中斷類型號,找到中斷源;

⑤ 裝入中斷服務程序的入口地址(CS,IP)

閱讀全文

與單片機斷響應相關的資料

熱點內容
程序員禿頭圖片 瀏覽:920
思科路由器命令手冊 瀏覽:26
android獲得當前activity 瀏覽:831
python入門迷宮 瀏覽:70
Python打折代碼不含商品 瀏覽:220
把多個Word合成一個pdf 瀏覽:356
aes演算法描述 瀏覽:899
新手機壓縮包在哪 瀏覽:781
java抽獎程序源碼 瀏覽:700
汽車壓縮機又叫 瀏覽:95
android讀取data文件 瀏覽:874
紅旗智聯app怎麼跟h5車子連接 瀏覽:139
材料化學pdf 瀏覽:114
伺服器機房都有什麼東西 瀏覽:370
最近長陰短柱量能副圖指標源碼 瀏覽:647
python字元串去除後四位 瀏覽:167
捷速pdf編輯器破解版 瀏覽:726
大帶寬伺服器怎麼租 瀏覽:299
籃球程序員單身難嗎 瀏覽:877
一接到命令就 瀏覽:488