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

2020-01-19 19:42发布

我用的是AT89S52,传感器是两对探头,具体想实现的功能是:物体从两对探头上通过,判断哪对探头先有信号,哪对后有信号,从而知道物体通过的方向。
现在硬件上没有什么问题,我已经能够实现一对探头测到物体通过,具体其实就是测距的原理,已经用了一个外部中断和定时器;用两对探头的话,两个外部中断和两个定时器都被占用。
请各位大神帮帮小妹想个思路
实在想不出来
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
57条回答
wiser803
1楼-- · 2020-01-26 01:45
本帖最后由 wiser803 于 2014-11-7 20:48 编辑
monroeking 发表于 2014-11-7 10:15
我之前说的00 10 11 01 00,是图中情况一;后来画的脉冲图是图中情况二的状况;这与两组探头的摆放有关, ...

实在传不了图片(弹出框内出不来图形标志),只能用文字图形粗略表达一下前楼说的附图1附图2

附图1可以用D触发器来判别方向):
            正方向                                                反方向
         ┌────┐           ┌────┐                              ┌────┐             ┌────┐      探头1信号
────┘         └─────┘         └─────          ────┘         └──────┘         └──
                ┌────┐           ┌────┐                   ┌────┐           ┌────┐            探头2信号
───────┘         └─────┘         └──          ──┘         └─────┘         └─────
   00  ┊10┊11┊01┊00┊10┊11┊01┊00        00┊01┊11┊10┊00┊01┊11┊10┊00    输出编码序列

附图2用D触发器不能判别方向):
                   正方向                                            反方向
起始点1  起始点2                                                起始点1  起始点2   
     ↓        ↓                                                              ↓        ↓      
         ┌┐                ┌┐                                               ┌┐               ┌┐          探头1信号
────┘└───────┘└───────                    ─────┘└───────┘└────
                  ┌┐              ┌┐                                 ┌┐                ┌┐                探头2信号
────────┘└──────┘└────                    ──┘└───────┘└───────
        ┊┊   ┊┊      ┊┊   ┊┊                              ┊┊   ┊┊      ┊┊   ┊┊
      ┌┘┊   ┊└┐     ┊┊   ┊└┐                          ┌┘┊   ┊└┐   ┌┘┊   ┊└┐
      ┘  ┊   ┊   └     ┊└   ┊ └
00┊10┊00┊01┊00┊10┊00┊01┊00           00┊01┊00┊10┊00┊01┊00┊10┊ 00   输出编码序列


monroeking
2楼-- · 2020-01-26 03:34
wiser803 发表于 2014-11-7 19:24
实在传不了图片(弹出框内出不来图形标志),只能用文字图形粗略表达一下前楼说的附图1和附图2。

附图1( ...

密码被我师兄改了,害我几天不能登,最近忙汇报来着,没有细想你说的方法,之前试前面一个大神说的方法的,不知是程序不能实现还是硬件效果不行怎么的,一直不对,现在要用数字电路来实现了,谢谢你的指点
小车
3楼-- · 2020-01-26 07:02
 精彩回答 2  元偷偷看……

一周热门 更多>