好文档 - 专业文书写作范文服务资料分享网站

基于单片机的红外报警器设计

天下 分享 时间: 加入收藏 我要投稿 点赞

图2-1 系统电路原理图

信号检测与放大电路

针对红外辐射信号的探测,设计了一种实用化的基于单片机AT89S51检测放大电路

2.2.1电路实现功能

当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,然后经放大电路将电信号放大传给单片机 2.2.2电路图

图2-2信号检测与放大电路

LED显示电路

针对报警次数的显示,设计了一种实用化基于单片机ATS51的LED显示电路 2.3.1电路实现功能

此电路实现的功能是显示报警次数信号。 2.3.2电路图

图2-3 LED显示电路

2.3.3电路实现原理

当查询有高电平时,进行报警处理,7段LED数码管显示报警次数,当报警次数超过10次,清零。同时通过和口设置进行声光报警。

报警执行电路

针对声光报警实现,设计了一种实用化基于单片机AT89S51报警执行电路。 2.4.1 电路实现功能

此电路接受单片机传送来的电平信号,驱动声光报警从而达到报警效果。

2.4.2 电路图

图2-4执行报警电路

2.4.3 电路实现原理

驱动电路通过口将高电平信号送至放大电路然后传给声音报警设备LS(蜂鸣器),从而达到声音报警的效果。

手工暂停

针对中断系统的显示,设计了一种实用化基于单片机AT89S51的手工暂停电路。

2.5.1 电路实现功能

通过按按钮S1能够实现手工解除警报信号。 2.5.2 电路图

图2-5手工暂停电路

2.5.3 电路工作原理

电平信号经放大电路到声光报警器后,当报警延时10s一段时间后会自动解除,同样也可以通过按下暂停键,单片机接收INT0的中断信号,调用INT0中断子程序,从而解除报警。

单片机控制晶振与复位电路

2.6.1 电路实现功能:

通过振荡得到一个稳定的时钟频率。利用中断方式可以实现报警持续时间未到10秒时,用手工按键停止的声光报警的作用。 2.6.2 电路图:

图2-6晶振/复位电路

2.6.1 电路工作原理:

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

复位则是通过某种方式, 使单片机内各寄存器的值变为初始状态的操作称为复位。复位方式是单片机的初始化操作。单片机除了正常的初始化外,当程序运行出错或由于操作错误而使系统处于死循环时,也需要按复位键重启机器。

3 无线报警器系统软件设计

流程图

按上述工作原理和硬件结构分析可知系统主程序工作流程图如下图3-1所示;

N Y 监测外部有无入口 初始化

信号输入 显示报警的次数且启动声光报警电路开始报警 N Y

Y 声光报警结束,LED 声光报警是否持显示出报警次数 续10秒 是否还有检测信号等待下次报警 N

结束 图3-1 主程序工作流程图 主程序设计 1. 主程序清单如下: ORG 0000H LJMP MAIN ORG 0003H LJMP PINT0 ORG 0200H MAIN: MOV IE,#81H ;CPU 开放中断,INT0 允许中断 SETB IT0 ;外部中断为边沿触发方式 MOV SP,#30H ;指针入口地址 SETB

CLR

MOV P1,#0FFH ;使 P1 口全部置 1 MOV P2,#00H ;P2 口清零 CLR

LP: JNB ,LA ;监测输入信号,是否有输入信号 LA: ACALL DELAY ;延时消抖

JNB ,ALARM ;再次监测输入信号,若有输入信号转入报警 子程序 AJMP LP DELAY:MOV R1,0AAH LD2:MOV R2,0BBH LD1:NOP

DJNZ R2,LD1 DJNZ R1,LD2

RET

ALARM:SETB ;开始报警使运行正常绿指示灯熄灭,红灯和声报警启动 MOV A,#00H

INC R0 ;报警次数加一 CJNE R0,#0AH,LP1 MOV R0,#00H

LP1: MOV A,R0 ;显示报警次数 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P2,A TAB: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH 10S 钟定时:

MOV 50H,#14H ;1S循环次数20 MOV 51H,#0AH ;10S循环次数 MOV TMOD,#01H ;定时器T0定时 方式1

MOV TL0,#0B0H ;置50ms定时初值 MOV TH0,#3CH

SETB TR0 ;启动T0 L2: JBC TF0,L1 ;查询记数溢出 SJMP L2 L1: CPL CPL

MOV TL0,#0B0H ;重新赋值 MOV TH0,#3CH

DJNZ 50H,L2 ;未到1S继续循环 CPL CPL

MOV 50H,#14H

DJNZ 51H,L2 ;未到10S继续循环 SETB ;10s到关闭报警 CLR

CLR ;报警结束,正常运行绿指示灯亮 LJMP LP ;循环,继续工作 END

2. 外部中断 INTO 服务程序:

PINT0: CLR EX0 ;外部中断 0 服务程序开始,屏蔽外部中断 PUSH PSW PUSH ACC

JNB ,LN ;监测是否有中断输入 LN: LCALL DELAY ;延时消抖 JNB ,LN1

AJMP LN2 ;无中断输入,中断返回 LN1: SETB CLR

CLR ;使报警结束,绿指示灯亮

基于单片机的红外报警器设计

图2-1系统电路原理图信号检测与放大电路针对红外辐射信号的探测,设计了一种实用化的基于单片机AT89S51检测放大电路2.2.1电路实现功能当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,然后经放大电路将电信号放大传给单片机2.2.2电路图图
推荐度:
点击下载文档文档为doc格式
2eyn86kh6i9s4tl8lgrm6o2vt5lzqa00ctp
领取福利

微信扫码领取福利

微信扫码分享