51单片机引脚上电后默认为1,但是人体感应传感器检测人体后输

2021-03-18 15:22:31 字数 913 阅读 6070

1楼:匿名用户

如果是p0口可以加一个上拉电阻,如果不是则可直接连接。最好接上拉。** 没问题

51单片机 人体红外感应模块 检测高电平不好使。高悬赏,大神呀,可追加

2楼:匿名用户

我有过类似的情况,你的程序没问题,问题是在硬件的接口上,可能是你的传感器输出接口需要上拉什么的,导致单片机高地电平不能正常读取,楼主可以试下在单片机io口对应接口处加上一个二极管再与传感器连接。

hc_sr501人体红外模块不能使用啊!什么情况?(51单片机,arm,嵌入式,电子电路)

3楼:匿名用户

你把i/o置为高,问题bai就解决了du,这说明原先你的

zhii/o口是置低的。51单片机dao

是准双向i/o口,除内了p0口之外,其它容口内部都有上拉电阻。准双向i/o的特点是,具有较大的灌电流(10毫安以下),但只有微弱的拉电流(0.5毫安以下),所以,如果将i/o置为低电平,外部输入的高电平信号有可能也会被强制拉低,这样不但无法正确读取外部信号,而且还有可能损坏i/o口。

正确的做法,是在读取i/o口信号之前,先将i/o口置为高电平,之后再读取i/o口的信号。这样说你也许还不一定会理解,但你只要记住,准双向i/o要接收外部信号,一定要将i/o口置高,而要向外部输出信号,置高或置低都可以。

4楼:李小眯的孟帅帅

你好,我也是这个情况,可为什么我把那个口直接接到高电平单片机也可以检测到呢?红外模块还是不能正常工作?

5楼:匿名用户

只接电源和gnd, 用万用表量下

6楼:匿名用户

这个模块不是很适合初学者用,我昨晚试了1个晚上+昨天早上才弄出来的