關於微控制器中斷優先順序,求大神解答

時間 2022-03-04 01:10:03

1樓:勿忘心鈊

如果想設定成優先順序為:t1,int1,init0,t0是不行的。

因為52微控制器只有兩級中斷優先順序。你可以這樣想,假設可以按這樣設定,也就是你得把t1和int1的優先順序控制位都設為1,int0和t0設為0;但是,如果這樣設定的話,實際的優先順序是:int1,t1,int0,t0,(因為int1的優先順序預設就比t1高)

要注意一點是:52微控制器預設的中斷優先順序是:外部中斷0,定時器0,外部中斷1,定時器1,串列埠中斷

2樓:智涅

你要看pdf呀,pdf上面會講iph和ip兩個暫存器中每一位所對應的中斷源的!!

譬如:如果按題目意思,第四位(共1到8位)就是pt1,第七位就是px1。pdf上面會講一共可以給中斷源分多少個優先順序的,iph和ip兩個暫存器共同決定優先順序。

如果iph=ip=0x08,則pt1的優先順序為11,如果iph=0x08,ip=0x00,則pt1的優先順序為10。至於11,10,01,00的優先順序順序也是pdf上面寫清楚的!廢話多了,最終還是請看pdf!!

晶片手冊!

3樓:匿名使用者

如果不是應付考試就別費心了,實際上中斷函式裡寫的簡單些,只記錄中斷的狀態和順序即可,幾微秒就退出中斷是正道。其他在主程式裡進行處理,主程式在10ms內迴圈一次,應該能解決問題。

4樓:做而論道

題目:...設定...,使它們的優順序為t1,int1,init0,t0。

----

呵呵,這題目出的!

什麼是《優順序》呀?

t1,int1,init0,t0,是由高到低,還是由低到高?

這是什麼教材?

微控制器中斷優先順序問題:

5樓:老醬白酒

51有預設的中斷優先順序

在有中斷標誌時,mcu查詢的順序是:

外部中斷0、定時器中斷0、外部中斷1、定時器中斷1、串列埠中斷。

這個不用設定幾句可以實現你上述的功能的。當然,你要這樣自行管理中斷的優

先級也是好事,是程式設計的好習慣。

51本來就能巢狀兩級中斷,可以通過設定中斷優先順序暫存器ip設定為最高或者最

低優先順序。

其實,只要瞭解了中斷的原理,壓實現中斷巢狀式很簡單的事情。

建議你多看看51的datasheet,學東西就不要怕不厭其煩,一定要多看datasheet

的習慣,就算是e文,也要習慣。

祝你有所收穫。

6樓:匿名使用者

51微控制器有2級中斷,高優先順序和低優先順序,如果是同級中斷,優先順序按中斷向量大小排序。即:外部0,定時器0,外部1,定時器1,串列埠

7樓:駒令於薇歌

注意這個和優先順序無關,只是開放和關閉中斷

應該設計中斷允許暫存器ie=1000

0110

執行指令:mov

ie,#86h

8樓:匿名使用者

中斷源為同一中斷優先順序時,取決於查詢順序,意思就是ip表示的優先順序相同時ip的低位優先順序略大於高位,就是px0>pt0>px1>pt1>ps>pt2故當px1和ps都是1時,外部中斷1優先順序最高

9樓:匿名使用者

51微控制器預設的中斷優先順序如下

int0 >> t0 >> int1 >> t1 >> ti/ri設成高優先(ip)=00010100b 對應 ps px1, 同級仍按自然序為

int1 >> ti/ri, 然後是 int0 >> t0 >> t1

故你的設想是對的: 外部中斷1 t1溢位中斷

10樓:

中斷優先順序是cpu響應中斷的先後順序。中斷優先處理的原則是:

(1)先響應優先順序高的中斷請求,再響應優先順序低的中斷請求。

(2)如果一箇中斷請求己被響應,同級的其他中斷請求將被禁止。

(3)如果同級的多箇中斷請求同時出現,cpu則按微控制器內部的自然優先順序順序響應各中斷請求。

微控制器內部自然優先順序順序(由高到低)為:

外部中斷0→定時器0中斷→外部中斷l→定時器1中斷→序列介面中斷。

