找回密码
 注册会员
img_loading
智能检测中
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

[基础电路] 单片机报警器电路图

[复制链接]
admin 发表于 2013-2-21 10:09:14 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
单片机报警器电路图
  
  红外线防盗报警器电路图
  1、电源电路。220V交流市电经变压器T降压,桥式整流器D1整流,电解电容C7滤波,三端稳压器78L05稳压,最后得到整机要求的+5V稳定直流电源。
  2、单片机系统。U1为AT89C2051单片机。C1,R0,R1和复位按钮RESET组成手动电平复位和上电自动复位电路;C2,C3以及晶振JT1组成时钟电路;C4,C5为+5V电源滤波电容。U2为CMOS6反相器CC4069,起驱动作用。VD1~VD6为红外发射管,其负极端接与P1口,P1口设置为输出状态,当P1口为“0”时,VD1~VD6发红外光。VD7~VD12为红外接收管,当接收到红外光时导通,+5V电源通过VD7~VD12加到反相器CC4069的输入端,经反相为低电平,这时P3.0~P3.5为低电平。发射管和接收管分别安装在门和窗口的适当位置,当有人闯入时遮挡了红外线,接收管截止,反相器输入端为低电平,这时U1的P3.0~P3.5为高电平。当在一定时间内检测到位于不同位置的光束被遮挡时,则由P3.7口输出报警信号(高低电平间隔1S的脉冲信号)。驱动声光报警电路,进行声光报警,直至按复位按钮RESET或电源开关S1。由于红外收发管之间没有遮挡时为正常,有遮挡时为异常,则当P1口输出00H时,P3口的正常状态数据为00H。
  3、声光报警电路。555定时器U4,扬声器BY,普通红色发光二极管VD13等组成声光报警电路。其中555定时器接成了一个低频多谐振荡器,其控制电压输入端5脚与单片机AT89C2051的P3.7脚相连,受P3.7脚输出的高低电平间隔1S的脉冲信号控制。当P3.7为高电平时控制电压Uco较高,阈值电压UT+(=Uco)和UT-(=1/2Uco)也较高;当P3.7为低电平时UT+和UT-也较低。当UT+较高时,电容C9充、放电的电压幅度较大,因而振荡频率较低。反之,当UT+较低时,电容C9充、放电过程中电压变化幅度较小,充、放电过程完成得较快,故振荡频率较高。即当P3.7=1时,555输出脉冲的振荡频率较低;当P3.7=0时,555输出脉冲的振荡频率高。该输出脉冲经过隔直电容C8加到扬声器上,扬声器将交替发出高、低不同的两种叫声。同时,P3.7脚输出的高低电平间隔1S的脉冲信号经电阻R8加到红色发光二极管VD13上,VD13将闪烁发光。达到声光同时报警的效果。
  主程序流程图
  
  1、主程序。主要功能是对系统进行初始化和对系统进行监视。看是否有人闯入。其程序流程图如图2所示。
    ET210172010072017212822011060818185116817.gif
   程序清单如下:
  ORG0000H
  AJMPMAIN ;转向主程序
  ORG000BH ;定时器T0中断入口
  LJMPBJ ;转向中断服务程序
  ORG0030H
  MAIN:MOVSP,#50H;设置堆栈栈底
  MOVR1,#0AH;设置循环计数器初值
  MOVP3,#00H;设置P3口为正常状态
  MOVP1,#00H;使VD1~VD6发红外光
  MOVTMOD,#01H;设T0为定时方式1
  MOVTH0,#3CH ;设置定时100ms初值
  MOVTL0,#0B0H
  SETBEA;CPU开中断
  SETBET0 ;定时器0允许中断
  JS:MOVA,P3;监视是否有人闯入
  CJNEA,#00H,LP
  AJMPJS
  LP:SETBTR0 ;启动T0定时100ms
  SJMP$ ;等待定时100ms完成
  1S到吗?
  
  
  
  
  P3.7取反
  
  
  
  中断返回
  
  
  
  
  保护现场
  
  
  图3中断服务程序流程图
  
  
  
  
  重设定时初值
  
  
  恢复现场
  
  
  YES
  
  
  NO
  
  
  2、中断服务程序。主要功能是判断定时1S是否完成,从而决定是否对P3.7口取反。其程序流程图如图3所示。
   ET210172010072017212832011060818185116818.gif
   程序清单如下:
  ORG0060H
  BJ:PUSHAcc ;现场保护
  PUSHPSW
  MOVTH0,#3CH;重设定时初值
  MOVTL0,#0B0H
  DJNZR1,FH;1S未到返回
  MOVR1,#0AH ;重设计数器初值
  CPLP3.7 ;P3.7口取反
  FH:POPPSW;恢复现场
  POPAcc
  RETI;中断返回
  END
您需要登录后才可以回帖 登录 | 注册会员

*滑块验证:
loading...
logo
验证成功
验证未通过
加载失败,请点击重试
本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2025-5-2 17:52 , Processed in 0.122839 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表