单片机控制的电子密码锁设计.doc

上传人:M****1 文档编号:558604735 上传时间:2023-12-16 格式:DOC 页数:21 大小:1.14MB
返回 下载 相关 举报
单片机控制的电子密码锁设计.doc_第1页
第1页 / 共21页
单片机控制的电子密码锁设计.doc_第2页
第2页 / 共21页
单片机控制的电子密码锁设计.doc_第3页
第3页 / 共21页
单片机控制的电子密码锁设计.doc_第4页
第4页 / 共21页
单片机控制的电子密码锁设计.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机控制的电子密码锁设计.doc》由会员分享,可在线阅读,更多相关《单片机控制的电子密码锁设计.doc(21页珍藏版)》请在金锄头文库上搜索。

1、河南大学物理与电子学院开放实验室单片机设计报告河南大学物理与电子学院开放实验室单片机设计报告基于单片机控制的电子密码锁 设计人:开放实验室入室人员11目 录摘 要:10 前言11 系统功能21.1 基本密码锁的功能21.2 附加功能22 系统组成32.1 AT89C51单片机32.2 AT24C02芯片32.3 DS1302芯片42.4 DS18B20芯片52.5 128*64液晶显示屏53 系统的功能单元设计53.1 开锁机构53.2 按键电路设计73.3 掉电存储单元的设计83.4 密码锁的电源电路设计83.5 设计总框图104 系统原理104.1 系统流程图104.2 仿真电路图114.

2、3 实物图134.4 具体程序代码135 结论17参考文献17基于单片机控制的电子密码锁开放实验室入室人员(河南大学物理与电子学院,河南 开封,475004)摘 要: 电子密码锁主要由AT89C51单片机、AT24C02存储芯片、128*64液晶显示屏、DS1302时钟芯片、DS18B20温度传感器、4*4矩阵键盘和蜂鸣器报警系统组成。系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码等密码锁的基本功能。除上述基本的密码锁功能外,还具有掉电存储密码、显示日历和温度等功能。关键词: 电子密码锁;单片机;液晶显示屏;温度传感器;自动控制Electronic Coded Lock Cont

3、roled by MCULiu L.g(School of Physics and Electronics, Henan University, Henan Kaifeng 475004, China)Abstract: Electronic coded lock consists of AT89C51 microcomputer, 4*4 matrix keyboard, 128*64 LCD display, AT24C02 Flash, DS1302 clock chip, DS18B20 temperature transmitter and alarm system.This des

4、ign has the basic functions of completing the lock, time out alarm, times over locked, the administrator decrypt, modifing the basic user password lock function. And user can input password through the 4*4 matrix keyboard. In addition to the basic lock function, also can store the password when powe

5、r is broken, can display current calendar and indoor temperature and so on.Key words: AT89C51; AT24C02; 128*64 LCD; temperature sensor; automatic control0 前言目前,最常用的锁是20世纪50年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故钥匙齿牙相同的几率较大,安全性较低。根据国外的统计资

6、料,装有电子防盗装置的商业区或居民区盗窃犯罪率平均下降30%左右。二是钥匙一旦丢失,无论谁捡到都可以将锁打开。三是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。出于安全、方便等方面的需要,许多智能锁(如指纹辨别、IC卡识别)已相继问世,但这类产品的特点是针对特定指纹或有效卡,只能适用于保密要求高且仅供个别人使用的箱、柜、房间等。另外,卡片式的IC卡易丢失,加上其成本一般较高,在一定程度上限制了这类产品的普及和推广1。电子密码锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。如果采用8位密码,则密码组合可达到10的8次方,每增加1位,密码组合就增加10倍;同

7、时可设多组密码,其中有一组是管理员密码,可以增加用户密码又清除所有用户密码。本文设计的电子密码锁具有掉电保护密码功能,可将设置的密码存入能掉电保护数据的RAM中,从而克服了旧式电子密码锁电路断电后所设置密码丢失的缺点。另外,该锁还具有报警、时钟、显示时间和温度等辅助功能。1 系统功能本系统组成元器件简单,主要运用了大学所学的模拟电子、数字电子和单片机应用等课程知识,基本上实现了作为一个密码锁的功能,并在此基础上还实现了一些额外的功能。1.1 基本密码锁的功能开锁:用户可以通过键盘来输入密码,具体情况就是在自己门上固定一个简易的按键键盘来输入数字,同时键盘上面也有相应的取消、更改、确认等按键。修

