找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9094|回复: 9
打印 上一主题 下一主题
收起左侧

关于单片机控制HC-SR501人体红外人来灯亮,人走灯灭程序问题

[复制链接]
跳转到指定楼层
楼主
ID:407566 发表于 2018-12-14 21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于51单片机,然后hc-sr501人体红外检测,人来灯亮,人走灯灭的C语言程序代码

#include<reg52.h>
sbit LED1=P2^0;
sbit out=P3^2;

void main()
{
        while(1)
        {
                if(out==1)
                {
                        LED1=0;
                }
                else
                {
                        LED1=1;
                }
        }
}
在51单片机开发板上,按照这个代码去烧录,但是现象是就算没有人他自己也是灯亮一段时间,再灭一段时间,这是为什么?是我接线有问题吗,其中out我直接接在P3^2,led灯接在P2^0;口

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2018-12-14 22:28 | 只看该作者
程序没有错,査接线,传感器是否在临界点上灵敏度没调合适。
回复

使用道具 举报

板凳
ID:277550 发表于 2018-12-14 23:33 | 只看该作者
初始化时,是亮一段时间的。。。。。。。。有人触发后,也是延时熄灭的。。。。。。。。。。。。
回复

使用道具 举报

地板
ID:354282 发表于 2018-12-15 08:34 | 只看该作者
这种问题,建议你拍张照片,或截取原理图贴出来,别人比较好分析。。。
回复

使用道具 举报

5#
ID:407566 发表于 2018-12-15 13:36 | 只看该作者
xuyaqi 发表于 2018-12-14 22:28
程序没有错,査接线,传感器是否在临界点上灵敏度没调合适。

我现在用的是51的开发板,接线的话是,传感器out口直接接P3.2口,led灯直接接p2.0口,但是他就自己亮灭
回复

使用道具 举报

6#
ID:513900 发表于 2019-4-16 19:03 | 只看该作者
你好,请问你解决了吗?我出现的是直接相连,无论有没有人都是灯亮
回复

使用道具 举报

7#
ID:514797 发表于 2020-4-21 22:07 | 只看该作者
回复

使用道具 举报

8#
ID:900862 发表于 2021-4-16 15:58 | 只看该作者
过过过儿 发表于 2018-12-15 13:36
我现在用的是51的开发板,接线的话是,传感器out口直接接P3.2口,led灯直接接p2.0口,但是他就自己亮灭

io口默认高电平,要先置0
回复

使用道具 举报

9#
ID:761757 发表于 2021-4-25 21:12 | 只看该作者
我问一下红外传感器的仿真怎么做啊?
回复

使用道具 举报

10#
ID:207421 发表于 2021-4-25 22:12 | 只看该作者
1. 传感器可以调延时
2. 传感器可以调触发方式
3. 传感器上可以加光敏电阻-光控
4. 传感器触发后输出 高电平
根据上面描述,先调整好传感器状态,再写程序
可以加一级施密特反相器到单片机IO,或接光耦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表