基于51单片机的多功能电子密码锁设计-全套资料仿真C程序原理图

发布时间:157 阅读次数:157

  多功能电子密码锁系统由AT89C52单片机最小系统、4×4矩阵键盘、LCD1602显示、AT24C02存储模块以及报警系统等组成,具有设置、修改六位用户密码、超次报警、超次锁定、密码错误报警等功能。

  能够LCD显示在密码正确时显示OPEN,密码错误时显示 ERROR,输入密码时显示INPUT PASSWORD;

  4×4的矩阵键盘其中包括0-9的数字键和确认、重设、清除以及关锁功能键;

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

  (1)51单片机加载Lock程序的Hex文件,进行仿真运行,此时LCD显示初始密码输入界面。

  (2)输入初始密码6个0后,点击“确认”键,LCD显示Open状态,密码锁打开,继电器动作,绿色LED灯点亮,开锁成功。

  (3)重设密码过程为:在密码锁开锁成功的状态下,即LCD显示Open时,再次输入6位旧密码,点击“确认”键,此时LCD显示Set NewWord Enable,重设密码进程激活。

  (4)此时,输入6位新密码,点击“重设”键,LCD显示“inputagain”,再次输入6位新密码,点击“重设”键,密码重设成功,此时LCD显示“ResetPassword OK”,新密码被写入AT24C02存储器。即使仿真结束,或单片机复位,AT24C02存储的密码都不会丢失。

  (5)如果忘记密码,可输入管理员密码:131420,点击“确认”键后,LCD显示“Init Password”,密码锁密码被重置为:000000。

  (6)密码输入过程中,均会产生提示音。一声提示音,表示按键每次的有效输入;两声提示音,表示开锁或密码重设重置成功;三声提示音,表示输入错误等。密码输入错误3次,键盘被锁死,提示音长鸣报警。

  (7)开锁成功后,可以点击“关锁”键,模拟锁密码关锁,此时继电器失电,绿色LED灯熄灭,LCD显示密码输入界面。当密码输入过程中输入错误时,可以通过“清除”清除错误的某位密码数字,重新输入即可。

  由于本设计为作者原创设计,获取完整的论文报告、PCB文件及原理图、Keil C程序、Proteus仿真、Visio流程图文件和参考文献资料。