怎样设计外部电路,使两个信号中任意一个的边沿变化(上升沿,下降沿)都变成下降沿?

STC89C52的外部中断可以设置为低电平或下降沿触发,但我这边有一个传感器,传感器有两个信号输出口,我需要设计一个电路,使得这两个信号输出口,其中任意一个,不论是上升沿还是下降沿,通过这个电路后,都能变成一个下降沿,从而触发STC89C52的外部中断

上升沿的信号,加一个非门就行了,非门有74LS04,74HC04,都行。如果P3.2,P3.3都可以用作外部中断,两个信号就分别接在P3.2,P3.3,分别触发两个外部INT0,INT1。这样,电路比较简单,只需要 一个非门。而如果要把两个中断信号合并成一个,都接到P3.2上,就要麻烦点,两个下降沿的中断信号要用一个与门合并输出到P3.2上。与门是74LS08。追问

你误解我的意思了,没那么简单。两个信号分别都可能是上升沿,也可能是下降沿。但最终STC89C52的外部中断口只能识别下降沿。

追答

要是这样,确实有点麻烦,每个信号都要识别出上升沿和下降沿。然后两个信号还要合并在一起送到P3.2中断引脚上。传感器的输出信号不能设置成下降沿或上升沿,怎么还不确定呢?

要电路尽量简单的话,就要用P3.2和P3.3两个中断了。传感器两个输出端用与门合并加到P3.2,这样,INT0接受传感器的下降触发。再将两个输出信号各加一个非门后再合并接到P3.3,INT1接受传感器的上升沿触发。写程序时还可以区分出是下降沿还是上升沿了。

至于与门,可以不用74LS08,可用一个电阻加两个二极管组成与门,二极管就用1N4148就行。这样,外电路是最简单了。

如果非门也不想用集成电路74LS04,就用一个三极管,但两个非门要用两个三极管,4个电阻,有点麻烦,不如用集成电路简单,价格也挺便宜的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-24
比较简单的思路是:在传感器后面各接一路单稳,只要单稳被触发就能输出一单脉冲,然后,两路单稳通过二极管搭建的与门接外部中断,这样来自单稳输出的上升沿被二极管隔离,只有下降沿有效。
相似回答