毕业论文实践报告----智能电子密码锁设计

时间:2024.3.31

毕业论文实践报告智能电子密码锁设计

毕业设计(论文)报告

题 目 智能电子密码锁设计

院 别 专 业

班 级 姓 名

学 号 xxxxxxx

指导教师 xxx

20xx年 4 月

无锡科技职业学院毕业论文

中文摘要 在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一 些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带 多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。具有防盗报警等功能的电子 密码锁代替密码量少、 安全性差的机械式密码锁已是必然趋势。 随着科学技术的不断发展, 人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其 安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易 操作、记 住密码即可开锁等优点。

目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与 解码器的生成为软件方式。 本系统由AT89S51单片机系统(主要是AT89S51单片机最小系统)、4×4矩阵键盘、 LCD1602显示和报警系统等组成,具有设置、修改六位用户密码、超次报警、超次锁定、 密码错误报警等功能(本设计由P0口控制LCD显示,密码正确显示password ok! 密码错 误显示password error!超过三次输入错误自动锁定。由P1口控制矩阵键盘含有0-9数字 键和A-F功能键。)。除上述基本的密码锁功能外,依据实际的情况还可以添加遥控功能。 本系统成本低廉,功能实用。

关键词 AT89S51 , LCD1602 , 电子密码锁 , 4×4矩阵键盘

Abstract

In the day-to-day living and working in the residential sector and the safety

precautions, units of paper files, financial statements, and some personal information to the preservation of more than locking the solution to the problem. If the use of traditional mechanical key to unlock, people often need to carry more keys, a very inconvenient to use, and after the loss of key security that is greatly reduced. With anti-theft alarm function instead of the password is less electronic lock, security, poor 1

无锡科技职业学院毕业论文

mechanical lock is an inevitable trend。 With the continuous development of science and technology, in the daily lives of people on insurance safety devices increasingly demanding. To meet the requirements of the use of locks to increase their security, with a password instead of the password key lock came into being. Password lock is safe, low cost, low power consumption, easy to operate, Remember the password to unlock it , and other advantages At present the use of electronic locks are mostly based on microprocessor, main devices MCU, the encoder and decoder built into software. SCM system from the

system(Mainly AT89S51 microcontroller minimum system), 4×4 Matrix keyboard, LCD display and alarm system, With the settings, modify the six user password, Ultra alarm, Ultra Lock, Password error alarm and other functions(P0 port to control the design of the LCD display, Password correctly display password ok!Password error display password error! For more than three times to enter the error automatically lock. The P1 port control keyboard matrix containing the number keys 0-9 and A-F function keys). In addition to the above basic password lock feature, based on the actual situation can also add a remote control functions. The systemcost-effective, practical function. The system cost-effective, practical function

Key words AT89S51,LCD1602,Electronic password lock

4×4 keyboard

2

无锡科技职业学院毕业论文

目 录 1 引言 .............................................................. 3

1.1 电子密码锁简介 ............................................. 4

1.2 电子密码锁发展趋势 ......................................... 4

1.3 本设计题要实现的目标 ....................................... 5

2 设计方案的选择 .................................................... 6

2.1 电子密码锁设计的基本要求 .................................. 6

2.2 采用以单片机为核心的控制方案???????????? ???6 2.3 主控芯片AT89S51的介绍??????????????????7

2.4 存储芯片AT24C02的介绍 .................................... 8

3 系统硬件设计 ..................................................... 9

3.1 设计原理 .................................................. 9

3.2 电路总体构成和显示电路设计 ............................... 10

3.3 键盘设计和键盘输入模块 ................................... 12

3.3.1 4×4矩阵键盘的工作原理 .............................. 12 3.3.2 扫描原理 ............................ 错误!未定义书签。

3.4 复位部位 ................................................. 13

3.5 报警部分 .................................................. 14

3.6 开锁部分?????????????????????????14

4 系统软件设计 ..................................................... 15

4.1 系统程序流程图 ........................................... 15

4.1.1 键功能程序流程图 ...................................... 15

4.1.2 开锁程序流程图 ....................................... 15

4.2 子程序举例 ............................................... 16

