1、 1 基于单片机控制的智能家庭防盗报警系统的设计基于单片机控制的智能家庭防盗报警系统的设计 前言 现在我国国民经济的快速发展, 人民生活水平的提高, 人们对家庭住房的防盗、 防劫、 防火设备的重视程度也在不断提高, 所以现代社会有更多的人需要对偷盗、 抢劫、 火灾、煤气泄漏等事故进行监测和报警。为了有效的保证居民的生命财产安全, 我们设 计了一款智能家庭防盗报警系统。 智能家居报警系统采用这种星型拓扑结构能够很好地 扩展组合,容易增加网络节点,满足在家居中网络节点分布的不确定性,可在房间、隔 离处放置一个节点,避免无线干扰和报警区域不确定性的问题,由中心节点对多个网络 节点所传递的数据进行综合
2、处理,分析是否发出报警信号。该系统是利用无处不在的电 话网络进行监控,将 AT89S51 单片机、ISD4000 集成语音芯片、HT1602 液晶显示驱动 芯片及集成电路组成的双音多频拨号电路等有机地结合在一起, 构成一种功能先进、 实 用、成本低廉的家庭智能防盗报警器。 1 电路组成框图和基本工作原理 1.1 电路组成框图 智能家庭防盗报警系统是由无线发送/ 接受模块、报警模块、键盘模块、晶显示模 块、语音模块、DTMF 解/ 编码模块等构成, 系统硬件总体框图如图 1.1-1 所示。 图 1.1-1 系统硬件总体框图 2 1.2 电路基本工作原理介绍 当家中发生警情时, 此时家中设定的无线
3、模块或者其他传感器模块会发出异常信 号给单片机, 单片机接受到信号后立即发出现场声光报警信号来威慑侵入者, 同时将 单片机自动拨打预先存储在 24C02 中的电话号码给主人或者小区物业报警, 以便及时 采取防盗措施避免财产损失。 当主人在异地处理家中的情况或者遥控家中的电器的开关时, 只需要拨打家中的 固定电话号码, 因为该报警系统的电话接口是并联在电话机上的, 若铃声响五次后无 人接通(具体次数可由软件设定),则该报警系统就自动模拟摘机, 在主人输入预定的密 码后, 就可以观测家中的动静以及控制家中电器的关、断。 当主人在家无须设防时, 该报警系统还可以显示时钟、 温度等等, 还可以设定起床
4、 闹铃等多重功能, 这些都可以结合软件和相关芯片来实现。 2 系统部分电路功能介绍 2.1 MCU 模块 MCU 器件采用 ATMEL 公司生产的 AT89S51 芯片,如图 2.1-1 所示。 AT89S51 是一个 低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-system programmable)的可 反复擦写 1000 次的 Flash 只读程序存储器,具有高密度、非易失性存储技术的特点, 芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元。MCU 选用的是宏晶科技公司 的 STC12LE5410AD,其工作电压为 3.3 V,便于在
5、所选定的系统电源下工作.这是一款带 A/D 转换的单片机芯片,具有超强抗干扰的特性,并且具有超低的功耗,正常工作时电流 仅为 47mA,空闲时电流=2; else if(Octachord = 3) 15 NewFreTabi= 2; if (SM=3) CurrentFre 0;i-) while(TF1=0); TH1=Sound_Temp_TH1; TL1 = Sound_Temp_TL1; TF1=0; Point+=2; Tone=SoundPoint; Length=SoundPoint+1; BeepIO = 0; sbit LCDE=P35; sbit LCDRW=P36; s
6、bit LCDRS=P37; void Delay() uint uiCount; for(uiCount=0;uiCount0;i-) for(y=255;y0;y-); /*/ #endif main() unsigned char temp; unsigned char key; unsigned char k,y,m,x,z,i,j; unsigned char counter; InitialSound(); inicry(); void key_scan() if(key1=0)/ delay_ms(9); if(key1=0) while(!key1); set+; if(set=3) set=1; delay_ms(9); 18 if(key2=0) duo=1; while(!key2); / suo=1; whil