触发单片机外部中断0出现的问题,求大神解答。

2019-07-15 19:55发布

我想要实现的功能是当光电二极管接收不到激光时,模块输出低电平,触发单片机外部中断0,而这个光
敏模块在接收不到激光时,输出高电平;这与我的要求正好相反,所以我用S8550(PNP)作为反相器,将
光敏模块的输出电平取反,问题是:虽然我在集电极端输出低电平,但不知为什么总是不能触发中断?


    在测试中发现,在不与单片机中断引脚相连时,当OUT输出低电平(接收到激光)时,发光二极管LED0
亮,此时集电极C输出高电平;当OUT输出高电平(接收不到激光)时,发光二极管LED0灭,此时集电极C
输出低电平。
    但是一旦连接到单片机的中断引脚,LED0立即点亮,当OUT输出低电平(接收到激光)时,发光二极管LED0
的亮度变得更亮。
    我分析后觉得应该是因为单片机在上电后各引脚默认为高电平,所以连接到集电极C时,会点亮LED0。当OUT
输出高电平(接收不到激光)时,集电极C输出低电平,为什么不能将INT0置为低电平呢?


QQ五笔截图未命名1.png



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。