c51微控制器中斷程式中的interrupt1,2,3是由什麼決定的

時間 2021-08-30 09:55:54

1樓:

中斷是指由於某種事件的發生(硬體或者軟體的),計算機暫停執行當前的程式,轉而執行另一程式,以處理髮生的事件,處理完畢後又返回原程式繼續作業的過程。中斷是處理器一種工作狀態的描述。

1、int0——外部中斷0,由p3.2埠引入,低電平或下降沿引起。預設優先順序最高。

2、int1——外部中斷1,由p3.3埠引入,低電平或下降沿引起。預設優先順序第二。

3、t0——定時器/計數器0中斷,由t0計數器計滿回零引起。預設優先順序第三。

4、t1——定時器/計數器1中斷,由t1計數器計滿回零引起。預設優先順序第四。

5、t2——定時器/計數器2中斷,由t2計數器計滿回零引起。預設優先順序第五。

擴充套件資料

微控制器中斷源型別

(1)外部裝置請求中斷。一般的外部裝置(如鍵盤、印表機和a / d轉換器等)在完成自身的操作後,向cpu發出中斷請求,要求cpu為他服務。 由計算機硬體異常或故障引起的中斷,也稱為內部異常中斷。

(2)故障強迫中斷。計算機在一些關鍵部位都設有故障自動檢測裝置。如運算溢位、儲存器讀出出錯、外部裝置故障、電源掉電以及其他報警訊號等,這些裝置的報警訊號都能使cpu中斷,進行相應的中斷處理。

(3)實時時鐘請求中斷。在控制中遇到定時檢測和控制,為此常採用一個外部時鐘電路(可程式設計)控制其時間間隔。需要定時時,cpu發出命令使時鐘電路開始工作,一旦到達規定時間,時鐘電路發出中斷請求,由cpu轉去完成檢測和控制工作。

(4)資料通道中斷。資料通道中斷也稱直接儲存器存取(dma)操作中斷,如磁碟、磁帶機或crt等直接與儲存器交換資料所要求的中斷。

(5)程式自願中斷。cpu執行了特殊指令(自陷指令)或由硬體電路引起的中斷是程式自願中斷,是指當使用者除錯程式時,程式自願中斷檢查中間結果或尋找錯誤所在而採用的檢查手段,如斷點中斷和單步中斷等。

2樓:匿名使用者

由中斷號決定,一般計數器0是interrupt 0,定時器0是interrupt 1,接下來是計數器1,再是定時器1,再是串列埠,有些微控制器還會有adc,串列埠2,pci等中斷,具體看微控制器的資料

3樓:徐志尚

0,1,2,3,4對應外部0,定時器0,外部1,定時器1,串列埠

4樓:匿名使用者

interruput x 語句 x是中斷標號 計算公式是 :(地址-3)/8=中斷標號,其中「地址」*/

指的是 中斷服務程式 的入口地址,比如:

外部中斷0,入口地址為0003h,對應的中斷標號為0外部中斷1,入口地址為0013h(十進位制為19),對應中斷標號為2定時器0中斷,入口地址為000bh(十進位制為11),對應中斷標號為1定時器1中斷,入口地址為001bh(十進位制為27),對應標號為3串列埠中斷,入口地址為0023h(十進位制為35),對應中斷標號4入口地址在資料手冊裡有

5樓:

你是講彙編還是c語言程式設計 呀 中斷入口有四個 to,t1,int0,int1

前兩個是定時器\計數器中斷 只要值為0時 只要中斷允許一開啟 就會 調到中斷入口地址 執行指令

後兩個是外部中斷,視設定方式而定 ,有電平中斷和下降沿中斷兩種方式,同樣,只要中斷允許開啟,埠為低電平\下降沿時進入中斷入口

c51微控制器程式求助

sec cnt equ 30h sec 0x equ 31h org 0000h sjmp mian org 000bh sjmp int t0 mian mov sec cnt,20 mov sec 0x,00h mov tmod,01h mov th0,65536 50000 256mov tl...

51微控制器中斷處理程式中關中斷的問題

中斷保護現場,是為了你中斷子程式執行完以後能夠返回到你程式中中斷點,即產生中斷的地方,使程式能夠繼續向下執行!如過你說的不用保護現場的話,那麼程式執行完以後就不能夠回到現場,那麼你的程式將不知道要跳轉到那裡去了,也就是飛鳥,呵呵 你說的中斷巢狀,也是一樣的,兩者都要保護現場,不然你也不能夠回到現場,...

求51微控制器簡單的中斷c語言程式

樂隱生態農學院 這個是我自己做的 99s的計數器。用數碼管顯示的,這裡使用了中斷,其目的是為了通過中斷來精確計算真實的時間。如果還有需要,給我郵箱,我這裡還有不少資料,我學了2個多月,基本也算有點小成了吧。呵 自行設計 99s,用數碼管顯示!include define uchar unsigned...