找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

简单的红外发射与接收电路

[复制链接]
admin 发表于 2012-9-4 07:04:25 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
#include<reg51.h>
bit irout;//红外管状态
sbit ir=P1^6;//红外发射管控制脚
bit flag;//红外发送标志

void init_timer() //定时器初始化
{
EA=1;
TMOD=0X02;//8位自动重载模式
ET0=1;
TH0=0XF3;//定时13us,38K红外波,晶振12
TL0=0XF3;
}

void timer0(void) interrupt 1 //定时器函数
{

if(flag==1)
{
irout=~irout;
}
else
{
irout=1;
}
ir=irout;
}


void main(void) //主函数
{
init_timer();
flag=0;
irout=1;
TR0=1;
while(1)
{
flag=1;
}
}



最近看了论坛的一些有关红外的帖子
自己做了一下硬件
把电路分享一下
请大家指导

有个问题请教一下各位朋友

就是我的这个电路如果发射电路和接受电路面对面放的话 接收距离可以达到1.5米
但是接收电路和发射电路放在一起用发射式的话 接收距离只有20厘米
但是我用一般电视的遥控器控制的,接收距离可以很远,我想可能不是接收电路的问题
但是发射电路我也看不出来有什么问题

请大家指点
[ 此贴被电子隐者在2009-04-20 19:29重新编辑 ]

15_47528_adcac46a0066f4a.bmp
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-12-26 08:45 , Processed in 0.057003 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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