• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机扩展外部中断口,需要检测下降沿或者上升沿

1bbfbf447e3b1793 2020-08-21 浏览量:1038
现在用的单片机是STC12C5608AD,宏晶的51单片机,只有两个外部中断口。因为需要检测四个外部中断源信号,检测到下降沿或者上升沿后用定时器计时,到下次中断出现清零,以此类推来获得方波信号源的周期时间。想过用遍寻的方式,试了之后效果不好,因为很有可能多个信号源出现变化的时间很贴近,很容易丢失。因此,想要通过扩展外部中断口的方式进行检测。看到网上很多都是用二极管扩展,但是,当我的一个信号变成低电平之后,另外一个也变成低电平就没有办法同时检测到。因此,来这里寻求大神们的指点,有什么办法可以在现有的基础上精确的检测到四个信号源。不胜感激!!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 11.jpg

    一个中断引脚,四个普通输入引脚,任何一个按键按下,中断都会有一个信号。

    程序你可以这样设计,

    程序检测到中断信号触发后,在中断函数里面在判断到底是哪个按键引脚触发。

    • 发布于 2020-08-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 可以用电容隔离,每两个信号串联一个电容到中断口,这样就不会存在干扰
    • 发布于2020-08-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 在程序里面做判断。处理完中断的最后再检查一下有没有引脚处于低电平
    • 发布于2020-09-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机扩展外部中断口,需要检测下降沿或者上升沿