红外遥控电子密码锁的设计研究.docx

上传人:b****6 文档编号:15416297 上传时间:2023-07-04 格式:DOCX 页数:32 大小:210.06KB
下载 相关 举报
红外遥控电子密码锁的设计研究.docx_第1页
第1页 / 共32页
红外遥控电子密码锁的设计研究.docx_第2页
第2页 / 共32页
红外遥控电子密码锁的设计研究.docx_第3页
第3页 / 共32页
红外遥控电子密码锁的设计研究.docx_第4页
第4页 / 共32页
红外遥控电子密码锁的设计研究.docx_第5页
第5页 / 共32页
红外遥控电子密码锁的设计研究.docx_第6页
第6页 / 共32页
红外遥控电子密码锁的设计研究.docx_第7页
第7页 / 共32页
红外遥控电子密码锁的设计研究.docx_第8页
第8页 / 共32页
红外遥控电子密码锁的设计研究.docx_第9页
第9页 / 共32页
红外遥控电子密码锁的设计研究.docx_第10页
第10页 / 共32页
红外遥控电子密码锁的设计研究.docx_第11页
第11页 / 共32页
红外遥控电子密码锁的设计研究.docx_第12页
第12页 / 共32页
红外遥控电子密码锁的设计研究.docx_第13页
第13页 / 共32页
红外遥控电子密码锁的设计研究.docx_第14页
第14页 / 共32页
红外遥控电子密码锁的设计研究.docx_第15页
第15页 / 共32页
红外遥控电子密码锁的设计研究.docx_第16页
第16页 / 共32页
红外遥控电子密码锁的设计研究.docx_第17页
第17页 / 共32页
红外遥控电子密码锁的设计研究.docx_第18页
第18页 / 共32页
红外遥控电子密码锁的设计研究.docx_第19页
第19页 / 共32页
红外遥控电子密码锁的设计研究.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

红外遥控电子密码锁的设计研究.docx

《红外遥控电子密码锁的设计研究.docx》由会员分享,可在线阅读,更多相关《红外遥控电子密码锁的设计研究.docx(32页珍藏版)》请在冰点文库上搜索。

红外遥控电子密码锁的设计研究.docx

红外遥控电子密码锁的设计研究

 

红外遥控电子密码锁的设计研究

 

摘要:

红外遥控电子密码锁是将红外遥控技术和单片机技术应用相结合的一种方案。

红外电子密码锁能实现多种控制功能,有较好的市场发展前景和技术应用价值。

针对传统的机械锁的各种缺点和重要部门安全性要求,设计了一种红外遥控电子密码锁,可以满足安全方面的要求,也能够实现特殊环境下的使用需求。

设计电路主要由红外线编码电路、红外线解码开锁电路、掉电保护电路、声光提示报警电路、键盘及显示电路组成。

系统能完成开锁、出错报警、超次锁定、修改用户密码等基本的密码锁的功能,并且能实现遥控、掉电存储、声光提示等功能。

 

关键词:

电子密码锁;红外遥控;单片机;掉电保护

 

Abstract:

Thedesignofelectronicpasswordlockbasedoninfraredremotecontrol.Itisakindofdesignofcombiningtechnicalapplicationthemicro-controlunitwithinfraredremotecontroltechnologytotheelectronicpasswordlockbasedoninfraredremotecontrol.Accordingtothedesignofthetraditionalmechanicallocks,thismethodofdesigntotheelectronicpasswordlockcannotonlymeetsafetyrequirements,butalsobeabletoadapttothespecialneedsoftheuseofenvironment.Circuitdesignbyinfra-redcodingcircuit,infrareddecodercircuit,droptheelectricityprotectioncircuit,soundandlighthintalarmingcircuit,thekeyboardanddisplaycircuit.Thissystemhasthebasicfunctionofopeningthelock,alarmingtheerrorpromptandmodifyingthepasswordoftheusersaswellasthefunctionofremotecontrol,droppingtheelectricityandsaving,soundandlighthinting,etc.