4.2.1 开锁子程序 ........................................... 16

4.2.2密修改码子程序 ........................................ 20

5 实验结果与数据处理 ............................................. 22

5.1测试步骤 .................................................... 22

6 致谢 ........................................................... 22 参考文献??????????????????????????????29

3

无锡科技职业学院毕业论文

1 引言

1.1 电子密码锁简介 电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合, 完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价 比较高的产品。现在应用较广的电子密码锁是以芯片为核

1) 保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。

2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁 的密级下降。

3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。

4) 无活动零件,不会磨损,寿命长。

5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。

6) 电子密码锁操作简单易行,一学即会。 心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:

1.2 电子密码锁发展趋势

在日常和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个 人资料的保存多以加锁的办法来解决。目前门锁主要用弹子锁,其钥匙容易丢失;保险箱主 要用机械密码锁,其结构较为复杂,制造精度要求高,成本高,且易出现故障,人们常需携 带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。针对这些锁具给人们带来的 不便若使用机械式钥匙开锁,为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙 的密码锁应运而生。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景。由于 电子器件所限,以前开发的电子密码锁,其种类不多,保密性差,最基本的就是只依靠最简 单的模拟电子开关来实现的,制作简单但很不安全,在后为多是基于 EDA 来实现的,其电路 结构复杂,电子元件繁多,也有使用早先的 20 引角的 2051 系列单片机来实现的,但密码简 单,易破解。随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大, 使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实 现了真真的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的 发展及人们对保密性需求的提高出现了越来越多的电子密码锁 。

出于安全、方便等方面的需要许多电子密码锁已相继问世。但这类产品的特 4

无锡科技职业学院毕业论文

点是针对特 定有效卡、指纹或声音有效,且不能实现远程控制,只能适用于保密要求高且供个人使用的 箱、柜、房间等。由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的 电子信息,组合使用这些信息能够使电子防盗锁获得高度的保密性,如防范森严的金库,需 要使用复合信息密码的电子防盗锁,这样对盗贼而言是“道高一尺、魔高一丈”。组合使用 信息也能够使电子防盗锁获得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、 自得其所”。可以看出组合使用电子信息是电子密码锁以后发展的趋势 。

1.3 本设计题要实现的目标

本设计采用单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必 先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性, 当密码输入错误三次将报警。密码可以由用户自己修改设定,锁打开后才能修改密码。修改 密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。

5

无锡科技职业学院毕业论文

2 设计方案的选择

2.1 电子密码锁设计的基本要求

(1)本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号。

(2)设计开锁密码位六位密码的电子密码锁。

(3)能够LCD显示在密码正确时显示PASSWORD OK,密码错误时显示PASSWORD ERROR,输入密码时显示INPUT PASSWORD。

(4)实现输入密码错误超过限定的三次电子密码锁定。

(5)4×4的矩阵键盘其中包括0-9的数字键和A-F的功能键

(6)本产品具备报警功能,当输入密码错误时蜂鸣器响并且LED灯亮。