8、改用户密码:当用户需要修改密码的时候需要重新输入原始密码,用户修改后的密码将会被保存在独立的存储芯片里面,即使系统断电密码也不会丢失。用户每次输入密码验证的时候,系统都会去独立的存储芯片里面读取密码。超次报警:当输入密码错误的次数超过一定的次数,系统就会出现死锁,同时系统的蜂鸣器就会发出预警,密码锁将不会被开启,这就预防了非法用户的侵犯。管理员解密:当系统出现死锁的时候就需要输入管理员密码来解锁。管理员密码理论上可以修改,但不建议修改。1.2 附加功能显示日历:系统具有显示当前日历的功能,能具体显示年、月、日、时、分、秒,用户无需自己调整时间。显示温度:系统能显示屋内的实时温度,能给用户以提示

9、。2 系统组成本系统主要有AT89C51单片机、AT24C02芯片、DS1302芯片、DS18B20芯片、128*64液晶显示屏、矩阵键盘等元器件组成。2.1 AT89C51单片机AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断源,2个中断优先级,2个16位可编程定时计数器,1个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,

10、外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位2。引脚图如图2-1所示。图2-1 AT89C51引脚图2.2 AT24C02芯片AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。AT24C02支持IIC协议。该总线协议规定,任何将数据传送到总线的器件作为发送器,任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。

11、主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,通过器件地址输入端A0、A1和A2可以实现将最多8个AT24C02器件连接到总线上3。具体引脚图如图2-2所示。图2-2 AT24C02引脚图2.3 DS1302芯片DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW。DS1302是由DS1202改进而来,增加了以下的特性。双电源管脚用于主电源Vcc2和备份电源供应Vc

12、c1,为可编程涓流充电电源附加七个字节存储器。它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域。DS1302芯片内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302芯片与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线:RES(复位);I/O(数据线);CLK(串行时钟)4。具体引脚图如图2-3所示。图2-3 DS1302引脚图2.4 DS18B20芯片DS18B20数字温度计提

13、供9-12位摄氏温度测量,而且有一个由高低电平触发的可编程的不因电源消失而改变的报警功能。DS18B20通过一个单线接口发送或接受信息,因此在中央处理器和DS18B20之间仅需一条连接线(不算地线)。它的测温范围为-55125,并且在-1085精度为0.5。除此之外,DS18B20能直接从单线通讯线上汲取能量,除去了对外部电源的需求5。 每个DS18B20都有一个独特的64位序列号,从而允许多只DS18B20同时连在一根单线总线上;因此,很简单就可以用一个微控制器去控制很多覆盖在一大片区域的DS18B20,这一特性在HVAC(供热通风与空气调节)环境控制、探测建筑物、仪器或机器的温度以及过程监

14、测和控制等方面非常有用。2.5 128*64液晶显示屏128*64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16*16点阵)、 128个字符(8*16点阵)及64*256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等。3 系统的功能单元设计3.1 开锁机构通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。其原理如图3-1所示。单片机微控制器开锁驱动电路电磁锁密码正确?Y返回N图3-1 密码锁开锁机构示意图当用户输入的密码正确而且是在规定的时间

15、(普通用户要求在12秒内输入正确的密码,管理员要求在5秒内输入正确的密码)输入的话,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。其实际电路如图3-2所示。图3-2 密码锁开锁机构电路图密码锁开锁机构由电路驱动和开锁两级组成。由D5、R1、T10组成驱动电路,其中T10可以选择普通的小功率三极管,如9014、9018都可以满足要求。D5作为开锁的提示,由D6、C24、T11组成。其中D6、C24是为了消除电磁锁可能产生的反向高电压以及可能产生的电磁干扰。T11可选用中功率的三极管,如8050,电磁锁的选用要视情况而定,但是吸合力要足够且由一定的余量6。本文设计中,作为仿真,暂时用发光二极管代替电磁锁,发光管亮,为开锁状态;灭,表示锁住状态。3.2 按键电路设计本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。其原理如图3-3所示。89C51D0D1D2D3D4D5D6D

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号