你把I/O置为高,问题就解决了,这说明原先你的I/O口是置低的。51单片机是准双向I/O口,除了P0口之外,其它口内部都有上拉电阻。准双向I/O的特点是,具有较大的灌电流(10毫安以下),但只有微弱的拉电流(05毫安以下),所以,如果将I/O置为低电平,外部输入的高电平信号有可能也会被强制拉低,这样不但无法正确读取外部信号,而且还有可能损坏I/O口。正确的做法,是在读取I/O口信号之前,先将I/O口置为高电平,之后再读取I/O口的信号。这样说你也许还不一定会理解,但你只要记住,准双向I/O要接收外部信号,一定要将I/O口置高,而要向外部输出信号,置高或置低都可以。
红外信号的发射由红外发射电路中的红外发光二极管完成,通常情况下为了提高抗干扰能力与降低电源消耗,遥控器将遥控信号(二进制脉冲码)调制在载波(载波是传送信息的物理基础和承载工具)上经放大后发送至红外二极管,再由二极管转换为红外信号发送出去。遥控器上不同的按键有着不一样的键值,按下相对应的键,红外二极管就会发送对应的信号,接收装置接收到信号后会对信号进行信号解调后会得到相应按键的键值,再根据不同的键值执行相应的 *** 作。
1> 准备一根手机耳机线
2> 准备一支两脚红外接收管
3> 将手机耳机线的GND端接红外管的正极,MIC端接红外管负极
4> 将耳机线另一端插手机耳机孔上,开启手机录音软件(例如RecForge)
5> 用家用的红外遥控器对着红外接收管按
6> 在手机录音的波形观察界面,可以看到信号波形
以此为原理,通过手机编程解析录制好的波形音频,可以完成信号的解析
调节一下控制灵敏度的电阻试试。另外需要注意的是屋子里最好不要开空调,开空调时屋子里的冷热空气扰动比较剧烈,会让红外模块一直处于触发状态。也不要让阳光直射到某个窗户或者某面墙。这些都会对红外模块造成干扰。
以上就是关于HC_SR501人体红外模块不能使用啊!什么情况(51单片机,ARM,嵌入式,电子电路)全部的内容,包括:HC_SR501人体红外模块不能使用啊!什么情况(51单片机,ARM,嵌入式,电子电路)、51单片机最小系统怎样连接红外遥控模块、怎么自己做38红外接收模块等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)