11樓:愛妹

80c51預設中斷優先順序從高到低排列:int0 > t0 > int1 > t1 > 序列中斷

題目所給出的高優先順序為ps和px1,低優先順序為其他四個。

同一優先順序中的中斷申請不止一個時,有中斷優先權排隊問題,同一優先順序的中斷優先權由中斷系統確定的預設優先順序形成。

由此可得中斷優先順序從高到低排列int1 > 序列中斷 > int0 > t0 > t1

12樓:匿名使用者

依次 外部中斷0,定時器t0中斷,外部中斷1,定時器t1中斷,序列口中斷,定時器2中斷。

13樓:沙裡波特

若(ip)=00010100b,則優先順序最高者為: 最低者為:

答案給的是 序列口 外部中斷1

--題目的基本概念不清。

中斷優先順序,只有高、低兩種。並沒有最高最低

自然優先順序,是指查詢的先、後次序,也沒有最高最低

若(ip)=00010100b,則查詢次序是:

外部中斷1、串列埠、外部中斷0、t0、t1

14樓:做而論道

51微控制器的優先順序只有高階、低階兩種,沒有最高、最低。

若(ip)=00010100b,則高優先順序為:序列口和外部中斷1,低階為:t1、t0和外部中斷0。

微控制器51 中斷優先順序問題

15樓:老醬白酒

51有預設的中斷優先順序

在有中斷標誌時,mcu查詢的順序是:

外部中斷0、定時器中斷0、外部中斷1、定時器中斷1、串列埠中斷。

這個不用設定幾句可以實現你上述的功能的。當然,你要這樣自行管理中斷的優

先級也是好事,是程式設計的好習慣。

51本來就能巢狀兩級中斷,可以通過設定中斷優先順序暫存器ip設定為最高或者最

低優先順序。

其實,只要瞭解了中斷的原理,壓實現中斷巢狀式很簡單的事情。

建議你多看看51的datasheet,學東西就不要怕不厭其煩,一定要多看datasheet

的習慣,就算是e文,也要習慣。

祝你有所收穫。

16樓:徭珠樹和泰

51微控制器預設的中斷優先順序如下

int0

>>t0>>

int1

>>t1>>

ti/ri

設成高優先(ip)=00010100b

對應ps

px1,

同級仍按自然序為

int1

>>ti/ri,

然後是int0

>>t0>>

t1故你的設想是對的:

外部中斷1

t1溢位中斷

17樓:鐵書包

標準的51系列是2級中斷優先,就是高階別的中斷可以打斷低階別的中斷,而低階別的中斷不可以打斷高階別的中斷,同級別的中斷同時發生按cpu的查詢順序響應就是int0 t0 int1 t1

向你說的那中情況回回到中斷1中執行的

mcs-51系列微控制器的中斷系統分為幾個優先順序?如何設定?

18樓:匿名使用者

mcs-51微控制器有兩個中斷優先順序。

在51微控制器中,有2個可程式設計定時/計數器·5箇中斷源,2個優先順序,21個專用暫存器。另有8位cpu的4kbytes程式儲存器(rom) ,128bytes的資料儲存器(ram),32條i/o口線·111條指令,大部分為單位元組指令。

優先順序設定方法:

1、ip的狀態由軟體設定,某位設定為「1」,則相應的中斷源為高優先順序中斷;某位設定為「0」,則相應的中斷源為低優先順序中斷。

2、同一優先順序中的中斷申請不止一個時,則有中斷優先權排隊問題。

3、同一優先順序的中斷優先權排隊,由中斷系統硬體確定的自然優先順序形成,其排列從高到低為外部中斷0;定時/計數器0;外部中斷1;定時/計數器1;序列口。

4、每個中斷源的中斷優先順序都是由中斷優先順序暫存器(ip)中的相應位的狀態來規定的。

19樓:匿名使用者

mcs-51微控制器有兩個中斷優先順序,即可實現二級中斷服務巢狀。每個中斷源的中斷優先順序都是由中斷優先順序暫存器(ip)中的相應位的狀態來規定的。ip的狀態由軟體設定,某位設定為「1」,則相應的中斷源為高優先順序中斷;某位設定為「0」,則相應的中斷源為低優先順序中斷。

