关于51单片机的外部中断电平触发方式的几点疑问

2020-02-05 08:46发布

51单片机的外部中断的电平触发方式是采用的低电平触发,现在假如程序如下
void main()
{
  EA=1;//开总中断
  EX0=1;//允许外部中断0
  IT0=0;//电平触发方式,低电平有效
  while(1)
{
  指令3;
}
}
void int0()   interrupt 0
{
  指令1;
  指令2;
}
问题1:
假如给IN0一个低电平(将该脚接一下地后又与地断开,处悬空状态)后,程序时如何运行的?
问题2:
假如给INT0一个低电平后保持不变(始终为低),程序如何执行?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
number007cool
2020-02-05 13:13
回复  【1楼】 bxzyf
1.假如给IN0一个低电平,单片机检测到后,执行中断程序。中断程序执行完毕退出后有两种可能:如果INT0恢复高电平,则返回主循环;如果INT0没有来得及恢复高电平,则会再一次执行INT0中断程序。
---------------------------------------------------------------------------------------
INT0默认的情况下悬空,给INT0一个低电平后,将INT0管脚继续悬空(既没有接低也没有接高).因而没有恢复高电平一说.

一周热门 更多>