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个晚上+昨天早上才弄出来的