论文部分内容阅读
[摘 要]本文所提到的是一套基于89C51单片机的无线遥控防盗报警系统。单片机本身有着结构简单稳定性强的特点,且该系统还能以无线遥控的方式进行设防与撤防操作。无线数据传输采用红外方式。此系统既可用于简单的家居安全防控也可作为电子爱好者的习作指导。因此具有一定的实用价值。
[关键词]单片机 红外无线遥控防盗报警器 设计
中图分类号:[U279.3+21] 文献标识码:U 文章编号:1009―914X(2013)25―0567―02
1、绪论
人类进入二十一世纪后世界科技与经济飞速发展,人们的生活水平也随之提高,相应的就需要更加安全的生活环境。一套防盗报警系统可以在很大程度上保护我们的人身财产安全。防盗报警系统在国内外已经有着多年的发展历程,在功能、规模以及系统的稳定性上都比较成熟,但仍然有很大的发展空间。在国内市场,整个安防行业更是保持着高速的发展。未来的防盗报警系统将会向着智能化、集成化与人性化的趋势发展。整个系统的安全性会更高,未来几年,更多的家庭中都会安装一套防盗报警系统,并且与现有的网络紧密的结合。
2、报警系统的总体设计
本防盗报警系统由C51主控制器、声光报警系统、红外探测器、无线遥控器、无线接收器五部分组成,其中红外探测器与无线遥控器共用一个无线接收器。因为有部分数据传输采用的是无线发送接收的方式,再考虑到便携的缘故,红外探测器与无线遥控器都采用12V电池供电。系统启动后,无线遥控器能够执行设防与撤防的操作。
图1 系统总体设计框图
3、报警系统的硬件电路设计
依据系统的总体设计框架,设计好各部分电路后完成的系统总体电路图
图2 系统总体硬件电路图
4、报警系统软件部分的设计
4.1 软件所实现的功能
在系统启动后能够看到系统工作指示灯发绿光,系统处于设防状态,此时如果人体探测器探测到附近有人,声光部分会有规律的声光报警之后保持报警灯长亮,蜂鸣器长鸣。然后通过遥控器对系统进行撤防操作,系统的声光报警停止,且工作指示灯发红光,这时若人体探测器仍能探测人体信号,系统也不会发出声光报警。当再次通过遥控器对报警系统进行设防后,系统又回到刚上电启动的状态。如此持续可长时间工作。
4.2 软件的编写
在程序开始部分要写入头文件以及对所使用的单片机端口进行宏定义。
程序开始部分如下:
#include // 头文件 包含一些定义好的单片机底层部分
int b,a=0;
sbit LED1=P1^7;// 宏预定单片机所用到的端口
sbit LED2=P1^3;
sbit LED3=P1^0;
4.2.1 主程序的编写
主程序部分比较简单,只需开启单片机中断,并设置中断定时器工作模式。
主程序部分如下:
void main(void)
{
EA=1;//开总中断
EX0=1;//开外部中断0
EX1=1;//开外部中断1
TCON=0x05;
LED1=0;//初始化
LED2=1;
LED3=1;
while(1);
}
4.2.2 外部中断程序的编写
中断0连接的无线遥控器,其功能是对系统进行设防与撤防的操作,其中需要一个简单的计数来识别按键次数,以区分设防与撤防操作。
外部中断0程序如下:
void exter0()interrupt 0//中断子程序0
{ a++;
LED1=~LED1;
LED2=1;
LED3=1;
}
中断1连接的是人体探测器,其功能是在系统设防状态下,检测人体探测器并发出声光报警,而在系统撤防状态则不会对人体探测器进行响应并发出警报。
外部中断1程序如下:
void exter1()interrupt 2 //中断子程序1
{
if(a%2==0)
{
for(b=0;b<31;b++) // 闪烁半分钟后置亮
{
LED2=~LED2;
LED3=~LED3;
DELAY_MS(100);
}
LED2=0;
LED3=0;
}
}
4.2.3 延时程序的编写
由于系统工作频率为12MHz,设置延时程序延时大约为1s。
延时程序如下:
void DELAY_MS(unsigned int c)
{
unsigned int i;
while(c-- != 0)
{
for(i = 0;i < 600;i++);
}
}
完整的C语言即是将以上各部分程序结合到一起,构成一个具有完整功能的程序。
5、结束语
本文设计了一个能够无线遥控的防盗报警系统。该系统的主控部分为AT89C51,人体探测部分采用被动式的红外探测器,且人体探测器与主机间的数据传输也是以无线形式实现的,编解码芯片用的是PT2262/PT2272-L4。本文所设计的系统可以用于简单的家居防控,电子爱好者也可以将本文作为学习的参考资料。本文主要完成了以下几方面的内容:
1.根据系统功能的要求确定了系统的总体设计。以AT89C51为主控芯片,PT2262/PT2272-L4为编解码芯片,采用被动式的红外探测器作为该系统的人体探测器。
2.完成了整个系统的硬件电路设计。
3.由防盗报警系统的功能要求用C语言编写了系统所需的软件程序。
经过两个多月的时间终于完成了本课题的研究撰写等工作。期间参阅了不少相关文献资料,但由于本人水平有限,文中或许会存在一些错误及需要改进的地方。还请各位老师批评指正。
参考文献
[1] 陌尘﹒编码解码芯片PT2262/PT2272工作原理﹒电子制作,2004,8:44
[2] 刘梅锋 钟国韵.基于单片机AT89C51热释电红外报警系统的设计.科技广场.2006,1:95
[3] 童诗白.模拟电子技术基础.第四版.北京:高等教育出版社,2006.89
[4] 张毅刚等. 新编MCS-51单片机应用设计.第三版.哈尔滨:哈尔滨工业大学出版社,2008.34
[5] 余烈.基于PT2262-2272的无线数据传输.武汉科技大学.2011
[关键词]单片机 红外无线遥控防盗报警器 设计
中图分类号:[U279.3+21] 文献标识码:U 文章编号:1009―914X(2013)25―0567―02
1、绪论
人类进入二十一世纪后世界科技与经济飞速发展,人们的生活水平也随之提高,相应的就需要更加安全的生活环境。一套防盗报警系统可以在很大程度上保护我们的人身财产安全。防盗报警系统在国内外已经有着多年的发展历程,在功能、规模以及系统的稳定性上都比较成熟,但仍然有很大的发展空间。在国内市场,整个安防行业更是保持着高速的发展。未来的防盗报警系统将会向着智能化、集成化与人性化的趋势发展。整个系统的安全性会更高,未来几年,更多的家庭中都会安装一套防盗报警系统,并且与现有的网络紧密的结合。
2、报警系统的总体设计
本防盗报警系统由C51主控制器、声光报警系统、红外探测器、无线遥控器、无线接收器五部分组成,其中红外探测器与无线遥控器共用一个无线接收器。因为有部分数据传输采用的是无线发送接收的方式,再考虑到便携的缘故,红外探测器与无线遥控器都采用12V电池供电。系统启动后,无线遥控器能够执行设防与撤防的操作。
图1 系统总体设计框图
3、报警系统的硬件电路设计
依据系统的总体设计框架,设计好各部分电路后完成的系统总体电路图
图2 系统总体硬件电路图
4、报警系统软件部分的设计
4.1 软件所实现的功能
在系统启动后能够看到系统工作指示灯发绿光,系统处于设防状态,此时如果人体探测器探测到附近有人,声光部分会有规律的声光报警之后保持报警灯长亮,蜂鸣器长鸣。然后通过遥控器对系统进行撤防操作,系统的声光报警停止,且工作指示灯发红光,这时若人体探测器仍能探测人体信号,系统也不会发出声光报警。当再次通过遥控器对报警系统进行设防后,系统又回到刚上电启动的状态。如此持续可长时间工作。
4.2 软件的编写
在程序开始部分要写入头文件以及对所使用的单片机端口进行宏定义。
程序开始部分如下:
#include
int b,a=0;
sbit LED1=P1^7;// 宏预定单片机所用到的端口
sbit LED2=P1^3;
sbit LED3=P1^0;
4.2.1 主程序的编写
主程序部分比较简单,只需开启单片机中断,并设置中断定时器工作模式。
主程序部分如下:
void main(void)
{
EA=1;//开总中断
EX0=1;//开外部中断0
EX1=1;//开外部中断1
TCON=0x05;
LED1=0;//初始化
LED2=1;
LED3=1;
while(1);
}
4.2.2 外部中断程序的编写
中断0连接的无线遥控器,其功能是对系统进行设防与撤防的操作,其中需要一个简单的计数来识别按键次数,以区分设防与撤防操作。
外部中断0程序如下:
void exter0()interrupt 0//中断子程序0
{ a++;
LED1=~LED1;
LED2=1;
LED3=1;
}
中断1连接的是人体探测器,其功能是在系统设防状态下,检测人体探测器并发出声光报警,而在系统撤防状态则不会对人体探测器进行响应并发出警报。
外部中断1程序如下:
void exter1()interrupt 2 //中断子程序1
{
if(a%2==0)
{
for(b=0;b<31;b++) // 闪烁半分钟后置亮
{
LED2=~LED2;
LED3=~LED3;
DELAY_MS(100);
}
LED2=0;
LED3=0;
}
}
4.2.3 延时程序的编写
由于系统工作频率为12MHz,设置延时程序延时大约为1s。
延时程序如下:
void DELAY_MS(unsigned int c)
{
unsigned int i;
while(c-- != 0)
{
for(i = 0;i < 600;i++);
}
}
完整的C语言即是将以上各部分程序结合到一起,构成一个具有完整功能的程序。
5、结束语
本文设计了一个能够无线遥控的防盗报警系统。该系统的主控部分为AT89C51,人体探测部分采用被动式的红外探测器,且人体探测器与主机间的数据传输也是以无线形式实现的,编解码芯片用的是PT2262/PT2272-L4。本文所设计的系统可以用于简单的家居防控,电子爱好者也可以将本文作为学习的参考资料。本文主要完成了以下几方面的内容:
1.根据系统功能的要求确定了系统的总体设计。以AT89C51为主控芯片,PT2262/PT2272-L4为编解码芯片,采用被动式的红外探测器作为该系统的人体探测器。
2.完成了整个系统的硬件电路设计。
3.由防盗报警系统的功能要求用C语言编写了系统所需的软件程序。
经过两个多月的时间终于完成了本课题的研究撰写等工作。期间参阅了不少相关文献资料,但由于本人水平有限,文中或许会存在一些错误及需要改进的地方。还请各位老师批评指正。
参考文献
[1] 陌尘﹒编码解码芯片PT2262/PT2272工作原理﹒电子制作,2004,8:44
[2] 刘梅锋 钟国韵.基于单片机AT89C51热释电红外报警系统的设计.科技广场.2006,1:95
[3] 童诗白.模拟电子技术基础.第四版.北京:高等教育出版社,2006.89
[4] 张毅刚等. 新编MCS-51单片机应用设计.第三版.哈尔滨:哈尔滨工业大学出版社,2008.34
[5] 余烈.基于PT2262-2272的无线数据传输.武汉科技大学.2011