基于51单片机及蓝牙模块通讯的动态密码锁设计

发布时间:2022-01-11 22:42
  <正>密码锁随着时代的发展,从机械密码锁过渡到了现阶段所使用的电子密码锁。电子密码锁由于其简单的数字组合便可作为其密钥的优点受到了大家的青睐,然而,没有实体密钥的缺陷也成为了数字密码锁容易被破解的缺陷。将动态密码自动变更的功能与数字密码锁相结合会是一个很好的解决方案。为解决蓝牙模块安全性能不高问题,引入安全令方式,采用STC89C52单片机作为控制单元, 

【文章来源】:电子世界. 2020,(23)

【文章页数】:4 页

【部分图文】:

基于51单片机及蓝牙模块通讯的动态密码锁设计


系统总体运行流程图

电路原理图,电路原理图,密码,用户端


如图1所示,为系统总体流程图。开锁进程总体包括用户端操作以及单片机端操作。密码锁在无外界信号时,自动产生动态随机密码,并储存于EEPROM中,这样即使外界有盗窃密码的企图,也会受到随时更新的密码限制。当单片机接收到用户端开锁请求时,即从预存的3个安全令中随机发送一个到用户端进行安全令验证,而用户端则此时需要输入安全令信息,如输入正确,则单片机端对比后提供目前的动态密码;如输入错误,则需重新输入,多次失败后激活报警程序。用户输入正确动态密码后,继电器启动完成开锁操作。1.1 硬件设计

框架图,模块,代码,功能


根据本设计的目的,除主函数外,可以划分为6个功能模块,即6个头文件:I2C、key、LCD、code、timer、Bluetooth,如图3所示。其中,I2C模块负责利用I2C通讯模式实现单片机与其对应外设的通讯,例如和AT24c02芯片通讯实现EEPROM的功能;key模块则包含了按键扫描的代码实现;LCD模块包含了LCD1602显示器的相应功能使能、实现的函数;code模块则负责了动态随机码的生成、自动更新储存等功能;timer模块实现了定时器中断的相应配置;Bluetooth模块则主要负责蓝牙数据的收发以及安全令的储存对比等功能。图4 程序流程图

【参考文献】:
硕士论文
[1]面向机器人鸽的分布式远程神经刺激器研制[D]. 黄安穴.中原工学院 2021



本文编号:3583580

资料下载
论文发表

本文链接:https://www.wllwen.com/wenshubaike/csscizb/3583580.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户20b1d***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com