Keywords:

Electronicpasswordlock;Infraredremotecontrol;Micro-controlunit;

Droppingtheelectricityandsaving.

 

引言

  根据用户的要求和需要,主要为了解决当前市场上无遥控密码锁的问题,以提高门禁系统的可靠性和安全性,适应市场需要而设计的该红外遥控密码锁系统。

该系统具有普通电子密码锁功能的同时,还增加了遥控功能。

该锁采用6位数作为密码,总密码组有106组,完全满足用户对密码安全性高的要求。

该系统具有较强的实际应用价值,所涉及的技术包括:

红外载波数据传输技术、单片机控制技术、红外遥控系统编码及译码技术、电路设计与演示板制作技术等。

 

一.设计目的

1、学习串行通信的原理和应用。

2、了解异步串行通信的特点。

3、提高动手能力和理论联系实际能力。

 

二、设计任务和要求

设计并制作一个采用红外遥控的电子密码锁,要求如下:

1、能实现遥控开锁,遥控距离8~10m。

2、具有修改密码、加密和较强的抗干扰能力。

扩展功能:

1、密码输入出错能立即报警。

2、能实现本机键盘开锁。

 

三.系统构成框图

  系统以单片机AT89C51RC为核心。

系统结构框图如图1所示。

本系统的功能设计目标应该包括以下几个方面:

红外发射功能模块,红外线接收转换模块、单片机模块、蜂鸣器报警功能模块、LED数码管显示模块、按键功能模块,开锁功能模块等。

其中红外遥控和密码功能实现部分系统结构图如图1.1所示:

  图1红外遥控密码锁硬件结构图

图1.1红外遥控和密码功能实现部分系统结构图:

 

四.系统设计思想

系统以单片机AT89C51RC为核心。

功能设计目标应该包括以下几个方面:

红外发射功能模块,红外线接收转换模块、单片机模块、蜂鸣器报警功能模块、LED数码管显示模块、按键功能模块,开锁功能模块等。

本系统采用单片机8051作为本设计的核心元件,利用红外线遥控原理和单片机串行发射、接处等功能而设计的一款有本机开锁和遥控开锁的电子密码锁。

 

五.基本功能设计

遥控密码锁的基本设计主要分为如下五个部分。

1.选择密码:

我们将编好的密码程序存储在EPROM中,用户通过密码选择键---8051中的P1.5口上的按键进行选择,具体操作过程如下:

首先按一下P1.5口上按键,然后再逐渐输入号码,最后按”#”号确信即可.比如现在用户要是选择了57618这组数字作为密码,则用户只有首先按一下P1.5上的按键,接着在本机键盘上一一输入5、7、6、1、8、之后再按“#”号键即表示密码被设置好了,那么下次用户只要键入这组数据即可开锁。

本设计中我们编入了两密码即:

57618和81675。

当然我们还可根据需要在EPROM中存入更多的密码,供用户选择。

2.密码输入有效显示:

为了帮助用户确信是否有键按下,我们特在电路中设置了模拟显示电路;而为了防止密码外泄;显示时,并不是显示用户按下的数字符号-而是以发光二极管的亮灭来提醒用户是否有键按下。

有键按下,发光二极管亮0.5秒,没有键按下,发光二极管灭。

这样既巧妙地提醒了用户又保护了用户密码,此本设计可靠性优点之一。

3.当用户键入正确密码后,再按确认键----“#”号,便会自动开锁。

但用户键入密码时应注意:

数字与数字之间的间隔时间为3秒,例如密码为57618,当键入第一个数字5后应在3秒内键入第二个数字7,否则,就会视为无效。

如果键入完密码后不按“#”号,系统会当做放弃开锁处理。

4.密码错误报警:

当用户键入错误密码时,系统就会报警,由扬声器发出5秒报警声。

