『壹』 MCS-51單片機什麼是開中斷,什麼是關中斷
開中斷就是當有中斷信號產生時,單片機會進入中程序
如P3^2口 有低電平信號或下降沿信號(由TCON寄存器控制),單片機會暫時放下當前工作,去執行中斷程序中的程序,當中斷程序中的工作結束後,再返回主程序繼續做。
關中斷渣蔽的話,就是關閉中斷,讓P2^3口接收到低電平信號或下降沿信號態正(由TCON寄存器控制)後如閉州,不在進入中斷。
粗俗點就是把尿意比作中斷信號,開中斷 就是你在人群中必須取上廁所,關中斷就是你穿了尿不濕,不用去理會尿意。
『貳』 單片機中斷的意思
中斷就是指處理機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序並轉入處理新情況的程序,處理完畢後又返回原被暫停的程序繼續運行。
中斷就是單片機處理任務鬧凳A時,發生了觸發中斷的條件停下來執行另一個任務B,觸發中斷陪彎態的條件就屬於中斷源,任務B就是中斷任務(中斷服務函數)。當中斷任務執行完成後中斷返回,在回到任務A中斷的地方繼續處理任務A。
CPU執行有關的中斷處理程序稱為中斷處理。而返回斷點的過程稱為中斷返回。中斷的實現實行軟體和硬體綜合完成,硬體部分叫做硬體裝置,軟體部分稱為軟體處理程序。
(2)單片機什麼是關中斷擴展閱讀:
中斷的相關作用:
1、滿足實時處理要求。在實時系統中,各種監測和控制裝置隨機地向處理機發出中斷請求,處理機隨時響應並進行處理。
2、提供故障現場處理手蘆源段。處理機中設有各種故障檢測和錯誤診斷的部件,一旦發現故障或錯誤,立即發出中斷請求,進行故障現場記錄和隔離,為進一步處理提供必要的依據。
3、提高計算機系統效率。計算機系統中處理機的工作速度遠高於外圍設備的工作速度。通過中斷可以協調它們之間的工作。當外圍設備需要與處理機交換信息時,由外圍設備向處理機發出中斷請求,處理機及時響應並作相應處理。
『叄』 單片機中斷概念
單片機的中斷概念是指單片機在執行程序時,遇到事先設定的優先等級高於當前正在執行程序的控制信號時,暫時停止當前程序的執行,轉而先執行優先等級高的程序,等待所有優先等級較高的程序都執行完後,再返回繼續原來暫停執行的程序的操作,這樣的程序操作就稱為執行中斷操作。
為了保證中斷執行後能夠繼續執行原來的程序且不產生錯誤,中斷操作時,首先要保存中斷前的程序的地址、工作寄存器的內容等。直到中斷程序執行完成後再將暫時保存的工作寄存器的內容和地址取出,才能保證不回出現錯誤。
『肆』 在中斷服務程序中,開中斷的目的是 什麼 關中斷的目的是 什麼
在中斷服務程序中,開中斷的目的是通過執行事先編好的某個特定的程序來完成中斷,關中斷的目的是關閉中斷程序。
當中央處理器正在處理內部虧睜數據時,外界發生了緊急情況,要求CPU暫停當前的工作轉去處理這個緊急事帆賀件。處理完畢後,再回到原來被中斷的地址,繼續原來的工作,這樣的過程稱為中斷。實現這一功能的部件稱為中斷系統,申請CPU中斷的請求源稱為中斷源,單片機的中斷系統一般允許多態空派個中斷源。
當多個中斷源同時向CPU請求中斷時,就存在一個中斷優先權的問題。通常根據中斷源的優先順序別,優先處理最緊急事件的中斷請求源,即最先響應級別最高的中斷請求。
(4)單片機什麼是關中斷擴展閱讀
中斷處理過程:
(1)保護被中斷進程現場。為了在中斷處理結束後能夠使進程准確地返回到中斷點,系統必須保存當前處理機程序狀態字PSW和程序計數器PC等的值。
(2)分析中斷原因,轉去執行相應的中斷處理程序。在多個中斷請求同時發生時,處理優先順序最高的中斷源發出的中斷請求。
(3)恢復被中斷進程的現場,CPU繼續執行原來被中斷的進程。
『伍』 單片機串口簡單問題 為什麼要所中斷要全部關掉
我覺得是這樣子的,關閉中斷是為桐高彎了避局悶免更高優先順序的中斷信號搶佔MCU的資源,因為你所設置的串口通訊模式必須保證上位機、下位機時序一致,如果這時候中斷,則會時序混亂,通訊錯誤,很多單匯流排的IC工作時也要關閉中斷就是為了避免更改優先順序中斷導致時序混亂問題。
並不是你不關中斷就一定不能正念輪常工作,這只是避免一些隱患問題。
『陸』 51單片機中斷處理程序中關中斷的問題
中斷保護現場,是為了你中斷子程序執行完以後能夠返回到你程序中中斷點,即產生中斷的地方,使程序能夠繼續向下執行!!!!
如過你說的不用保護現場的話,那麼程序執行完以後就不能夠回到現場,那麼你的程序將不知道要跳轉到那裡去了,也就是飛鳥,呵呵……
你說的中斷嵌套,也是一樣的,兩者都要保護現場,不然你也不能夠回到現場,程序也會飛的!!!!
而我們保護現場的數據都是放在堆棧中的,因此,你的中斷次數也不能夠超過堆棧的級數,那樣數據也會丟失!!!!
說白了,中斷它不同於子程序,子程序是固定好了的,返回的位置也固定了;而中斷我們不能夠預知它在那裡發生中斷,因此要保護現場,使中斷子程序執行完後返回到中斷的地方!!!
呵呵……說的太多了!!!
我知道你說的意思了,但是你要知道,中斷現場保護是在中斷子程序中進行的,因此當你高一級的中斷發生的時候(他們不可能共用一個中斷子程序,如果是同一中斷,那也不可能,因為51中斷中你進入中斷子程序後要將禁止該中斷再次中斷,好象似的,嘿嘿……你可以試試),在高一級的中斷子程序中也有現場保護,你的問題就是沒有把現場保護放對地方!!!!!
============================================================
它們是把現場保護在同一堆棧中,我跟你打個比方吧,假如說堆棧的地址是80H,低一級的中斷要保護的是1,2,3;高一級要保護的現場是4,5,6,那麼在低一級的中斷發生的時候,現場保護1,2,3將壓如堆棧,(順序書上應該有,這里是個比喻),那我先壓入1,堆棧地址加1,壓入2,堆棧地址再加1,如果這個時候高一級的中斷發生,那麼現在就應該跳到高一級中斷的子程序,堆棧地址就是82H了,在將4,5,6分別壓入堆棧,這樣堆棧的地址就是85H,當高一級的中斷子程序結束後,返回現場,堆棧的數據要從85H開始彈出,這樣現場返回的就是6,5,4,這個時候程序就會跳到中斷之前的地方,即底一級的中斷那裡,將要繼續將3保護到堆棧中,在執行低一級的中斷子程序.(其中,你要在中斷保護現場完了後將中斷標志清0啊,不然它始終會中斷的,不可能去執行程序去了...)
這樣講解你應該知道它們的過程了吧,呵呵!!!!!!
『柒』 什麼是單片機的中斷
不同的計算機其硬體結構和軟體指令是不完全相同的,因此,中斷系統也是不相同的。
計算機的中斷系統能夠加強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 的系統上以中斷驅動模式使用。
以上內容參考網路-中斷
『捌』 單片機cpu關中斷語句是
單片機CPU關中斷語句通常用於臨界區的保護,在該區域內屏蔽中攔腔斷信號,以防止多個中斷同時訪問共享資源而導致數據異常。在大多數單片機中,這種操作可以通過設置一個特定的寄存器來實現。具體而言,開啟/關閉中斷的方法可能因晶元廠態擾商和型號而異,但通常需要使用相關的指令或函數庫。例如,在AVR單片機帆衡旦中,可以使用以下語句將全局中斷屏蔽位設置為1,從而禁止所有中斷:
cli();
同樣地,可以使用以下語句將其設置為0,從而允許中斷:
sei();
值得注意的是,在關閉中斷的情況下,應該盡可能快地完成任務並盡快重新打開中斷。否則,可能會導致系統響應速度變慢或其他異常情況
『玖』 什麼是單片機的中斷,中斷有什麼特點
中斷是」打斷「的意思,即允許正常運行的程序被一些緊急的事務所打斷 ,前提是你允許中斷發生,並且中斷條件已經具備,如定時器定時時間到或外部引腳來了低電平。
有了中斷,單片機不用頻繁地去查詢這些條件是否具備,從而專心地進行工作,但中斷發生時,又可以隨時作出響應
CPU好象一個大領導,如不讓下級部門有事敲門或打電話向你反映問題,你還想了解情況,過一會兒不管有事無事你就得一個部門一個部門問一問,主動權全在你手裡,可累不累呀
不如開放渠道(中斷允許),告訴部下有事隨時向我匯報,沒事我該喝茶喝茶,該看報看報,這樣既減輕了負擔,又不會錯過緊急事務
中斷系統一般包括中斷源 中斷控制寄存器 中斷優先順序寄存器等部分,一般高檔單片機中斷源比較多,且中斷優先順序也比較多
『拾』 單片機中什麼叫中斷
單片機中的中斷是指在中斷源信號觸發條件滿足的時候,觸發中斷機制,PC跳轉到中斷向量,原有上下文入棧的行為,是一種工作機制。在中斷向量中,PC跳轉到指定的ISR(中斷服務程序)執行完成後退出中斷,上下文出棧回到原來進入中斷時的位置繼續執行原有程序的工作機制。