89s52的P0.0连接到红外接收器的输出脚

[复制链接]
2655|6
 楼主| ningling_21 发表于 2009-5-17 17:02 | 显示全部楼层 |阅读模式
通电之后,通过程序判断如果接收到低电平就让LED亮,否则不亮。
为何没有红外信号输入的状态,LED确在无规则闪烁呢?
/********************************************************** 
T0中断函数 
**********************************************************/
void  time0(void) interrupt 1 
{
  irin=1;  //红外输入
  if(irin==0)
  {
   ledb=0;  //LED亮
   }
  else
   ledb=1;  //led不亮
  TH0=(65536-1000)/256;
  TL0=(65536-1000)%256;
}
lyjian 发表于 2009-5-17 17:17 | 显示全部楼层

软件错误

IR干扰等
 楼主| ningling_21 发表于 2009-5-17 18:53 | 显示全部楼层

请问,程序哪里有错误呢?

或者如何消除干扰呢?
szsfy 发表于 2009-5-17 18:57 | 显示全部楼层

先用示波器看看红外接收头信号

 楼主| ningling_21 发表于 2009-5-18 19:35 | 显示全部楼层

用示波器观察发现,输出脚有脉冲出现

周围并没有遥控信号,这是为何呢?
 楼主| ningling_21 发表于 2009-5-19 07:34 | 显示全部楼层

是不是外界的干扰造成 的呢?

注:用电池供电也是如此
lyjian 发表于 2009-5-19 07:59 | 显示全部楼层

一般是荧光灯干扰

差的接收头就这样。
有些接收头还会受阳光干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5015

主题

17835

帖子

51

粉丝
快速回复 在线客服 返回列表 返回顶部