中断的优点在于响应的及时性,而你用判断IO口电位变化来做就不行了,遇到有延时程序和循环语句很难及时对IO的变化作出响应。比如红外接收,如果不用外部中断的话,往往不能准确捕捉到红外接收信号。所以在51红外接收系统中往往将红外管的接收信号接到外部中断0或1.
例如断电保护就只能用INT0或INT1因为你不知道什么断电, 而且必须在断电的时候保存一下数据 用普通IO也可以实现, 但那样的话, 单片机会浪费很多时间来查询这个IO了, 而且也不是实时.