微控制器中斷是怎麼回事,什麼是微控制器的中斷

2022-08-31 06:01:39 字數 4306 閱讀 7155

1樓:生活如歌

中斷是指cpu在正常執行程式的過程中,由於計算機內部或外部發生了另一事件(如定時時間到,超壓報警等),請求cpu迅速去處理,cpu暫時停止當前程式的執行,而轉去處理所發生的事件,待發生的事件處理完以後,cpu再返回到原來暫停的地方,繼續執行原來程式,這樣乙個過程稱為中斷。

設定中斷的必要性

1.分時操作 採用中斷技術能夠使cpu與外圍裝置並行工作,實現分時操作,大大提高了cpu的利用率。

2.實時處理 實時控制是微控制器系統乙個重要的應用領域,它要求cpu對工作現場的各種引數和狀態的隨機變化能夠快速響應並加以及時處理,而這些功能只有採用中斷技術才能得以實現。

3.故障處理 計算機在執行過程中常常會突然發生故障,如電源掉電、記憶體出錯及程式故障等。

2樓:匿名使用者

中斷就是強制修改pc指標,呼叫乙個中斷函式,呼叫結束cpu繼續做原來的事情。

3樓:凌瓏井

你在網咖上網,突然你媽喊你回家吃飯。

上網就是你在執行主程式,你媽就是中斷源,喊你回家吃飯就是中斷服務程式。

4樓:

就是出現緊急情況的轉移,比如突然停電

什麼是微控制器的中斷?

5樓:霓脦那些

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

計算機的中斷系統能夠加強cpu對多工事件的處理能力。中斷機制是現代計算機系統中的基礎設施之一,它在系統中起著通訊網路作用,以協調系統對各種外部事件的響應和處理。中斷是實現多道程式設計的必要條件。

中斷是cpu對系統發生的某個事件作出的一種反應。

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

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

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

響應處理

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

1、 接收中斷請求。

2、 檢視本級中斷遮蔽位,若該位為1則本級中斷源參加優先權排隊。

3、 中斷優先權選擇。

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

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)衝突;

這意味著 isa mpu-401 帶有硬連線中斷2/9 的卡和帶有硬編碼 中斷 2/9 的 mpu-401 裝置驅動程式不能在啟用 acpi 的系統上以中斷驅動模式使用。

6樓:聚成都

微控制器中斷是指cpu在正常執行程式的過程中,由於計算機內部或外部發生了另一事件(如定時時間到,超壓報警等),請求cpu迅速去處理,cpu暫時停止當前程式的執行,而轉去處理所發生的事件。

1、中斷裝置和中斷處理程式統稱為中斷系統。中斷系統是計算機的重要組成部分。實時控制、故障自動處理、計算機與外圍裝置間的資料傳送往往採用中斷系統。

2、微控制器的中斷分類:只有兩類,外部中斷和定時器中斷。這兩種中斷使用時可以完全分離,最常用的自動中斷是定時器中斷,也就是自己設定乙個「倒計時」,該倒計時與主程式同時開始。

3、定時器中斷的開啟方法只需要這幾個暫存器設定:

ea=1表示允許任何中斷開啟;

etx表示時間耗盡允許執行中斷程式;

trx表示允許倒計時開始;

tmod表示倒計時的計時工作方式;

thx,tlx表示倒計時的值。

然後寫中斷程式interrupt 1或3 。

51微控制器中什麼是中斷?其作用是什麼?怎麼用?

7樓:匿名使用者

中斷就是中途打斷。

通俗解釋:

你在看影碟,有人敲門(中斷源),中斷了你看影碟,**暫停。處理敲門的事宜(中斷目的),處理完成(中斷結束),繼續看影碟(繼續執行原來的任務)。

再比如:你在看電視,水開了(中斷源),把水灌到暖瓶裡(中斷目的),再燒上一壺(繼續開中斷),回去看電視。水又開了。。。。。。。。(迴圈中斷)

以51微控制器16位定時計數器0(t0)來講,

計數是t1是乙個能盛65536(十六位時)滴水的水盆,在水龍頭下水一滴滴地滴入盆中。如果盆是空的那水在滴完65536滴水時盆子的水就滿了再滴一滴的時候就溢位了。這時就會產生中斷。

如果盆裡面已經裝入65500滴水(即初裝值),那麼只需要36滴水後就溢位了。

