對51微控制器外部中斷的觸發方式不太明白

時間 2021-08-30 10:29:00

1樓:匿名使用者

1,有兩種觸發方式:低電平觸發和下降沿觸發.

2,當檢測到外部引腳為低電平觸發中斷的低電平觸發,當檢測到外部引腳由高電平變以低電平的瞬間時觸發中斷的為下降觸發的.

3,什麼時候用那種方式?那種方式都是可以的.即說你要觸發一箇中斷兩種試都可以用.

4,注意,選擇低電平觸發中斷後,要撤去低電平訊號,不然微控制器不斷檢測引腳為低電平就會不斷髮生中斷.而下降沿就不會

2樓:昝煒歌

外部中斷有兩種觸發方式,怎麼區別他們呢,前輩們想出一個辦法,就是利用it0/it1,將低電平觸發和下降沿觸發這兩種方式轉化成對應的訊號:it的高電平和低電平,it高電平則為下降沿觸發,it低電平則為低電平觸發。當觸發後,就需要通過某種訊號標誌表示要中斷了,即中斷標誌位。

有了中斷,還不一定能夠實現,即還看允不允許,即中斷允許,通過ex0 ex1的高低電平來實現,然後就是若有幾個中斷允許將選擇哪個的問題,前輩們想出利用優先順序來判斷。總之,中斷無非是有三個關卡,一是中斷標誌(有沒有中斷),二是中斷允許(允不允許中斷),三是優先順序比較(優先選擇哪個中斷)。這裡強調一點,中斷標誌只能通過高低電平來表現,即只能將不同的觸發方式通過高低電平來被cpu識別。

本來是想寫通俗點好讓你理解為什麼微控制器中要設定中斷標誌位,看來你是理解不了了~觸發方式的區別其實上段已講,我再強調一遍:低電平觸發是當管腳into/int1為低電平時,被微控制器檢測到後,就認為有中斷請求,ex0/ex1置高電平,向cpu發出中斷請求;邊沿觸發就是當管腳into/int1有由高電平變低電平的過程時,就認為有中斷請求,ex0/ex1置高電平,向cpu發出中斷請求。

89c51微控制器外中斷兩種觸發方式的區別,各適用於何種情況

3樓:學雅思

外中斷兩種方式分為電平觸發方式跟跳沿觸發方式,區別如下:

一、方式不同

1、電平觸發方式:外部中斷申請觸發器的狀態隨著cpu在每個機器週期取樣到的外部中斷輸入線的電平變化而變化。

2、跳沿觸發方式:外部中斷申請觸發器能鎖存外部中斷輸入線上的負跳變。即便是cpu暫時不能響應,中斷申請標誌也不會丟失。

二、特點不同

1、電平觸發方式:在中斷服務程式返回之前,外部中斷請求輸入必須無效(即變為高電平),否則cpu返回主程式後會再次響應中斷。

2、跳沿觸發方式:相繼連續兩次取樣,一個機器週期取樣到外部中斷輸入為高,下一個機器週期取樣為低,則置「1」中斷申請觸發器,直到cpu響應此中斷時才清』0』。

三、適用性不同

1、電平觸發方式:適合於外部中斷以低電平輸入而且中斷服務程式能清除外部中斷請求源(即外部中斷輸入電平又變為高電平)的情況。

2、跳沿觸發方式:適合於以負脈衝形式輸入的外部中斷請求。

4樓:匿名使用者

89c51外部中斷有兩種觸發模式:

1、是下降沿觸發,當從高至低電平轉變時,觸發產生;低電平保持多久都只產生一次。所以,邊沿觸發適合與以負脈衝形式輸入的外部中斷請求。

2、是低電平觸發,在低電平時間內中斷一直有效;因此如果在電平沒有恢復之前中斷程式就已經執行完成從而退出,那麼會在退出後又再次進入中斷;但只要中斷沒有退出是不會重複觸發的。所以,電平觸發方式適合於外部中斷以低電平輸入而且中斷服務能清除外部中斷源的情況(實際中通常採用這樣的做法:在中斷退出前關閉中斷,等後面恰當時機再開啟)。

微控制器中斷的意思,51微控制器外部中斷到底什麼意思?

八哥說科技 中斷就是指處理機執行過程中,出現某些意外情況需主機干預時,機器能自動停止正在執行的程式並轉入處理新情況的程式,處理完畢後又返回原被暫停的程式繼續執行。中斷就是微控制器處理任務a時,發生了觸發中斷的條件停下來執行另一個任務b,觸發中斷的條件就屬於中斷源,任務b就是中斷任務 中斷服務函式 當...

51微控制器串列埠通訊中斷的問題,51微控制器串列埠通訊問題

肯定不會執行while ti 0 下面的程式的,因為你的中斷開著,程式跳到中斷服務程式裡面了,然後中斷處理結束了之後,ti自動清零了,所以一直在while ti 0 無限迴圈。程式裡面,既然開通了中斷功能,那你就一直使用中斷功能,為什麼你還要使用查詢功能呢?甚至有時把中斷給禁止了,這裡面容易出現問題...

MCS 51微控制器的中斷問題,MCS 51微控制器問題?

中斷系統中有兩個 使用者不能使用的 優先順序狀態觸發器 其中一個,置1時,表示正在執行高優先順序的中斷,遮蔽所有中斷請求 還有一個,置1時,表示正在執行低優先順序的中斷,遮蔽同級中斷請求.明白了吧?其實就是說這兩個觸發器,是使用者無法訪問到的,是內建且自動賦值的.一旦有高優先順序的中斷執行了,第一個...