本人  刚入门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接地,手动拉低电平也可以触发中断。
|