基于C语言STC89C52单片机电子密码锁的设计与总结报告

基于C语言STC89C52单片机电子密码锁的设计与总结报告


2024年3月26日发(作者:手机注册)

基于C语言STC89C52单片机电子密码锁的

设计与总结报告

张博,于娇,陈瑶,张舒

摘要

本设计中,电子密码锁使用STC89C52单片机控制,采用 C语言编写,通过

Proteus软件仿真并进行了实物焊接。电子密码锁通过矩阵键盘进行密码输入,

1602A液晶显示模块进行显示。其可实现的功能有:(1)通过切换,对输入的4

位密码进行显示或隐藏;(2)通过发光二极管和蜂鸣器,对解密正确或者错误

进行声光报警;(3)4位密码修改;(4)在密码遗失情况下,通过初始密码进

行密码再设置;(5)采用AT24C02外部存储器,完成断电密码保护功能;(6)

具有1-9次的解锁次数任意设定功能;(7)模拟密码箱随机产生密码,并进行

解码。本设计特色为采用1602A液晶显示模块,这使得显示更加直观、使用更加

方便。密码可实现显示和隐藏切换,通过隐藏密码实现密码保护。

一、方案设计与论证

方案一:以STC89C52单片机为电子密码锁系统核心,使用4*4矩阵键盘作

为数据输入方式,驱动1602A显示器提示程序运行过程和开锁的步骤,利用

AT24C02芯片实现掉电存储。图1为单片机控制密码锁的系统原理框图。

电源模块

矩阵

键盘

控制

STC89C52

单片机

LCD

1602A

LED

密码校验提示

AT24C02存储芯片

蜂鸣器提示电路

图1 单片机控制密码锁的系统原理框图

方案二:以74LS112双JK触发器构成的数字逻辑电路控制方案,如图2。

关 密码存储电路

5秒定时电路

输入锁存电路

开锁控制电路

机械动作构件

20秒定时电路 声光指示电路

图2 数字逻辑控制方案电子密码锁原理框图

1

方案论证:

方案一中,利用单片机灵活的编程设计和强大的I/O端口,及其控制的准确

性,不但能实现基本的密码锁功能,还可以增添掉电存储、声光提示等功能。

方案二中,虽然数字逻辑控制系统中常用的开关电器能够实现本设计中密码

锁的逻辑控制,但存在接线复杂、寿命短、可靠性差、维护困难的缺点,给诸多

应用带来了极大的不便。

方案选定:综上论证,本设计选择方案一。

二、电路设计

使用的元器件有:核心芯片STC89C52、存储芯片AT24C02、液晶显示1602A、

4×4矩阵键盘、报警蜂鸣器、发光二极管和三极管等。

1、开锁机构

通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。

如图3所示,为密码锁开锁电路原理图。

当用户输入的密码正确时,单片机便输出开门信号,送到开锁驱动电路,然

后驱动电磁锁,达到开门的目的。本次设计中,基于节省成本考虑,用发光二极

管代替电磁锁,信息通过LCD显示,并利用蜂鸣器和二极管声光指示。

STC89C52

单片机

密码

正确

超次锁定

电磁锁

开锁驱动电路

图3 密码锁开锁电路原理图

2、矩阵键盘设计电路

由于本设计中要求使用16个按键输入,为减少键盘与单片机接口时所占用

的I/O线的数目,故使用矩阵键盘。本设计中,矩阵键盘行线和单片机P1.0-P1.3

相连,列线与单片机P1.4-P1.7相连。矩阵键盘设计电路图,如图4所示。

键盘扫描采用行扫描法,即依次置行线中的每一行为低电平,其余均为高电

平,扫描列线电平状态,为低电平即表示该键按下。

2


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1711393247a1898417.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信