求助!求判断两个信号先后顺序的思路(AT89S52)

2020-01-19 19:42发布

我用的是AT89S52,传感器是两对探头,具体想实现的功能是:物体从两对探头上通过,判断哪对探头先有信号,哪对后有信号,从而知道物体通过的方向。
现在硬件上没有什么问题,我已经能够实现一对探头测到物体通过,具体其实就是测距的原理,已经用了一个外部中断和定时器;用两对探头的话,两个外部中断和两个定时器都被占用。
请各位大神帮帮小妹想个思路
实在想不出来
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
58条回答
yigang
2020-01-25 11:19
本帖最后由 yigang 于 2014-11-6 21:06 编辑
monroeking 发表于 2014-11-6 20:08
额,你画得很好很仔细,可是我还是糊涂,我的信号类似这样;你的意思是用D触发器? ...


嗯,明白。容我想一下,应该不困难。
思路:硬件配合软件(MCU端口中断)。。。。。

通道二作为中断源(上升沿),通道一作计数(外面加个D触发器,二分频也行),就行了。

如果,通道二脉冲来了,进中断,看通道一端口的计数是否为1,如果通道一计数为1,说明通道一脉冲曾经来过;否则没来过。

通道一脉冲曾经来过, ---- 潜台词就是 通道一脉冲先于通道二。。。。以此类推。。。  别忘了,判断完后,下次用之前 清零

一周热门 更多>