当连续三次出现密码错误时,则系统会长期报警不止。

这时必须按复位方可停止。

乃安全可靠性能之一。

5.遥控开锁:

当此锁用于私家车库或仓库时,用户可以不上车,只要手执遥控器,键入正确密码,便会自动开锁;如果密码错误,同样也会报警。

这是本设计优越性能之三。

 

六.核心部分工作原理说明

1.利用红外线遥控原理

红处线发射/接收控制电路均采用8051单片机来实现,电路简单,输出控制方式可选择,实用性强。

具体工作过程如下:

发射时:

如图(A),首先,将从串行发射口P3.1送出的数据反馈到P1.1口时行内部调制,再从P1.2口送出,再经过红外发射二极管发射出去,发射距离为10m

接收时:

如图(B),采用与发射击队配套的红外接收头,将发射出的数据接收后送到串行口P3.0中,再由系统进行确认接收数据是否与发送数据是否相符,相符则开锁,以发光二极管D2亮来表示,不相符则放弃,以发光二极管灭来表示。

2.遥控发射电路设计

遥控发射电路利用了通用的红外发射管,如图(A)所示

图(A)

3.本机键开锁的工作原理

本机键开锁电路如图(B)所示,8051作为本电路的核心,P0口与P1.0P1.1P1.2外接本机键盘,P3.0口外接控接收头,P1.3口外接报警信号放大器,用来放大报警信号,驱动扬声器,P1.7口外接开锁电磁驱动电路,P1.5外接密码选择键,EPROM内存有两密码,P2.0口用发光二极管显示按键是否按下,本电路由遥控发射击队器、接收器、键盘、显示器组成,本机采用了10个按键,作为密码输入键,同时也采用了遥控器开锁。

有以下功能:

1.当没有接收到遥控信号时,这时由键盘输入密码,当5位有效密码输入正确时按“#”号确认,P1.7口输出高电平使电磁锁动作,完成开锁,同时,电路进入延时状态,延时5秒钟后,电路将自动恢复到初始闭锁状态.

图(B)

2.当5位有效密码输入正确,但没有按”#”号键确认时,这时电路将自动放弃,恢复到初始和闭锁状态.

3.在输入5位有效密码时,必须按照先后序输入,如顺序错误或密码不对时,这时若不按”#”号确认,将无法开锁,并同时发出5秒钟的报警信号,用以提醒用户.

4.若连续3次输入错误,系统会长时间报警,这时必须按复位键恢复到初始化状态.

5.输入密码时,首位密码正确输入后,电路将开始自动计时,每位密码数之间的输入间隔应在3秒内.否则将输入超时处理,系统自动放弃,恢复到初始状态.

4.遥控开锁的工作原理

当选择遥控开锁时,本机键便会被封锁.这时,用户手执遥控器8051上的P1.0口上的按键时,便有数字从8051的P1.2口发出,发送的过程如下:

先将从P3.0送出5FH,然后将5FH反馈到P1.1口进行内部调制,调制的规则是”0”电平调制,”1”电平不调制,最后将调好的数据从P1.2口通过红外发光二极管以波长为940mm的红外光发出红外遥控信号.然后,在本机控制电路中的8051的P3.0口接有与红外发光二极管配套的接收头,将接收的光信号转换成电信号数据.最后,通过系统与内部原先设置的数据进行比较确认,如果一致便可开锁,如果不一致放弃开锁.

 

七.系统硬件设计与实现(单元电路设计)

1.电源部分设计

  本系统的电源部分使用LM7805芯片进行稳压后提供单片机5V的电压。

其电源部分电路的设计如图2所示。

  

图2红外遥控密码电源部分的电路原理图

  该电源部分电路,使用四个1N4004二极管构成整流桥,可以输入直流或是交流9V电源,然后再通过7805稳定到5V供单片机工作。

