外部中断INT0和INT1都是单片机或微处理器中常见的外部中断触发方式,它们的原理区别如下:
1. 外部中断INT0触发方式
外部中断INT0通常由外部IO引脚电平变化来触发,当所监测到的引脚电平由低电平变为高电平时,或由高电平变为低电平时,将在该引脚上引发一次外部中断,触发中断服务程序执行。此外,INT0还支持电平触发和边沿触发两种中断方式,而根据外部中断模式的选择,INT0引脚需要在特定的电平或边沿发生变化时才能引发中断。
2. 外部中断INT1触发方式
外部中断INT1也常由外部IO引脚电平变化来触发,当所监测到的引脚电平由低电平变为高电平时,或由高电平变为低电平时,将在该引脚上引发一次外部中断,触发中断服务程序执行。不同之处在于,INT1仅支持边沿触发,即中断只会在从低电平向高电平转换或从高电平向低电平转换时触发。
总的来说,INT0和INT1两种外部中断方式在电平和边沿触发上的支持情况不同。INT0具有电平和边沿两种中断触发方式,INT1只支持边沿触发方式。此外,INT0和INT1触发的原理在本质上是相似的,都是通过监测外部IO引脚电平变化来实现中断的。
一个是下降沿触发,一个是低电平触发。下降沿触发只在边沿触发,适合检测突发的电平变化,例如按键或者其它信号。