智能密码锁设计
智能密码锁设计

智能密码锁设计智能密码锁设计第一章引言在现代社会中,人们对于家庭及财产安全的需求越来越高。
传统的机械锁往往存在一些不便和安全性低的问题,因此智能密码锁应运而生。
智能密码锁利用先进的技术手段,结合密码和电子芯片等元素,提供了更方便、更安全的门锁解决方案。
本文档将详细介绍智能密码锁的设计内容,包括硬件结构、软件算法、通讯协议等方面的细节。
通过阅读本文档,您将了解到智能密码锁的设计原理和实现方法。
第二章硬件设计1.主控芯片选择1.1 芯片A介绍1.2 芯片B介绍1.3 芯片选择依据2.电源模块设计2.1 电源模块参数要求2.2 选用电源模块的考虑因素3.锁体设计3.1 锁体结构设计3.2 锁舌设计3.3 锁体材料选择4.外壳设计4.1 外壳材料选择4.2 外壳结构设计4.3 外壳外观设计5.按键设计5.1 按键数量和布局5.2 按键材料选择5.3 按键接触处理第三章软件设计1.密码验证算法1.1 密码存储方式1.2 密码验证流程1.3 防止密码的安全措施2.电子钥匙算法2.1 电子钥匙流程2.2 电子钥匙保存和传输方式2.3 防止电子钥匙被复制的安全措施3.门锁状态监测算法3.1 门锁状态监测流程3.2 报警机制设计3.3 远程监控功能设计第四章通讯协议设计1.蓝牙通讯协议1.1 协议基本原理1.2 协议数据格式1.3 协议实现方法2.Wi-Fi通讯协议2.1 协议基本原理2.2 协议数据格式2.3 协议实现方法第五章附件本文档涉及的附件如下:________1.芯片规格书2.电源模块选型表3.锁体材料相关文献4.外壳CAD设计图5.按键数据表格6.密码验证算法代码7.通讯协议文档第六章法律名词及注释1.智能密码锁:________指利用密码及电子技术实现安全门锁功能的锁具。
2.主控芯片:________智能密码锁中的核心部件,负责控制整个锁的操作和功能。
3.电源模块:________提供电力供应给智能密码锁的模块,可以使用电池或者外部电源。
智能密码锁系统设计

智能密码锁系统设计目录摘要................................................................................................. 错误!未定义书签。
目录. (1)引言 (3)第1章课题研究的背景 (4)1.1任务分析 (4)1.2方案设计 (4)第2章硬件设备的选择 (7)2.1键盘电路 (7)2.2显示模块 (7)2.3电子密码锁的控制 (7)2.4单片机的选择 (8)第3章硬件电路的设计 (9)3.1键盘电路 (9)3.2行列式式键盘的设计 (9)3.3LCD显示电路 (9)3.4主要元器件选择 (10)第4章主要组件介绍 (11)4.1程序流程图 (11)4.2程序设计 (11)第5章仿真与调试 (20)5.1电子密码锁控制器仿真 (20)5.2程序调试 (21)总结................................................................................................. 错误!未定义书签。
参考文献.. (22)引言随着科学技术的进步,电子器件和电子系统设计方法日新月异,电子设计自动化技术正是适应了现代电子产品设计的要求,吸收了多学科最新成果而形成的一门新技术。
为保证电子产品设计的速度和质量,适应“第一时间推出产品”的设计要求,EDA技术已成为不可缺少的一项先进技术和重要工具,掌握EDA技术是电子信息类专业学生,工程技术人员所必备的基本能力和技能。
随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。
意外事故或人为破坏可能造成中的灾难性后果的系统称为要害系统。
要害系统的保证性包括安全性、可开性和保全性,内涵非常丰富。
智能密码锁设计与开发

