文档介绍:基于AT24C02电子密码锁的设计
基于AT24C02电子密码锁的设计
1/29
基于AT24C02电子密码锁的设计
单片机应用课程设计
聚调整状态进入的控制功能。
所以我们以此单片机为核心,采用AT24C02作为储存密码芯片,利用单片机
进行控制,外加显示电路和键盘电路,即构成一个基本的电子密码锁系统。
LCD1602具有微功耗、体积小、显示内容丰富、超薄轻巧,对比度可调、内
含复位电路、提供各种控制命令等特点,完全满足本次设计的需要,因此,选择
LCD1602作为显示器进行使用。
基于AT24C02电子密码锁的设计
基于AT24C02电子密码锁的设计
4/29
基于AT24C02电子密码锁的设计
基于AT24C02电子密码锁的设计
基于AT24C02电子密码锁的设计
29/29
基于AT24C02电子密码锁的设计
密码锁设计的关键问题是实现密码的输入、清除、更改、***等功能:
1、密码输入功能:插上电源后,第一次使用或忘记密码时可以用111111对
其密码初始化,LCD提示输入密码,输入密码时在1602LCD上显示“*”每输入
一个数字,LCD上向右移一格,同时“*”加一个。值到输入6个“*”为此,若
一次性输入大于6个密码,则只保留前6位密码,按“确定”生效。若按取消键,
锁关闭,所有输入清除错误。输入计数达三次时,报警并锁定键盘。
2、密码更改功能:密码锁在打开的状态再次输入原密码,会有提示输入新
密码,输入新密码后按修改键再次输入新密码后就能成功修改密码(初始密码是
6个1)。
3、当密码输入成功后,或者密码修改成功后,LCD上有提示成功字符LED
灯亮,同时蜂鸣器响两声作为提示。
AT24C02电子密码锁总体设计方案如图1所示。
图1总体设计方案
系统硬件电路设计
单片机是电子时钟系统的主控制器。其最小系统主要由STC89C52单片机、
晶振电路及单片机复位电路组成。
晶振系统由两个30pf的陶瓷电容和一个12MHz的晶振组成,分别接在XTAL1、
XTAL2上,在单片机内部,这两个端口是一个反相放大器的输入端,这个放大器
构成了片内振荡器,它决定了单片机的时钟周期。
基于AT24C02电子密码锁的设计
基于AT24C02电子密码锁的设计
6/29
基于AT24C02电子密码锁的设计
单片机有一个复位引脚RST,高电平有效,只要RST保持高电平,单片机将
循环复位,复位期间,ALE、PSEN输出高电平。RST从高电平变为低电平之后,
PC指针变为0000H,使单片机从程序存储器地址为0000H的单元开始执行。当单片机执行程序出错或进入死循环时,也可按复位按钮重新启动。单片机最小系统如图2所示。
图2
.
为了保存用户设置的密码,本系统使用AT24C02用来保存用户设置的密码,
它的SCL、SDA端分别接单片机的T0、T1端,用于与单片机之间读写操作的数据
传输;WP接低电平表示单片机可以对器件进行正常的读/写操作;E0、E1、E2
是器件地址输入端,都接低电平表示只有一个AT24C02被器件寻址。该电路要注
意的是SCL、SDA必须加上一上接电阻,。用户设置的密码存放在
ST24C02中,当需要更改或读取用户密码时,只需对ST24C02里的数据更改或读
取。ST24C02储存密码电路如图3所示。
基于AT24C02电子密码锁的设计
基于AT24C02电子密码锁的设计
7/29
基于AT24C02电子密码锁的设计
图3
矩阵键盘电路主要作用就是输入密码,它由行线和列线组成,按键位于行、列的交叉点上,行列分别连接到按键开关的两端。无按键按动作时列线处于高电平状态;
有按键按下时,交点的行线和列线相通,列线电平状态将由与此列线相连的
行线电平决定。
行线电平如果低,则列