红外防盗报警

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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: ;报警子程序

相关文档
最新文档