(7)密码可以由用户自己修改设定(只支持6位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作 。

2.2 采用以单片机为核心的控制方案

由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些的还有一些最基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等等因素。基于以上因素本设计选用单片机AT89S51作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接AT24C02芯片用于密码的存储,外接LCD1602显示器用于显示作用。当用户需要开锁时,先按键盘开锁键之后按键盘的数字键0-9输入密码。密码输完后按下确认键,如果密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误则发出报警;当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。可以看出方案控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。

6

无锡科技职业学院毕业论文

2.3 主控芯片AT89S51的介绍

AT89S51单片机是一个低功耗,高性能CMOS 8位单片机,片内含8K Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。

AT89S51具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52的管脚分布如图所示。

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1

毕业论文实践报告智能电子密码锁设计

口被外部下拉为低电 7

无锡科技职业学院毕业论文

平时,将输出电流,这是由于内部上拉的缘故。

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P3口作为AT89S52的一些特殊功能管脚备选功能,

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(记时器0外部输入)

P3.5 T1(记时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

2.4 存储芯片AT24C02的介绍

AT24C02是美国Atmel公司的低功耗CMOS型E2PROM,内含256×8位存储空间,具有工作电压宽(2.5~5.5 V)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰能力强、数据不易丢失、体积小等特点。而且他是采用了I2C总线式进行数据读写的串行器件,占用很少的资源和I/O线,并且支持在线编程,进行数据实时的存取十分方便。AT24C02中带有的片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。I2C总线是一种用于IC器件之间连接的二线制总线。他通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别个器件。 AT24C02正是运用了I2C规程,使用主/从机双向通信,主机(通常为单片机)和从机(AT24C02)均可工作于接收器和发送器状态。主机产生串行时钟信号(通过SCL引脚)并发出控制字,控制总线的传送方向,并产生开始和停止的条件。无论是主机还是从机,接收到一个字节后必须发出一个确认信号ACK。AT24C02的控制字由8位二进制数构成,在开始信号发出以后,主机便会发出控制字,以选择从机并控制总线传送的方向。

8

无锡科技职业学院毕业论文

毕业论文实践报告智能电子密码锁设计

图2-1 AT24C02的两种引脚图

图2-2 AT24C02的电路接线图

图中AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在AT89C51试验开发板上它们都接地,第8脚和第4脚分别为正、负电源。第5脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,在AT89C51试验开发板上和单片机的P3.5连接。第6脚SCL为串行时钟输入线,在AT89C51试验开发板上和单片机的P3.6连接。SDA和SCL都需要和正电源间各接一个5.1K的电阻上拉。第7脚需要接地。24C02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个 存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。

3 系统硬件设计

3.1 设计原理

本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。其中矩阵键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,

毕业论文实践报告智能电子密码锁设计

毕业论文实践报告智能电子密码锁设计

9

无锡科技职业学院毕业论文

从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警,实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,当然也可以用继电器的常开触点去控制电磁铁吸合线圈。

本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部

毕业论文实践报告智能电子密码锁设计

分、开锁部分组成,软件部分对应的由主程序、初始化程序、LCD显示程序、键盘扫描程序、启动程序、关闭程序、建功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。其原理框图如图3-1

毕业论文实践报告智能电子密码锁设计

3.2 电路总体构成和显示电路设计

在确定了选用什么型号的单片机后,就要确定在外围电路,其外围电路包括电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分组成,根据实际情况键盘输入部分选择4*4矩阵键盘,显示 10

无锡科技职业学院毕业论文

部分选择字符型液晶显示LCD1602密码存储部分选用AT24C02芯片来完成。其原理图如图3-2所示:

毕业论文实践报告智能电子密码锁设计

C图3-2 电路总体构成原理图

为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器LCD1602取代普通的数码管来完成。只有按下键盘上的开启按键后,显示器才处于开启状态。同理只有按下关闭按键后显示器才处于关闭状态。否则显示器将一直处于初始状态,当需要对密码锁进行开锁时,按下键盘上的开锁按键后利用键盘上的数字键0-9输入密码,每按下一个数字键后在显示器上显示一个*,输入多位就显示多少个*。当密码输入完成时,按下确认键,如果输入的密码正确的话, LCD子显示“RIGHT”,单片机其中P2.0引角会输出低电平,使三极管T2导通,电磁铁吸合,电子密码锁被打开,如果密码不正确,LCD显示屏会显示“ERROR”,P2.0输出的是高电平,电子密码锁不能被打开。通过LCD显示屏,可以清楚的判断出锁所处的状态。

11

无锡科技职业学院毕业论文

3.3 键盘设计和键盘输入模块

本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。

每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N×M个按键的键盘。

在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。

3.3.1 4×4矩阵键盘的工作原理

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。

图3-4 矩阵式键盘

由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。

毕业论文实践报告智能电子密码锁设计

12

无锡科技职业学院毕业论文

3.5 复位部位

单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。该电路在最简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容C1上的电压很小,复位下拉电阻上的电压接近电源电压,即RST为高电平,在电容充电的过程中RST端电压逐渐下降,当RST端的电压小于某一数值后,CPU脱离复位状态,由于电容C1足够大,可以保证RST高电平有效时间大于24个振荡周期,CPU能够可靠复位。增加手动复位按键是为了避免死机时无法可靠复位。当复位按键按下后电容C1通过R5放电。当电容C1放电结束后,RST端的电位由R5与R6分压比决定。由于R5<<R6 因此RST为高电平,CPU处于复位状态,松手后,电容C1充电,RST端电位下降,CPU脱离复位状态。R5的作用在于限制按键按下瞬间电容C1的放电电流,避免产生火花, 以保护按键触电。其电路如图所示。

3.6 晶振部分

AT89S52引脚XTAL1和XTAL2与晶体振荡器及电容C2、C3按图3-7所示方式连接。晶振、电容C2/C3及片内与非门(作为反 馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C2、C3的容量

毕业论文实践报告智能电子密码锁设计

13

无锡科技职业学院毕业论文

有关,但主要由晶振频率决定,范围在0~33MHz之间,电容C2、C3取值范围在5~30pF之间。根据实际情况,本设计中采用12MHZ作为系统的外部晶振。电容取值为10pF。其电路图如图所示。

图3-7 AT89S52引脚XTAL1和XTAL2与晶体振荡器及电容C2、C3连接方式

3.7 报警部分

报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的P2.1引脚为低电平,三极管T3导通轰鸣器发出噪鸣声报警。如图所示:

3.8 开锁部分

毕业论文实践报告智能电子密码锁设计

开锁控制电路的功能是当输入正确的密码后将锁打开。系统使用单片机其中一引脚线发出信号,经三极管放大后,由继电器驱动电磁阀动作将锁打开。用户通过键盘任意设置密码,并储存在EEPROM中作为锁码指令。只有用户操作键盘时,单片机的电源端才能得到3V电源,否则.单片机处于节电工作方式。开锁步骤如下:首先按下键盘上的开锁按键,然后利用键盘上的数字键0-9输入密码,

毕业论文实践报告智能电子密码锁设计

最后按下确认键。当用户输入一密码后,单片机自动识码,如果识码不符,则报 14

无锡科技职业学院毕业论文

警。只有当识码正确,单片机才能控制电子锁内的微型继电器吸台。当继电器吸台以后带动锁杆伸缩,这时,锁勾在弹簧的作用下弹起,完成本次开锁。

4 系统软件设计

4.1 系统程序流程图

4.1.1 键功能程序流程图

键功能程序流程图如图所示。

4.1.2

毕业论文实践报告智能电子密码锁设计

无锡科技职业学院毕业论文

毕业论文实践报告智能电子密码锁设计

4.2 子程序举例

4.2.1 开锁子程序

CL:NOP

SETB L3

MOV BUFF, #00H ;消密码缓冲

MOV TIMERS,#00H

LCALL INITPS ;消除AT缓冲,加调电存储后一定要加上 LCALL XSC

LCALL BP

LCALL BP

16

无锡科技职业学院毕业论文

LCALL T100MSD

LCALL BP

CLR FLAG1

AJMP CH_KEY

FU4:NOP

LCALL BP

LCALL T100MSD

LCALL BP

LCALL T100MSD

LCALL BP

LCALL T100MSD

LCALL BP

LCALL T100MSD

LCALL BP

CLR FLAG1

AJMP CH_KEY

FU3:NOP

LCALL BP

LCALL T100MSD

LCALL BP

LCALL KILLXS ;关闭显示

CLR FLAG1

AJMP CH_KEY

FU1:NOP

LCALL XSC

JB F_F1, NEXT_F1

CLR L1

LCALL BP

SETB F_F1

AJMP CH_KEY

NEXT_F1:SETB L1

LCALL BP

CLR F_F1

LCALL CH_STATE ; SETB TR1 ; INC F_F1

CLR FLAG1

AJMP CH_KEY

FU2:NOP

JB F_F2, NEXT_F2

查看现在的状态以防误按报警限制暂时不开 17

无锡科技职业学院毕业论文

CLR L2

LCALL BP

SETB F_F2

AJMP CH_KEY

NEXT_F2:SETB L2

LCALL BP

CLR F_F2

CLR FLAG1

AJMP CH_KEY

按键的功能描述

EN:NOP

JB BUF_FULL, GOON

AJMP EXIT

GOON:CLR BUF_FULL

JB F_F2, AT_WRON ;F2按键标志,若为1,则调用修改密码子程序。

LCALL AT_RADE

LCALL C_PSW ;比较密码子程序

JB PSW_F,OPEN ;密码比较正确,则调用开锁子程序 LCALL XSD

INC TIMERS2

MOV R7,TIMERS2 ;密码错误,调入输入密码输入次数,准备锁定键盘

CJNE R7,#03H,D0

D0:JC NEXT1 ;错误次数小3次

LCALL XSE ;锁定5分钟

LCALL WARN2S

LCALL LOCK_1M

NEXT1:LCALL WARN2S ;报警2分钟

LCALL XSA

EXIT:LCALL INITPS

MOV BUFF, #00H

CLR FLAG1

MOV TIMERS, #00H

AJMP CH_KEY ;跳出

AT_WRON:LCALL AT_WR

LCALL XSF

LCALL BP

LCALL T100MSD

LCALL BP

LCALL T500MSD

LCALL KILLXS

18

无锡科技职业学院毕业论文

LCALL T500MSD

LCALL XSF

LCALL T500MSD

LCALL KILLXS

LCALL T500MSD

LCALL XSF

LCALL T500MSD

NOP

NOP

LCALL XSA

AJMP EXIT

OPEN:MOV A, TIMERS1

CJNE A, #09H,CLT1

CLT1:JC GOON1

MOV TIMERS1,#00H

GOON1:INC TIMERS1 ; MOV TIMERS2,#00H

SETB L3

CLR PSW_F

LCALL XSB

CLR JDQ ; LCALL BP

LCALL BP

LCALL BP

LCALL BP

LCALL SEC

LCALL SEC

LCALL SEC

LCALL SEC

LCALL SEC

LCALL SEC

LCALL SEC

LCALL SEC

SETB JDQ

LCALL XSA

NOP

AJMP EXIT

CLR_BUF:MOV R7, #06H

MOV R0, #6FH

LOOP1:MOV A, #00H

MOV @R0, A

DEC R0

输入回车的次数开门 19

无锡科技职业学院毕业论文

DJNZ R7,LOOP1 RET

4.2.2 密码修改子程序

XSC:PUSH ACC

PUSH PSW

LCALL KILLXS

SETB RS1 ; MOV R6, TIMERS

MOV A, R6

SUBB A, #01H

JNC SC0

JZ SC1

SC0:MOV SBUF, #0FEH

JNB TI, $

CLR TI

SC1:MOV A, R6

SUBB A, #02H

JNC SC11

JNZ SC2

SC11:MOV SBUF,#0FEH

JNB TI, $

CLR TI

SC2:MOV A, R6

SUBB A, #03H

JNC SC22

JNZ SC3

SC22:MOV SBUF, #0FEH

JNB TI, $

CLR TI

SC3:MOV A, R6

SUBB A, #04H

JNC SC33

JNZ SC4

SC33:MOV SBUF, #0FEH

JNB TI, $

CLR TI

SC4:MOV A, R6

SUBB A, #05H

JNC SC44

JNZ SC5

切换到第三组寄存器。防止操作数读取错误。20

无锡科技职业学院毕业论文

SC44:MOV SBUF, #0FEH

JNB TI, $

CLR TI

SC5:MOV A, R6

SUBB A, #06H

JNC SC55

JNZ SC6

SC55:MOV SBUF, #0FEH

JNB TI, $

CLR TI

SC6:MOV A, R6

SUBB A, #07H

JNC SC66

JNZ EXIT_C

SC66:MOV SBUF, #0FEH

JNB TI, $

CLR TI

NOP

NOP

EXIT_C:NOP

CLR RS1

POP PSW

POP ACC

NOP

RET

;密码输入错误的提示 XSD:PUSH ACC

PUSH PSW

MOV SBUF, #98H

JNB TI, $

CLR TI

MOV SBUF, #79H

JNB TI, $

CLR TI

MOV SBUF, #11H

JNB TI, $

CLR TI

MOV SBUF, #79H

JNB TI, $

CLR TI

MOV SBUF, #79H

JNB TI, $

21

无锡科技职业学院毕业论文

CLR TI

MOV SBUF, #38H

JNB TI, $

CLR TI

POP PSW

POP ACC

RET

5 实验结果与数据处理

5.1测试步骤 1、按照要求将设计好的电路图,利用QUARTUS II软件,建立工程,添加文件,将电路图正确地画出来。

2、画好电路图后进行编译,如果编译不成功,仔细查错。

3、编译成功后,进入定义管脚阶段,根据具体情况合理定义管脚,定义好后再编译。

4、再编译后,下载到DE2板上,然后验证试验结果。

5.2实验现象

1、每当编译不成功时,都有错误提示框弹出来,并显示出哪里有问题。

2、编译成功并定义管脚后,下载到DE2板上时,能够看到显示“000000”.

3、按要求逐步验证功能时,将出现如下现象:

当按下一个数字键,就输入一个数值,并在显示器的最右方显示出该数值,同时将先前输入的数据依次左移一个数字位置。当按下密码清除键时,可清除全面所有的输入值,清除成为“000000” 当按下清零键时,密码变成"000000",当输入6个数字,按下更改键后,当前的数码就变成新的密码,按下上锁键后,上锁的指示灯亮。当按下解锁键,输入6个正确密码后,密码锁开锁,开锁信号灯亮。

6 致谢

在着手本次毕业设计时,通过查阅网络与图书馆搜集到的资料,再加上指导老师指点,结合生活中对密码锁的功能特性要求,设计出了这一套电子密码锁系统的主要硬件结构和软件结构,基本完成了课题的要求。不过由于了解的专业知 22

无锡科技职业学院毕业论文

识尚浅,对课题的研究经验的不足,使得在技术的解决与运用上显得粗糙了一些,特别是功能按键的设定。所幸该系统能基本上完成一个电子密码锁应有的功能特性:开锁提示,输错报警,密码修改,掉电存储。本系统用的是6位密码输入,有10种密码输入方案,相较于机械锁具,防盗能力已经相当不俗。这个系统软硬件设计简单,易于开发,成本较低,安全可靠,操作方便。

本次设计的电子密码锁是以手动键盘输入密码的,通过段时间对电子密码锁的研究学习,发觉这种密码输入方式可以进行改革。在越来越高科技化的今天,遥控控制显的愈发重要,今后的电子密码锁应该具有以红外技术或无线电技术为辅助的密码按键输入远程交互技术,这样就能远程输入密码完成操作。也可以放弃传统的按键输入密码模式,借助传感器技术运用声控来实现密码输入,又或者人脸识别技术,还有一种就是用户指纹输入方式,这些都可以使开锁的时间更短更方便。电子密码锁产业将向静态功耗更低,外围电路更简化,可提供的功能或控制口更多,更人性化高科技化的方向发展。

在这大学的最后一页里,我要感谢的人很多,首先要感谢我的指导王泰老师,在整个毕业设计过程中,王老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。徐老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,深深地感动了我,当我遇到难题无从下手时,郑老师总能给予我中肯的意见,我从心底里感谢她。还要感谢的是我们各课任课老师,没有你们的谆谆教诲,就没有我们学有所长的今天。当然,还要感谢寝室的兄弟们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这三年的生活。最后要感谢的就是我的父母,谢谢你们对我的支持。

现在即将挥别我的学校、老师、同学,还有我的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿。 6

参考文献

[1] 叶启明.单片机制作的新型安全密码锁[J].家庭电子.2000,第六期:24-27

[2] 郭海英.基于单片机的电子安全密码锁的设计[J].现代电子技术.2005,第三期:57-58

[3] 李明喜.新型电子密码锁的设计[J].机电产品开发与创新.2004,第八期:77-79

[4] 董继成.一种新型安全的单片机密码锁[J].电子技术.2004,第三期:55-60

[5] 李明喜.新型电子密码锁的设计[J].机电产品开发与创新.2004,第五期:22-28

[6] 瞿贵荣.实用电子密码锁[J].家庭电子.2000,第三期:77-82

[7] 杨茂涛.一种电子密码锁的实现[J].福建电脑.2004,第九期:44-49

23

无锡科技职业学院毕业论文

24

无锡科技职业学院毕业论文

C

毕业论文实践报告智能电子密码锁设计

12

25

毕业论文实践报告智能电子密码锁设计

无锡科技职业学院毕业论文

26

更多相关推荐:
电子密码锁设计报告

设计说明书课程名称单片机技术设计题目基于51单片机的电子密码锁院部电子信息与电气工程学院学生姓名马亚林学号专业班级12通信工程专升本指导教师丁莹亮20xx年05月17日课程课程设计任务书设计以单片机AT89C5...

密码锁课程设计报告

1引言11电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作从而控制机械开关的闭合完成开锁闭锁任务的电子产品它的种类很多有简易的电路产品也有基于芯片的性价比较高的产品现在应用较广的电子密码锁是以芯...

电子密码锁设计报告

电子技术课程设计题目名称:电子密码锁重庆大学电气工程学院20XX年6月电子密码锁摘要:本文的电子密码锁是利用数字电子技术中基于JK触发器的锁存电路实现主电路的密码的修改和检测功能,再通过555定时器和一些基本的…

电子密码锁课程设计报告最终版 2

课程设计综合实验报告20xx20xx年度第1学期名称题目院系班级学号学生姓名指导教师设计周数成绩日期20xx年1月13日一目的与要求1目的11课程设计是教学中必不可少的重要环节通过课程设计巩固深化和扩展学生的理...

电子密码锁课程设计报告

电子密码锁一引言随着人们生活水平的提高人们对自己的生活有了越来越高的要求贵重物品也越来越多而传统的机械安全锁由于其构造的简单被撬被盗事件在我们身边经常发生使我们的财产以及人身安全存在很大的安全隐患这致使我们寻求...

基于单片机的电子密码锁设计_单片机课程设计报告

单片机密码锁课程设计报告湖南师大本科生课程设计目录1引言12设计要求23硬件电路设计331设计方案的选择332主要元器件简介433硬件系统结构84程序设计135总结15参考文献16附件一电路原理图及作品实物图1...

电子密码锁 总结报告 李超 电气09-3班

基于单片机的电子密码锁设计TheDesignofElectronicPassword-lockwithSCM第一章课题任务基于51单片机的简易电子密码锁一、实现功能:1、设置6位密码,密码通过键盘输入,若密码正…

华电数电实验报告(电子密码锁)

课程设计综合实验报告20xx20xx年度第1学期名称电子技术综合实验题目院系核科学与工程学院班级核电1004班学号学生姓名指导教师设计周数1成绩日期20xx年1月18日电子密码锁电子技术综合实验任务书一目的与要...

电子密码锁单片机课程设计说明书1

燕山大学课程设计课题名称智能电子密码锁设计专业电气工程及其自动化班级学号姓名指导教师20xx年6月27日燕山大学课程设计任务书课程名称单片机原理与应用课题电子密码锁设计专业班级电器工程0781学生姓名那个谁学号...

单片机--电子密码锁设计报告

单片机原理及应用课程设计报告课题名称电子密码锁学院自动控制与机械工程专业电气工程及其自动化班级姓名学号时间20xx年6月1目录一课程设计目的3二课程设计要求3三电子密码锁的设计41设计任务42设计要求43设计提...

电子密码锁proteus仿真设计报告

中国海洋大学单片机课程实验设计报告设计题目电子锁密码proteus仿真计姓名班级学号任课教师课时一实验设计功能描述本设计采用单片机为主控芯片结合外围电路组成电子密码锁用户想要打开锁必先通过提供的键盘输入正确的密...

电子综合实验报告_电子密码锁_华电 附完整电路图

课程设计综合实验报告20xx20xx年度第1学期报告最后附有电路图下载地址名称电子技术综合实验题目院系电气与电子工程学院班级电气09级学号学生姓名指导教师樊冰设计周数1成绩日期20xx年1月8日课程课程设计综合...

电子密码锁设计报告(26篇)