PIC微控制器中斷服務程式

2021-08-04 21:53:12 字數 572 閱讀 3226

void interrupt isr(void) 

//中斷服務程式

if (tmr1ie && tmr1if)

//判tmr1 中斷  t

} //中斷結束並返回

picc 會自動加入**實現中斷現場的保護,並在中斷結束時自動恢復現場,所以程式設計員無需像編寫匯程式設計序那樣加入中斷現場保護和恢復的額外指令語句。

但如果在中斷服務程式中需要修改某些全域性變數時,是否需要保護這些變數的初值將由程式設計員自己決定和實施。

用c 語言編寫中斷服務程式必須遵循高效的原則:

1. **盡量簡短,中斷服務強調的是乙個「快」字。

2.避免在中斷內使用函式呼叫。雖然picc 允許在中斷裡呼叫其它函式,但為了解決遞迴呼叫的問題,此函式必須為中斷服務獨家專用。既如此,不妨把原本要寫在其它函式內的**直接寫在中斷服務程式中。

3.避免在中斷內進行數**算。數**算將很有可能用到庫函式和許多中間變數,就算不出現遞迴呼叫的問題,光在中斷入口和出口處為了保護和恢復這些中間臨時變數就需要大量的開銷,嚴重影響中斷服務的效率。

中檔系列pic 微控制器的中斷入口只有乙個,因此整個程式中只能有乙個中斷服務函式。

PIC微控制器之中斷

1 微控制器在任何情況下的復位,均會導致總遮蔽位和其他的中斷遮蔽位清0,即在預設狀態下,禁止cpu響應所有的中斷。2.中斷標誌位的狀態與該所有的終端遮蔽位無關,即不管是否允許cpu響應中斷源的中斷請求,只要滿足了中斷條件,中斷標誌位就會被置1 3.當系統開放某一中斷源時候,中斷源就通過過中斷標誌位向...

PIC微控制器引腳

微控制器的訊號引腳是微控制器外特性的體現,在硬體上使用者只能使用引腳,通過引腳的連線組建微控制器系統。pic 8位微控制器系列和mcs 51系列微控制器一樣,其引腳除電源 vdd vss為單一功能外,其餘的訊號引腳常是多個功能,即引腳的復用功能。常見的引腳符號和主要功能如下 1 clr vpp 清除...

PIC系列微控制器

pic系列微控制器 由美國microchip公司推出的pic微控制器系列產品,首先採用了risc結構的嵌入式微控制器,其高速度 低電壓 低功耗 大電流lcd驅動能力和低價位otp技術等都體現出微控制器產業的新趨勢。現在pic系列微控制器在世界微控制器市場的份額排名中已逐年公升位,尤其在8位微控制器市...