STC89C52的外部中断可以设置为低电平或下降沿触发,但我这边有一个传感器,传感器有两个信号输出口,我需要设计一个电路,使得这两个信号输出口,其中任意一个,不论是上升沿还是下降沿,通过这个电路后,都能变成一个下降沿,从而触发STC89C52的外部中断
你误解我的意思了,没那么简单。两个信号分别都可能是上升沿,也可能是下降沿。但最终STC89C52的外部中断口只能识别下降沿。
追答要是这样,确实有点麻烦,每个信号都要识别出上升沿和下降沿。然后两个信号还要合并在一起送到P3.2中断引脚上。传感器的输出信号不能设置成下降沿或上升沿,怎么还不确定呢?
要电路尽量简单的话,就要用P3.2和P3.3两个中断了。传感器两个输出端用与门合并加到P3.2,这样,INT0接受传感器的下降触发。再将两个输出信号各加一个非门后再合并接到P3.3,INT1接受传感器的上升沿触发。写程序时还可以区分出是下降沿还是上升沿了。
至于与门,可以不用74LS08,可用一个电阻加两个二极管组成与门,二极管就用1N4148就行。这样,外电路是最简单了。
如果非门也不想用集成电路74LS04,就用一个三极管,但两个非门要用两个三极管,4个电阻,有点麻烦,不如用集成电路简单,价格也挺便宜的。