引言:智能密码锁是一种结合了传统锁具和现代科技的安全设备,其具备密码识别、指纹识别、人脸识别等多重身份验证方式,为用户提供安全便捷的门锁解决方案。
本文是《智能密码锁设计与开发》系列的第二篇,将详细介绍智能密码锁的设计与开发,包括硬件设计、软件开发以及系统集成等方面的内容。
概述:正文:一、锁体结构设计1.锁体结构的稳固性要求2.锁舌和锁芯的设计原理3.智能密码锁与传统锁具的差异4.锁体材料的选择与用途5.防水、防火等特殊环境下的设计考虑二、指纹识别模块集成1.指纹识别技术的原理与发展2.指纹采集与特征提取算法3.指纹数据库的管理与维护4.指纹识别模块与锁体的集成方法5.指纹识别模块的性能评估与优化三、密码验证算法实现1.基本密码验证算法的原理与实现2.密码安全性评估与提升3.动态密码验证算法的设计思路4.多因素身份验证的实现方法5.密码保护与安全存储技术四、用户管理系统开发1.用户管理系统的功能需求分析2.用户注册与身份验证流程设计3.用户权限和权限管理4.用户信息的存储与管理5.用户身份认证的维护与更新五、系统集成与功能测试1.不同模块间的通信与协作2.硬件与软件的接口设计3.功能测试用例的设计与执行4.性能评估与优化5.整体系统的稳定性与可靠性评估总结:智能密码锁的设计与开发是一个复杂而且涉及多个技术领域的过程。
通过良好的锁体结构设计、指纹识别模块集成、密码验证算法实现、用户管理系统开发以及系统集成与功能测试,可以实现智能密码锁的高效安全运行。
随着智能科技的不断发展,智能密码锁的设计与开发将会迎来更多的挑战和机遇,为用户提供更加安全便捷的门锁解决方案。
引言概述:智能密码锁是一种集合了先进技术和便利性的安全设备,旨在提供一种更加安全和便捷的方式来保护财产和个人隐私。
随着科技的不断发展,智能密码锁的设计和开发也在不断创新,以满足人们对更高安全水平和用户体验的需求。
本文将探讨智能密码锁的设计与开发过程,从硬件设计到软件开发的各个方面进行详细的阐述。
某智能密码锁设计方案

某智能密码锁设计方案第1章概述随着科学技术的发展和人们生活水平的提高,如何实现保密防盗这一问题变的尤其的突出,传统的机械锁由于其构造的简单,失效的事件屡见不鲜,智能密码锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。
智能密码锁控制是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
智能密码控制不论性能还是安全性都已大大超过了机械类。
其特点如下:1) 保密性好,编码量多,远远大于机械控制。
随机开锁成功率几乎为零。
2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使控制的保密性下降。
3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。
4) 无活动零件,不会磨损,寿命长。
5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。
6) 智能密码控制系统具有操作简单易行,一学即会的特点。
老师布置下这个课题时,其任务要求条件如下:1.1 设计内容(1)密码的设定:此密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。
(2)密码的输入:采用两个按键来完成密码的输入,其中一个按键为功能键,另一个按键为数字键,密码的输入过程。
然后进入密码的判断比较处理状态并给出相应的处理过程。
(3)按键禁止功能:初始化时,允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态是在3次密码输入不正确的情况下发生的。
(4)报警功能:当有密码输入并且密码判断后,如果密码错误则会有个短时间的报警,当在3次输入不正确的情况下时会一直报警下去,直到断掉电源,同时也禁止再输入。
(5)接通电源后数码管没有显示,在允许按键输入密码的情况时,输入一个数数码管则会显示一个数,既通过数码管显示所键入的密码值。
1.2 设计要求(1)设计方案要合理、正确;(2)系统硬件设计及焊接制作;(3)系统软件设计及调试;(4)系统联调。
智能门锁系统设计

