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完成自己的操作後向它發出一箇中斷請求。由計算機硬體異常或故障引起的中斷,也稱為內部異常中斷。
2、故障強制中斷。計算機在一些關鍵部位配備了自動故障檢測裝置。如操作溢位、記憶體讀取錯誤、外部裝置故障、斷電等報警訊號,如裝置的報警訊號可以中斷cpu,相應的中斷處理。
3、實時時鐘請求中斷。在控制過程中會遇到定時檢測和控制,因此通常使用外部時鐘電路(可程式設計)來控制時間間隔。當需要定時時,cpu發出一個命令使時鐘電路開始工作。
一旦到達指定時間,時鐘電路發出中斷請求,cpu轉動完成檢測和控制工作。
4、資料通道中斷。資料通道中斷也稱為直接記憶體訪問(dma)操作中斷,如磁碟、磁帶驅動器或crt直接與記憶體交換資料所需的中斷。
5、專案自願中斷。cpu執行特殊指令(陷阱指令)或由硬體電路引起的中斷就是程式自願中斷。是指程式在使用者除錯程式時所採用的檢查手段,如斷點中斷、單步中斷等,用於檢查中間結果或查詢錯誤位置。
2樓:小雨手機使用者
由中斷號決定,一般計數器0是interrupt 0,定時器0是interrupt 1,接下來是計數器1,再是定時器1,再是串列埠,有些微控制器還會有adc,串列埠2,pci等中斷,具體看微控制器的資料。
proteus 自從有了微控制器也就有了開發系統,隨著微控制器的發發系統也在不斷髮展。 keil是一種先進的微控制器整合開發系統。它代表著組合語言微控制器開發系統的最新發展,首創多項便利技術,將開發的程式設計/**/除錯/寫入/加密等所有過程一氣呵成,中間不須任何編譯或彙編。
3樓:羅特
取決於中斷優先權
一般的51微控制器優先等級:外部中斷0(interrupt0)定時器中斷0(interrupt1)外部中斷1(interrupt2)定時器中斷0(interrupt3)串列埠中斷(interrupt4)
4樓:匿名使用者
interrupt的序號是自然中斷優先順序序號0是外部中斷0
1定時器0中斷
2是外部中斷1
3定時器1中斷
4是串列埠中斷
c51微控制器中斷程式中的interrupt1,2,3是由什麼決定的?
5樓:
中斷是指由於某種事件的發生(硬體或者軟體的),計算機暫停執行當前的程式,轉而執行另一程式,以處理髮生的事件,處理完畢後又返回原程式繼續作業的過程。中斷是處理器一種工作狀態的描述。
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執行了特殊指令(自陷指令)或由硬體電路引起的中斷是程式自願中斷,是指當使用者除錯程式時,程式自願中斷檢查中間結果或尋找錯誤所在而採用的檢查手段,如斷點中斷和單步中斷等。
6樓:匿名使用者
由中斷號決定,一般計數器0是interrupt 0,定時器0是interrupt 1,接下來是計數器1,再是定時器1,再是串列埠,有些微控制器還會有adc,串列埠2,pci等中斷,具體看微控制器的資料
7樓:徐志尚
0,1,2,3,4對應外部0,定時器0,外部1,定時器1,串列埠
8樓:匿名使用者
interruput x 語句 x是中斷標號 計算公式是 :(地址-3)/8=中斷標號,其中“地址”*/
指的是 中斷服務程式 的入口地址,比如:
外部中斷0,入口地址為0003h,對應的中斷標號為0外部中斷1,入口地址為0013h(十進位制為19),對應中斷標號為2定時器0中斷,入口地址為000bh(十進位制為11),對應中斷標號為1定時器1中斷,入口地址為001bh(十進位制為27),對應標號為3串列埠中斷,入口地址為0023h(十進位制為35),對應中斷標號4入口地址在資料手冊裡有
9樓:
你是講彙編還是c語言程式設計 呀 中斷入口有四個 to,t1,int0,int1
前兩個是定時器\計數器中斷 只要值為0時 只要中斷允許一開啟 就會 調到中斷入口地址 執行指令
後兩個是外部中斷,視設定方式而定 ,有電平中斷和下降沿中斷兩種方式,同樣,只要中斷允許開啟,埠為低電平\下降沿時進入中斷入口
什麼是微控制器的中斷序號?中斷序號1表示什麼 ??中斷序號3表示什麼??
10樓:
中斷向量的位置,你可以看微控制器的組合語言。0表示外部中斷0,1表示定時器中斷0,2表示外部中斷1,3表示定時器中斷1,4表示串列埠中斷。
11樓:胖大海君
微控制器的中斷序號決定該中斷的中斷向量的位置(即中斷服務程式的入口地址)
即 中斷序號就是中斷源在微控制器的中斷向量表中的位置序號。
具體關係: 中斷向量=0003h+中斷序號×8例如:
中斷0(即中斷序號為0 ) 其中斷向量=中斷服務程式的入口地址=0003h
中斷1(即中斷序號為1 ) 其中斷向量=中斷服務程式的入口地址=000bh
對於51微控制器:
中斷序號0 表示的是外部中斷0的中斷序號中斷序號1 表示的是定時計數器0的中斷序號中斷序號2 表示的是外部中斷1的中斷序號中斷序號3 表示的是定時計數器1的中斷序號中斷序號4 表示的是序列口的中斷序號中斷序號5 表示的是定時計數器2的中斷序號呵呵 滿意就選滿意回答吧
微控制器中斷系統函式的interrupt後面的using幾是什麼回事啊?
12樓:胃火神
有四組工作暫存器,using只是說明用哪組暫存器,以免衝突!
13樓:匿名使用者
51微控制器中有好幾組暫存器,在這裡用using指定中斷中使用哪一組暫存器。
14樓:昝蝶欒歌
不加using的話,
預設是第一組暫存器r0~
r7,跟主程式中使用同一組暫存器
這樣的話,
進中斷後要儲存的暫存器就多了8個了,
哦,這個是c語言自己處理的,
速度上就要慢了一點,
在一些需要實時中斷的地方,
有可以會出現問題
C51微控制器程式設計
include define uchar unsigned char define uint unsigned intsbit high key p1 0 sbit low key p1 1 sbit led p2 0 sbit speak p2 1 uint count void delay ui...
51微控制器外部中斷實驗程式,51微控制器外部中斷實驗程式
做51微控制器外部中斷實驗,應該有主程式 中斷服務程式。樓主所說這些的亮滅,那些的主程式的?那些是中斷程式的?請問你這個觸發中斷是一個按鍵?你觸發的方式是長時間按下還是瞬間按下?我覺得你應該是長時間按下的。回到正題,你這個中斷服務函式裡只有一句 那麼中斷服務函式執行的速度會很快的,所以如果你只按了一...
51微控制器,C51程式問題,望前輩優化或者給好的編寫建議,分數有很多哈。。謝謝
我前幾天就做了一個差不多的,監測脈衝數,每個脈衝數對應一個資料,資料差值比較大,每次採集的脈衝數會有波動,如果直接現實會出行資料跳動的情況。要做出一個資料穩定的,但是有變化時又要及時反映出來。比如說資料平穩後突然來一個大資料,就需要對這個干擾濾除,如果之後的資料都變為大資料了,那麼我就要在這個資料點...