文档库 最新最全的文档下载
当前位置:文档库 › 基于51单片机简易密码锁设计

基于51单片机简易密码锁设计

基于51单片机简易密码锁设计
基于51单片机简易密码锁设计

易密码锁设计

摘要:本设计以单片机STC89C52RC作为密码锁监控装置的检测和控制核心,分为主机控制和从机执行机构(本设重点介绍主机设计),实现钥匙信息在主机上的初步认证注册、密码信息的加密、钥匙丢失报废等功能。根据51单片机之间的串行通信原理,这便于对密码信息的随机加密和保护。而且采用键盘输入的电子密码锁具有较高的优势。采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,提高信号传输的抗干扰性,减少错误动作,而且功率消耗低;反应速度快、传输效率高、工作稳定可靠等。软件设计采用自上而下的模块化设计思想,以使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。测试结果表明,本系统各项功能已达到本设计的所有要求。

关键词:单片机;智能密码锁;串行通信

The Design Of The Simple Password Lock

Abstract:It can carry out the key information to register in the main on board initial attestation, the password information encrypt etc. Go to correspond by letter the principle according to the string between 51 machines, this is easy to encrypt and protect to the passwords information random. Adopt the numerical signal codes,not only can carry out many controls of the road information, raise the anti- interference that signal deliver, reduce the mistake action,but also the power consume is low,Respond quickly,the efficiency deliver is high, work stable credibility etc. The software design adoption the design thought from top to bottom, to make the system toward wear distribute type,turn to the direction development of small, strengthen the system and can expand the stability and circulate.Test the result enunciation, various functions of this system are already all request of this design.

Key Words : singlechip; intelligent password lock; Serial communication;

目录

概述 (1)

1 设计目标 (1)

2硬件设计与原理 (2)

2.1 设计总框图 (2)

2.2 硬件设计分析 (2)

2.2.1 电源的设计 (2)

2.2.2 单片机最小系统 (3)

2.2.3 显示系统 (8)

2.2.4 矩阵按键模块 (8)

2.2.5 蜂鸣器和指示灯电路 (9)

3软件设计与分析 (9)

3.1 软件设计的组成 (9)

3.2 各部分软件分析 (9)

3.2.1 延时子函数 (9)

3.2.2 矩阵键盘扫描子函数 (10)

3.2.3 检验密码正误子函数 (10)

3.2.4锁定,鸣笛程序 (11)

3.2.5显示子程序 (11)

4软件仿真 (14)

4.1 PROTEUS简介 (14)

4.2仿真图 (15)

总结 (19)

参考文献 (20)

致谢 (28)

附录 (30)

随着人们生活水平的提高,传统的机械锁由于其构造的简单,被撬开的事件屡见不鲜,电子锁保密性高,能够防止不法分子多次试探密码;性价比高,因此,电子锁受到了广大的亲昵。也使得该项技术有了更好的发展前景。本作品智能密码锁控制器,以低价格高性能的8位单片机为核心,采用人性化的设计,用LCD显示和语音提示双重显示,人机界面友好。另外预留着可扩展通道,可以根据用户的要求进行其他功能的扩展。本系统安全可靠,智能化高,安装方便,是大众型电子锁的首选本系统采用以低价格高性能的8位单片机STC89C52RC为核心,STC89C52RC采用CHOMS工艺,功耗很低,并且价格合适,应用普遍,更是支持了ISP在线下载,易于开发。使用该CPU进行设计具有实际意义

1 设计目标

(1)设置8位密码,密码通过键盘输入,若密码正确,则将锁打开,初始化密码为(12345678)。

(2)密码可以由用户自己修改设定(支持8位密码),锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。

(3)报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示,若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。

(4)电子密码锁的设计主要4×4矩阵键盘接口电路、密码锁的控制电路。

(5) 密码输入功能:按下一个数字键,一个“0”就显示在最右边的数码管上,同时将先前输入的所有“0”向左移动一位。

(6) 密码清除功能:当按下清除键时,清除前面输入的一个值,并可以清除所有显示。

(7) 密码更改功能:将输入的值作为新的密码。

(8) 开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果正确锁打开,否则不打开

第二章硬件设计与原理

以STC89C52RC单片机为核心,起着控制作用。系统包括数码管显示电路、复位电路、时钟电路、矩阵按键电路、蜂鸣器电路和发光二级管指示灯电路。设计思路分为七个模块:复位电路、晶振电路模块、STC89C51RC、数码管显示电路、矩阵按键电路、蜂鸣器电路和发光二级管指示灯电路这七个模块。

2.1 设计总框图

图1 设计总框图

2.2 硬件设计分析

2.2.1 电源的设计

1):系统电源

系统电源使用直流5伏。

方案:由市电220伏输入,经变压器降压为交流8-9伏左右,再经四个二极管进行整流(脉动直流),后用铝电解电容和无极性电容滤波,之后在使用一片7805稳压芯片进行稳压。原理图如图2-1。

图2 5伏电源

2.2.2 单片机最小系统

51单片机是对目前所有兼容intel 8031指令系统的单片机的统称。该系列单片机的始祖是intel的8031单片机,后来随着技术的发展,成为目前广泛应用的8为单片机之一。单片机是在一块芯片内集成了CPU、RAM、ROM、定时器/计数器和多功能I/O口等计算机所需要的基本功能部件的大规模集成电路,又称为MCU。51系列单片机内包含以下几个部件:一个8位CPU;一个片内振荡器及时钟电路;

4KB的ROM程序存储器;

一个128B的RAM数据存储器;

寻址64KB外部数据存储器和64KB外部程序存储空间的控制电路;

32条可编程的I/O口线;

