一种简易红外遥控密码锁设计与实现

发布者:532829319hmk最新更新时间:2010-09-29 来源: 现代电子技术关键字:报警电路  红外接收电路  红外信号  红外遥控 手机看文章 扫描二维码
随时随地手机看文章

O 引言

  随着科学技术的进步和社会经济的发展,电子密码锁取代传统的机械锁已成为一种必然的趋势。以往基于单片机的密码锁系统,直接将编好的密码程序存储在片内EPROM中,但不易实现密码的修改;如要完成修改密码功能,多采用片外串行E2PROM实现。本文研究并设计的一种基于单片机的红外遥控电子密码锁,不但具有普通密码锁智能控制上锁、开锁、报警等特点,而且在不扩展E2PROM的情况下,可以实现8位密码任意修改的功能,节省了硬件资源,减小了系统体积,这是本设计的一个创新点。另外还增加了遥控开锁的特点。所以该系统不但成本低、保密性强,更适用于那些正常人体不宜接近的特殊场合,比如高辐射区、高传染区等。

1 系统硬件设计方案

  1.1 系统总体设计

  系统主要由红外发射模块和本机处理接收模块两部分构成,系统总体设计框图如图1所示。发射模块和本机处理接收模块的核心分别采用AT89C2051和AT89S52单片机。红外信号的收发通过串口进行通信,两部分的串口工作方式及通信波特率的设置相同。

  AT89C2051单片机是AT89C51的一种精简版本,只有20个引脚,体积小;具有2.7~6 V的宽电压工作范围;具备低功耗空闲和掉电模式。该单片机满足本系统低电压供电、低功耗、方便随身携带的要求。

  在本机处理接收模块中,采用了AT89S52单片机,该单片机有3个定时器。设置密码和按键开锁时,均设计了按键间隔超过3s自动复位的功能,分别采用定时器T0和T1定时实现;定时器T2设置串口通信波特率。

  1.2 红外发射模块的设计

  红外发射模块仅仅是一手持遥控器,由AT89C2051单片机及键盘电路、按键K及红外发光二极管组成。发射电路原理图如图2所示。

  发射模块设置的密码必须与本机接收模块相同(设置密码方法见2.2.1节),所设密码保存在RAM存储器的31H~38H单元。在待机状态下,系统工作在空闲方式,当按键K按下时,系统上电工作,依次发送密码信号。这样做的优点是,密码不但能跟随主机任意改动,而且遥控开锁时,仅按一键就可完成开锁,方便了用户。

  1.3 本机处理接收电路的设计

  本机处理接收电路的控制核心是AT89S52单片机。外接键盘电路、红外接收电路、开锁电路、报警电路和按键指示电路等,电路原理图如图3所示。

  [page]

      1.3.1 红外接收电路的设计

  红外接收电路中使用一体化红外接收头TLl838接收红外信号。TLl838集红外接收和放大于一体,不需任何外接元件,就能完成从红外接收到输出与TTL电平兼容的所有工作,而体积和普通的塑封三极管大小一样。TL1838的输出波形如图4所示。当接收到频带内的红外信号时,TLl838会输出低电平,否则数据高电平,从而将“时断时续”的红外信号解调成原来的连续方波信号。

20d.jpg

  1.3.2 报警电路的设计

  报警电路采用了蜂鸣器发声模拟报警,蜂鸣器接在CPU的引脚P2.1上,通过NPN型三极管做电流放大,通过单片机控制蜂鸣器的频率及蜂鸣时间。当输入错误的密码进行开锁时,由P2.1口输出高电平使得NPN型三极管9014导通,蜂鸣器两端加电,由蜂鸣器发出3 s的报警声,当连续三次出现密码错误时,系统将长时间报警,有效起到了防盗作用。

  1.3.3 电源电路的设计

  电源部分使用LM7805芯片进行稳压后提供单片机5 V的电压,其电路如图5所示。主要采用家用交流电,同时采用9 V电池作为备用电源。这样做的优点是,即使断电也不至于无法开锁。


  1.3. 4 其他外围电路的设计

  由于AT89S52单片机有4个并行输入输出口,硬件资源比较充足,键盘电路采用了相对简单的独立式按键;电路中用一继电器控制一绿色发光二极管代替具体的锁,当密码正确时,开锁5 s,然后自动上锁;P2.O口接一红色发光二极管,用其亮与灭来提醒用户按键是否按下。这样既巧妙地提醒了用户又有效地保护了密码。