固定式三端稳压电源7805是由输出脚Vo,输入脚Vi和接地脚GND组成,它的稳压值为+5V,它属于LM78XX系列的稳压器,输入端接电容可以进一步的滤波,输出端也要接电容可以改善负载的瞬间影响,电路的稳定性也比较好。

  

2.红外接收头部分

  红外信号接收部分是使用KS38BL红外接收头实现的,其电路如图3所示。

图3是红外线遥控器信号接收头的简易电路,它可接收载波频率从33~57KHz的遥控器信号。

100Ω电阻起到限流的作用,470uF电容滤波减少干扰。

以逻辑笔接触红外线接收模块的信号输出端(OUT),便可以侦测当按下红外线遥控器某一按键时,红外线数字信号的发射。

若有发射红外线数字信号则经过红外线接收模块取出数字信号数据,逻辑笔脉冲LED便会闪动。

这样可以检测到当前有没有红外信号发射最简单的方法。

  图3红外线接受部分

3.显示部分

如图4所示,系统的显示是使用MAX7219实现的8位稳定静态显示,MAX7219是串行共阴极数码管动态扫描显示驱动芯片,仅使用3线串行接口传送数据,可直接与单片机接口,用户还可以方便地修改其内部参数以实现多位LED显示,因此可以方便地使用单片机的串口送出显示数据,并且其占用的时间少,方便编程及对信号的检测。

  图4利用MAX7219设计显示部分

 

4.密码存储部分的电路设计

  为了保存用户设置的密码,该系统使用AT24C04用来保存用户设置的密码,单片机AT89C51RC的P3.6接AT24C04的SCLK口作为它的串行移位时钟,AT89C51RC的P3.7接AT24C04的SDA口作为它的串行数据或地址输入输出。

该电路要注意的是SCLK、SDA必须加上一上接电阻,阻值为10K。

用户设置的密码存放在AT24C04中,当需要更改或读取用户密码时,只需对AT24C04里的数据更改或读取。

由于主芯片AT89C51RC没有I2C总线,故本系统采用软件程序模拟I2C总线时序来完成AT89S51来与AT24C04的连接。

  

5.报警电路设计

  本系统设计时考虑到防盗而设计了报警电路,由蜂鸣器发声进行报警,蜂鸣器接在CPU的引脚P0.4上,通过PNP型三极管做电流放大,因此可以通过单片机控制蜂鸣器的频率及蜂鸣时间。

当输入错误的密码进行开锁时,系统会报警,由P0.4口输出低电平使得PNP型三极管导通,蜂鸣器两端加电,由蜂鸣器发出1秒的报警声,当连续三次出现密码错误时,则系统会长时间报警,此举为了防止别人非法试探开锁。

6.本机处理与遥控处理功能选择电路设计

  本系统设计了一个自锁按键用来选择本机处理或者遥控处理,在设置密码时一定要处于本机处理状态下,而开锁则可以选择遥控开锁也可以选择本机开锁,当此按键按下时,红灯亮表示选择了本机处理,此时可以设置密码,修改密码,也可以本机开锁,而不能遥控开锁;当此开关开没按下时,红灯灭选择遥控开锁,此时可以通过遥控器输入密码进行开锁,在遥控开锁时不能进行本机开锁以及设置密码。

 

八.系统软件设计

 图5主流程图

  本系统有遥控处理和本机处理两种工作状态,两种工作状态相互独立。

通过自锁开关K可以选择当前工作状态,当K闭合时选择本机处理,断开时选择遥控处理。

遥控处理部分只有开锁功能,所以设计相对简单,而本机处理部分可以实现开锁、设置和修改密码等所有的功能。

要完成本系统功能,首先要需要解决对红外信号的译码问题,并在存储式示波仪上观察其具体波形,这就要要求了解其编码规则。

一般的编码发射的一帧码含有一个引导码,用户码和键数据码。

引导码由一个较长的载波波形和一段关断时间构成,它作为随后发射的码的引导。