两个16位定时/计数器;

一个可编程全双工串行口;

5个中断源、两个优先级嵌套中断结构。

如图2-2-1所示为STC89C52RC单片机基本构造,其基本性能介绍如下:

图3 STC89C52RC单片机

STC89C52RC本身内含40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中端口,3个16位可编程定时计数器,2个全双工串行通信口,STC89C51RC可以按照常规方法进行编程,但不可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

STC89C52RC的主要特性如下表所示:

表1STC89C52RC主要功能描述

STC89C52RC为40脚双列直插封装的8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。

P0口:P0口是一组8位漏极开路型双向I/O 口,也即地址/数据总

线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑

门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数

据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总

线复用,在访问期间激活内部上拉电阻。在Flash 编程时,P0口接收指

令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓

冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使

用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个

电流(IIL)。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/

计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。Flash编程

和程序校验期间,P1接收低8位地址。

P2口:P2是一个带有内部上拉电阻的8 位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX @DPTR 指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX @RI指令)时,P2口输出P2锁存器的内容。Flash编程或校验时,P2亦接收高位地址和一些控制信号。

P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能P3口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。

RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个AL脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条 MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。

PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C51RC由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密

位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc 端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引

脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程

电压Vpp。

图4 单片机最小系统

单片机最小系统说明:

时钟信号的产生:在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟振荡电路。

时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。

一般地,电容C2和C3取30pF左右,晶体的振荡频率范围是1.2-12MHz。如果晶体振荡频率高,则系统的时钟频率也高,单片机的运行速度也就快。

单片机复位使CPU和系统中的其他功能部件都处在一个确定的初始状态下,并从这个状态开始工作。单片机复位条件:必须使9脚加上持续两个机器周期(即24个振荡周期)的高电平。

2.2.3 显示系统

显示部分由一组八个LED数码管来完成。当单片机上电后,从左到右第八位数码管会闪亮,说明显示屏已经接通电源正等待密码的输入。开锁时,利用键盘上的数字键0-9输入密码,每按下一个数字键后在显示器上显示一个数字,输入多少位就显示多少个数字。当密码输入完成时,按下确认键,如果输入的密码正确的话,LED显示屏第八位数码管闪亮且不再显示以后输入的数字,单片机其中P2.0引脚会输出高电平,电子密码锁被打开(黄灯亮);若输入密码错误,显示屏无任何显示,单片机其中P2.1引脚会输出高电平,电子密码锁不能打开且报警(红灯亮),错误确认密码不能超过三次,超过三次,显示屏将不再显示输入的任何数字,键盘自动锁定。通过LED显示屏,可以清楚地判断出密码锁所处的状态。

5 数码管显示电路

2.2.4 矩阵按键模块

由于本设计所用到

的按键数量较多而不适

合用独立按键式键盘。采

用的是矩阵式按键键盘,

它由行线和列线组成,也

称行列式键盘,按键位于

行列的交叉点上,密码锁

的密码由键盘输入完成,

与独立式按键键盘相比,

要节省很多I/O口。本设计中使用的这个4*4键盘不但能完成密码的输入还能作特别功能键使用,比如清空显示功能等。键盘的每个按键

图6 矩阵按键模块

功能在程序设计中设置。

2.2.5 蜂鸣器和指示灯电路

报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键

按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的P2.1引脚为低电平,三极管T3导喇叭发出噪鸣声报警。

图7 报警电路

第三章软件设计与分析

3.1 软件设计的组成

该系统由延时子函数、矩阵键盘扫描子函数、数码管显示子函数、延时子函数、初始画面显示子函数、密码输入界面子函数、密码检测子函数、8位密码子函数、删除键处理子函数、密码输入动态显示子函数、密码修改子函数、主函数和数据定义这几部分组成。

3.2 各部分软件分析

3.2.1 延时子函数

//延时子函数

void delay(uint z)

{

u int x,y;

f or(x=z;x>0;x--)

for(y=110;y>0;y--);

}

3.2.2 矩阵键盘扫描子函数

//矩阵键盘扫描子函数

CLR_BUF:MOV R7, #06H

MOV R0, #6FH

LOOP1:MOV A, #00H

MOV @R0, A

DEC R0

DJNZ R7,LOOP1

RET

*************初始化显示缓冲区以及其他缓冲区************** INITPS:PUSH ACC

PUSH PSW

MOV R7, #06H

MOV R1, #PS1

MOV A, #00H

INIT_PS:MOV @R1, A

DEC R1

DJNZ R7, INIT_PS

POP PSW

POP ACC

NOP

RET

INITAT:PUSH ACC

PUSH PSW

MOV R7,#06H

MOV R1,#AT1

MOV A, #00H

INIT_AT:MOV @R1, A

DEC R1

DJNZ R7, INIT_AT

MOV TIMERS,#00H ;密码输入的次数清零。

POP PSW

POP ACC

RET

3.2.3 检验密码正误子函数

C_PSW:PUSH PSW

PUSH ACC

MOV R2,#06H

MOV R0,#PS1

MOV R1,#AT1

C_P:CLR C

MOV A,@R0

SUBB A,@R1

JNZ RETURN

DEC R0

DEC R1

DJNZ R2,C_P

NOP

SETB PSW_F

AJMP EXIT7

RETURN:CLR PSW_F

EXIT7:NOP

POP ACC

POP PSW

RET

3.2.4锁定,鸣笛程序

LOCK_1M:MOV R4,#3CH ;锁定1分钟M1_LOOP:LCALL SEC

DJNZ R4,M1_LOOP

NOP

RET

WARN2S:PUSH PSW

PUSH ACC

MOV R5, #14H ;调用20次BP,报警2s

