红外防盗报警
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告
设计课题:红外线防盗报警器
专业班级:
学生姓名:
指导老师:
设计时间:
内容摘要
红外线防盗报警器目前市场上已有成型产品,且市场较为成熟。由于红外线是不可见光,因此用它进行红外探测监控,具有良好的隐蔽性,白天和黑夜均能使用,而且其抗干扰能力强。红外线传感器分主动式与被动式两种,主动式设计方案简单,但成本较高,从成本考虑,本课题通过介绍热释红外传感器HC-SR501模块的工作原理,给出了一种被动型热释电红外报警器的结构原理及其应用电路。这种电路把红外线传感器应用于报警系统中,从而能够实现防盗报警能。该报警器能探测人体发出的红外线,由红外线传感器、信号放大电路、电压比较器、和报警指示电路等组成。当人进入报警器的监视区域内,即可发出报警信号,适用于家庭、办公室、仓库、实验室等比较重要场合防盗报警。利用热释电红外传感器设计了一种被动式红外报警电路,分析了该电
路的功能和工作原理。
关键词被动式红外报警器;热释电传感器;菲涅尔透镜;防盗报警器
一、HC-SR501模块:
功能特点:
1、全自动感应:人进入其感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。
2、光敏控制(可选):模块预留有位置,可设置光敏控制,白天或光线强时不感应。光敏控制为可选功能,出厂时未安装光敏电阻。如果需要,请另行购买光敏电阻自己安装。光敏电阻
3、温度补偿(可选择,出厂时未设):在夏天当环境温度升高至30~32℃,探测距离稍变短,温度补偿可作一定的性能补偿。
3、两种触发方式:(可跳线选择)
a、不可重复触发方式:即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低电平;
b、可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围
活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检
测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时
时间的起始点)。
4、具有感应封锁时间(默认设置:2.5S封锁时间):感应模块在每一次感应输出后(高电平变成低电平),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应
信号。
注:调节距离电位器顺时针旋转,感应距离增大(约7米),反之,感应距离减小(约3米)。调节延时电位器顺时针旋转,感应延时加长(约300S),反之,感应延时减短(约5S)。
二、内部电路图:
三、设计功能要求
1、K1按键是布防按键。当K1没有按下时,整个防盗系统不会作出任何响应;当K1按下时,开始进入布防状态,同时led2绿灯开始以100MS间隔时间闪烁10S后一直亮着,该期间不会进行防盗检测,只有经过10S布防期后才开始进行防盗检测;
2、K2按键是防盗报警按钮。当红外防盗系统里报警喇叭响起时,说明有不明人员在防盗系统内,此时只要按下K2按键,蜂鸣器就会发出更急促的报警声,以起到更有效的报警作用;当再次按下K2时,报警蜂鸣器关闭,停止报警;
3、当整个防盗系统在防盗检测状态时,只要检测到有人员在其周围移动时,led1红灯就会闪烁发出警惕信号,同时报警蜂鸣器响起报警,当人员离开该区域,计数有人加一,同时在数码管上显示出计数人数,直到计满10人,清零。
四、在ISIS中的仿真原理图
五、设计源程序
dula BIT P2.6 ;声明段选
wela BIT P2.7 ;声明位选
beep BIT P2.3 ;声明蜂鸣器
output BIT P2.0 ;声明防盗模块输出
led1 BIT P1.0 ;声明led1
led2 BIT P1.2 ;声明led2
K1 BIT P3.4 ;声明K1
K2 BIT P3.5 ;声明K2
biaozhi EQU 50H
miao EQU 51H ;声明miao
value1 BIT 71H
flag1 BIT 73H
flag2 BIT 74H
ORG 0000H
LJMP MAIN
ORG 0150H
MAIN:
CLR value1
CLR flag1
CLR flag2
LCALL init
LOOP:
LCALL key
MOV A,biaozhi
CJNE A,#1,LOOP
CLR TR0
CLR led2
LOOP1:
LCALL baojing
LCALL display
key1:
JB K2,kk4
LCALL DELAY_20MS
JB K2,kk4
wait1:JNB K2,wait1
INC R1
CJNE R1,#1,EE
SETB flag1
EE: CJNE R1,#2,FF
SETB flag2
CLR flag1
MOV R1,#0
FF:
JNB flag1,GG
CLR beep
GG: JNB flag2,kk4
SETB beep
CLR flag2
kk4:LJMP LOOP1
DELAY_100MS: ;1S延时子程序MOV R7,#10
DE1:
MOV R6,#20
DE:
MOV R5,#248
DJNZ R5,$
DJNZ R6,DE
DJNZ R7,DE1
RET
DELAY_20MS:
MOV R7,#40
DE2:MOV R6,#248
DJNZ R6,$
DJNZ R7,DE2
RET
didi: ;驱动蜂鸣器子程序
CLR beep
LCALL DELAY_20MS
SETB beep
LCALL DELAY_20MS
RET
init: ;定时器T0初始化子程序
MOV SP,#60H ;初始化堆栈
MOV R2,#20 ;溢出次数赋初值
MOV TL0,#0B0H ;T0赋初值
MOV TH0,#3CH
MOV TMOD,#01H ;定时器T0选择工作方式1 SETB ET0 ;允许T0中断
SETB EA ;开总中断
CLR TR0 ;关定时器T0
RET
key: ;控制按键K1子程序JB K1,kk3
LCALL DELAY_20MS
JB K1,kk3
wait:JNB K1,wait
SETB TR0
kk: MOV R3,miao
CLR led2
LCALL DELAY_100MS
SETB led2
LCALL DELAY_100MS
CJNE R3,#10,kk
MOV biaozhi,#1
kk3:RET
baojing: ;报警子程序