用户码和键数据码是由逻辑“0”和逻辑“1”组成的具有规定长度的字符串。

  逻辑“0”和逻辑“1”是用高低电平的不同组合来表示的,那么可以用单片机的两个定时计数器,对其高低电平进行计数,具体是这样的:

当单片机检测到第一个低电平,则定时计数器T0立即开始计数,等到检测到高电平出现,T0停止计数,T1又立即开始计数,在T1计数的同时,对T0的计数保存,再次出现低电平,T1停止计数,T0又开始计数,在T0计数的同时保存T1的计数,这样就有了一组低和高的组合,通过判断这个组合属于哪个范围即可译码“0”或者“1”,如此循环,直到译出所有的位。

这样我们就可以根据译码所得的值命令单片机系统去完成相应的操作。

要注意的是:

只有键数据码参与解码,客户码是事先(由某公司或个人)规定好了的。

  软件部分的设计基于汇编语言,采用模块化设计思想。

以主程序为核心设置了很多功能模块子程序,是大量的功能在子程序中实现的主流程,如图5所示。

  软件工作流程包括6个部分:

系统的初始化、AT24C04的读写操作、校对开锁、出错报警处理、对接收的信号进行译码。

初始化主要包括:

MAX7219芯片、中断和定时器的初始化,以及系统参数等的初始化;对AT24C04的读写操作主要完成对原先密码进行更改或相关设置的目的,然后将更新后的密码保存到其中。

校对开锁是要对输入的密码和保存在存储器中的密码相比较,相同着通过,否则要进入出错报警阶段。

出错报警主要处理输入的密码和保存在AT24C04中密码不同时要进行报警1秒钟,如果报警后再次输入密码后再次报警达到3次,即3次都输入的是错误密码,那么系统将长时间报警并自锁一个小时。

译码部分主要完成在遥控处理状态下对遥控器所发出的信号进行解码,以得到相应到完成相应功能的码值。

1、程序框图

遥控发射程序框图遥控接收程序框图

2、红外遥控电子密码锁程序

ORG0000H;主程序

CLRP1.7;清零

MOVRO,#OOH

CLRP1.3;关报警

CLRP1.7;P1.7清零

CLRP1.4;关报警

MOVRO,#OOH;串行口初始化

MOV52H,#02H;将立即数02H送52H

MOVTMOD,#20H;设置T1工作方式2

MOVTL1,#OF4H;定时初始值送TL1

MOVTH1,#OF4H;定时初始值送TH1

SETBTR1;启动定时器T1

MOVSCON,#ODOH;定义串行行工作方式3

MOVPCON,#OOH

KEY:

JNBP1.5,KEP1;选择密码57618

LJMPKEP2

*******************************************************密码57618程序

KEP1:

MOVP2.#0FFH;关显示

MOVA,P0判断是否有键按下

CPLA;对P0口的数据取反

ANLA,#OFFH;立即数OFF与PO的数据相与

JNZJP;有键按下转至JP

MOVA,P1;判断是否有键盘按下

CPLA;将P1口的数据取反

ANLA,#O7H;累加器数据为零转遥控接收程序

JZWAIT

ACALLK10MS;调用10秒延时

MOVA,P1

CPLA

ANLA,#O7H

JZWAIT

PP1:

CJNEA,#01H,JP1

MOVP2,#89H;显示字符”H”

LJMPK0P1

PP2:

CJZEA,#02H,JP2

MOVP2,#89H;显示字符”H”

LJMPKOP1

JP2:

CJNEA.#04H,KY

MOVP2,#89H;显示字符”H”

JP3:

MOVA,#O7H

CJNEA,#07H,JP3

LJMPLP1

KOP1:

MOVA,P1

ANLA,#07H

CJNEA,#07H,KOP1

LJMPKEP1

JP:

LCALLD10MS

MOVA,PO

CPLA,

ANLA,#OFFH

JZC6

CJZEA,#01H,KEY02