WARN:LCALL BP

DJNZ R5,WARN

NOP

POP ACC

POP PSW

NOP

RET

BP:CLR SPK ;鸣笛子程序

LCALL T100MSD

SETB SPK

NOP

RET

3.2.5显示子程序

锁定状态显示。

XSA:PUSH ACC

PUSH PSW

MOV A, TIMERS1

MOV DPTR, #TAB

MOVC A, @A+DPTR

MOV SBUF, A ;送已经输入密码的次数

JNB TI, $

CLR TI

MOV SBUF, #0FEH ;送短线

JNB TI, $

CLR TI

MOV SBUF, #0FEH ;送短线

JNB TI, $

CLR TI ;送F

MOV SBUF, #78H

JNB TI, $

CLR TI

MOV SBUF, #78H

JNB TI, $

CLR TI

MOV SBUF, #11H

JNB TI, $

CLR TI

POP PSW

POP ACC

RET

密码输入及修改状态

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

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

第四章软件仿真

4.1 PROTEUS简介

Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:

(1)现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C 调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。

(2)支持主流单片机系统的仿真。目前支持的单片机类型有:68000系

列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。

(3)提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。

(4)具有强大的原理图绘制功能。

可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。

在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。 PROTEUS 是单片机课堂教学的先进助手。

PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。

它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。

课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供了

51单片机密码锁制作的程序和流程图

51单片码锁制作的程序和流程图(很详细) 一、基本组成: 单片机小系统+4*4矩阵键盘+1602显示+DC电机 基本电路: 键盘和和显示 键盘接P1口,液晶的电源的开、关通过P2.7口控制 电机(控制口P2.4) 二、基本功能描述: 1.验证密码、修改密码 a)锁的初始密码是123456(密码最长为10位,最短为1位)。 2.恢复初始密码 a)系统可以恢复初始密码,否则一旦忘记密码而又不能恢复初始密码,该锁就永远打不开。但是又不能让用户自行修改密码,否则其他人也可以恢复该初始密码,使得锁的安全性大大下降。

3.使系统进入低功耗状态 a)在实际使用中,锁只有在开门时才被使用。因而在大多数的时间里,应该让锁进入休眠状态、以降低功耗,这使系统进入掉电状态,可以大大降低系统功耗。 b)同时将LCD背光灯关闭 4.DC电机模拟开锁动作。 a)DC电机启动时解除开锁把手的锁定,允许通过把手开锁。DC电机不直接开锁,使得DC电机的功率不用太大,系统的组成和维护将变得简单,功耗也降了下来。 三、密码锁特点说明: 1.0 输入将被以字符形式输入,最长为10位。 超过10位时系统将自动截取前10位、但不作密码长度溢出提示。 2.0 开锁10秒后不允许更改密码、并提示修改超时_进入初始态,需要重新输入密码方可再次修改密码。 3.0 系统未使用存储器存储密码故掉电后密码自动恢复为初始密码。 4.0 若2分钟无任何操作,系统自动进入省电模式运行,同时关闭液晶显示,以节省电力。 5.0 输入密码正确后、电机允许开锁时间为5秒, 5秒后需要再次输入密码才可以再次开锁。 6.0 修改密码键和恢复初始密码键最好置于室。 这是Proteus仿真结果: 输入密码123456: 显示结果: 密码正确时电机启动、电机将持续5秒:

基于51单片机电子密码锁设计讲解

一、设计目的 1.1课题简介 如何实现防盗是很多人关心的问题,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,使人们的人身及财产安全受到很大威胁。电子密码锁是一种依靠电子电路来控制电磁锁的开与闭的装置,开锁需要输入正确密码,若密码泄露, 用户可以随时更改密码。因此其保密性高,使用灵活性好,安全系数高,可以满 足广大用户的需要,现在广泛使用的有红外遥控电子密码锁,声控密码锁,按键密码锁等。 1.2课题研究目的 本设计是一种基于单片机的密码锁方案,根据基本要求规划单片机密码锁的 硬件电路和软件程序,同时对单片机的型号选择、硬件设计、软件流程图、单片 机存储单元的分配等都有注释。现在很多地方都需要密码锁,电子密码锁的性能和安全性大大超过了机械锁,为了提高密码的保密性,必须可以经常更改密码, 以便密码被盗时可以修改密码。 本次设计的密码锁具备的功能:LED数码管显示初始状态“——————”,用户通过键盘输入密码,每输入一位密码,LED数码管相应有一位变为“P”,若想重新输入密码,只需按下“CLR”键。密码输入完毕后按确认键“#”,密码锁控制芯片将输入的密码与密码锁控制芯片中存储的密码相比,若密码错误, 则不开锁,会有红灯亮提示,同时显示“Error”。若正确,则开锁,会有绿灯 亮提示,同时显示“PASS”。用户可以根据实际情况随意改变密码值或密码长度,密码输入正确后可以按下“CHG”修改密码,输入新密码时每输入一位新 密码相应有一位变为“H”,以便提示用户此时输入的是新密码,修改新密码 时若想重新输入新密码只需按下“CLR”键即可。输入新密码后按确认键即修 改成功,新密码写入单片机内部RAM中,以便以后用来确认密码的正确性。按 下复位键,系统恢复初始状态,密码也恢复初始密码,本设计中初始密码是“096168”。 本次设计中硬件主要由我完成,软件主要由张振完成。

基于51单片机的智能密码锁

