2024年11月22日

家用防盗报警器

2004 年 2 月 4 日
 

  一、特点和用途
  1?用单片机控制,体积小,成本低。2?用红外线收发管做探测器,安装隐蔽,窃贼不易发现。3?探测信号采用脉冲信号,节能且抗干扰。
  通过本制作,熟练掌握数据传送指令(MOV)、条件转移指令(CJNE)等的实用编程方法。
  二、工作原理
  原理图如附图所示。D1为AT89C2051型单片机。C1和R1组成D1的上电复位电路,C4、C5为+5V电源滤波电容。D2是六反相器。L1~L6是红外发射管,其负极端接于P1口,P1口设置为输出状态,当P1口为“0”时,L1~L6发光。V1~V6是红外接收管,当接收到红外光时导通,+5V电压通过V1~V6加到反相器4069的输入端,经4069反相为低电平,因此D1的P3?0~P3?5为低电平。发射和接收管分别安装在门和窗口的适当位置,当窃贼入室时遮挡了红外光,接收管截止,反相器输入端为低电平,因此D1的P3?0~P3?5为高电平,当在一定时间内检测到位于不同位置的光束被遮挡(或未被遮挡)时,则由P3?7口输出报警信号。驱动讯响器和红色灯,进行声光报警。(当家中无人时,还可以连接电话,自动拨打110或BP机。此功能以后另文介绍。)
  三、软件设计
  P1口设置为输出状态,直接驱动红外发射管,P3?0~P3?5设置为输入端,检测红外接收管的状态。正常状态的判断标准应根据红外收发管安装位置和监视的目标而定,例如:L1和V1之间正常时有遮挡物,当把该物体移动后为异常,其余红外收发管之间无遮挡为正常,有遮挡时为异常,则当P1口输出00H时,P3口的正常状态数据是#01H。当报警时,从P3?7口输出高低电平间隔1秒的脉冲信号。
  程序清单如下:
  ORG 0000H
  AJMP MAIN
  ORG 000BH
  LJMP WTO
  ORG 30H
MAIN:MOV SP,#50H
  MOV 20H,#0
  MOV 24H,#0
  MOV P3,#0
  MOV P1,#0
  MOV THO,#6
  MOV TLO,#6
  MOV TMOD,#02H
  SETB EA
  SETB ETO
  SETB TRO
M:MOV P1,#00H
  MOV A,P3
  ANL A,#7EH
  CJNE A,#7FH,W37
  AJMP M
  
WTO:PUSH ACC
   PUSH PSW
   INC 22H
   MOV A,22H
   CJNE A,#200,TORETI
   MOV 22H,#0
   INC 23H
  MOV A,23H
  CJNE A,#10,TORETI  ;ls
  MOV 23H,#0
  JNB 00H,WBJ
TORETI:POP PSW
  POP ACC
  RETI
WBJ:CPL P3?7
  AJMP TORETI
W37:INC 24H
  CJNE 24H,#10,M
  SETB 00H
  AJMP M
  END
  四、系统调试
  软件调试;1?将上面源程序输入PC机以后,以“L06?ASM”文件名存盘。2?运行“MCS51?EXE”调试软件,待屏幕显示调试窗口以后,按<F3>键,调入“L06?ASM”,按<F9>键进行汇编。3?按<ALT>+<E>键将“L06?ASM”转换成编程器需要的格式的文件。选择“Save OBJ as…”项,按回车键待出现选择窗口后,按<Esc>键确定文件名和文件格式。文件格式选“(?)ROM”,然后存盘。4?按<Esc>键前退一步。5?按<Alt>+<X>键返回DOS系统。
  用以前介绍的方法将“L06?ROM”格式的文件固化在AT89C2051中。
  硬件调试:1?检查线路应焊接无误。2?先不插入AT89C2051,用短路线把D1插座的{12}脚接地,调整L1和V1的安装位置和角度,测量D1插座的2脚电压,L1和V1之间无遮挡时2脚电压约为0V,有遮挡时2脚电压大于4V。用相同方法反复调整其他几对红外收发管的位置和角度。 使D1插座的3、6、7、8、9各脚的电压符合要求。将写入程序的AT89C2051插入电路中的IC插座上,接通电源即可工作。  ?成都 夕阳 
  本报编辑部免费向读者提供本文制作的印板图,函索的读者请填好回邮信封,并贴好邮票。


站内搜索