廊坊师范学院学报(自然科学版)
Journal of Langfang Nonnal University (Natural Science Edition)2021年6月
第21卷第2期Jun.2021
Vol.21 No.2
基于STC89C52RC 的智能电子锁设计
杨清志,徐宏
(亳州职业技术学院,安徽亳州236800)
【摘要】设计一种基于STC89C52RC 单片机的廉价智能电子锁。采用单片机作为控制核心,可通过编程选择实现
修改开锁模式和异常开锁报警等功能,相比于市场上同类产品,使用更灵活、安全性更高、成本更低,具有较高的实用价 值。
【关键词】 指纹识别;矩阵键盘;STC89C52RC ;报警
Design of An Intelligent Electronic Lock Based on STC89C52RC
Yang Qingzhi, Xu Hong
(Bozhou Vocational and Technical College, Bozhou 236800, China)
[Abstract] This paper designs a cheap intelligent electronic lock based on STC89C52RC. Compared with the similar prod-
ucts in the market, this design adopts the one-chip computer as the control core. It has some practical functions, such as se
lecting and modifying the unlocking mode through programming and abnormal unlocking alarm. It has characteristics like flexibility of usage, high standard safety and low cost, thus holding high practical value.
[Keywords] fingerprint identification; matrix keyboard; STC89C52RC; alaim
〔中图分类号〕TP212.9
〔文献标识码〕A 0 引言
传统的机械锁或智能ic 卡锁需要配备钥匙, 使用不便,特别是对于实验室、办公室、机房等相
对重要而门锁又较多的场所,管理人员往往需要 配备大盘钥匙。工作人员时常会因为遗忘钥匙或
IC 卡损坏等原因而无法开门,同时还存在因丢失
钥匙而造成的安全隐患。为了克服这一缺点,目 前市场上已推出了无需利用钥匙开锁的指纹锁和
电子密码锁,因其使用方便、安全高效而成为一种
趋势。但目前市场上的指纹锁或电子密码锁价格 普遍较高,且开锁模式单一、使用不够灵活W 针 对这种情况,本文用FPM10A 模块进行指纹采集,
用矩阵键盘进行密码输入,用STC89C52RC 单片机 作为控制器,设计了一种廉价的智能电子锁。设 计的电子锁成本较低、安全性能高,能实现异常开
锁报警,同时预留了其他功能开发,具有较高的实
〔文章编号〕1674 - 3229(2021 )02- 0056 - 04
用价值。
1系统设计
本设计由指纹模块、密码键盘、功能切换按键、
存储模块、主控单片机、声光报警器、液晶显示器以 及电源模块等组成,系统结构如图1所示。其基本 工作原理是:存储模块存储程序设置参数,包括开
锁模式、指纹信息和密码信息。主控单片机将输入
部分的输入信息,根据程序设置与存储信息进行对 比、确认,然后将处理结果送给输出部分进行相应
操作。其中,输入部分包括指纹信息获取模块、密 码输入键盘和功能选择切换按键。为了开锁方便, 系统默认首选指纹开锁,然后是密码开锁。若要进
行其他操作,可按下功能切换键进入管理模式,此 时需要输入超级密码,验证通过后可进行指纹录入
与删除、开锁密码修改、临时开锁密码设置以及开 锁模式修改等,比如为了增强安全性,可以将默认
[收稿日期]2021-01-08
[基金项目]安徽省教育厅质量工程项目(2020kfkc335);亳州职业技术学院重点科研项目(BKY1803);
亳州职业技术学
科研项目(BKY2019)
[作者简介]杨清志(1974-),男,硕士,亳州职业技术学院副教授,研究方向:自动化与传感器。
第21卷•第2期
杨清志等:基于STC89C52RC 的智能电子锁设计
2021年6月
的“指纹或密码”的开锁方式修改为“指纹+密码”的 开锁方式。控制部分采用STC89C52RC 单片机作为 控制核心,根据程序设置输入指令执行相应操作。
输出部分包括报警器、显示器和继电器控制,报警
器进行开锁异常情况报警,比如连续三次输入指纹 或密码错误;显示器显示输入信息;继电器用于控 制电磁锁开锁机构的动作。由于各个模块的工作 电压不完全相同,由电源管理模块完成各模块的供
电管理。
图1系统结构
输入部分::
1 11 11 11 11 11 11 11 1
1 1
控制部分存储模块
:■输出部分
指纹模块1 1
STC89C52RC 单片机
幷声光报警器
矩阵键盘电磁锁模块
复位电路
LCD 显示器
电源管理模块
2硬件选择与设计
长沙有什么好玩的2.1指纹识别模块
本设计中指纹识别模块选用技术比较成熟的
FPM10A 型光学指纹识别模块⑶,该模块图像录入
快,存储容量大(最大可达880枚指纹信息),错误接 受率(False Acceptance Rate , FAR )<0.001%,错误拒 绝率 False Rejection Rate, FRR )<1.0% ,工作电压
3.6 ~ 6V,设计中采用5.0V 电压供电,其电路如图2
所示。
U1VCC
||-GND
2.2密码键盘
本设计的密码键盘采用4x4矩阵键盘⑷,各
键代表的符号意义如图3所示,电路设计如图4所 示。密码键盘工作原理是:第一步,判断是否有按 键。若有按键会使该键所在的行线和列线电平发 生变化;第二步,判断按键所在位置。根据行线和
列线电平变化,寻该键所在位置;第三步,建码计
算。根据各键所代表的符号及意义,执行相应操 作,若按键为特殊功能键(“确定”、“取消”、“退出”、
“重置”)会进行即时操作,其中“重置”为管理员模 式,需要输入超级密码,然后进入管理模式。若按
键为普通符号键(“0~9”及“ * ”和“#”)则按顺序排列 记忆存储,直至按下“确认”键结束,然后与存储的 密码进行对比确认,执行后续开锁、报警等操作O 为了安全起见,若按键后超过10秒无操作,系统自
动退出。
装宽带工作图3矩阵键盘布局设计
123
确定
4
56
取消
78
9
退岀
*
#
重置
红烧草鱼块的做法图4矩阵键盘电路
一毫升等于多少立方厘米2.3电磁锁控制模块
本设计采用继电器控制电磁锁锁舌的动作,电
路设计如图5所示⑸。为了安全起见,保证电磁锁
2021年6月
廊坊师范学院学报(自然科学版)
第21卷•第2期
的可靠动作,设计采用电源适配器提供12V 宜流电 压对电磁锁供电,继电器则采用5V 宜流电压供电。
当接收到开锁指令后,单片机会通过P2.2 口输出一 个低电平信号使光耦得电导通,从而接通继电器工
作,执行开锁操作。未接到开锁指令时,P2.2 口为 高电平,光耦不工作,电磁锁处于闭锁状态。
2.4存储模块
本设计的存储模块采用AT24C02性AT24C02 采用低功耗CMOS 工艺,具有100万次擦写周期,数
据保存达100年,不会因为断电而丢失数据,完全满 足设计需要,且价格相对较低。AT24C02模块的
SDA (管脚5)和SCL (管脚6)分别于单片机的P3.5
和P3.4 口连接,连接电路如图6所示。
U4 VCC
1
AO VCC
Al WP
A2 SCL GND
SDA (2
73
4-( P3.4 >—< P3.5 >
4
—AT24C02GND
||'GND
图6 AT24C02存储电路
2.5单片机及其外围电路
本设计没有太复杂的数据运算,但要求可靠性
高。综合比较各种微控器,选用宏晶公司的8位增
强型单片机STC89C52RC [7-8]O 该单片机技术成熟、 成本低,自带ADC,简化外围器件设计。信息存储 采用AT24C02模块,液晶显示器采用LCD1602显示
器,报警器采用声光报警,当输入指纹或密码连续 三次错误时,输入模块强制退出,同时单片机会通
过P2.1端口输出一个低电平信号使三极管Q2导
通,接通声光报警器进行声光报警。
2.6电源模块
本系统设计中,电磁锁采用12V 电压供电,可直
接采用电源适配器供电,单片机和继电器、显示器 等外围器件采用5V 电压供电,设计采用LM2596-5 模块将电源适配器输出电压转化成5.0V 电压呵。
图7系统程序设计
第21卷•第2期杨清志等:基于STC89C52RC智能电子锁的设计2021年6月
3程序设计
3.1默认解锁程序
考虑到指纹解锁快捷、方便,系统首选指纹解锁,如果指纹识别模块无动作则进入到密码解锁。指纹解锁中,如果指纹比对失败会通过液晶显示器进行提示,超过三次则关闭指纹识别模块。考虑到指纹模块可能会因为手指出汗等原因比对失败,此时不报警,提示选择输入密码解锁O 密码解锁中,设置了6位由“0”~“9”及“*”和“#”12个符号组成的普通解锁密码和临时解锁密码,位数过低会降低安全性,位数过高又会影响工作效率与可靠性。若选择“重置”键则进入管理员模式,可进行密码修改、指纹录入与删除等操作,此时需要输入9位超级密码。无论是普通解锁密码、临时解锁密码还是超级密码,输入错误系统会进行提示,如果错误输入超过三次则自动关闭解锁系统,同时启动声光报警。声光报警器延时10秒退出,解锁系统关闭150秒后恢复待机状态,系统工作流程如图7所示。
3.2重置与拓展功能
为了增加系统使用的灵活性,本系统设计的程序可以进行修改、重置。
(1)修改密码。在不太重要的场合,可以采用4位密码,快速高效。同样,在重要的场合可以采用9位密码及更多位数的超级密码。临时密码默认使用一次即失效,也可以改为按时间记忆,比如启动12小时后失效。
(2)开锁模式。在非常重要的场合,为了提高安全防护级别,可以采用“密码+指纹”的方式开锁。此时安全级别高,不设置临时密码,开锁时系统首先验证密码,三次错误即报警。然后再次验证指纹(管理员模式的超级密码除外),三次比对错误也报警。但“密码+指纹”的验证方式要确保指纹录入无误,手指不能有汗渍、油污及伤口等。
(3)功能拓展。由于采用单片机作为控制器,这种智能电子锁可以通过无线通信的方式与其他设备建立联系,实现遥控解锁。比如手机终端解锁、红外遥控器解锁等血山。4系统测试
为检验设计的可靠性,进行了系统的硬件测试。针对预定的指纹解锁、密码解锁以及错误报警等功能进行逐一测试,结果显示,系统误动和报警器误报均为零,证明了系统工作的可靠性。
5结语
本文设计的智能电子锁利用指纹或密码即可开锁,无需配备钥匙或IC卡等开锁装置,使用方便,符合门禁系统发展趋势;采用单片机作为控制核心,可以通过程序设定选择和修改开锁模式,使用灵活,
安全性高;设计的智能锁利用单片机与外界的通信链接,很容易与智能家居、物联网、5G技术、大数据与区块链等深度融合,实现联网控制与报警等功能拓展,有着广阔的应用前景。
[参考文献]
[1]张萍,马树军,史可福.基于51单片机的指纹电子密码锁的设计与实现[J].实验室研究与探索,2018⑻:134-138+161.
[2]李永伟.基于STC89C52的电子指纹密码锁设计[J].太原学院学报,2017(4):44-47.
[3]杨鹏飞,聂亮,陈靖,等.基于STC89C52单片机的指纹密码锁系设计[J].传感器与微系统,2020(5):81-83+86.[4]刘志君,王亭.基于单片机的密码锁设计[J].辽宁科技学院学报,2017(12):7-9.
[5]杨清志,王杰.基于SHT21的中药材仓库温湿度无线监控与自动调节系统设计[J].廊坊师范学院学报(自然科学版),2016,16(2):36-39.
⑹徐金荣,高磊.多功能生物识别智能锁系统设计与实现[J].
电子技术与软件工程,2019(16):78-81.
失眠的好方法[7]杨清志,孙式运.基于热释电传感器多点监控与无线报警系统的设计[J].曲靖师范学院学报,2017(3):49-52.[8]杨清志,张喜红.基于STC89C52输液监测报警系统的设计与实现[J].廊坊师范学院学报(自然科学版),2015, 15(6):51-54.
入党自传2021年最新版5000字[9]杨清志,蒋伟,许春雷.基于多智能体的交直流混合微电网监控设计与分层控制研究[J].高电压技术,2020, 46(7):2327-2339.
[10]冯蓉珍.基于51单片机和无线通信的红外智能密码锁设计[J].甘肃科技纵横,2019(4):1-3.
[11]鄢秋荣,马耀中,柏欢,等.基于STM32单片机和移动通信模块的门户智能锁网络[J].实验室研究与探索,2016
(3):115-118+146.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论