单片机的电子密码锁 目录 第一章绪论......................................................... . (2) 1.1电子密码锁简介......................................................... .. (2) 1.2电子密码锁设计的背景及意 义............................................................................. . (3) 第2章总体设计............................................................................. . (3) 2.1设计分析............................................................................. (3) 2.2系统结构............................................................................. (4) 第3章硬件电路设计............................................................................. (5) 3.1单片机最小系统设计............................................................................. . (5) 3.1.1时钟电路............................................................................. (5) 3.1.2 复位电 路 ............................................................................ . (6) 3.1.3 最小系 统 ............................................................................

基于单片机的密码锁

基于单片机的密码锁 在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开 锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。 随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。 为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。 密码锁具有安全性高、成本低、功耗低、易操作等优点。 在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在 技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是 单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外, 还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、 可靠性,应用日益广泛。 随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只

能适用于保密要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容 易机械损坏,IC卡还存在容易丢失、损坏等特点。加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子 密码锁是这类电子防盗产品的主流。 基于以上思路,本次设计使用ATMEL公司的AT89C51实现一基于单片机的电子密码锁的设计,其主要具有如下功能: (1)设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。 (2)密码可以由用户自己修改设定(只支持6位密码),锁打开后才能 修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要 二次确认,以防止误操作。 (3)报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示, 若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。 电子密码锁的设计主要由三部分组成:4×4矩阵键盘接口电路、密码锁的控制电路、输出八段显示电路。另外系统还有LED提示灯,报警蜂鸣器等。 密码锁设计的关键问题是实现密码的输入、清楚、更改、开锁等功能: (1)密码输入功能:按下一个数字键,一个“-”就显示在最右边的 数码管上,同时将先前输入的所有“-”向左移动一位。 密码清除功能:当按下清除键时,清除前面输入的所有值,并清(2) 除所有显示。 (3)密码更改功能:将输入的值作为新的密码。 (4)开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如 果正确锁打开,否则不打开。

51单片机密码锁程序

自己做的基于单片机的密码锁设计(c语言设计) 时间:2011-08-16 21:08:01 来源:作者: 自己做的基于单片机的密码锁设计(c语言设计) 系统说明 该系统如图所示使用了80C51单片机、普通键盘、排阻、1602液晶。 该系统的功能: ①该系统输入正确的密码LED灯会亮(其实就是很多操作都可以,用LED只是 代表作用,主要是操作简单,效果明显。) ②系统可以修改密码;(系统断电后重启后必须用初始密码(初始密码是:000000) 重新改密,当然修改的密码可以与掉电前的一样。) 具体操作: ①系统开机时显示请输入密码的提示,直接输入密码#键确认 ②系统会自动提醒密码错误,数秒后系统会再次提醒重新输密码。 ③在系统提醒输入密码的界面可以按*键修改密码,系统会提醒输入两次密码,并 且会检查两次密码是否相同。同则修改成功。否则在数秒后可以重新按*键修改。 ④在改密前(就是按了*键后系统)会提醒身份识别,请输入旧密码,系统判断旧 密码正确方可更改密码。 源程序 #include #define uchar unsigned char #define uint unsigned int sbit lcdrs=P3^0; sbit lcdrw=P3^1; sbit lcden=P3^2; sbit h1=P1^0; sbit h2=P1^1; sbit h3=P1^2; sbit sa=P1^3; sbit sb=P1^4; sbit sc=P1^5; sbit sd=P1^6; sbit kd=P3^7; uchar code table[]=" PLEASE INPUT "; uchar code table1[]="CODE: "; uchar code table2[]=" *****WIN*****"; uchar code table3[]=" PLEASE AFFIRM"; uchar code table4[]=" *****FAIL*****"; uchar code table5[]=" MODIFICATION"; uchar code table6[]=" IDENTITY LIMITS "; uchar unm,M1,M2,M3,M4,M5,M6,sex,k1,k2,k3,k4,k5,k6,flge,flge1; uchar q1,q2,q3,q4,q5,q6,w1,w2,w3,w4,w5,w6,g;

基于单片机数字密码锁的设计要点

摘要 随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统机械锁由于构造简单,被撬事件屡见不鲜;电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的青睐。 单片机也被称微控器,是因为它最早被用在工业控制领域。单片机是靠程序运行的,并且可以修改。 本设计系统主机采用8052单片机,MCS-51单片机的程序存储器和数据存储器的地址空间是相互独立的,而且程序存储器一般为ROM或EPROM,只能读出不能写入。扩展用的程序存储器芯片大多采用EPROM芯片,最大可扩展到64K字节。该设计使用矩阵键盘输入。LED数码管显示输入密码,用74HC245驱动数码管发光显示数码,LCD1602控制显示。密码正确,二极管发光。输入密码错误次数超过三次系统报警,蜂鸣器发出报警音。 关键词:单片机软件电路硬件电路

目录 第一章设计要求 (1) 第二章系统组成及工作原理 (2) 第三章硬件电路设计 (3) 3.1 STC89C52单片机的介绍 (3) 3.2单片机最小系统 (5) 3.3键盘电路设计 (6) 3.4 LCD1602显示电路 (8) 3.5开锁电路 (11) 3.6报警电路 (11) 3.7仿真效果图 (12) 第四章软件设计 (13) 4.1 PROTEUS仿真软件 (13) 4.2 KEIL编译设计 (15) 4.3 普中ISP自动下载软件 (16) 4.4程序流程图 (18) 第五章设计、调试和测试结果与分析 (19) 第六章设计小结 (23) 参考文献 (24) 附录 (25)

