1樓:全
ie0為1是外部中斷可以用,0時不可用。
ip設定是你自己根據需要來設定的。若不設定就以系統內部自定的順序工作。
int0:外部中斷0,中斷請求訊號由輸入。
int1:外部中斷1,中斷請求訊號由輸入。
t0:定時/計數器0溢位中斷,對外部脈衝計數由輸入。
t1:定時/計數器1溢位中斷,對外部脈衝計數由輸入。
序列中斷:包括序列接收中斷ri和序列傳送中斷ti.
按理應是兩級,但是因為可以把低優先順序的中斷放在高階,就實現了多級的不同順序。在每一級裡的優先權由系統自定了。
2樓:網友
ie0是外部中斷0的中斷請求標誌為,當外部中斷源發出中斷請求時(此時中斷訊號為0),由硬體自動置1,並向cpu申請中斷。該標誌位一直保持到cpu響應中斷後,由硬體清0
優先順序控制暫存器ip能控制5箇中斷源的優先順序,即ps,pt1,px1,pt0,px0,通過控制這些中斷源的優先順序足以實現各種較複雜的程式程式設計,不同型號的微控制器的ip不一樣,就我所知89c51微控制器的ip就有這幾個優先順序,沒有辦法實現多級優先。
3樓:
1、從你的提問我們可以看出,首先有必要解釋一下中斷的概念:當計算機正在做某一件事的時候,此時突然檢測到中斷暫存器的中斷標誌位為1或者是發生脈衝負跳變時,並且中斷標誌位保持的時間大於等於乙個機器週期,此時計算機響應中斷,此時,計算機將把原先做的事情使用的暫存器、psw、dph、dpl、pc等入棧,等到處理完中斷時,計算機再返回到斷點處繼續執行下面的程式。雖然有點囉嗦,但是,我相信你應該明白了!
2、ie0的1和0分別代表脈衝方式中斷(負跳變)和低電平中斷。
3、至於優先順序的順序,微控制器是這樣規定的:外部中斷、定時/計數器中斷、序列口中斷。而每一箇中斷裡面有兩種狀態,0是低優先順序,1是高優先順序,這只是相對於同乙個中斷標誌位而言的,如果是按照微控制器中斷優先順序規定的那樣的話,不論中斷標誌位是0或者1,都先按照規定執行中斷,除非,同一級別的中斷標誌位,才會使用0和1這個概念。
應該看懂了吧!
微控制器中斷的意思
4樓:八哥說科技
中斷就是指處理機執行過程中,出現某些意外情況需主機干預時,機器能自動停止正在執行的程式並轉入處理新情況的程式,處理完畢後又返回原被暫停的程式繼續執行。
中斷就是微控制器處理任務a時,發生了觸發中斷的條件停下來執行另乙個任務b,觸發中斷的條件就屬於中斷源,任務b就是中斷任務(中斷服務函式)。當中斷任務執行完成後中斷返回,在回到任務a中斷的地方繼續處理任務a。
cpu執行有關的中斷處理程式稱為中斷處理。而返回斷點的過程稱為中斷返回。中斷的實現實行軟體和硬體綜合完成,硬體部分叫做硬體裝置,軟體部分稱為軟體處理程式。
5樓:次異元門
微控制器中斷的意思是當中斷產生時cpu停下手中的活去處理中斷的活。
當cpu去處理中斷時它必需關閉中斷申請。
排除干擾(中斷可以再次產生造成邏輯混亂)讓cpu一心一意去處理中斷程式。
再返回.在開啟中斷申請.
6樓:網友
這是乙個標準的計時中斷程式,首先他將中斷關閉,而後他進行了中斷方式的設定,本程式設定成計數器0的工作模式為1(16位方式),在裝入了16位計數器的初值,在開計時中斷。
程式在執行時,每執行乙個機器週期,計數器自動加一,加到5000後,程式轉到中斷服務函式。
7樓:網友
上面為定時器中斷的初始化程式,實現的是5000次的定時中斷,如果是12mhz的晶振系統,機器週期為1us,則實現的是5ms的定時中斷。 如果完成的話,還要有乙個主程式和定時器0的中斷處理程式。補充一下定時器0的中斷處理程式。
void timer0_isr() interrupt 1 using 2
上面程式段5ms時間到才會執行一次,就像定時鬧鈴一樣。
8樓:網友
中斷的意思就是中止當前的工作,然後去執行另外的任務,執行完之後再回來執行原來的任務。
比如說你正在看書,突然**響了,你接完**,又接著看書,這就是中斷。
上面的程式就是設定定時器中斷的,定時器中斷是這樣的,當定時器記滿65535之後,就會溢位,溢位就會觸發中斷,中斷完成後又接著計數,當然,如果你想每次定時時間一樣長的話,也要在中斷服務程式中重新裝入初值。
找本微控制器的書看看吧,有好處的。
9樓:網友
所謂的中斷就是,當 cpu 正在處理某項事務的時候,如果外界或者內部發生了緊急事件,要求 cpu 暫停正在處理工作而去處理這個緊急事件,待處理完後,再回到原來中斷的地方,繼續執行原來被中斷的程式,這個過程稱作中斷。
嗯 多瞭解些相關暫存器和儲存器什麼的 對你的學習會很有好處 我現在也正在學中斷 我們一起努力吧。
10樓:網友
上邊的已經很詳細了,建議你找本書好好看看中斷。網上也有很多。。。
什麼是微控制器的中斷,中斷有什麼特點
11樓:網友
中斷是」打斷「的意思,即允許正常執行的程式被一些緊急的事務所打斷 ,前提是你允許中斷髮生,並且中斷條件已經具備,如定時器定時時間到或外部引腳來了低電平。
有了中斷,微控制器。
不用頻繁地去查詢這些條件是否具備,從而專心地進行工作,但中斷髮生時,又可以隨時作出響應。
cpu好象乙個大領導,如不讓下級部門有事敲門或打**向你反映問題,你還想了解情況,過一會兒不管有事無事你就得乙個部門乙個部門問一問,主動權全在你手裡,可累不累呀。
不如開放渠道(中斷允許),告訴部下有事隨時向我彙報,沒事我該喝茶喝茶,該看報看報,這樣既減輕了負擔,又不會錯過緊急事務。
中斷系統一般包括中斷源 中斷控制暫存器。
中斷優先順序暫存器等部分,一般高檔微控制器中斷源比較多,且中斷優先順序也比較多。
微控制器中斷系統工作原理,C51微控制器的中斷系統的結構及其工作原理是什麼
我覺得你應該看看暫存器是怎樣工作的,比如tr0 1 表示定時器中斷 et0 1 表示開啟定時器中斷 es 1 串列埠中斷 ex0 1 外部中斷 ea 1 開啟所有中斷 一般的微控制器書上都有介紹的,而且使用的時候也是比較簡單,直接在程式裡給暫存器寫值就可以了!中斷有硬中斷與軟中斷。中斷有優先度之分,...
c51微控制器 中斷,c51微控制器如何使用中斷
這個程式是有問題的,第一次中斷時,x先賦值0再加一,x為1,第二次中斷時,又給x賦值0,這樣每次中斷都為1,不可能為2,也就不可能執行到b,建議用全域性變數可以解決這個問題。還有一個問題,一直在執行中斷程式,下一次中斷來臨時,為同級中斷,同級中斷是否能觸發,這個問題要考慮。解決辦法 a和b放在主程式...
微控制器IO口擴充套件的幾個問題。謝謝了,大神幫忙啊
1 可以擴充套件 來。可以用74ls164,74hc573等等器件擴自展。你可以bai看一些這些整合塊du的zhi資料。74ls164只需要兩個daoi o口 2 能,這些都很簡單,你可以多看一下別人的程式列子,沒有的話我可以給你。常用的擴充套件晶片有8255,可以抄多擴充套件出3組並行i o口,具...