触发单片机外部中断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



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
杨宝平
1楼-- · 2019-07-15 20:10
好东西,值得学习,赞!
qq729101414
2楼-- · 2019-07-16 00:15
当然不行了 你这么做  我记得在51的中断检测的时候内部是先给引脚一个高电平的 在 检测引脚信号是不是被拉低, 你这电路明显不能拉低。  你短接上LED就能解决问题。  是在要用LED显示 就那个三极管推一下。
ITqiaojun
3楼-- · 2019-07-16 06:03
qq729101414 发表于 2014-5-2 21:06
当然不行了 你这么做  我记得在51的中断检测的时候内部是先给引脚一个高电平的 在 检测引脚信号是不是被拉 ...

你好,我把LED去掉就可以了。谢谢!!!!
Keil_ㄨ_亻訁仰
4楼-- · 2019-07-16 07:34
 精彩回答 2  元偷偷看……

一周热门 更多>