基于MCS-51单片机的电子密码锁设计与实现

版权申诉
5星 · 超过95%的资源 1 下载量 119 浏览量 更新于2024-07-01 收藏 496KB DOC 举报
"电子密码锁 单片机" 这篇文档是一个关于基于MCS-51单片机的电子密码锁的课程设计说明书。MCS-51是Intel公司生产的8位微控制器,常用于嵌入式系统设计。设计者通过这款电子密码锁展示了如何运用单片机技术实现安全防护功能。 设计的电子密码锁主要由以下几个部分组成:单片机系统(采用AT89C51),矩阵键盘用于输入密码,LED显示模块用于显示密码和状态信息,以及一个报警系统。系统设计的目标是提供一种成本低、功能实用的电子防盗解决方案,可以替代传统的物理锁,并具备一些额外的智能化特性。 1.1 产品设计目的: 设计目的是为了满足对安全性和便利性的需求,电子密码锁相比指纹识别或IC卡识别的智能锁,更具有通用性,无需特定的身份验证媒介。同时,它避免了指纹识别器可能的机械损坏问题和IC卡易丢失或损坏的缺点。 1.2 产品功能: - LED显示屏:显示密码输入情况和系统状态。 - 密码设置:用户可设定5位数字密码(范围0-9)。 - 默认密码:系统初始预设密码为“12045”。 - 开锁机制:输入正确密码后,继电器启动,指示灯亮起,表明锁已解锁。 - 安全机制:密码错误时,系统会触发警报声音。 2.1 设计方案: 设计采用了以AT89C51为核心的控制方案,利用单片机的编程灵活性、丰富的I/O端口和精确控制能力,构建了一个完整的控制系统。系统的工作原理包括密码接收、比较、错误处理和反馈等多个环节。 3.1 软件实现: 实践步骤涉及编写程序来处理密码输入、验证和响应。程序流程图会详细描述每个阶段的逻辑流程,包括初始化、键盘扫描、密码输入、比较和响应。 4.1 PROTEUS仿真: PROTEUS是一款电子设计自动化工具,用于电路仿真和PCB设计。在本设计中,使用PROTEUS进行硬件电路的虚拟搭建和功能验证,以便在实际制作前发现并解决问题。 4.2 PROTEUS硬件电路图: 这部分展示的是电子密码锁在PROTEUS软件中的电路模型,包括单片机、键盘、显示模块和报警系统的连接关系。 5.1 实验问题与解决: 在实验过程中遇到的问题,如硬件冲突、软件逻辑错误等,都需要通过调试和优化来解决。 6.1 课程设计心得体会: 设计者分享了在项目过程中的学习体验和收获,可能涉及到的问题解决策略、技能提升等方面。 7.1 参考文献: 列出设计过程中参考的技术文档、书籍或其他资料。 8.1 源代码清单: 附录中提供了源代码,便于其他学习者理解和复现设计。 这个设计展示了如何利用单片机技术实现一个简单的电子密码锁,为初学者提供了一个很好的实践平台,同时也揭示了单片机在电子安全领域中的应用潜力。
2023-02-27 上传
单片机的电子密码锁设计 1 电子密码锁的硬件设计 电子密码锁的硬件由核心处理模块、电源管理模块,执行模块和通信模块组成,其电路 结构如图l所示。 1.1 核心处理模块 核心处理模块是电子密码锁工作的核心,它不仅要对密码锁的信息进行处理,还要负责 调度各种程序稳定的运行并控制其他模块,其模块主要由单片机,键盘,存储器,显示 电路组成。其中,单片机是核心处理模块的核心部分,其主要任务是配合软件来完成信 息处理和记录、控制调度其他部分正常工作、电器的控制、密码校对和修改等工作。从 电子密码锁功能的需要、性价比、程序的数据量和接口电路等多方面综合考虑,本文选 用ATMEL公司的AT89S51单片机作为控制器的核心。键盘电路的设计采用4×4行列键盘的形 式,直接由AT89S51的Pl口的高、低字节构成。 电路中选用AT24C02作为密码和开锁信息的存储器,该存储器是一款具有I2C总线接口的 串行EEFROM,由于AT89S51单片机没有I2C总线接口,在电路上选用单片机的P2.2、P2. 3分别与AT24C02的SCL和SDA线相连,软件上实现模拟I2C总线接口。在该存储器中还保存 着用户修改后的一级、二级权限密码和最近20次开锁的具体时间,以及非法偷、套密码 的提示信息,用户通过按键可方便的实现查阅。存储器与单片机的连接如图2所示。鉴于 该系统在功能上要求实现密码输入提示、开锁信息的查阅、时间显示等信息,并从低成 本出发,故选用SMCl602A液晶显示模块作为显示电路,其电路结构如图3所示。 1.2 电源管理模块 该设计需要使用+5 V直流电源为整个电路供电。电路中采用一个稳压器将输入的直流电源电压转换成+5 V的电压。另外,如果仅仅依靠外接直流电源供电会出现因停电而无法开锁的问题,为了 解决这个问题,在设计电源管理模块时加入了自动切换电路的方案,使电池组供电和外 接直流电源供电这两种方式能够根据实际需要迅速自动切换,从而保证电子密码锁可以 长时间不间断工作。电源自动切换电路选用LTC- 4414器件。通过LTC4414对2个P沟道绝缘栅场效应管控制,实现2个电源高效"或"操作的 自动切换电路。 1.3 执行模块 执行电路通过单片机其中1个引脚线发出信号,经三极管放大后。由继电器驱动电磁阀动 作将锁打开的方案,电路结构如图4所示。另外,报警电路采用时基集成电路555及其辅 助元件构成,在联网的情况下,报警信号可通过串口扩展网络发给主控制器,提醒管理 人员注意。 1.4 通信模块 在通信电路设计中,采用MAX489进行全双工通信,MAX489的引脚R0为接收器输出,接TT L电平RXD信号;引脚DI为发送器输入,接TTL电平TXD信号;引脚- VT、引脚+VT为发送器输出,接发送传输线;引脚- VT,引脚+VT为接收器输入,接收传输线;引脚DE为发送使能端,接+5 V;引脚是接收使能端,接地,通信电路如图5所示。 2 电子密码锁的软件设计 电子密码锁的软件设计是整个电子密码锁可靠安全运行的关键,为了提高电子密码锁的 安全性能,该设计引入安全体系概念,即在设计时建立一般的指导原则和约束条件,为 电子密码锁提供了安全服务和安全机制,使其软件程序构成一个完整的安全体系结构。 安全体系主要是由4种安全服务和4种安全机制构成,其中安全服务包括:鉴别、访问控 制、信息机密性、信息完整性;安全机制包括:鉴别交互机制、访问控制机制、加密、 信息完整性。安全体系主要是通过软件设计来实现的。密码锁软件总体分为两部分:1) 控制程序,其中包括主程序、延时子程序、时间设置子程序、修改密码子程序、扫描键 盘输入子程序、报警子程序;2)网络管理程序,其中包括开锁信息查询子程序、串行通 信程序。软件设计中,引入了二层权限加密的技术,对输入的8位十进制基础密码进行判 别,如果输入密码正确,则可以直接开锁。如果不正确,并且3次以上输入不正确,则封 锁输入口并报警利用互联网通知管理人员,存储报警信息。如果要修改密码,则需要在 输入基础密码判别正确后,输入高级权限密码,通过系统确认后方可修改密码。电子密 码锁利用AT89S5l单片机软、硬件资源,从而使系统具有很高的可靠性和安全性。 该系统设计程序流程如图6所示,图7和图8给出人机交互界面和电子密码锁实物。 ----------------------- 单片机的电子密码锁设计全文共5页,当前为第1页。 单片机的电子密码锁设计全文共5页,当前为第2页。 单片机的电子密码锁设计全文共5页,当前为第3页。 单片机的电子密码锁设计全文共5页,当前为第4页。 单片机的电子密码锁设计全文共5页,当前为第5页。