微控制器中斷方面的問題,高手進

2025-02-01 06:30:22 字數 1396 閱讀 1898

1樓:網友

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

你這個程式不知道中斷4是屬於什麼中斷,外部還是內部,不過這些不重要,這個中斷肯定是對應一箇中斷源的,當有中斷觸發後,比如串列埠的中斷,當串列埠有電平的跳變時觸發一箇中斷,微控制器轉向這個中斷函式,執行結束後返回原來位址繼續執行。

至於函式內部你應該比較瞭解,我也就不多說了,就是乙個開關語句分別呼叫兩個不同的函式。

2樓:網友

程式很清晰啊 還怎麼??

當中斷源4發生。

進入服務函式。

根據通訊的方式 選擇相應的通訊函式。

進行通訊處理。

然後退出中斷服務。

3樓:臺文少

中斷函式不需要在主程式中呼叫。是中斷被啟用,中斷源發生,會自動中斷主程式執行,自動執行此中斷程式。

主程式要做的就是初始化中斷設定。開啟中斷,總中斷。

4樓:自信積累

你最好多寫點程式出來,給大家分析一下,這樣感覺沒頭沒尾的,很難猜。jr8000_communication();jr9000_communication();都是些帶返回值的子函式吧。

微控制器中斷是怎麼回事?

5樓:生活如歌

中斷是指cpu在正常執行程式的過程中,由於計算機內部或外部發生了另一事件(如定時時間到,超壓報警等),請求cpu迅速去處理,cpu暫時停止當前程式的執行,而轉去處理所發生的事件,待發生的事件處理完以後,cpu再返回到原來暫停的地方,繼續執行原來程式,這樣乙個過程稱為中斷。

設定中斷的必要性。

1.分時操作 採用中斷技術能夠使cpu與外圍裝置並行工作,實現分時操作,大大提高了cpu的利用率。

2.即時處理 即時控制是微控制器系統乙個重要的應用領域,它要求cpu對工作現場的各種引數和狀態的隨機變化能夠快速響應並加以及時處理,而這些功能只有採用中斷技術才能得以實現。

3.故障處理 計算機在執行過程中常常會突然發生故障,如電源掉電、記憶體出錯及程式故障等。

6樓:網友

中斷就是強制修改pc指標,呼叫一箇中斷函式,呼叫結束cpu繼續做原來的事情。

7樓:凌瓏井

你在網咖上網,突然你媽喊你回家吃飯。

上網就是你在執行主程式,你媽就是中斷源,喊你回家吃飯就是中斷服務程式。

8樓:網友

就是出現緊急情況的轉移,比如突然停電。

51微控制器中斷問題

cpu響應中斷後,由硬體自動清零 但是但是但是但是但是但是但是但是 你的程式沒使用中斷 你只是使用了定時器 唯武德馨一般幾 tf0和tf1可以不清0,硬體會自動清0 但是在一些增強型的51系統裡 如at89s52 tf2則必需由軟體清0 那是中斷請求 中斷沒開清什麼零 要是清了還怎麼查詢啊. 這位仁...

微控制器中斷的原理,微控制器中斷系統工作原理

你這樣復理解是不對的,如果真這製樣做了的話,那麼還不如用查詢方式來做了。但你前面的描述是對的,服務程式執行的過程中,定時器又開始重新計數了,這是 並行 的,所以為了使微控制器正常工作,定時器的中斷服務函式執行時間必須要小於定時器溢位時間,否則就幾乎在不斷中斷的死迴圈中了。微控制器bai 中的cpu ...

微控制器中斷是怎麼回事,什麼是微控制器的中斷

中斷是指cpu在正常執行程式的過程中,由於計算機內部或外部發生了另一事件 如定時時間到,超壓報警等 請求cpu迅速去處理,cpu暫時停止當前程式的執行,而轉去處理所發生的事件,待發生的事件處理完以後,cpu再返回到原來暫停的地方,繼續執行原來程式,這樣乙個過程稱為中斷。設定中斷的必要性 1 分時操作...