智能密码锁系统总体设计和主要芯片介绍.docx
- 格式:docx
- 大小:389.42 KB
- 文档页数:46
智能密码锁设计智能密码锁设计第一章引言在现代社会中,人们对于家庭及财产安全的需求越来越高。
传统的机械锁往往存在一些不便和安全性低的问题,因此智能密码锁应运而生。
智能密码锁利用先进的技术手段,结合密码和电子芯片等元素,提供了更方便、更安全的门锁解决方案。
本文档将详细介绍智能密码锁的设计内容,包括硬件结构、软件算法、通讯协议等方面的细节。
通过阅读本文档,您将了解到智能密码锁的设计原理和实现方法。
第二章硬件设计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.硬件模块:硬件模块包括智能锁的主体部分,包括锁体、电子控制单元、密码键盘、指纹识别器等。
锁体负责锁定和解锁门的操作,电子控制单元负责控制系统的各个部分,密码键盘和指纹识别器用于用户的身份验证。
2. 通信模块:通信模块负责将智能锁系统连接到互联网,实现与手机App和云服务器的通信。
通信模块通常使用无线技术,如蓝牙、Wi-Fi 或Zigbee等。
3. 控制模块:控制模块包括系统的逻辑控制、用户管理、身份验证等。
用户可以通过手机App或密码键盘输入密码、扫描指纹等进行身份验证,控制模块通过与通信模块的交互来控制锁体的操作。
4. 应用层:应用层提供了手机App等用户界面,用户可以通过手机App来管理智能锁系统,如添加用户、设置权限、查看使用记录等。
二、关键功能智能锁系统的关键功能包括身份验证、远程控制和智能管理。
1.身份验证:智能锁系统可以通过密码、指纹、人脸识别等方式对用户进行身份验证。
通过合理的身份验证方法,确保只有授权的用户才能解锁门。
2. 远程控制:用户可以通过手机App远程控制智能锁系统,无论是验证用户、锁定还是解锁门,都可以在远程进行。
远程控制功能提供了更高的便利性和灵活性。
3. 智能管理:智能锁系统可以记录用户使用记录、实时报警等。
用户可以通过手机App查看使用记录,包括每次开锁的时间、用户的身份等。
报警功能可以在出现异常情况时及时通知用户。
三、安全性智能锁系统的安全性至关重要,因为它涉及到家庭的安全。
以下是确保智能锁系统安全性的一些关键措施:1.数据加密:智能锁系统应该使用强大的加密算法对通信数据进行加密,防止数据被窃取或篡改。
2.身份验证机制:智能锁系统应该使用多种身份验证方法,以确保只有授权的用户可以解锁门。
此外,应该对用户的身份信息进行严格保护,防止被恶意获取。
第三章系统总体设计和主要芯片介绍系统总体设计本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。
其中矩阵键盘用于输入数字密码和进行各种功能的实现。
由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警,实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可。
系统整体框图如图3-1所示。
图3-1 系统结构框图各模块功能如下:1.键盘输入模块:分为密码输入按键与几个功能按键,用于完成密码锁输入功能。
2.显示模块:用于完成对系统状态显示及操作提示功能。
3.复位电路:完成系统的复位。
4.报警电路:用于完成输错密码时候的警报功能。
5.密码存储模块:用于完成掉电存储功能,使修改的密码断电后仍能保存。
6.开锁电路:应用继电器及发光二极管模拟开锁,完成开锁及开锁提示。
主要芯片介绍AT89S52AT89S52单片机是一个低功耗,高性能CMOS 8位单片机,片内含8K Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案[10]。
AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
引言:智能密码锁是一种结合了传统锁具和现代科技的安全设备,其具备密码识别、指纹识别、人脸识别等多重身份验证方式,为用户提供安全便捷的门锁解决方案。
本文是《智能密码锁设计与开发》系列的第二篇,将详细介绍智能密码锁的设计与开发,包括硬件设计、软件开发以及系统集成等方面的内容。
概述:正文:一、锁体结构设计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.系统整体架构设计:智能锁系统的整体架构分为硬件和软件两部分。
硬件部分主要包括电子锁芯、触摸屏、人体感应器、指纹识别模块、密码键盘、网络模块等。
软件部分主要包括手机APP、远程服务器和门禁控制中心等。
2.硬件设计:(1)电子锁芯:采用先进的电子锁芯技术,具备高安全性和稳定性,可以实现远程解锁、多种开锁方式等功能。
(2)触摸屏:用于用户操作和显示相关信息,提供友好的用户界面。
(3)人体感应器:通过红外线或微波技术检测门口是否有人,自动开启或关闭门锁。
(4)指纹识别模块:采用高精度的指纹识别算法,实现指纹解锁功能,并能存储多个指纹信息。
(5)密码键盘:提供数字密码输入功能,可实现密码解锁和修改密码等操作。
(6)网络模块:通过无线或有线网络连接到服务器,实现与手机APP和门禁控制中心的通信。
3.软件设计:(1)手机APP:用户通过手机APP可以实现远程解锁、查询开锁记录、设置开锁权限等功能。
(2)服务器:接收来自手机APP的指令,并将开锁指令发送给智能锁,同时存储开锁记录等信息。
(3)门禁控制中心:负责与智能锁进行通信,管理用户权限、记录开锁记录等。
4.系统功能设计:(1)远程开锁:用户可以通过手机APP随时随地远程开启或关闭门锁,方便快捷。
(2)多种开锁方式:支持指纹解锁、密码解锁、手机APP开锁等多种开锁方式,满足不同用户的需求。
(3)高安全性:通过指纹识别和密码输入等技术,确保只有授权的人员才能开启门锁,提高安全性。
(4)权限管理:用户可以设置不同的开锁权限,比如限定某个时间段内的开锁权限,实现对门锁的有效管理。
(5)开锁记录查询:用户可以通过手机APP查询开锁记录,方便监控和管理。
智能密码锁设计与开发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. 多种开锁方式智能密码锁不仅支持密码输入开锁,还可以通过其他多种开锁方式,如指纹识别、声纹识别和 NFC(近场通信)等。
这些多种开锁方式大大提高了用户的便利性和安全性。
2. 远程控制智能密码锁通常配备了无线通信模块,可以与方式或者互联网平台进行连接,实现远程控制的功能。
用户可以使用方式应用程序或者远程平台来实现锁的开关、密码设置和记录查询等操作,方便管理和追踪。
3. 安全性保障智能密码锁在设计上注重安全性保障。
首先,密码验证模块采用了先进的加密算法,保证密码的安全性。
其次,智能密码锁支持密码输入错误次数限制和报警功能,一定程度上防止了密码暴力。
另外,智能密码锁还支持防撬和防水设计,提高了整体的安全性能。
4. 多用户管理智能密码锁具备多用户管理的能力,支持设置多个用户和用户权限。
用户可以通过密码、指纹等方式快速开锁,而管理员可以设置并管理用户的权限,确保门锁的安全性。
这在家庭、办公室等场景中尤为重要。
未来发展趋势随着智能科技的不断进步,智能密码锁将有更广阔的发展空间和更高的应用价值。
以下是未来发展趋势的几个方面:1. 可穿戴技术整合未来的智能密码锁有望与可穿戴技术整合,通过智能手环、智能手表等设备进行身份验证和开锁操作。
这种整合可以极大地提高用户的便利性和舒适度。
2. 人脸识别随着人脸识别技术的成熟,未来的智能密码锁有望引入人脸识别功能。
用户只需站在门前,智能密码锁即可通过识别用户的面部特征进行开锁,进一步提高门锁的安全性和便利性。
智能密码锁的设计1、智能密码锁概述本文所涉及的是市场占有率最高的是MCS—51系列,因为世界上很多知名的IC生产厂家都生产51兼容的芯片。
到目前为止,MCS—51单片机已有数百个品种,还在不断推出功能更强的新产品。
本设计是基于单片机的密码锁设计方案,根据要求,给出了该单片机密码锁的硬件电路和软件程序,同时给出了单片机型号的选择、硬件设计、软件流程图、单片机存储单元的分配、源程序及详细注释等内容。
基于以上思路,本次设计使用 ATMEL公司的 AT89C51 实现一基于单片机的智能密码锁的设计,其主要具有如下功能:(1)密码通过键盘输入,若密码正确,则将锁打开。
(2)报警、锁定键盘功能。
密码输入错误数码显示器会出现错误提示,若密码输入错误次数超过5次,蜂鸣器报警并且锁定键盘。
电子密码锁的设计主要由三部分组成:4×4 矩阵键盘接口电路、密码锁的控制电路、输LCD显示电路。
另外系统还有 LED 提示灯,报警蜂鸣器等。
密码锁设计的关键问题是实现密码的输入、清除、更改、开锁等功能:(1)密码输入功能:按下一个数字键,一个“-”就显示在最右边的数码管上,同时将先前输入的所有“-”向左移动一位。
(2)密码清除功能:当按下清除键时,清除前面输入的所有值,并清除所有显示。
(3)密码修改功能:按下密码修改键,LCD显示器会提示设置新密码两次,如果两次一致,则密码修改成功。
(4)开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果正确锁打开,否则不打开。
2.系统总体方案设计2.1设计要求:利用单片机设计一个密码锁电路。
要求具有按键,密码有效喇叭提示,输入错误喇叭提示,控制开锁电平,5次密码输入错误控制报警电路报警,修改密码等多种功能。
要求使用的元器件数目尽量少。
参考相关资料掌握将要使用的元器件的特性,性能和使用方法,再根据功能要求画出相应的电路图,利用proteus软件进行仿真。
2.2 设计原理:密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、报警电路。
指纹识别智能锁系统设计方案摘要:1.引言指纹识别是一种身份验证的技术,通过分析人体指纹图案的物理或行为特征来验证个体身份。
指纹识别技术被广泛应用于安全门禁系统、个人设备解锁等领域。
本文将使用指纹识别技术设计一个智能锁系统,提高门锁的安全性和便利性。
2.硬件设计2.1指纹识别模块智能锁系统中的核心组件是指纹识别模块,该模块负责采集、提取和比对指纹特征。
硬件设计方案应确保指纹图像的高质量,并提供快速的特征提取和比对算法。
同时,该模块应具备防伪装、抗干扰等功能,保证系统的安全性。
2.2通信模块智能锁系统需要与服务器或手机等设备进行通信,以便传输指纹特征和接收验证结果。
通信模块可以选择蓝牙、无线局域网(Wi-Fi)或移动通信网络等技术实现。
选择合适的通信模块可以提供稳定的数据传输和远程控制功能。
2.3电源管理模块智能锁需要长时间稳定运行,因此需要设计良好的电源管理模块。
该模块应提供高效的电源转换和能量管理功能,保证系统的可靠运行。
此外,该模块还应支持低功耗设计,以延长电池寿命。
3.软件设计3.1指纹特征提取和比对算法指纹识别系统的核心算法是指纹特征提取和比对算法。
特征提取算法将指纹图像转换为特征向量,比对算法将提取的特征与已注册特征进行匹配。
选择高效、准确和稳定的算法对于系统的性能至关重要。
3.2用户管理系统用户管理系统负责用户指纹的注册、注销和管理。
应提供友好的用户界面和操作流程,以方便用户注册和管理自己的指纹信息。
该系统还应支持多个用户的注册和识别,方便多人使用。
3.3安全性保护智能锁系统应提供多层次的安全性保护措施。
比如,指纹识别模块应具备防伪装功能,防止被假指纹和复制指纹攻击。
同时,系统应采用加密算法对指纹特征和通信数据进行加密,防止信息泄露和中间人攻击。
4.系统架构智能锁系统的整体架构包括指纹采集模块、指纹识别模块、通信模块、电源管理模块和用户管理系统。
指纹采集模块负责采集指纹图像,指纹识别模块提取指纹特征和比对验证,通信模块进行数据传输,电源管理模块提供稳定的电源供应,用户管理系统管理用户指纹信息。
.第三章系统总体设计和主要芯片介绍3.1系统总体设计本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。
其中矩阵键盘用于输入数字密码和进行各种功能的实现。
由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警,实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可。
系统整体框图如图 3-1所示。
键盘输入模块显示模块复位电路报警电路AT89S52开锁电路密码存储模块图 3-1系统结构框图各模块功能如下:1.键盘输入模块:分为密码输入按键与几个功能按键,用于完成密码锁输入功能。
2.显示模块:用于完成对系统状态显示及操作提示功能。
3.复位电路:完成系统的复位。
4.报警电路:用于完成输错密码时候的警报功能。
5.密码存储模块:用于完成掉电存储功能,使修改的密码断电后仍能保存。
6.开锁电路:应用继电器及发光二极管模拟开锁,完成开锁及开锁提示。
3.2主要芯片介绍3.2.1 AT89S52AT89S52 单片机是一个低功耗,高性能CMOS 8 位单片机,片内含8K Bytes ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用8 位中央处理器和ISP Flash存储单元,功能强大的微型计算机的 AT89S52 可为许多嵌入式控制应用系统提供高性价比的解决方案[10]。
AT89S52 具有以下标准功能:8k 字节 Flash,256 字节 RAM ,32 位 I/O 口线,看门狗定时器, 2 个数据指针,三个 16 位定时器 /计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。
另外, AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许 RAM 、定时器 /计数器、串口、中断继续工作。
掉电保护方式下, RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
AT89S52 的管脚分布如图 3-2 所示。
图3-2 AT89S52 芯片管脚P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。
当 P1 口的管脚第一次写 1 时,被定义为高阻输入。
P0 能够用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。
P1 口是一个内部提供上拉电阻的8 位双向 I/O 口, P1 口缓冲器能接收输出4TTL 门电流。
P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
P2 口为一个内部上拉电阻的8 位双向 I/O 口, P2 口缓冲器可接收,输出 4 个TTL 门电流,当 P2 口被写“ 1时”,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时, P2 口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2 口当用于外部程序存储器或16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。
在给出地址“1时”,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。
P3 口作为 AT89S52 的一些特殊功能管脚备选功能,P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(记时器 0 外部输入)P3.5 T1(记时器 1 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)AT89S52 主要特性如表 3-1 所示。
表 3-1AT89S52 主要特性兼容 MCS-51 指令系统8k 可反复擦写 (>1000 次) ISP FlashROM32 个双向 I/O 口 4.5-5.5V 工作电压3 个 16 位可编程定时 /计数器时钟频率 0-33MHz全双工 UART 串行中断口线256x8bit 内部 RAM2 个外部中断源低功耗空闲和省电模式中断唤醒省电模式 3 级加密位看门狗( WDT )电路软件设置空闲和省电功能灵活的 ISP 字节和分页编程双数据寄存器指针3.2.2存储芯片AT24C02AT24C02是美国 Atmel 公司的低功耗 CMOS 型E2PROM,内含 256× 8位存储空间,具有工作电压宽 (2.5~5.5 V)、擦写次数多 (大于 10000次)、写入速度快 (小于 10 ms)、抗干扰能力强、数据不易丢失、体积小等特点。
而且他是采用了I2C总线式进行数据读写的串行器件,占用很少的资源和I/O 线,并且支持在线编程,进行数据实时的存取十分方便。
AT24C02中带有的片内地址寄存器。
每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。
所有字节均以单一操作方式读取。
为降低总的写入时间,一次操作可写入多达 8个字节的数据。
I 2C总线是一种用于 IC器件之间连接的二线制总线。
他通过 SDA( 串行数据线 )及SCL(串行时钟线 )两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件。
AT24C02正是运用了 I2C规程,使用主 /从机双向通信,主机 (通常为单片机 )和从机 (AT24C02)均可工作于接收器和发送器状态。
主机产生串行时钟信号(通过SCL引脚 )并发出控制字,控制总线的传送方向,并产生开始和停止的条件。
无论是主机还是从机,接收到一个字节后必须发出一个确认信号ACK 。
AT24C02的控制字由 8位二进制数构成,在开始信号发出以后,主机便会发出控制字,以选择从机并控制总线传送的方向。
管脚描述:SCL 为串行时钟:串行时钟输入管脚用于产生器件所有数据发送或接收的时钟这是一个输入管脚。
SDL 为串行数据 /地址:双向串行数据 /地址管脚用于器件所有数据的发送或接收SDL,是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或。
A0、 A1、 A2 为器件地址输入端:当使用 24C02 时最大可级联 8个器件,如果只有一个24C02被总线寻址,这三个地址输入脚 A0 、A1 、A2可悬空或连接到 Vss。
WP为写保护:如果 WP 管脚连接到 Vcc 所有的内容都被写保护只能读当 WP, 管脚连接到Vss 或悬空 ,允许器件进行正常的读 /写操作[12]。
管脚图如图 3-3所示。
.图3-3 AT24C02 引脚图3.2.2 LCD1602显示器现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。
1602 型 LCD 显示模块具有体积小,功耗低,显示内容丰富等特点。
1602 型 LCD 可以显示 2 行 16 个字符,有 8 位数据总线 D0~D7 和 RS,R/W,EN 三个控制端口,工作电压为 5V ,并且具有字符对比度调节和背光功能。
接口信号说明:1602 型 LCD 的接口信号说明如表3-2 所示。
表 3-2 1602型 LCD的接口信号说明第 1 脚VSS 电源地第 9 脚D2 双向数据线第 2 脚VDD +5V 电源第 10 脚D3 双向数据线第 3 脚VEE 液晶显示偏压信号第 11 脚D4 双向数据线第 4 脚RS 数据 /命令选择端第 12 脚D5 双向数据线第 5 脚R/ W 读 /写选择端第 13 脚D6 双向数据线第 6 脚 E 使能端第 14 脚D7 双向数据线第 7 脚D0 双向数据线第 15 脚BLA背光源正极第 8 脚D1 双向数据线第 16 脚BLK背光源负极主要技术参数:1602 型 LCD 的主要技术参数如表3-3 所示。
.表3-3 1602 型 LCD的主要技术参数显示容量16×2 个字符芯片工作电压 4.5~ 5.5V工作电流 2.0mA( 5.0V)模块最佳工作电压 5.0V字符尺寸2.95 ×4.35(WXH)mm基本操作程序:读状态:令 RS=L,RW=L , E=H输出:D0~D7=状态字读数据:令 RS=H,RW=H, E=H输出:无写指令:令 RS=L,RW=L ,D0~D7=指令码, E=高脉冲输出:D0~D7=数据写数据:令 RS=H,RW=L , D0~D7=数据,E=高脉冲输出:无第四章硬件设计本系统外围电路包括键盘输入部分、密码存储部分、复位部分、显示部分、报警部分、开锁部分组成,根据实际情况键盘输入部分选择4×4矩阵键盘,显示部分选择字符型液晶显示 LCD1602 ,密码存储部分选用 AT24C02 芯片来完成。
其原理图如图 4-1所示。
图 4-1电路原理图4.1键盘输入模块由于本设计所用到的按键数量较多而不适合用独立按键式键盘。
采用的是矩阵式按键键盘,它由行和列组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。
本设计中使用的这个 4×4键盘不但能完成密码的输入还能作特别功能键使用。
键盘的每个按键功能在程序设计中设置。
它与单片机的连接如图4-2所示。
图 4-2键盘输入模块4.2密码存储模块图4-3 所示 AT24C02 的 1、2、3 脚是三条地址线,用于确定芯片的硬件地址。
在AT89S51 试验开发板上它们都接地,第 5 脚和第 8 脚分别为正、负电源。
第 8脚 SDL 为串行数据输入 /输出,数据通过这条双向 I2C 总线串行传送,在 AT89S52 试验开发板上和单片机的 P3.6 连接。
第 6 脚 SCL 为串行时钟输入线,在 AT89S52 试验开发板上和单片机的 P3.7 连接。
SDL 和 SCL 都需要和正电源间各接一个 5.1K 的电阻上拉。
第 6 脚接 P3.5。
AT24C02 中带有片内地址寄存器。
每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。
所有字节均以单一操作方式读取。
为降低总的写入时间,一次操作可写入多达8 个字节的数据。
图 4-3密码存储电路.4.3复位部分单片机复位是使 CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。
该电路在最简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容 C1上的电压很小,复位下拉电阻上的电压接近电源电压,即RST为高电平,在电容充电的过程中RST端电压逐渐下降,当 RST端的电压小于某一数值后, CPU脱离复位状态,由于电容C1足够大,可以保证 RST高电平有效时间大于 24个振荡周期, CPU能够可靠复位。