历史上的今天
今天是:2024年10月13日(星期日)
2021年10月13日 | 基于51单片机的无线防盗报警器
2021-10-13 来源:eefocus
一.硬件方案
本无线多路防盗报警器由l台接收机和多台发射机组成。接收机可以接收多台发射机(其频率都是一样的,只是编码脉冲不同)发来的报警信号,并且加以区别,进行译码然后以数字显示的形式将这些台发射机识别出来,同时音响报警。
多路无线防盗报警器主要是由无线人体探测器(红外探测信号发射电路)、无线接收电路、数据解码电路、中央控制单元、数字显示单元、遥控电路、报警电路和电源电路等部分组成,如图:

二.设计功能
(1)主机有三个控制按键,一个按键布防,一个按键是遇到紧急情况紧急报警(或是测试键),一个是撤防。另一个为单片机的上电复位按键。
(2)按下布防按键后, 30秒后进入监控状态(此时有人靠近不报警),当有人靠近时,热释红外感应到信号,无线传回给单片机,单片机马上进行报警。按下撤防按键解除布防。
(3)当遇到特殊紧急情况时,可按下紧急报警键(测试键),蜂鸣器进行报警。(前提是在布放状态下)
(4)布防时数码管显示“b”,撤防时数码管显示“c”,测试时或报警时数码管显示“-”;
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:

(2)Protues仿真图如下:

(3)PCB图如图:

四.软件设计
(1)程序流程图
(2)主程序源码
void init() //初始化函数
{
TH0=0x3C;
TL0=0xB0; //赋初值50ms(12MHz晶振)
TMOD=0x01; //定义工作方式
EA=1; //打开中断总开关
ET0=1; //打开中断允许开关
TR0=0; //关闭定时器定时开关
bufang=0;
SOS=0;
chefang=0; //按键初始化
}
void main() //主函数
{
init(); //调用初始化
while(1)//循环
{
kongzhi();//控制函数
}
}
void time() interrupt 1//定时器函数
{
TH0=0x3C;
TL0=0xB0; //重新赋初值
t++;
if(t==20) //t加一次时50ms,加20次时1s
{
t=0; //t清零
t1++; //t1加一次时1s
if(t1==30)//计时到30s时开启布防数码管停止显示 关闭定时器
{
t1=0; //t1清零
flag=1; //布防标志位,=1时进入布防状态
P2=0xff;//数码管关闭显示
TR0=0; //停止计时
}
}
if((t>=10)&&(flag1==1))//报警 t每加到10(500ms)蜂鸣器引脚取反一次
{
baojing=~baojing; //闪烁鸣响
t=0; //t清零
}
}
史海拾趣
|
高速SPI的速度最高能够到达多少?10MBPS的高速SPI在WINCE下能不能接收的过来?我接收的前面数据老是会被后面的冲掉。 高速SPI的速度最高能够到达多少?10MBPS的高速SPI在WINCE下能不能接收的过来?我接收的前面数据老是会被后面的冲掉。… 查看全部问答> |
|
BWSCON的bank1对应K9F8G08UOM-PCB0,应该设置多大位宽? K9F8G08UOM-PCB0这芯片的pdf谁有?在2442的boot里我应该将BWSCON对应的位设置为多少位宽?16-bit or 32-bit? 有的请上传个连接,邮箱最好:haiou_arm@163.com,嘿嘿 谢谢!… 查看全部问答> |
|
关于i.MX27+nandflash(K9F2G08ROA)+wince的FATFS分区挂载问题 这个问题困扰了我好几天了,拜托大家帮帮忙看看是怎么回事了,帖子也看了无数了,但是还是找不到解决办法。 问题的具体情况是这样的,eboot中将nandflash分出了一个BINFS的分区,然后进到系统中可以看到两个分区分别为 1. part00( ...… 查看全部问答> |
|
看到一段代码,不明白 PBYTE pRes; pRes = (PBYTE)LoadString (hInst, IDS_DOITEXT , NULL, 0) // Get the length of the string resource int nLen = *(PWORD)(pRes-2) * sizeof (TCHAR); MSDN上面说,字符串资源的字符长度在字符串起始 ...… 查看全部问答> |
|
【M3 入门开发】TI M3 最实用、最便宜的开发板--谈谈 TI M3 的入门 有很多朋友问我,怎么快速入门 TI M3 ,是不是很难,是不是要买很贵的开发板。 其实真的不需要很贵的开发板,有下面这个小黑板,一样可以学好 M3. M3 的开发我个人对软件部分比较感兴趣。我也希望在这里让更多的朋友来学习到 TI M3. 学习都是由 ...… 查看全部问答> |
|
一季度培训课程:MSP 430 Launch Pad - 议程 有点晚了,明天有空的朋友们可以去学习下。3月22日 深圳市南山区华侨城兴隆街汉唐大厦19楼广州市天河区林和西路161号中泰国际广场写字楼B塔1105单元 东莞市常平镇志兴国际商务大厦B座1109室南京市白 ...… 查看全部问答> |