智能门锁系统设计智能门锁系统的发展与应用已经逐渐成为现代家居安全的重要组成部分。
随着人们对安全和便利性的需求不断增加,智能门锁系统的设计变得尤为重要。
本文将详细探讨智能门锁系统的设计原理、功能特点以及未来发展趋势。
一、智能门锁系统的设计原理智能门锁系统的设计原理主要包括三个方面:身份识别、通信与控制、物理防护。
首先,身份识别是设计智能门锁系统的核心之一。
这包括指纹识别、密码输入、声音识别等多种身份验证方式,确保只有合法用户才能进入。
其次,通信与控制是为了远程控制智能门锁系统的运行状态和开关门操作。
最后,物理防护是为了保护智能门锁系统免受暴力破坏和非法侵入。
二、智能门锁系统的功能特点1. 多种身份识别方式:智能门锁系统可以支持多种身份识别方式,例如指纹、密码、刷卡、人脸识别等。
用户可以根据自己的需求选择最便捷的方式进行身份验证。
2. 远程控制与监控:借助物联网技术,智能门锁系统可以通过手机或者电脑实现远程控制和实时监控。
用户可以在不同时间和地点操作门锁状态,保证家庭安全。
3. 记录和报警功能:智能门锁系统可以记录每一次开门的时间、身份信息和方式,并可以通过手机推送报警消息给用户。
用户可以随时了解家庭出入情况,确保安全。
4. 多级权限管理:智能门锁系统可以根据用户需求设置不同的门锁权限,例如不同用户可以具有不同级别的权限,保证家庭和企业安全。
5. 防暴力破坏:智能门锁系统采用高强度防撬设计和防钻设计,有效阻止暴力破坏和非法侵入。
三、智能门锁系统的未来发展趋势随着技术的不断进步,智能门锁系统的功能也将不断升级和完善。
未来智能门锁系统的设计将更加注重用户体验和安全性。
1. 人工智能应用:未来智能门锁系统将更多地应用人工智能技术,实现更准确的人脸识别和声音识别,提高身份识别的可靠性和精准性。
2. 生物识别技术:随着技术的发展,智能门锁系统将引入更多的生物识别技术,例如虹膜识别、静脉识别等,提高安全性和用户便捷性。
智能密码锁设计与开发

智能密码锁设计与开发1·引言本文档旨在详细介绍智能密码锁的设计与开发过程,包括硬件设计、软件开发、安全性保障等方面。
智能密码锁将在用户授权的情况下,使用密码或其他身份验证方式实现开锁操作,提供更加便捷和安全的门锁解决方案。
2·需求分析2·1 用户需求分析在本章节中,将详细分析用户对智能密码锁的需求,如用户对开锁方式的要求、对安全性的要求等。
2·2 功能需求分析本节将进一步细化智能密码锁的功能需求,包括密码输入界面、指纹识别、远程控制等。
2·3 性能需求分析本节将详细分析智能密码锁在性能方面的要求,如响应时间、电池寿命等。
3·设计3·1 硬件设计在本章节中,将详细介绍智能密码锁的硬件设计方案,包括电路设计、电源管理等。
3·2 软件设计本节将详细介绍智能密码锁的软件设计方案,包括密码输入算法、指纹识别算法等。
3·3 安全性设计在本节中,将介绍智能密码锁在安全性方面的设计方案,如数据加密、防撬设计等。
4·开发4·1 硬件开发在本章节中,将详细介绍智能密码锁的硬件开发过程,包括元器件选择、电路板制造等。
4·2 软件开发本节将详细介绍智能密码锁的软件开发过程,包括开发环境配置、代码编写等。
4·3 安全性测试在本节中,将介绍对智能密码锁的安全性进行测试的方法和步骤,包括漏洞扫描、模拟攻击等。
5·上市与推广5·1 量产与生产在本章节中,将介绍智能密码锁的量产和生产流程,包括批量制造、质量控制等。
5·2 销售与推广本节将介绍智能密码锁的销售和推广策略,包括市场调研、渠道选择等。
附件本文档涉及的附件包括:1·测试报告2·原理图3·代码示例4·生产流程图法律名词及注释1·著作权:指作者对其创作作品享有的权利,包括复制、发行、展览等。
指纹密码锁毕业设计

