怎样用红外发射和接收装置及单片机实现记录图书馆人数的计数功能

2019-07-15 13:50发布

逻辑关系就像图中所说,怎样用单片机实现?主要是软件部分
计数图.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
blust
1楼-- · 2019-07-15 16:14
逻辑关系清楚之后,软件很好写的,获取一个进信号,就把人数加1,获取一个出信号,人数减1,就可以了啊
天涯何处
2楼-- · 2019-07-15 16:37
简单写了写,仅供参考,肯定还需要调试。

Main()-------------轮询方式
{
显示当前人数();

If(1收到信号)
{
去抖();
置位标识A=1;
开计时器0;
}
If(2收到信号)
{
去抖();
置位标识B=1;
开定时器1;
}
}


定时器0()溢出---------定时长度根据正常人进入或者离开的时候通过两个传感器的时间设定。
{
If(A=1,B=1)
{
进入+1;/人数+1
}
  
A=0;
}
定时器1()溢出---------定时长度根据正常人进入或者离开的时候通过两个传感器的时间设定。

{
If(A=1,B=1)
{
离开+1;/人数-1
}
  
B=0;
}

评分

参与人数 1积分 +10 收起 理由 ElecFans小喇叭 + 10 很不错的解答哦,继续加油

查看全部评分

佳电子发烧
3楼-- · 2019-07-15 18:16
 精彩回答 2  元偷偷看……
天涯何处
4楼-- · 2019-07-15 23:08
其实你上面的这个设计如果真的做出来的话,感觉效果应该也不会特别好,首先这种红外对管计数本省就很不精准,尤其是在判断进出的时候很困难,单个人经过的话,好好优化下算法应该还勉强能用,多个人同时的时候基本上就没办法计数了。设计的思路是对的,就是通过两个传感器触发的先后次序来判断是进还是出,但是感觉用红外传感器来做不太靠谱。
佳电子发烧
5楼-- · 2019-07-16 02:18
天涯何处 发表于 2016-5-27 21:02
其实你上面的这个设计如果真的做出来的话,感觉效果应该也不会特别好,首先这种红外对管计数本省就很不精准,尤其是在判断进出的时候很困难,单个人经过的话,好好优化下算法应该还勉强能用,多个人同时的时候基本上就没办法计数了。设计的思路是对的,就是通过两个传感器触发的先后次序来判断是进还是出,但是感觉用红外传 ...

谢谢你的指导,我先试试这个方法。如果不太靠谱的就再改改,
天涯何处
6楼-- · 2019-07-16 07:47
佳电子发烧 发表于 2016-5-29 21:32
谢谢你的指导,我先试试这个方法。如果不太靠谱的就再改改,

你这是毕业设计吗?

一周热门 更多>