51單片機串口中斷能優先定時器中斷嗎?
可以的 51單片機的默認(此時的IP寄存器不做設置)中斷優先級為: 外部中斷0 > 定時/計數器0 > 外部中斷1 > 定時/計數器1 > 串行中斷; 但這種優先級只是邏輯上的優先級,當同時有幾種中斷到達時,高優先級中斷會先得到服務。這種優先級實際上是中斷同時到達的情況下,誰先得到服務的優先級,而不是可提供中斷嵌套能力的優先級。這種優先級被稱為邏輯優先級。 例如:當計數器0中斷和外部中斷1(優先級 計數器0中斷>外部中斷1)同時到達時,會進入計時器0的中斷服務函數;但是在外部中斷1的中斷服務函數正在服務的情況下,這時候任何中斷都是打斷不了它的,包括邏輯優先級比它高的外部中斷0計數器0中斷。 要實現真正的嵌套形式的優先級,也即高優先級中斷服務可以打斷低優先級中斷服務的情況,必須通過設置中斷優先級寄存器IP來實現;這種優先級被稱為物理優先級。我覺得可以通過設置IP來實現。