指纹密码锁毕业设计指纹密码锁毕业设计在现代社会中,安全问题成为人们越来越关注的焦点。
为了保护个人财产和隐私,人们采取了各种措施来提高安全性。
其中,指纹密码锁作为一种高效、方便且安全的解决方案,受到了广泛的关注和应用。
本文将探讨指纹密码锁的设计和实现。
1. 引言指纹密码锁是一种基于生物特征识别技术的安全设备,通过扫描和识别人体指纹来验证用户身份。
相比传统的密码锁,指纹密码锁具有更高的安全性和便利性。
在本次毕业设计中,我将设计并实现一款基于指纹识别的密码锁,以提高家庭和办公场所的安全性。
2. 系统设计指纹密码锁的设计主要包括硬件设计和软件设计两个方面。
在硬件设计中,我将使用一块嵌入式开发板作为主控制器,并连接一个指纹传感器、一个液晶显示屏和一个电子锁。
指纹传感器用于采集和识别用户的指纹信息,液晶显示屏用于显示操作界面和验证结果,电子锁用于控制门锁的开关。
在软件设计中,我将使用C语言编写程序,实现指纹识别算法、用户管理和操作界面等功能。
3. 指纹识别算法指纹识别算法是指纹密码锁的核心部分,它决定了系统的安全性和识别速度。
在本次设计中,我将采用基于特征匹配的指纹识别算法。
首先,将用户的指纹图像进行预处理,包括图像增强和噪声去除等操作。
然后,提取指纹图像的特征点,例如细节和方向等。
最后,将提取到的特征点与已注册用户的指纹特征进行匹配,判断用户身份是否合法。
4. 用户管理为了方便用户管理和权限控制,指纹密码锁需要提供用户注册和删除的功能。
在注册过程中,用户需要按下手指,系统将采集和存储用户的指纹信息,并生成一个唯一的用户ID。
在删除过程中,用户需要输入正确的密码或指纹信息,系统将删除对应的用户信息。
通过用户管理功能,可以有效地管理和控制用户的访问权限,提高系统的安全性。
5. 操作界面为了方便用户操作和显示验证结果,指纹密码锁需要提供一个友好的操作界面。
在本次设计中,我将使用液晶显示屏作为操作界面,通过显示菜单和提示信息来引导用户操作。
智能密码锁设计简版

