基于单片机的电子密码锁设计毕业设计(36页).doc
《基于单片机的电子密码锁设计毕业设计(36页).doc》由会员分享,可在线阅读,更多相关《基于单片机的电子密码锁设计毕业设计(36页).doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的电子密码锁设计毕业设计-第 34 页2015届本科毕业设计基于单片机的电子密码锁设计院 (系) 名 称物理与电子信息学院专 业 名 称电子信息科学与技术学 生 姓 名学 号指 导 教 师完 成 时 间2015年5月13日基于单片机的电子密码锁设计 物理与电子信息学院 电子信息科学与技术专业 摘要:随着人们防盗意识的日益加强,选用一把既方便又安全的锁,已经成为了一件越来越重要的事情。传统的机械锁结构比较简单,钥匙需随身携带,且一旦丢失安全性无法保证。因此,电子密码锁应运而生。电子密码锁是一种通过输入密码来控制电路或芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。该设
2、计以AT89C51 单片机作为密码监控装置和控制核心,结合键盘电路、LCD显示电路、报警电路和开锁结构完成输入、存储、保存密码的功能。该设计具有保密性好、成本低、功耗低、操作简单、随机开锁成功率几乎为零、密码可变、误码输入保护、多次错误报警、断电记忆等优点。关键词:AT89C51;电子密码锁;报警The Design of Electronic Password-lock Based on SCM College of Physics and Electronic Information Electronic information science and technologyAbstract
3、: With the strengthening of peoples awareness of security, Choosing a convenient and secure locks has become an increasingly important thing. Traditional mechanical lock structure is relatively simple and the key needs to carry around. Once lost it cant guarantee safety. Therefore, electronic locks
4、came into being. Electronic password lock controls circuit or chip work to control the mechanical switch lock and unlock through password. The design uses the AT89C51 micro- controllerascontrol coreandpasswordmonitoring device and combines with thekeyboard circuit,LCD display circult,alarmcircuit an
5、d lockstructureto complete the input,storage and save the password function.The design hasmany advantages, such as good confidentiality,low cost,low power consumption,simple operation, random unlockingsuccess rate is almost zero,thevariable password,error input protection,multipleerror alarming,powe
6、r-off memoryand so on.Keyword: SCM; electronic password-lock; alarm目 录摘要11 引言52 设计方案及实现的目标52.1 选用单片机为核心控制52.2 设计所要实现的目标53 主要芯片介绍63.1 主控芯片AT89C5163.1.1 AT89C51芯片的功能63.1.2 AT89C51的引脚63.1.3 AT89C51芯片的内部结构83.1.4 芯片擦除93.2 AT24C02存储芯片93.3 LCD1602接口信号说明104 系统硬件结构114.1 系统原理框图114.2 复位模块124.3 晶振模块134.4 键盘模块13
7、4.5 显示模块144.6 开锁模块144.7 密码存储模块154.8报警模块155 系统总电路图166 系统软件设计177 Proteus仿真217.1仿真过程217.2 仿真结果228 总结23参考文献23附录251 引言科技发展和生活水平提高的同时,安全问题也随之而来,失窃事件时有发生,那么如何更好的防盗呢?传统的机械锁通常具有机械结构复杂,密码数量少,安全性能差的缺点。为满足人们对锁的使用要求,增加其安全性,电子密码锁应运而生。电子密码锁是通过输入密码,控制电路工作,由电路控制机械结构开锁或关锁的电子产品。它具有保密性好、使用灵活、操作简单、寿命长的特点。 该设计从经济实用角度出发,采
8、用AT89C51单片机作为密码监控装置和控制核心,设计了一个电子密码锁系统。系统分为硬件和软件两个部分,硬件部分主要包括键盘模块、密码存储模块、开锁模块、报警模块、复位模块、晶振模块等;软件部分主要包括:初始化程序、LCD显示程序、键盘扫描程序、键盘功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。这种密码锁具有安全性高、成本低、功耗低、易操作等优点。2 设计方案及实现的目标2.1 选用单片机为核心控制由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几 个方面考虑:性能、内存、运行速度、I/O口、
9、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性。除了以上一些要考虑的方面,还有一些最基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等1。本设计采用AT89C51单片机为主控芯片,外接LCD1602显示器用于显示作用,结合外围电路,组成电子密码锁,系统能完成开锁、超次锁定、修改用户密码等基本的密码锁功能.除此之外,还具有掉电存储、声提示等功能。2.2 设计所要实现的目标本设计采用单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误
10、有提示,为了提高安全性,当密码输入错误三次将报警。密码可以由用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。当用户需要开锁时,先按键盘启动键之后按键盘的数字键09输入密码。输入6位数密码,然后按下确认键,校对密码的正确性,如果密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误则发出报警;在输入密码时,发现前一位数字输入错误,可以按下删除键删除,然后继续输入正确密码。当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成
11、功。3 主要芯片介绍3.1 主控芯片AT89C51AT89C51是一种带4K字节FLASH内存(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失内存制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁内存组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。3.1.1 AT89C51芯片的功能 AT89C51 提供以下标准功能:4k 字节Flash 闪速内存,128字节内部RAM,32 个I/O 口线,
12、两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。3.1.2 AT89C51的引脚VCC:供电电压GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIAS
13、H编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口
14、写入“1”后,它们被内部上拉为高电平,并用作输入。P3口也可作为AT89C51的一些特殊功能口,如下所示: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(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部内存时,地址锁存允许的输出电平用于锁存地址的低位字节。/PSEN
15、:外部程序内存的选通信号。在由外部程序内存取指期间,每个机器周期两次/PSEN有效。/EA/VPP:当/EA保持低电平时,则在此期间外部程序内存(0000H-FFFFH),不管是否有内部程序内存。注意加密方式1时,EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序内存。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。At89c51芯片结构如图1所示。 图1 AT89C51芯片引脚图3.1.3 AT89C51芯片的内部结构中断寄存器:各中断允许控制位于IE寄存器,5个中断源的
16、中断优先级控制位于IP寄存器。双时钟指针寄存器:为方便地访问内部和外部数据存储器,提供了两个16位数据指针寄存储器:PD0位于SFR区块中的地址82H、83H和DP1位于地址84H、85H,当SFR中的位DPS=0时选择DP0,而DPS=1时选择DP1。在使用前初始化DPS。电源空闲标志:电源空闲标志(POF)在特殊功能寄存储器SFR中PCON的第4位(PCON.4),电源打开时POF置“1”,它可由软件设置睡眠状态并不为复位所影响。存储器结构:MCS-51单片机内核采用程序存储器和数据存储器空间分开的结构,均具有64KB外部程序和数据的寻址空间。程序存储器:如果EA引脚接地(GND),全部程
17、序均执行外部存储器。在AT89C51,假如接至Vcc(电源),程序首先执行从地址0000H0FFFH(4KB)内部程序存储器,再执行地址为1000HFFFFH(60KB)的外部程序存储器。数据存储器:在AT89C51的具有128字节的内部RAM,这128字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。看门狗定时器(WDT):WDT是为了解决CPU程序运行时可能进入混乱或死循环而设置。3.1.4 芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”
18、且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。3.2 AT24C02存储芯片 AT24C02是一个2K位串行CMOSE2PROM,内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。2AT2
19、4C02芯片结构如图2所示。图2 AT24C02芯片引脚图管脚名称 功能A0、A1、A2 器件地址选择SDA 串行数据、地址SCL 串行时钟WP 写保护VCC +1.8V6.0V 工作电压VSS 地表1 AT24C02管脚名称及功能AT24C02支持I2C,总线数据传送协议I2C,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的3。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,由于A0、A1和A2可以组成000111八种情况,即通过器件地址输入端A0、A1和A2可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 密码锁 设计 毕业设计 36
限制150内