有個問題,51微控制器中外部中斷採用跳沿觸發方式,為什麼中斷執行完後得等好長時間主程式才開始恢復執行

2021-04-18 23:56:18 字數 1183 閱讀 6453

1樓:落漠so漠落

因為你的中斷程式執行的時間太長了吧!如果是大量的工作最好不要寫在中斷程式中內

執行,那樣容

容易丟失中斷事件!還有就是雖然用的是跳變沿出發,但是觸發一次就要執行一次中斷程式,結束之後才回到主程式的!希望可以幫到你

2樓:天天想你

額。。。。問題是你的主程式是不是包含乙個死迴圈,如果沒有的話,主程式會預設的往後執行,在儲存空間裡有很大的一部分空間你沒有放**,可是程式還是去執行,等執行完之後 才會從位址0開始執行

3樓:匿名使用者

得看看你程式才行,這樣不好說

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

4樓:學雅思

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

一、方式不同

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

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

二、特點不同

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

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

三、適用性不同

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

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

5樓:匿名使用者

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

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

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

微控制器外部中斷,微控制器外部中斷?

定時百器中斷是設定定時時間,到了該時間,就進行處理一次。可以處理按度鍵掃瞄,動態顯示,時鐘累加等問。外部中斷,是與外答接接觸,當中斷引腳為低電平時,進入中斷。如果你的微控制器沒內有專門的鍵盤中斷,可以使用外部中容斷來做鍵盤中斷。定時百器中斷是設定定時時間,到了該時間,就進行處理一次。可以處理按度鍵掃...

微控制器外部中斷0和外部中斷,微控制器外部中斷0和外部中斷

你想要的結果是不是應該要把while 1 中的第乙個time1 0去掉。不知你 time2 是否有用 ew free sn free 執行一次要多長時間?若時間很短的話,有可能一直執行下去,因你不斷地把 time1清0,time1 10永遠滿足 若時間較長的話,執行一次 ew free sn fre...

微控制器中斷問題,高手進,微控制器C語言外部中斷程式問題,高手進

中斷函式寫在主函式之外,中斷函式是不能由主函式呼叫的,但是中斷函式本身可以呼叫其他函式。微控制器一般都有若干個中斷源,每個中斷源對應乙個中斷入口位址,也叫做中斷向量,中斷向量空間很小,一般在中斷向量處放入一條跳轉指令指向中斷服務程式位址,當你用c語言宣告乙個中斷函式時,編譯器會幫你完成這些工作。以上...