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

2020-01-19 19:42发布

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


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

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

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

通道一脉冲曾经来过, ---- 潜台词就是 通道一脉冲先于通道二。。。。以此类推。。。  别忘了,判断完后,下次用之前 清零
monroeking
2楼-- · 2020-01-25 16:10
yigang 发表于 2014-11-6 20:55
嗯,明白。容我想一下,应该不困难。
思路:硬件配合软件(MCU端口中断)。。。。。

如果这里D触发器的作用是计数的话,我可以直接接入单片机的计数器就好了。我终于明白你讲的思路了,哎呀我这智商欠费的啊,你真是棒棒哒!!我热泪盈眶ing
yigang
3楼-- · 2020-01-25 17:32
monroeking 发表于 2014-11-6 22:04
如果这里D触发器的作用是计数的话,我可以直接接入单片机的计数器就好了。我终于明白你讲的思路了,哎呀 ...

直接接端口就行,只计数一次,没有必要外接硬件。
wiser803
4楼-- · 2020-01-25 18:43
 精彩回答 2  元偷偷看……
wiser803
5楼-- · 2020-01-25 18:44
不知怎的,图片上传不了(看不到接收的图片)..........
monroeking
6楼-- · 2020-01-25 20:11
wiser803 发表于 2014-11-7 06:23
不知怎的,图片上传不了(看不到接收的图片)..........

我之前说的00 10 11 01 00,是图中情况一;后来画的脉冲图是图中情况二的状况;这与两组探头的摆放有关,两种情况都可以,只要判断先后就好;关于D触发器的作用我真是不太明白,如果你图能出来就好了

一周热门 更多>