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

2022-09-14 17:45:28 字數 5536 閱讀 3795

1樓:匿名使用者

interrupt x是指用的第幾個中斷。。1~2~3是由中斷向量表決定的。也就是由微控制器的中斷入口地址的順序決定的。這個是硬體決定的軟體不能改變。

例如外部中斷0就是interrupt 0 定時器0 是interrupt 1 外部中斷1是interrupt 2 定時器2是interrupt 3 串列埠是interrupt 4

2樓:匿名使用者

51微控制器有5箇中斷源,在硬體上的排列順序是int0,t0,int1,t1,ti/ri,也就是中斷允許暫存器中5箇中斷允許標誌位的排列順序,則這5箇中斷源的中斷順序號依次就是interrupt 後面的0,1,2,3,4。

這是由硬體決定的,就是中斷服務子程式的入口地址的排列順序。

3樓:匿名使用者

interrupt 0 ===外部中斷0 int0引腳決定interrupt 1 ==定時、計數器0 interrupt 2 ==外總中斷1 int0引腳決定interrupt 3 ==定時、計數器0 以上這些中斷都要設定相關暫存器或是位才有作用。

4樓:冠項茅清婉

取決於中斷優先權

一般的51微控制器優先等級:外部中斷0(interrupt0)定時器中斷0(interrupt1)外部中斷1(interrupt2)定時器中斷0(interrupt3)串列埠中斷(interrupt4)

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時 只要中斷允許一開啟 就會 調到中斷入口地址 執行指令

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

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

10樓:衛戍邊疆

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

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執行特殊指令(陷阱指令)或由硬體電路引起的中斷就是程式自願中斷。是指程式在使用者除錯程式時所採用的檢查手段,如斷點中斷、單步中斷等,用於檢查中間結果或查詢錯誤位置。

11樓:羅特

取決於中斷優先權

一般的51微控制器優先等級:外部中斷0(interrupt0)定時器中斷0(interrupt1)外部中斷1(interrupt2)定時器中斷0(interrupt3)串列埠中斷(interrupt4)

12樓:匿名使用者

interrupt的序號是自然中斷優先順序序號0是外部中斷0

1定時器0中斷

2是外部中斷1

3定時器1中斷

4是串列埠中斷

微控制器c語言程式設計的中斷號是指代什麼意義啊?如:void timer1() interrupt 3 中的3

13樓:匿名使用者

51微控制器通常有5箇中斷,當中斷髮生時,程式會跳到相應的中斷服務程式去執行。為了區別不同的中斷,引入了中斷號,微控制器的中斷號對應的中斷型別如下:

中斷號 中斷源 中斷向量

復位 0000h

0------------外部中斷0-------------------------0003h

1-----------定時器中斷0------------------------000bh

2------------外部中斷1-------------------------0013h

3------------定時器中斷1-----------------------001bh

4------------串列埠中斷 ---------------------------0023h

5-----------定時器2--------------------------- 002bh (at89s52)

當中斷髮生時,微控制器能識別是哪個中斷,然後跳到相應相應的中斷向量(該處是一條跳轉指令,跳到中斷服務程式),接著跳到中斷服務程式去執行

14樓:匿名使用者

中斷服務函式,如果中斷1觸發了,會自動跳到該函式處理。這個是c51的用法,不同微控制器以及編譯器,中斷函式的定義也不同

15樓:蕭風—朱

因為你用的是timer1第四個中斷源。

16樓:

那個就是中斷好吧,那是微控制器設定好的,應該是接受3號中斷的請求。仔細看一下相應的文件。

寫微控制器中斷中(c語言) interrupt 1 using 0 1 ,0 是什麼用的?求解釋。

17樓:匿名使用者

interrupt 後面的點是中來斷號。重點我源給你解釋下using。

這是c51編譯器擴充套件的bai關鍵du字。用來選擇80c51單片zhi機中不同的暫存器dao組,你也知道r0-r7總共有4組,那麼using 後面的數字也就是0-3範圍裡的一個數了。如果不需要using的話,編譯器會自動選擇一組暫存器作為絕對暫存器訪問的。

using對**是有一定的影響的。

給你說個簡單的例子,你可以想下,

如果定義

void time0() interrupt 1 using 1假設,我們又在中斷裡呼叫了一個delay();這個delay是起延時作用。

那麼,我們就需要確保我們使用的暫存器組是同一組,否則,就會出現混亂。

18樓:匿名使用者

51微控制器來內的暫存器是r0--r7(共有四組即源32個位元組)

r0-r7在資料儲存器裡的實際地址是由特殊功能暫存器psw裡的rs1、rs0位決定的。

using 0時設定 rs1=0,rs0 =0,用第0組暫存器,r0--r7的在資料儲存區裡的實際地址是00h-07h。r0(00h)....r7(07h)

using 1時設定 rs1=0,rs0 =1,用第1組暫存器,r0--r7的在資料儲存區裡的實際地址是00h-07h。r0(08h)....r7(0fh)

using 2時設定 rs1=1,rs0 =0,用第2組暫存器,r0--r7的在資料儲存區裡的實際地址是08h-0fh。r0(10h)....r7(17h)

using 3時設定 rs1=1,rs0 =1,用第3組暫存器,r0--r7的在資料儲存區裡的實際地址是00h-07h。r0(18h)....r7(1fh)

c51微控制器 中斷,c51微控制器如何使用中斷

這個程式是有問題的,第一次中斷時,x先賦值0再加一,x為1,第二次中斷時,又給x賦值0,這樣每次中斷都為1,不可能為2,也就不可能執行到b,建議用全域性變數可以解決這個問題。還有一個問題,一直在執行中斷程式,下一次中斷來臨時,為同級中斷,同級中斷是否能觸發,這個問題要考慮。解決辦法 a和b放在主程式...

微控制器中斷系統工作原理,C51微控制器的中斷系統的結構及其工作原理是什麼

我覺得你應該看看暫存器是怎樣工作的,比如tr0 1 表示定時器中斷 et0 1 表示開啟定時器中斷 es 1 串列埠中斷 ex0 1 外部中斷 ea 1 開啟所有中斷 一般的微控制器書上都有介紹的,而且使用的時候也是比較簡單,直接在程式裡給暫存器寫值就可以了!中斷有硬中斷與軟中斷。中斷有優先度之分,...

c51微控制器設計,c51微控制器函式宣告

我這裡有個00 99正計時的程式,你先看看。如果認為基本可以,我再幫你改成倒計時的,並且具有按鍵起動 停止的功能。c51微控制器函式宣告 主函式是起始位置,在主函式main後面的函式必須要有函式宣告另外,在main主函式之前的函式,雖然可以省略函式宣告但編寫順序是有先後的,就是你在主函式裡面呼叫函式a...