第一章设计要求 采用单片机、LCD等芯片,设计电子密码锁,能随时修改密码,具有防多次试探功能,连续输入密码达到一定次数,发出光声报警密码输入错误时有报警功能,连续输入3次错误,键盘自锁,等待管理解锁;开锁后或修改密码后可以选择退出,返回开锁前状态。掌握Proteus软件的基本应用,用于设计与仿真,需要用PROTEUS软件绘制电路原理图及局部原理图;掌握单片机编程语言,可选用汇编语言或C语言; 本次课程设计是要设计一个数字密码锁,设计要求如下: 1、设计一个数字式密码锁。 2、密码由4 – 6位数字组成。 3、密码相符开锁,三次不符报警。 4、密码可以更新。

51单片机简易密码锁

学号: 单片机课程设计说明书设计题目:简易电子密码锁

成绩评定表

摘要 在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。 在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 本课程设计介绍了基于单片机电子密码锁的设计,该设计硬件主要由AT89C52最小系统、矩阵电路、1602LCD显示电路、电源电路和报警电路等几部分组成。软件主要由C语言编程。该密码锁由单片机技术,通过矩阵电路设置、修改密码、保护密码,并由LCD显示密码输入,从而实现对密码的设置、保护。 关键词:单片机,密码锁, 1602,最小系统,矩阵键盘

Abstract In daily life and work, the department of housing and security, unit documents, financial statements and some personal information to save more in order to lock the ways to solve. If use the traditional mechanical key to open the lock, people often need to carry multiple keys, use very convenient, and the key missing after security is compromised. With the continuous development of science and technology, people in daily life the demand is higher and higher safety insurance device. To meet the requirements of people on the use of the lock, increase its safety, use the password instead of the key combination lock arises at the historic moment. Combination lock with high safety, low cost, low power consumption, easy operation, etc. In the field of security technology to guard against, with electronic combination lock anti-theft alarm function gradually replace the traditional mechanical combination lock, overcoming the mechanical combination lock password quantity is little, the shortcomings of poor safety performance, make the combination lock both in technology and step in performance are improved greatly. With the development of large scale integrated circuit technology, especially the single chip microcomputer, appeared with the intelligent combination of the microprocessor, it besides has the function of electronic combination lock, also introduced the intelligent management, expert analysis system, and other functions, so that the combination lock of high security, reliability, and increasingly widely used. The course design of electronic combination lock based on MCU is introduced, the design of the hardware is mainly composed of AT89C52 minimum system, matrix circuit, 1602 LCD display circuit, power circuit and alarm circuit and so on several parts. Software is mainly composed of C language programming. The combination lock by the single chip microcomputer technology, through the matrix circuit setting, change passwords, password protection, and by the LCD display password input, so as to realize the password Settings, protection.

基于STC89C51单片机的密码锁END

基于STC89C51单片机的电子密码锁 学生姓名:赵丽丽宋帅高秋利 学生学号: 1104101005 1104101021 1104101001 院(系):机电工程学院 年级专业: 11级电子信息工程1班 指导教师:王秀山 二〇一五一月

目录 1 绪论 1.1电子密码锁简介 (3) 2 设计方案 (4) 3 主要元器件 (5) 3.1 主控芯片STC89C51 (5) 3.2 晶体振荡器 (5) 3.3 LCD显示密码模块的设计 (7) 3.3.1 LCD1602简介 (7) 3.3.2 LCD1602液晶显示模块与单片机连接电路 (8) 4 硬件系统设计 (9) 4.1 设计原理 (9) 4.2 电源输入电路 (9) 4.3 矩阵键盘 (10) 4.4 复位电路 (10) 4.5 晶振电路 (11) 4.6 报警电路 (12) 4.7 显示电路 (12) 4.8 开锁电路 (12) 4.9 电路总体构成 (13) 5 软件程序设计 (14) 5.1 主程序流程介绍 (14) 5.2 键盘模块流程图 (15) 5.3 显示模块流程图 (17) 5.4 修改密码流程图 (18) 5.5 开锁和报警模块流程图 (19) 6 电子密码锁的系统调试及仿真 (21) 6.1硬件电路调试及结果分析 (21) 6.2软件调试及功能分析 (21) 6.2.1调试过程 (21) 6.2.2 仿真结果分 (22) 6.3 仿真全图 (24) 7 结论 (25) 参考文献 (26) 附录: (27)

1 绪论 1.1电子密码锁简介 电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下: 1) 保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。 2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因 人员的更替而使锁的密级下降。 3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。 4) 无活动零件,不会磨损,寿命长。 5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。 6) 电子密码锁操作简单易行,一学即会。

51单片机简易密码锁

学号:201114040215 HEBEI UNITED UNIVERSITY 单片机课程设计说明书 设计题目:简易电子密码锁 学生姓名:李红辉 专业班级:测控技术及仪器2 学院:电气工程学院 指导教师:曹晓华 2014年06月05日

成绩评定表

摘要 在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。 在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 本课程设计介绍了基于单片机电子密码锁的设计,该设计硬件主要由AT89C52最小系统、矩阵电路、1602LCD显示电路、电源电路和报警电路等几部分组成。软件主要由C语言编程。该密码锁由单片机技术,通过矩阵电路设置、修改密码、保护密码,并由LCD显示密码输入,从而实现对密码的设置、保护。 关键词:单片机,密码锁, 1602,最小系统,矩阵键盘

基于单片机的电子密码锁设计开题报告

毕业设计(论文)开题报告题目:基于单片机的电子密码锁设计

