51单片机与hcsr505红外传感器信号检测程序

51单片机与hcsr505红外传感器信号检测程序,第1张

hcsr505人体感应模块是基于红外线技术的自动控制模亩兆嫌块,灵敏度高、可靠性也可以猜宽,当有人进入其感应范围输出高电平,人离开感应范围延时输出低电平,连迅手接51单片机只要检测所连ⅠO口的电平状态就可以了,即判断ⅠO口的电平高与低就可以确定在感应范围有没有人在。

个人觉得、开启红外应该放在while外面;只需要开一次就OK、

其次,在你的中断函数中、开中断是应该在赋初值携改语句后的、当然你辩哪判的初值是0;因为初始化也是0,不知是否可以不用赋,这个没试过!但理论上是先赋初值、在开始定时!

个人方案建议:

其实啊你这个方案的目的缓携,要解决的根本问题就是计算低电平的时间! 这个好办!在TMOD中、有个GATE位、一般我们都没有用、当GATE为1时、是INT0或INT1引脚为高电平且TR0/1为1才启动计数;只是要在红外模块输出加个反相器;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12373818.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存