2 系统软件设计及实现

  软件部分的设计基于汇编语言,采用模块化设计思想,以主程序为核心设置了多个功能模块子程序。主程序主要起到一个导向和决策功能,决定什么时候系统该做什么,系统的各种功能主要是通过调用具体的子程序来实现。

  2.1 红外发射模块程序的设计

  发射模块的编码与调制工作是由软件编程实现的。当按键K按下时,密码信号依次送往数据缓冲器SBUF,然后利用“0”电平调制、“1”电平不调制的方法,将二进制信号调制成频率为38.5 kHz的间断脉冲串信号,通过P3.O口输出,驱动红外发光二极管,最后以波长940 nm的红外光发出红外遥控信号。红外发射模块程序流程图如图6所示。

  38.5 kHz已调波的实现是依据汇编语言具有严格的指令周期来实现的,低电平与高电平均持续13个机器周期,这里采用的时钟晶振是12 MHz,所以产生的调制波的精确频率为38.46 kHz。

  2.2 本机接收处理模块程序的设计

  [page]

      本机处理部分可以实现密码设置和修改、本机按键开锁、按键提示、密码错误报警、超次提示、遥控开锁和按键之间超过3 s自动复位等所有的功能。本机处理的主程序流程图如图7所示。

  2.2.1 密码设置子程序的设计

  系统只有内部上电复位的时候才能设置或者修改密码。当系统复位时,即进入了等待用户按键设置新密码状态,用户输入的8位密码依次保存在RAM存储单元的41H~48H单元。当8位密码设置完成后,蜂鸣器鸣响1 s提示密码已成功设置。当按键开锁时,输入的密码依次和RAM存储器中41H~48H单元的数相比较,只要有1位不相同,门锁不但不能打开,而且还发出报警信号。

  2.2.2 按键间隔超时的判断及复位

  前文提到了当按键间隔超过3 s有自动复位的功能,设置密码和按键开锁时分别采用定时器T0和T1来实现。两定时器均设为50 ms定时中断,连续产生60次中断的时间是3 s。当确实有键按下并弹起时,打开相应定时器中断并允许其计数。假如在下一按键按下时,发生定时中断还不到60次,则定时器停止计数并重设计数初值及定时中断次数;如果在下一按键按下之前,定时器已发生60次中断,表示3 s已到,则系统自动进行软件复位。设置密码时按键间隔超时的复位程序代码如下:
   


  以上程序当执行完RETI指令后,PC指针指向0000H,程序从地址0000H处开始执行,即实现了软件复位。

  当键盘开锁时,如果按键间隔超过3 s,这时的程序“复位”并不是从地址0000H处执行,而是回到“密码设置结束提示音”后的那一条指令处开始执行,利用单步执行指令的方法得到了此条指令的地址:0FC00H。

3 结语

  该设计的亮点在于没有扩展任何E2PROM的情况下,实现了任意修改密码的功能,且采用软件复位的方法取消无效按键。通过对本系统设置密码、键盘开锁、红外遥控开锁等各方面的情况进行试验测试,验证了系统的精确性和安全性。实验证明该系统成本低、可靠性高,值得推广与应用。

关键字:报警电路  红外接收电路  红外信号  红外遥控 引用地址:一种简易红外遥控密码锁设计与实现

上一篇:科技生活:超市电子防盗报警系统概述
下一篇:基于AT89S51的多功能电子密码锁设计

推荐阅读最新更新时间:2024-03-16 10:54