MOVP2,#89H

LJMPKEY1

KEY02:

CJNEA,#02H,KEY03

MOVP2,#89H

LJMPKJP1

KEYO3:

CJNEA,#04H,KEY04

MOVP2,#89

LJMPKJP1

KEY04:

CJZEA,#08H,KEY05

MOVP2,#89H

LJMPKJP1

KEY05:

CJZEA,#10H,KEY06

MOVP2,#89H

LJMPKJP1

KEY06:

CJZEA,#08H,KEY07

MOVP2,#89H

LJMPKJP1

KEY07CJZEA,#10HKEY08

MOVP2,#89H

LJMPKJP1

KEY08CJZEA,#10H,C6

MOVP2,#89H

LJMPKJP1

KJP1:

MOVA,P0

CJNEA,#OFFH,KJP1

C6:

LJMPWAIT

********************************************************************

KEY1:

LCALLMP

CJNEA,#02H,KEY03

MOVP2,#89H

KEY2LCALLMP

CJNEA,#04,KEY02

MOVP2,#89H

KEY3LCALLMP

CJNEA,#08,KEY02

MOVP2,#89H

KEY4LCALLMP

CJNEA,#10H,KEY02

MOVP2,#89H

KEY5MOVA,P0

CJNEA,#0FFH,KEY5

MOVP2,#OFFH

MOVR5,#30H

KEY6:

MOVA,PO

CPLA

ANLA,#OFFH

JNZBB2

MOVA,P1

CPLA

ANLA,#O7H

JZBB1

LCALLD10MS

MOVA,P1

CPLA

ANLA,#07H

JZ

CJNEA,#04H,B1

MOVP2,#89H

LJMPLP2

B1:

CJNEA,#01H,BL1

MOVP2,#89H

LJMPKOP1

BL1:

CJNEA,#02H,BB1

MOVP2,#89H

LJMPKOP1

BB2:

LCALLD10MS

MOVA,P0

CPLA

ANLA,#OFFH

JZBB1

LJMPKEY02

BB1:

MOVR7,#OC8H

BB4:

MOVR6,#OF9H

NOP

NOP

BB5:

JNZR6,BB5

DJNZR7,BB4

DJNZR5,KEY6

LJMPWAIT

************************************************************密码81675程序

KEP2:

MOVP2,#OFFH;关显示

MOVA,PO

]CPLA

ANLA,#OFFH

JNZHP

MOVA,P1

CPLA

ANLA,#07H

JZC9

LCALLD1OMS

MOVA,P1

CPLA

ANLA,#07H

JZC9

BB:

CJNEA,#O1H,HP1

MOVP2,#89H

LJMPK1P1

HP1:

CJNEA,#02H,HP2

MOVP2,#89H

LJMPK1P1

HP2:

CJNEA,#04H,C9

MOVP2,#89H

HP3:

MOVA,P1

ANLA,#07H

CJNEA,#07H,HP3

MOVP2,#OFFH

LJMPLP1

K1P1:

MOVA,P1

ANLA,#O7H

CJNEA,#07H,K1P1

C9:

LJMPWAIT

HP:

LCALLD1OMS

MOVA,PO

CPLA

ANLA,#OFFH

JZC9

CJNEA,#1OH,K0Y02

MOVP2,#89H

LJMPK0Y1

K0Y02:

CJNEA,#01H,K0Y03

MOVP2,#89H

LJMPKUP1

K0Y03CJNEA,#02H,K0Y04

MOVP2,#89H

LJMPKUP1

K0Y04CJNEA,#04H,K0Y05

MOVP2,#89H

LJMPKUP1

K0Y05CJNEA,#08H,K0Y06

MOVP2,#89H

LJMPKUP1

K0Y06CJNEA,#20,K0Y07

MOVP2,#89H

LJMPKUP1

K0Y07CJNEA,#40,K0Y08

MOVP2,#89H

LJMPKUP1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2