1樓:
1.51外部中斷0函式執行時,又來了個外部中斷0訊號,那這個中斷函式是繼續執行還是重新執行?
答:不會執行。只有更高階別的中斷出現時,才會停止執行當前中斷程式,轉而執行新中斷。對於同一級或低一級的中斷申請,不會執行。
2問:在執行中斷函式時,外部訊號變回高電平,那中斷函式應該繼續執行吧?
答:提問問的含糊不清(中斷是低電平觸發,不是高電平)。實際情況是這樣的:
當一箇中斷函式執行時,外部訊號變成高電平,不影響當前中斷函式的執行,它會一直執行到結束。你的意思是說,在當前中斷執行時,如果又來了一個同一級的中斷,而當前中斷執行完後,那個外部訊號仍保持低電平,會不會再次觸發中斷程式?會!
但如果前一箇中斷程式執行完之前,外部訊號變成了高電平,那麼這第二次中斷申請被完全忽略!!微控制器不會儲存中斷申請記錄!!
2樓:匿名使用者
記住一點,你就理解了
一切要以機器時鐘週期為準!!!!機器時鐘週期是最底層的,函式體內的內容還是要依據於機器時鐘週期
3樓:老張講科技
1 在同級中斷執行未結束時,又來了個同級中斷,做丟失處理。
2 在執行中斷函式時,外部訊號變回高電平,如果微控制器監測到這個訊號則執行中斷程式(只有更高階的中斷才能打斷此程式)
4樓:匿名使用者
答1:是繼續執行。
答2:是繼續執行。
stc微控制器的外部中斷0,執行中斷函式時,外部再出現中斷訊號後,中斷標誌位的變化是怎樣 30
5樓:匿名使用者
外部再出現中斷訊號後,中斷標誌位,執行中斷函式退出後,自動清零。
51微控制器執行完外部中斷0後,想讓他返回主函式的開頭從新執行,繼續檢測中斷執行中斷在返回主函式開頭
6樓:匿名使用者
你主函式中除了初始化的語句外,其它的處理部分都放在while(1)的迴圈中啊,然後 外部中
專斷中設定一
屬個標誌位,舉例說明,比如。下面例子,是外中斷一次,p0取反一次,你如果還想有其它資料處理,可以把語句寫在while(1)中。中斷執行後,判斷flag,然後會自動回到主函式中。
void main(void)
可以在此新增語句。 }
}void it0(void) interrupt 0 using 0
7樓:匿名使用者
這個思路不對吧?中斷來了自然就去執行中斷函式了,還要到主函式開頭等待嗎?
51微控制器進入外部中斷0後,可不可以呼叫死迴圈函式,接著等待下一次中斷?
8樓:匿名使用者
如果你的外部中斷0的優先順序是高,那麼只有當退出當前這次中斷處理後才能處理其他中斷,包括它本身。所以,如果有死迴圈,那就完蛋了,只能等斷電了。
9樓:申稅炸蛋
51微控制器預設外部中斷0為最高優先順序。如果在該外部中斷處理程式正在執行時有其它中斷事件產生,微控制器是不會去響應的,即使是再一次外部中斷0事件。但若你設定了其它中斷優先順序高於這個外部中斷0的優先順序的話微控制器就會先去執行更高優先順序的中斷程式,執行完後繼續回到該外部中斷程式中來。
10樓:匿名使用者
如果是在中斷服務程式裡呼叫的話是不行的,在外部可以。
11樓:匿名使用者
朋友,我來告訴你答案!如果是同一個或一級中斷,在沒有執行完這個中斷的時候時候是不會響應的。可以設定優先順序,等待下一個高優先順序的中斷來打斷,否則會一直死迴圈不會響應的
12樓:
可以 但是中斷仲裁不好解決
儘量不要這樣
51微控制器 外部中斷0如果選擇跳變沿觸發方式,觸發的訊號從高電平到低電平的過程中又出現抖動
13樓:ever磊
中斷處理程式中加延時是不太合適的。
因為中斷本身就是處理突發事件的,應該做到快速響應。
進入中斷處理程式時首先關中斷,然後將標誌置位。
後臺程式根據標誌做處理。
希望對你有所幫助。
14樓:匿名使用者
會影響的,當然可以這樣來處理,比如進入中斷後,稍加延時,再判定是高還是低...就如按鍵消抖一樣來處理。
51微控制器外部中斷實驗程式,51微控制器外部中斷實驗程式
做51微控制器外部中斷實驗,應該有主程式 中斷服務程式。樓主所說這些的亮滅,那些的主程式的?那些是中斷程式的?請問你這個觸發中斷是一個按鍵?你觸發的方式是長時間按下還是瞬間按下?我覺得你應該是長時間按下的。回到正題,你這個中斷服務函式裡只有一句 那麼中斷服務函式執行的速度會很快的,所以如果你只按了一...
51微控制器外部中斷的觸發方式,51微控制器怎麼設定外部中斷?
捲毛 51微控制器的外部中斷有兩種觸發方式可選 電平觸發和邊沿觸發。選擇電平觸發時,微控制器在每個機器週期檢查中斷源口線,檢測到低電平,即置位中斷請求標誌,向cpu請求中斷。選擇邊沿觸發方式時,微控制器在上一個機器週期檢測到中斷源口線為高電平,下一個機器週期檢測到低電平,即置位中斷標誌,請求中斷。這...
關於51微控制器的中斷,關於51微控制器的中斷。
廣東人讀書好 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷髮生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5箇中斷...