一、选题的依据及意义 (一)选题依据 随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把手护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这是制锁者长期以来研制的主题。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。相比传统的机械式钥匙开锁携带不方便、安全性能差等特点,电子密码锁易操作、功能低等优势,使其越来越成为市场上的主流产品。如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜。电子密码锁是由电子电路控制锁体的新型锁具,它采用触摸键盘方式输入开锁密码,操作方便。触摸式电子锁的输入部分采用触摸开关(键盘输入),其优势在于其保密性高,使用灵活性好,安全系数高,无活动零件,不会磨损,寿命长等优点。本设计采用单片机MCS51作为单片机的核心单元,设计了一款具有本机开锁,密码更改和报警功能的电子密码锁。即简单又适用。根据单片机技术及相关原理,设计出一款以单片机为控制核心并融合了红外线技术的新型密码锁。该锁结合电子密码和光控的技术优势,摆脱了老式机械锁难更换,易损坏以及电子锁安全性不高的缺点,是一类极具发展前景新型锁。 (二)选题意义 在科学技术不断发展的今天,电子密码防盗锁作为防盗卫士的作用也日趋重要。针对平常锁具给人们带来的不便,若使用机械式钥匙开锁,则结构简单,安全性不好。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生,电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景,相信随着社会的进一步发展,它的方便,安全,实用,小巧,精致的特点会越来越得到人们的喜爱,是人们居家旅行必备之品。促进加深单片机原理及应用知识的掌握。促进加深数电、模电知识的掌握。熟悉单片机程序设计语言。熟悉PROTEL环境下设计一个单片机设计系统的方法,并熟练掌握KEIL和PROTEL联调技术。促进电子密码锁知识的普及和发展。 二、国内外研究现状及发展趋势(含文献综述) (一)国外研究 早在80年代,日本产生了最早的电子密码锁。随着日本的经济复苏,电子行业的快速发展,一些利用简单的门电路设计的密码锁出现了。这类的电路安全性差、容易破解,到了90年代,英国、意大利、德国、日本、加拿大、韩国以及我国的台湾、香港等地的微电子技术的进步和通信技术的发展为密码锁提供了技术上的基础,从而推动密码锁走向实际应用的阶段。采用AT24C02为掉电存储器的芯片,这种芯片稳定性高,成本低,还能扩展很多功能。加红外探测技术,指纹识别技术,语音识别技术,图像识别技术等。这些扩展的技术

基于51单片机密码锁的设计

基于51单片机密码锁的设计 电子密码锁是一种通过输入密码来控制芯片或电路工作,从而控制机械开关的闭合,完成密码锁的开锁、闭锁任务的电子产品。它有很多的种类,包括简易的电路产品,也有性价比比较高的基于芯片的产品。现在应用比较多的电子密码锁主要以芯片为主,内部通过编程实现实际功能。本次毕业设计通过单片机C51语言编写密码程序,用3-8译码器和74LS138驱动的数码管来显示密码数字数码管以“—”来实时显示当前输入密码的个数。{ 94 %:当输入密码正确时,对应的指示灯变亮;当密码不正确时,另一个对应的指示灯变亮并且发出蜂鸣声报警。} 关键词:AT89S51;单元电路;密码程序;C51语言;电子密码锁 目录 第一章绪论1 1.1 电子密码锁的背景1 1.2 电子密码锁的发展趋势1 1.3 本设计要实现的目标2 第二章系统方案对比与确认4 2.1 系统基本方案4 2.1.1系统框图4 2.1.2各模块方案选择与论证5 2.1.3系统各模块的最终方案5 第三章系统的硬件设计与实现11 3.1 系统硬件概述11 3.2 主要单元电路的设计12 3.2.1键盘扫描模块电路的设计11 3.2.2单片机控制模块电路的设计11 3.2.3声光报警模块电路的设计11 3.2.4数码显示模块电路的设计11 第四章系统软件设计17 4.1 系统软件的概述17 4.2 子程序的设计19 4.2.1 自检子程序17 4.2.2 键盘扫描子程序17 4.2.3 位移子程序18 4.2.4 开锁子程序17 4.2.5 修改密码子程序18 第五章系统仿真与调试21 5.1 系统仿真过程21 5.2 仿真调试过程中遇到的困难及解决方法21 致谢22

基于51单片机的电子密码锁设计

基于51单片机的电子密码锁设计 摘要:本文设计了一种基于单片机的电子密码锁,由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成开锁、超次锁定、报警、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,还具有掉电存储、声光提示等功能。本密码锁具有安全性高、成本低、功耗低、易操作、记住密码即可开锁等优点。 关键词:STC89C52;电子密码锁;矩阵键盘 1绪论 1.1 课题背景 随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。 1.2 课题设计目标 本设计采用STC89C52单片机为主控芯片,通过软件程序组成电子密码锁系统,能够实现: (1) 密码输入错误,蜂鸣器报警。 (2) 密码为6位,可以随意更改, (3) 采用矩阵按键输入。 (4)通过LCD1602液晶显示。 (5) 有开锁指示灯。 (6)查阅有关文献与资料,深入学习单片机硬件原理图及软件编程相关知识。 2系统方案论证 系统将从主控部分和密码输入方式两方面进行论证。

基于51单片机密码锁课程设计报告

基于51单片机密码锁课程设计报告

一.设计目的 在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需要携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为了满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。 在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少,安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的只能密码锁,它除了具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 本设计采用单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误就有提示,为了提高安全性,当密码输入错误次将报警。密码可以由用户自己修改设定,锁开后才能修改密码。修改密码前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。 二.设计要求和方案选择 1、方案:用AT89C52设计的多功能密码锁。以单片机作为微控制器,可以实现 基于以上优点,按键有效指示、输入错误、控制开锁、错误报警、密码修改等功能,工作稳定可靠,保密性高,实用性强。 2、电子密码锁总体设计

