小项目:单片机 人体红外感应的防盗系统设计(仿真 源码 PCB文件)
|
设计说明 1.根据系统功能要求并且考虑产品的性价比进行系统的整体方案设计,包括系统 的选型、所选芯片的功能、芯片外围电路的合理设计等。 2.系统硬件抗干扰技术与软件抗干扰技术的研究与实现。 3.系统硬件与软件的联合仿真与调试。 本设计是针对普通的家庭防盗而设计,与相似功能的系统相比,具有如下的创新: (1)移植性高。本设计考虑现代家居的特点,参考了大多数的被盗情况,适合任何家庭使用。 (2)成本低。本设计采用单片机作为控制芯片,所需要的外围电路较少,且所有子电路均能从市场上购买,制造成本低。 (3)功能扩展性好。本设计稍加修改就可增加检查火灾或煤气泄漏等功能,发展前景很大。 (4)安全性高。本设计考虑到其安全性,采用全封闭安装,致使窃贼无法破坏其装备,具有良好的安全性。 制作基于51单片机和人体红外感应模块的的防盗系统电路原理图如下:
制作好的成品图如下:
线路板焊接好的背面图:
PROTEUS 仿真图如下:
PCB LAYOUT 原理图如下:
单片机程序参考代码如下: define uchar unsigned char #define uint unsigned int sbit huang=P2^0;//黄灯 sbit lv=P2^2;//绿灯 sbit hong=P2^4;//红灯 sbit hongwai=P1^0;//热释电 sbit butter=P2^6;//蜂鸣器低电平开蜂鸣器 sbit baojing=P1^1//直接报警按键; sbit bufang=P1^7;//布防按键 sbit quxiao=P3^4;//取消按键 uchar tt=0;//定时器变量 uchar num=0;//定时的计时变量 uchar flag=0;//标志位 void timer1init(void)//定时器1,16位方式2 { EA=0; TMOD=0x11;//设置定时器0为工作方式1 TH0=(65536-10000)/256; TL0=(65536-10000)%6; ET0=1;//开定时器0中断 TR0=1;//启动定时器0 tt=0;// EA=0;//关总中断 } void delay(uint z)//延时函数 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main()//主函数 { huang=0;//初始黄灯亮 lv=0;//初始绿灯亮 hong=0;//初始红灯亮 timer1init();//初始化定时器 while(1) { if(!baojing)//如果直接报警键被按下 { delay(5);//延时消抖 if(!baojing)//判断报警键是不是被按下 { hong=1;//红灯亮 lv=0; //绿灯灭 flag=7;//标志位等于7 butter=0;//蜂鸣器响 EA=0;//关中断 } while(!baojing);//判断按键是不是弹开 delay(5);//如果弹开延时消抖 |
