智能密码锁设计智能密码锁设计引言智能密码锁是一种基于现代智能科技的安全门锁设备,相比传统的机械锁,智能密码锁具备更高的安全性和便利性。
本文将介绍智能密码锁的设计原理、功能特点以及未来发展趋势。
设计原理智能密码锁的设计基于先进的电子技术和密码学原理。
它采用了密码输入、密码验证和门锁控制等模块组成。
用户通过输入预设的密码,智能密码锁会对密码进行验证,并根据验证结果控制门锁的开关。
密码验证模块通常采用高效的加密算法,确保密码的安全性和可靠性。
功能特点1. 多种开锁方式智能密码锁不仅支持密码输入开锁,还可以通过其他多种开锁方式,如指纹识别、声纹识别和 NFC(近场通信)等。
这些多种开锁方式大大提高了用户的便利性和安全性。
2. 远程控制智能密码锁通常配备了无线通信模块,可以与方式或者互联网平台进行连接,实现远程控制的功能。
用户可以使用方式应用程序或者远程平台来实现锁的开关、密码设置和记录查询等操作,方便管理和追踪。
3. 安全性保障智能密码锁在设计上注重安全性保障。
首先,密码验证模块采用了先进的加密算法,保证密码的安全性。
其次,智能密码锁支持密码输入错误次数限制和报警功能,一定程度上防止了密码暴力。
另外,智能密码锁还支持防撬和防水设计,提高了整体的安全性能。
4. 多用户管理智能密码锁具备多用户管理的能力,支持设置多个用户和用户权限。
用户可以通过密码、指纹等方式快速开锁,而管理员可以设置并管理用户的权限,确保门锁的安全性。
这在家庭、办公室等场景中尤为重要。
未来发展趋势随着智能科技的不断进步,智能密码锁将有更广阔的发展空间和更高的应用价值。
以下是未来发展趋势的几个方面:1. 可穿戴技术整合未来的智能密码锁有望与可穿戴技术整合,通过智能手环、智能手表等设备进行身份验证和开锁操作。
这种整合可以极大地提高用户的便利性和舒适度。
2. 人脸识别随着人脸识别技术的成熟,未来的智能密码锁有望引入人脸识别功能。
用户只需站在门前,智能密码锁即可通过识别用户的面部特征进行开锁,进一步提高门锁的安全性和便利性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南工程学院课程设计课程名称单片机原理及应用课题名称智能密码锁设计专业自动化班级1291学号姓名指导教师2014 年12 月15 日湖南工程学院课程设计任务书课程名称单片机原理及应用课题智能密码锁设计专业班级自动化1291学生姓名聂利峰学号************指导老师王迎旭李晓秀审批任务书下达日期2014 年12 月 1 日任务完成日期2014 年12 月15 日目录第1章概述 (1)1.1 设计要求 (1)1.2 目的及意义 (1)第2章系统总体方案选择与说明 (2)2.1系统硬件电路设计框图 (2)2.2 工作原理 (2)第3章硬件电路设计 (4)3.1 时钟电路设计 (4)3.2 开锁电路设计 (4)3.3 复位电路设计.................................. .5 3.4 报警电路设计 (5)3.5 键盘电路设计 (5)3.6 LED数码管显示电路设计 (6)3.7 密码存储电路设计 (7)第4章应用软件设计 (9)4.1软件设计思路 (9)4.2各子程序设计 (9)4.2.1 键盘扫描子程序设计 (9)4.2.2 L E D显示子程序设计 (11)4.2.3开锁子程序设计 (11)4.2.3EEPROM闪存子程序设计 (11)第5章硬件调试与结果分析 (13)第6章小结..................................... 致谢............................................ 参考文献.......................................... 附录.......................................... 附录A:系统硬件电路原理图.................... 附录B:源程序清单.............................. 电气与信息工程系课程设计评分表....................第1章概述1.1设计要求本设计是基于单片机控制的智能电子密码锁,根据要求,给出了该单片机密码锁的硬件电路和软件程序,同时给出了单片机型号的选择、硬件设计、软件流程图、单片机存储单元的分配、汇编语言源程序及详细注释等内容。
主要功能有:按用户使用要求可设置、修改密码,遥控或按键开锁,错误报警、显示等辅助功能。
列如:(1) 密码可设4位,并可在线修改并存储;(2)密码输错3次应有报警信号提示,并有特殊密码解除;(3)出开锁时外的时候,要求显示的是北京时间;(4)开锁信号可以通过继电器输出。
1.2目的及意义在安全技术防范领域,具有防盗报警功能的电子密码控制系统逐渐代替传统的机械式密码控制系统,克服了机械式密码控制的密码量少、安全性能差的缺点,使电子密码控制系统无论在技术上还是在性能上都大大提高了一步。
随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码控制系统,它除具有传统电子密码控制系统的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码控制系统具有很高的安全性、可靠性,应用日益广泛。
第2章系统总体方案选择与说明2.1系统硬件电路设计框图本方案采用一种是用以89C51为核心的单片机控制方案。
利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。
根据设计要求与设计思路,确定系统的设计方案,图2.1为系统组成原理框图。
硬件有以下几部分组成:单片机、时钟电路、复位电路、键输入电路、串行EEPROM扩展电路、L E D数码管显示电路、L E D指示灯电路、蜂鸣器电路、继电器电路等。
图2.1系统硬件电路设计方案框图2.2工作原理(1)系统的原始密码放在RAM区,在运行过程中可以实时更改系统密码。
(2)利用串行EEPROM存储芯片,可以随时读取新密码,且具有掉电保护功能。
(3)人机交互通过键盘输入,系统根据键值做出相应的处理,完成具体的功能。
(4)LED数码管通过驱动电路,显示相应的状态。
位选由P2口高四位产生,段码由P1口输入。
(5)系统还扩展了LED指示灯、蜂鸣器、继电器等一些其本外围电路。
(6)此系统共设计了3个基本功能键:密码设置键、确认键、复位键。
密码设置键:当用户需更改密码时,可通过此功能键方便地修改原先的旧密码。
确认键:当完成密码输入后,可按此功能键即可实现密码的比较和处理。
复位键:当密码三次输入错误时,系统进入死锁状态,可按此功能键跳出此状态。
第3章硬件电路设计3.1 时钟电路设计单片机工作的时间基准是由时钟电路提供的,在单片机的XTAL1和XTAL2两个引脚间,接一只晶振及两只电容就构成了单片机的时钟电路,如图3.1所示。
图3.1 时钟电路电路中器件选择可以通过计算和实验确定,也可以参考一些典型电路参数。
电路中,电容器C1和C2对振荡频率有微调作用,同时帮助晶振起振,通常取值范围在22±0.1PF,一般晶振为12MHZ,电容取2PF。
石英晶体选择12MHZ。
3.2开锁电路设计本次智能电子密码锁设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。
电路图如3.2所示。
当P2.0口输出低电平时,二极管发光,表示开锁。
图3.2开锁电路3.3复位电路设计在接通电源瞬间,电容C3上的电压很小, RST为高电平,在电容充电的过程中RST端电压逐渐下降,当RST端的电压小于某一数值后,CPU脱离复位状态,当复位按键按下后电容C3通过R5放电,当电容C3放电结束后,RST端的电位由R5与R6分压比决定,由于R5《R6,所以RST为高电平,CPU处于复位状态,松手后,电容C3充电,RST 端电位下降,CPU脱离复位状态,R5的作用在于限制按键按下瞬间电容C3的放电电流,避免产生火花以保护按键触电,其电路如图3.3图3.3复位电路3.4报警电路设计图3.4 报警电路报警模块由蜂鸣器和单片机组成。
选择一只压电式蜂鸣器,压电式蜂鸣器工作时约需要100mA驱动电流。
蜂鸣器电路如图3.4所示。
当89C51的P2.1口输出为低电平时,蜂鸣器产生蜂鸣音,89C51输出为高电平时,蜂鸣器不发声。
3.5键盘电路设计此次课程设计采用4*4矩阵键盘,与P2口相连,采用扫描法。
设有0——9十个数字密码,和几个功能键。
开机显示- - - -,等待密码输入,输入4个密码,按确认键后,密码比较。
P0口送示数据,P2口显示扫描,每一个键对应一个键码,以便将键码转到相应的的键处理子程序,进一步实现数据输入和命令处理的功能,根据按键次数,第一位显示器显示第一次按的密码,第二位显示器显示第二次按的密码,第三位显示器显示第三次按的密码,依此第四位显示器显示第四次按的密码,密码对则执行相关动作,不同则显示器清零,等待重新输入。
使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。
其原理如图3.5图3.5矩阵键盘扫描P2.4—P2.7,输出全为0,读P2.0—P2.3,若P2.0—P2.3全为1,则键盘上没有闭合键,若P2.0—P2.3不全为1,则有键处于闭合状态。
再键盘去抖确认有键闭合计算键号,判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。
方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。
键值N=行首键号+列号表3.1 按键功能表按键键名功能说明1-9键数字键输入密码D键确定键密码比较C键清除键使显示清零R键密码重设键设定新密码3.6 LED数码管显示电路设计LED显示器显示控制方法有两种,即动态显示和静态显示。
静态显示亮度一般比动态显示效果好,但本次设计中,采用了动态显示。
为了方便编写程序,通常在内部RAM中设置显示缓冲区,存放显示的数字或字符,显示缓冲区单元个数与LED显示器位数相同。
此次基于单片机的电子密码锁,我选用动态显示,通过与软件配合,每输入一个密码,进行显示一次,扫描,4个密码输入完后,进行比较,密码正确则开锁,密码错误,可重新输入三次,三次后仍然错误,报警!。
用P0.0—P0.7通过上拉电阻接数码管七段显示,P2.4—P2.7接LED 位显示,通过软件实现数字和位控制,显示电路原理图如图3.6所示图3.6 LED数码显示电路3.7 密码存储电路设计电路中单片机的P3.4引脚作为串行时钟线SCL,P3.5引脚作为串行数据线SDA,A0、A1、A2接地,从第0页开始存,单片机I/O口模拟串行总线与AT24C02的接口电路如图3.7所示图3.7 密码存储电路设计第4章应用软件设计4.1软件设计思路电子密码锁工作的主要过程是LED数码管没键按下时显示时间,有键按下,通过键盘输入密码,同时LED显示密码输入情况,按下确认键后判断密码的正确性,作出开锁或报警处理。
当输入密码连续输入错误3次时,系统报警,一段时间内没键按下返回时间显示。
软件设计总流程图如图4.1图4.1软件设计总流程图4.2各子程序设计4.2.1键盘扫描子程序图4.2 键盘子程序流程图键盘子程序如下KEY: LCALL KS ;调用检测按键子程序JNZ K1 ;有键按下继续LCALL DISPLCALL DELAY2INC 6AHMOV A,6AHCJNE A,#250,KEYRETK1: LCALL DELAY2LCALL DELAY2 ;有键按下继续延时去抖动LCALL KS ;再一次调用检测按键程序JNZ K2 ;确认有按下进行下一步AJMP KEY ;返回继续检测有无按键按下K2: MOV R2,#0EFH ;将扫描值送入R2暂存MOV R4,#00H ;将第一列的列值00H送入R4暂存,R4用于存放列值。
K3: MOV P2,R2 ;将R2的值送入P2口L6: JB P2.0,L1 ;P2.0等于1跳转到L1MOV A,#00H ;将第一行的行值00H送入ACCLJMP LK ;跳转到键值处理程序L1: JB P2.1,L2 ;P2.1等于1跳转到L2MOV A,#04H ;将第二行的行值送入ACCLJMP LK ;跳转到键值理程序进行键值处理L2: JB P2.2,L3 ;P1.2等于1跳转到L3MOV A,#08H ;将第三行的行值送入ACCLJMP LK ;跳转到键值处理程序L3: JB P2.3,NEXT ;P2.3等于1跳转到NEXT处MOV A,#0cH ;将第四行的行值送入ACCLK: ADD A,R4 ;行值与列值相加后的键值送入A PUSH ACC ;将A中的值送入堆栈暂存MOV R2,AMOV 6AH,#00HINC 48H ;按键次数加一CJNE A,#10,K5MOV 48H,#00HLCALL K4LJMP judge ;转判断4.2.2LED显示子程序采用LED动态显示,由单片机P0口进行输出显示,P2口扫描, LED 数码管显示程序流程图如图4.3图4.3LED显示子程序流程图LED显示子程序如下DISP0: MOV 7AH,#11 ;显示清----MOV 7BH,#11MOV 7CH,#11MOV 7DH,#11RET ;子程序返回DISPLAY: MOV R3,48H ;按键次数放R3MOV A,51H ; 修改新密码次数CJNE A,#1,N4 ;新密码输入次数不等转N4 N9: MOV A,R2 ;按键值存AN5: CJNE R3,#1,N6 ;判断按键次数MOV 74H,A ;按键值存缓存单元MOV 7aH,AAJMP DISPN6: CJNE R3,#2,N7MOV 75H,AMOV 7BH,AAJMP DISPN7: CJNE R3,#3,N8MOV 76H,AMOV 7CH,AAJMP DISPN8: CJNE R3,#4,DISPMOV 77H,AMOV 7DH,AAJMP DISPN4: MOV A,R2 ; 重复输入新密码转N4N0: CJNE R3,#1,N1 ;判断按键次数MOV 7aH,A ;存缓存AJMP DISPN1: CJNE R3,#2,N2MOV 7BH,AAJMP DISPN2: CJNE R3,#3,N3MOV 7CH,AAJMP DISPN3: CJNE R3,#4,DISPMOV 7DH,ADISP: MOV R1,#0EFH ;显示的位控MOV R0,#7aH ;从7a开始显示DISPLAY2: MOV A,@R0 ;显示缓存单元放AMOVC A,@A+DPTR ;转换成段码MOV P0,A ;显示MOV A,R1 ;位控MOV P2,A ;位控LCALL DELAY2INC R0RL AMOV R1,ACJNE R1,#0FEH,DISPLAY2RET ;子程序返回4.2.3 开锁子程序设计如图4.4为开锁流程图,输入密码,如果密码正确,则开锁成功,如果输入错误累计达到三次,则执行报警程序。