三.硬件部分 AT89C52简介: 单片机AT89C52简介 AT89C52是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含4K bytes的可反复擦写的只读程序存储器(EPROM)和128bytes的随机存取数据序存器(RAM),器件采用ATMEL公司的高密度/非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和FLASH存储单元,AT89C52 单片机为许多嵌入式控制系统提供了一种灵活行高且价廉的方案。 主要特性: ?与MCS-51 兼容 ? 4K字节可编程FLASH存储器(寿命:1000写/ 擦循环) ?全静态工作:0Hz-24KHz ?三级程序存储器保密锁定 ? 128*8位内部RAM ? 32条可编程I/O线 ?两个16位定时器/计数器 ? 5个中断源 ?可编程串行通道 ?低功耗的闲置和掉电模式 ?片内振荡器和时钟电路 1.总电路图 AT89

基于51单片机的简易电子密码锁

基于51单片机的简易电子密码锁购买清单电子密码锁元器件清单: 9X15cm万用板1片 单片机+IC座1套 221排阻1只 AT24C02+IC座1套 1602液晶显示屏 1个 单排座(16针) 1条 单排针(16针)1条 精密可调电阻10K 1只 按键17只 12M晶振1只 22P瓷片电容2只 10uF极性电容 1只 10K电阻1只 DC电源座1只 自锁开关1只 4.7K色环电阻6只 5V继电器1只 蜂鸣器1只 三极管S8550 2只 发光二极管红绿各1只(共2只) 导线若干 USB电源线1条 一、实现功能: 1、设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。 2、密码可以由用户自己修改设定(只支持6位密码),锁打开后

才能修改密码。修改密码之前必须再次输入密码,在输入新密 码时候需要二次确认,以防止误操作。 3、报警、锁定键盘功能。密码输入错误显示器会出现错误提示, 若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。 4、AT24C02保存密码,支持复位保存,掉电保存功能。 二、按键说明 按键定义图 如图示:采用4X4键盘输入,键盘对应名称如下: 1 2 3 A 4 5 6 B 7 8 9 C * 0 # D 其中,【0—9】为数字键,用于输入相应的密码,

【*】号键为取消当前操作 【#】号键为确认 【D】键为修改密码 其它键无功能及定义 三、作用说明: 密码锁初始密码为:000000. 1、开锁:插上电源后,程序自动调入初始密码,此时依次输 入:000000,然后按【#】(确认)键,此时锁会打开,可以 看到显示open,密码锁打开。(如为自己焊接,请首次使用 输入:131420,对密码进行初始化,当显示出现:initpassword, 证明密码初始化完成,此时初始密码即为:000000)。 2、退出并关锁:按下【*】(取消)键,此时锁关闭,所有输 入清除。 3、修改密码:在开锁状态下,再次输入正确的密码并按下【#】 (确认)键,此时听到两声提示,输入新的六位密码并按【D】 (重设)键,再重复输入一次新密码并按【D】,会听到两 声提示音,表示重设密码成功,内部保存新密码并存储到 AT24C02。(如两次输入的新密码不一样,则重设密码失败)。 4、报警并锁定键盘:当输入密码错误后,报警并锁定键盘3 秒,如3秒内又有按键,3秒再启动。 5、当重置新密码时,新密码会保存于AT24C02存储器里。

基于51单片机电子密码锁设计论文

基于单片机的电子密码锁设计 1 绪论 1.1 引言 随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的喜爱。锁是置于可启闭的器物上,用以关住某个确定的空间范围或某种器具的,必须以钥匙或暗码打开的扣件。锁具发展到现在已有若干年的历史了,人们对它的结构、机理也研究得很透彻,因此,不用钥匙就能打开的方法和工具也层出不穷。现代人类文明社会里,由于社会中各种矛盾冲突十分剧烈,人们的思想道德观念,价值观念,文化修养水平等差异,群众中良莠不齐,善良的人们能够自觉规范自已的行为,“非礼不为”,虽无钥匙亦不会乱闯。然而,那些毫无道德观念的盗贼却想方设法利用高科技手段撬门开锁,使广大居民防不胜防。 为什么会出现这种情况呢?因为传统锁具都存在致命的弱点: 第一、锁芯采用常见的铜、铝、锌等材料,抵抗不了强力破坏; 第二、锁具制作工艺,技术落后,无法阻止技术手段的开启。 目前,市场上很多国内外的锁具,实际上都不具备真正的防盗功能。在惯偷面前,两根钢丝或几件简单的工具就可以把这些锁打开,有的惯偷甚至公开扬言:“没有我打不开的锁。”其实,不是他们多高明,而是一般锁具技术原理太过简单。面对这一残酷的现状,新时代提出了锁具必须革命的迫切的要求。 1.2 电子密码锁的背景 随着社会科技的进步,锁已发展到了密码锁、磁性锁、电子锁、激光锁、声控锁等等。在传统钥匙的基础上,加了一组或多组密码,不同声音,不同磁场,不同声波,不同光束光波,不同图像。(如指纹、眼底视网膜等)来控制锁的开启。从而大大提高了锁的安全性,使不法之徒无从下手,人们也就能对自身财产安全有了更多的保障。当今安全信息系

51单片机密码锁制作的程序和流程图

51单片机密码锁制作的程序和流程图(很详细) 一、基本组成: 单片机小系统+4*4矩阵键盘+1602显示+DC电机 基本电路: 键盘和和显示 键盘接P1口,液晶的电源的开、关通过P2.7口控制 电机(控制口P2.4) 二、基本功能描述: 1.验证密码、修改密码 a)锁的初始密码是123456(密码最长为10位,最短为1位)。 2.恢复初始密码 a)系统可以恢复初始密码,否则一旦忘记密码而又不能恢复初始密码,该锁就永远打不开。但是又不能让用户自行修改密码,否则其他人也可以恢复该初始密码,使得锁的安全性大大下降。