同一優先順序中的中斷申請不止一個時,則有中斷優先權排隊問題。同一優先順序的中斷優先權排隊,由中斷系統硬體確定的自然優先順序形成,其排列從高到低為外部中斷0;定時/計數器0;外部中斷1;定時/計數器1;序列口。

20樓:匿名使用者

8051微控制器的中斷系統總共有兩個優先順序,有關設定在暫存器ie中,搞三位不用管,低5位分別是px0,pt0,px1,pt1,ps(由低到高),通過設定他們的狀態0或者1,就可以設定他們的優先順序是低或者高!

21樓:齊城遠

就兩級,高和低。在中斷優先順序暫存器ip中設定。

微控制器對中斷優先順序的處理原則是什麼?

22樓:姬覓晴

1、cpu同時接收到幾個中斷,先響應優先順序別最高的中斷請求。

2、正在進行的中斷,不能被新的同級或低階中斷請求所打斷。

3、正在進行的低優級中斷服務,能被高階中斷請求所中斷。

23樓:蒼狼_白鹿

優先順序如下:

1,cpu同時接收到幾個中斷,先響應優先順序別最高的中斷請求;

2,正在進行的中斷,不能被新的同級或低階中斷請求所打斷;

3,正在進行的低優級中斷服務,能被高階中斷請求所中斷。

就是以這個原則執行。

24樓:匿名使用者

cpu同時接收到幾個中斷時,首先響應優先順序別最高的中斷請求。

正在進行的中斷過程不能被新的同級或低優先順序的中斷請求所中斷。

正在進行的低優先順序中斷服務,能被高優先順序中斷請求所中斷。

為了實現上述後兩條原則,中斷系統內部設有兩個使用者不能定址的優先順序狀態觸發器。其中一個置1,表示正在響應高優先順序的中斷,它將阻斷後來所有的中斷請求;另一個置1,表示正在響應低優先順序中斷,它將阻斷後來所有的低優先順序中斷請求。

51微控制器各個中斷優先順序怎樣確定

25樓:匿名使用者

51微控制器中斷優先順序由以下因素決定:

1、系統預設的優先順序:外部中斷0、定時器中斷0、外部中斷1、定時器中斷1,串列埠中斷。

2、由ip暫存器來決定優先順序。當ip對應位置1時,該中斷級別提高。同為1時按預設級別。

26樓:源武仉浩瀚

51微控制器有2級中斷,高優先順序和低優先順序,如果是同級中斷,優先順序按中斷向量大小排序。即:外部0,定時器0,外部1,定時器1,串列埠

27樓:

預設優先順序好像是一致的,可以通過修改暫存器修改優先順序

微控制器的中斷問題,關於微控制器中斷的問題

那個中斷函式和主函式直接是什麼關係?為什麼寫在主函式後邊但是主函式又沒引用?中斷函式無需被顯式呼叫。當有相應的中斷產生時,程式會自動中止當前的執行 記錄位置,然後跳轉到相應的中斷入口處。而在中斷入口會進行二次跳轉,到程式中對應的中斷處理函式內並執行。中斷處理函式執行完畢返回後,跳回到剛才中止執行的位...

微控制器原理的參考文獻有哪些,急求關於微控制器的外文參考文獻五篇,不要具體內容,只要標題,作者,年份,型別等就可以了

唐可愛 1 李廣弟等 微控制器基礎 北京航空航天出版社,2001.7 2 樓然苗等 51 系列微控制器設計例項 北京航空航天出版社,2003.3 3 唐俊翟等 微控制器原理與應用 冶金工業出版社,2003.9 4 劉瑞新等 微控制器原理及應用教程 機械工業出版社,2003.7 5 吳國經等 微控制器...

求微控制器中圍繞中斷的程式題目?急求

嘻哈海棠 找了幾個定時 計數器的題目,外部中斷應該很簡單。1 利用定時 計數器t0從p1.0輸出週期為1s的方波,讓發光二極體以1hz閃爍,設晶振頻率為12mhz。2 利用定時 計數器t1產生定時時鐘,由p1口控制8個發光二極體,使8個指示燈依次一個一個閃動,閃動頻率為10次 秒 8個燈依次亮一遍為...