每乙個水滴計數時即乙個脈衝(高低電平變換一次)。

定時時每乙個水滴即乙個機器週期,水滴的速度即機器週期,等於12個振盪週期(晶振的振盪頻率除以12),直接影響到溢位的時間。

微控制器中斷是怎麼回事?

8樓:生活如歌

中斷是指cpu在正常執行程式的過程中,由於計算機內部或外部發生了另一事件(如定時時間到,超壓報警等),請求cpu迅速去處理,cpu暫時停止當前程式的執行,而轉去處理所發生的事件,待發生的事件處理完以後,cpu再返回到原來暫停的地方,繼續執行原來程式,這樣乙個過程稱為中斷。

設定中斷的必要性

1.分時操作 採用中斷技術能夠使cpu與外圍裝置並行工作,實現分時操作,大大提高了cpu的利用率。

2.實時處理 實時控制是微控制器系統乙個重要的應用領域,它要求cpu對工作現場的各種引數和狀態的隨機變化能夠快速響應並加以及時處理,而這些功能只有採用中斷技術才能得以實現。

3.故障處理 計算機在執行過程中常常會突然發生故障,如電源掉電、記憶體出錯及程式故障等。

微控制器中的開中斷,關中斷是什麼意思?

9樓:

中斷是指微控制器在執行別的**是,系統可以通過中斷方式打斷連續的執行,先執行中斷服務函式,開中斷就是指系統可以在連續執行是中斷,去執行中斷服務函式,關中斷就是指關閉系統中斷,不允許系統打斷連續的執行。

10樓:匿名使用者

微控制器的中斷是一種非常有用的設定。我們在編寫程式時都會在中斷程式內設定一些簡單的操作,比如對鍵盤的掃瞄程式、感測器返回資料讀取程式等等。而且大多數中斷都是有固定觸發條件和時間的,我們可以利用這些進入中斷的特定時間完成很多特定的事件。

比如有1hz的中斷,還有2hz的中斷等等~~

當我們在程式裡面設定成將所有中斷開啟,那麼這個微控制器的所有型別的中斷都會在這個它特有的時間和條件下,進入它自己的中斷程式去執行工作。如果我們關中斷,那麼所有型別的中斷不論什麼條件和時間都不會進入它自己的中斷程式去執行工作了。很多微控制器的中斷是可以有區別的選擇開關中斷,而且可以有些開有些關閉。

提醒一下,在中斷執行程式裡面一定要把堆疊設定好哦,瑤及時保護各個常用暫存器內的資料,不然出了中斷後的資料就亂套了~~

11樓:一萬光年

開中斷,則中斷服務程式能夠被執行,

關中斷,則中斷服務程式永不能被執行

12樓:電子粉絲

開=允許,關=禁用.明白了吧

微控制器中的中斷是幹什麼的?

13樓:尚云社

中斷就是打斷現在執行的程式,去執行一些需要實時性的操作,然後再回來繼續執行。就好像我在給你回答問題,突然**響了,我就暫停打字,先接**,接完**再繼續給你回答問題。這就是中斷

微控制器中斷的原理,微控制器中斷系統工作原理

你這樣復理解是不對的,如果真這製樣做了的話,那麼還不如用查詢方式來做了。但你前面的描述是對的,服務程式執行的過程中,定時器又開始重新計數了,這是 並行 的,所以為了使微控制器正常工作,定時器的中斷服務函式執行時間必須要小於定時器溢位時間,否則就幾乎在不斷中斷的死迴圈中了。微控制器bai 中的cpu ...

51微控制器中斷問題

cpu響應中斷後,由硬體自動清零 但是但是但是但是但是但是但是但是 你的程式沒使用中斷 你只是使用了定時器 唯武德馨一般幾 tf0和tf1可以不清0,硬體會自動清0 但是在一些增強型的51系統裡 如at89s52 tf2則必需由軟體清0 那是中斷請求 中斷沒開清什麼零 要是清了還怎麼查詢啊. 這位仁...

微控制器cpl是什麼,EN微控制器是什麼微控制器?

微控制器cpl指彙編指令,是乙個邏輯運算指令,是微控制器中直接定址位取反的指令,作用是將儲存器的指定資料中的每一位轉變為邏輯反的資料。cpl為微控制器converse position logical指令的簡稱,在微控制器中使用該指令可將指定資料轉變為邏輯反資料,如對微控制器儲存器中的1使用cpl指...