我是单片机初学者,想实现红外在3米以内报警,一个接收端一个发射有没有能给个完整C语言程序的呀

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:00:28
还有就是我需要什么模版呀!不知道该买什么型号的
超过接受距离就报警
现在我只会编单个的用蜂鸣器报警的小程序
大侠帮帮忙
多谢
C51两块能够实现?
用分立的那种红外

我现场给你编
有点错误你自己调试吧
但是大概思路你可以这样来设计
首先你给那个发射管一个引脚,给接收管一个引脚,再给蜂鸣器一个引脚
你那个发射管独立设计为一个电路
用单片机和接收管来检测是否收到了红外信号
如果受到信号则蜂鸣器鸣叫
#include<reg51.h>

sbit shou=P1.0;//定义接收管引脚
sbit fmq=P1.1;//定义蜂鸣器引脚
void delay()//延时函数
{
unsigned char j,k;
for(j=100;j>0;j--)
for(k=110;k>0;k--);
}
main()
{
P1=0X00;初始化定义
delay();
if(shou=1)//检测到接收管输入为高电平
{
P1=0X00;再次初始化
delay();延时确认
if(shou=1)//如果接收管还是高电平
{
fmq=1;//蜂鸣器鸣叫
}

}

}

我的原则是谁给我分,我给谁答案
多少分给多少答案
鄙视那种得到答案不给分的垃圾
哥们,我回答你的问题是因为我刚好今晚上用到红外接收对管做试验
不过一看你是个菜鸟
即使你拿到这程序,你的蜂鸣器也不能响
o(∩_∩)o...
不过还是鼓励你先把这个试验做下去再说吧
问题总是在实践中发现的

c51足够,代码不是免费的

是不是接收端接收不到信号就报警啊