3.使系统进入低功耗状态 a)在实际使用中,锁只有在开门时才被使用。因而在大多数的时间里,应该让锁进入休眠状态、以降低功耗,这使系统进入掉电状态,可以大大降低系统功耗。 b)同时将LCD背光灯关闭 4.DC电机模拟开锁动作。 a)DC电机启动时解除开锁把手的锁定,允许通过把手开锁。DC电机不直接开锁,使得DC电机的功率不用太大,系统的组成和维护将变得简单,功耗也降了下来。 三、密码锁特点说明: 1.0 输入将被以字符形式输入,最长为10位。 超过10位时系统将自动截取前10位、但不作密码长度溢出提示。 2.0 开锁10秒后不允许更改密码、并提示修改超时_进入初始态,需要重新输入密码方可再次修改密码。 3.0 系统未使用存储器存储密码故掉电后密码自动恢复为初始密码。 4.0 若2分钟内无任何操作,系统自动进入省电模式运行,同时关闭液晶显示,以节省电力。 5.0 输入密码正确后、电机允许开锁时间为5秒, 5秒后需要再次输入密码才可以再次开锁。 6.0 修改密码键和恢复初始密码键最好置于室内。 这是Proteus仿真结果: 输入密码123456: 显示结果: 密码正确时电机启动、电机将持续5秒:

51单片机电子密码锁

中北大学信息商务学院课程设计说明书 学生:晓峰学号: 10050644X22 学生:梁一才学号: 10050644X30 学生:功学号: 10050644X32 学院:信息与通信工程 专业:电子信息工程 题目:专业综合实践之单片机部分: 基于单片机的电子密码锁的设计 职称: 教授 2014 年 1 月 10 日

中北大学信息商务学院课程设计任务书 2013/2014 学年第 1 学期 学院:信息与通信工程学院 专业:电子信息工程 学生姓名:晓峰学号: 10050644X22 学生姓名:梁一才学号: 10050644X30 学生姓名:功学号: 10050644X32 课程设计题目:专业综合实践之单片机部分: 基于单片机的电子密码锁的设计 起迄日期: 2013年12 月30 日~2014年1月 10 日 课程设计地点: 5院楼 201,510 实验室 指导教师:王浩全 下达任务书日期: 2013 年 12 月30日 课程设计任务书

课程设计任务书

目录

1 绪论 (1) 1.1 引言 (1) 1.2 电子锁设计的意义的本设计特点 (1) 2.系统设计 (2) 2.1系统总设计结构图 (2) 2.2.开锁机构设计 (2) 2.2.1主控芯片AT89C51单片机的简介 (3) 3系统硬件设计 (6) 3.1键盘设计 (6) 3.2电路图的绘制 (7) 3.2.1 PROTEL 99 SE简介: (10) 4.软件设计 (10) 4.1 系统软件设计整体思路 (10) 4.2系统软件设计流程图 (11) 5 程序调试 (12) 5.1 程序调试用到的软件 (12) 5.2 KEIL C51简介 (12) 5.3 调试过程 (12) 6 设计总结与展望 (13) 参考文献 (14) 附录 (15)

基于51单片机的无线电子密码锁课程设计

探※※※※※※※※ 2013级电子信息工程专业 单片机课程设计 探※※※※※※※ 单片机课程设计报告书 基于89C51单片机课题名称 无线电子密码锁的设计 姓名刘武 学号30 学院通信与电子工程学院

专业电子信息工程 祝秋香讲师 指导教师 2015年12月20日 一、设计任务及要求 设计任务: 设计一个六位密码的无线电子密码锁。 要求: (1) 通过无线的方式进行远程开关密码锁; (2) 通过无线的方式更改密码; (3) 实现密码掉电存储。 指导教师签名: 年月日、指导教师评语 指导教师签名:-

专业电子信息工程 年月日

基于89C51单片机无线电子密码锁的设计 1设计目的 (1) 了解MCS-51单片机使用方法与熟悉蓝牙模块; (2) 掌握AT89C51芯片的使用方法及蓝牙模块的连接与使用; (3) 熟悉单片机程序仿真软件Proteus的使用; (4) 了解MCS-51单片机开发板工作原理以及芯片的组合; (5) 熟悉无线电子密码锁的设计及实现。 2设计思路 2、1选择设计电路 设计51单片机与蓝牙连接的电路。 2、2所选设计电路的原因 (1) 由于无线电子密码锁的设计需要用到蓝牙模块,用到的单片机资源并不就是很多,而51单片机的资源有8位CPU、4KB的ROM、128B的RAM、2个16 位定时/计数器、4组8位的I/O、1个串口与5个中断源,可以更有效率的利用到51单片机的资源。 (2) 可现实无线功能的模块有:蓝牙模块、无线模块、红外遥控模块,因为相对

之下,蓝牙模块更容易实现,更容易操作,最后选择蓝牙模块实现手机远程控制 (3) 为了提高效率,可以利用51单片机开发板的硬件,用LED灯模拟密码锁的开关,当LED灯亮起时代表锁已经开启,熄灭则代表密码锁被关闭。应用在实际中可用继电器替代LED的亮灭去控制强电开关。 3设计过程 3、1设计总框图 无线电子密码锁分为两个主要功能模块:51单片机模块,蓝牙实现模块。这两个模块共同工作完成本电路的功能实现。其中利用AT89C51芯片来实现51单片机模块功能,完成数码管、发光二极管的实现,同时利用HC06蓝牙模块来实现手机远程控制功能。其设计总框图如图1所示: 3、2单元模块设计 3、2、1、总电路 其设计的总电路如图2所示:

相关文档
相关文档 最新文档