一款自学式通用红外遥控系统的设计方案
人们生活中的家用电器种类日益增多,遥控器的种类也随之增加,不同种类的遥控器之间一般不能相互替代,这给人们的生活带来诸多不便。 各类遥控器功能大致相同,大多都有数字键、启动停止键、前进键、快进键、后退键,复杂的也就是增加几个功能键,现实生活中,由于用户的个体差异,特殊功能键的使用频率很低,甚至部分用户自始至终就从未使用过这类键,因此,这些键完全可以简化和归类使用,对于那些不易简化和归类的少量特殊功能键,可以通过开辟自定义按键区的方法予以解决。鉴于此,本文以单片机和大规模可编程门阵列FPGA为基础,以记录波形的思想设计了一款自学习式通用红外遥控系统,又为原本无遥控功能的电灯、电扇、窗帘等设施追加了教练+学习+控制的遥控模型,在电脑上安
[电源管理]
一款自学式通用<font color='red'>红外遥控</font>系统的设计方案
C51单片机——红外遥控 驱动程序
本文为学习HC6800-EM3 V2.2开发板的学习笔记汇总,本文所用 红外接收头的引脚封装如图下: 驱动函数封装 声明:请自行根据晶振编写相匹配的延时函数; IrReceive.h文件 #ifndef __IRRECEIVE_H__ #define __IRRECEIVE_H__ #include delay.h //请自行根据晶振编写相匹配的延时函数; typedef struct{ uchar usercode;//用户码 uchar cmd;//操作码 uchar ok;//完成标志位 uchar irtime; //时间控制 uint count_repeat;//重复码计数
[单片机]
C51单片机——<font color='red'>红外遥控</font> 驱动程序
时钟芯片DS1302+AT89C2051的红外遥控LED电子钟电路设计与制作
自制LED电子钟在很多电子报刊杂志上都可以见到,但大多数在断电后都要重新设置时间等参数,给使用带来很多不便。也有用后备电池作为备用电源的,但往往体积较大。本文介绍的LED电子钟克服了以往的弊端,而且采用了家电通用的红外遥控器进行控制,方便使用。有一路闹铃输出,可以通过遥控器设置闹铃时间及允许与否。 一.工作原理 DS1302为达拉斯公司的一种实时时钟芯片,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32768 Hz 晶振 。 AT89C2051作为主控芯片,一是对接收到的红外遥控编码进行判断识别,并执行相应的处理;第二就是定期的读取时钟芯片DS1302中的时间并把小时和肥
[单片机]
时钟芯片DS1302+AT89C2051的<font color='red'>红外遥控</font>LED电子钟<font color='red'>电路</font>设计与制作
红外遥控解码+LCD1602显示
#include reg52.h #define uint unsigned int #define uchar unsigned char sbit ir=P3^3;//红外端口 sbit dm=P1^4;//数码管段码控制位 sbit wm=P1^5;//数码管位码控制位 sbit led_cs=P1^6;//LED控制位 sbit rs=P3^5;//1602数据命令选择端 sbit en=P3^4;//1602使能信号 uchar num; uchar key_code=0;//遥控键值 uchar new_code=0;//有无新按键 uint buf_key_code=0;//键值暂存 uchar key_bit
[单片机]
一种多路红外遥控系统的电路设计和实现
随着电子技术的飞速发展,尤其是跨入2000年后,红外技术得到了迅猛发展。红外遥控已渗透到国民经济的各行各业和人们日常生活的方方面面,在工业自动化、生产控制过程、信息采集和处理、通信、红外制导、激光武器、电子对抗、环境监测、红外育种安全防范、家用电器控制及日常生活各个方面都得到了广泛的应用。 针对国内外的发展情况,可见红外遥控系统是我国未来智能化发展方向。本课题要设计的红外多路遥控系统,主要红外发射和红外接收这两部分,本设计依托市面上常见的红外发射和红外接收元器件,使设计具有传输距离一般、硬件简单、安装方便、价格便宜的优点。本文所介绍的红外多路遥控系统,是采用码分制多通道红外遥控系统装置。早期的码分制的脉冲指令编码多采用分离元器
[嵌入式]
STM32系列第27篇--红外遥控
红外编码分类: 红外遥控器采用单总线通信方式,红外常用的编码: NEC Protocol 的PWM(脉冲宽度调制) Philips RC-5 Protocol 的PPM(脉冲位置调制)。 NEC协议特征: 8位地址和8位指令长度 地址和命令2次传输(确保可靠性) PWM脉冲宽度调制,以发射红外载波的占空比代表“0”和“1” 载波频率为38Khz 位时间为1.125ms或2.25ms NEC码位定义 : 遥控器发送: 逻辑1:2.25ms(560us脉冲+1680us低电平) 逻辑0:1.125ms(560us脉冲+560us低电平) 接收头接收: 遥控接收头在收到脉冲的时候为低电平 逻辑1:560us低+16
[单片机]
基于HX1838(HS0038)与STC10F04单片机的红外遥控器的读码程序
//此程序在硬件上测试通过,要弄懂的话就要去看看HT6221的时序图。 //此程序可以将读到的键值,地址码通过串口发送到计算机,上位机可用串口调试助手查看。 ///C51的红外解码程序,可以根据需要自己修改: //////////////////////////// //11.0592Mhz #include reg51.h //根据自己的接线来改 sbit IRIN = P3^2; //红外接收器数据线 sbit led = P3^7; //指示灯 //////////////////////////////////////////// //定义数组IRCOM,分别装解码后得到的数据 //IRCOM 低8位地址码 //IRCO
[单片机]
EM78系列单片机在红外遥控系统中的应用
1 EM78P447S的主要特点 EM78系列单片机是台湾义隆电子股份有限公司采用CMOS工艺制造的8位高性价比单片机。该系列单片机一般都内置看门狗计数器(WDT)、RAM、ROM、可编程定时/计数器、预分频器以及5层堆栈。该系列器件的绝大部分指令只需两个振荡周期,同时具有内外部中断、低电压检测复位、可编程I/0、内部上拉电阻和集电极开路输出、SLEEP方式等功能。另外,EM78P447S单片机还具有编程简单、速度快、功耗小、成本低等优点,能广泛应用于玩具、家电、工业控制等方面。 EM78P447S的主要性能特点如下: ●工作电压范围:2.5-5.5V; ●允许温度范围:0-70%26;#176;C; ●工作频率范
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved