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...