本人  剛入門51單片機沒多久,前幾天剛學到了51單片機的外部中斷。剛開始不怎么理解下降沿和低電平是怎么產生中斷的,現在已經理解了。
比如外部中斷0,首先外部中斷由EA總中斷標志位控制,EA=1;即打開了中斷,接著就是決定外部中斷是哪種方式觸發中斷了:IT0=1(IT0=0低電平)為下降沿觸發中斷,然后是外部中斷0打開,標志位EX0=1。
然后是中斷函數,外部中斷0的中斷子函數序號0,所以是interrupt 0。接下來就是子函數里產生中斷的條件,sbit xx =P3^2;假設設定IT0=1,即下降沿觸發中斷,那么當xx=0時就觸發中斷,處理事件,然后置xx=1。特別強調,xx=1一定不能忘記了,否則無法產生中斷。當然也可以用最方便的方法,讓P3.2接地,手動拉低電平也可以觸發中斷。
|