毕业设计(论文)基于单片机电子密码锁.doc
《毕业设计(论文)基于单片机电子密码锁.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机电子密码锁.doc(47页珍藏版)》请在三一办公上搜索。
1、摘 要随着社会物质财富的日益增长和人们生活水平的提高,安全成为居民最为重视的问题。传统的机械锁由于其构造的简单,被撬的事件屡见不鲜。电子密码锁是由电子电路控制锁体的新型锁具,它采用触摸键盘方式输入开锁密码,操作方便。触摸式电子锁的输入部分采用触摸开关(键盘输入),其优势在于传统的机械开关之出在于其保密性高,使用灵活性好,安全系数高,无活动零件,不会磨损,电子密码锁受到很多人的喜欢。出于成本问题本次设计只采用按钮替代触摸式按键。在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。
2、随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。电子密码锁种类繁多,但这类产品的特点是针对特定有效卡、指纹或声音有效,且不能实现远程控制,只能适用于保密要求高且供个人使用的箱、柜、房间等。而且卡片式IC卡还有易丢失等特点,加上其成本一般较高,一定程度上限制了这类产品的普及和推广。电子密码锁具有安全性高、成本低、功耗低、易操作等优点。在科学技术不断发展的今天,电子密码防盗锁作为防盗卫士的作用也日趋重要。本设计采用单片机AT89S52作为单片机的核
3、心单元,设计了一款具有本机开锁和报警功能的电子密码锁,既简单又适用。关键词:单片机 AT89S52 密码锁 矩阵键盘 汇编语言目录1前言42设计的基础依据42.1关于汇编语言42.2主控芯片AT89S5262.2.1AT89S52性能简介72.2.2AT89S52引脚功能说明83文献综述114总体方案确定124.1电子密码锁的设计分析124.2系统总体方案设计134.3初步设计思路155硬件电路设计155.1晶振电路155.2LED显示电路165.3键盘电路设计175.4复位部位185.5开锁电路195.6报警电路206软件设计216.1软件设计思路216.2主程序设计216.3子程序设计22
4、6.3.1显示子程序226.3.2按键判断子程序236.3.3按键功能子程序246.3.4数字键输入子程序256.3.5退格键子程序266.3.6enter键子程序276.3.7设置键子程序296.3.8退设置键子程序306.3.9Close子程序317实验及调试328结论33致 谢35参 考 文 献36附 录371 前言目前,机械锁是我们目前最常用的锁,其机构简单、使用方便、价格便宜。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。根据国外的统计资料,装有电子防盗装置的商业区或居民区盗
5、窃犯罪率平均下降30左右。二是钥匙一旦丢失,无论谁捡到都可以将锁打开。三是机械锁的材料大多为黄铜,质地较软,容易损坏。四是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。出于安全、方便等方面的需要,许多智能锁(如指纹辨别、IC卡识别)已相继问世,但这类产品的特点是针对特定指纹或有效卡,只能适用于保密要求高且仅供个别人使用的箱、柜、房间等。另外,卡片式的IC卡易丢失,加上其成本一般较高,在一定程度上限制了这类产品的普及和推广。随着人们生活水平的提高,电子密码防盗锁作为防盗卫士的作用日趋重要。电子密码防盗锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。同时可设
6、多组密码,其中有一组是管理员密码,可以增加用户密码又清除所有用户密码。电子密码锁是目前流行的防盗工具,研究电子密码锁有一定的重要性。2 文献综述随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作
7、等优点。电子工业的迅速发展,数字电子技术已经深入到了人们生活的各个层面,在国内外各种各样的电子产品也正在日新月异地向着高精尖技术发展。在安全技术防范领域,具有防盗报警功能的电子密码锁代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。在实际应用中,由于程序容易跑飞,系统的可靠性能较差。基于现场可编程逻辑门阵列器件的电子密码锁,用门电路构造系统,所有算法完全由硬件电路来实现,使得系统的工作可靠性大为提高。由于门电路也具有现场可编程功能
8、,当设计需要更改时,只需更改门电路中的控制和接口电路,无需更改外部电路的设计,大大提高了设计的效率。从目前的技术水平和市场认可程度看,国内外使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。键盘式电子密码在键盘上输入,与打电话差不多,因而易于掌握,其突出优点是“密码”是记在被授权人脑子里的数字和字符,既准确又可靠,不会丢失,难以被窃。但是密码不能太简单,太简单了就容易被他人在键盘上试探出来,或者可能被旁观者窥测出来,造成保密性不足。当然,密码又不能太复杂,太复杂了可能自己都糊涂了,或者输入密码操作成功率低,造成使用不便。因此,为了发扬优点、
9、克服弱点,键盘式电子密码也在不断发展中,如“任意设定密码”技术使得被授权人可以根据自己的需要或喜好设定密码,常用常新;而“更改密码”技术使得本次输入的密码将自动更改成下次应输入的密码,更改的规律不为他人所知,因而不怕旁观者窥测,显示的窄小角度只能由操作者正面看得到,因而即使旁观者看见操作动作也难以窥测出密码。总之,尽管新式电子防盗锁层出不穷,但键盘式电子密码防盗锁仍然“老树发新芽”,不仅在市场上居于主流地位,而且,还经常作为其他类型电子防盗锁的辅助输入手段。3 设计的基础依据3.1 汇编语言的简单介绍汇编语言是计算机及电子信息类专业十分重要的基础课程,学好微机原理、操作系统、编译原理的知识准备
10、。它能充分发和利用计算机硬件特性的语言,能够完成高级语言难以胜任甚无法完成的任务。一、汇编语言特点汇编语言是计算机能提供给用户的最快而又最有效的语言,时能够利用计算机所有硬件特性并能直接控制硬件。所以高级言简单、易学且开发效率高,而汇编语言复杂、难懂、开发效低。对汇编语言的课程特点主要表现在以下两个方面:(一)汇编语言的优点。主要变现在以下两个方面:第一,汇编语言容易得到高时空效率的程序 。由于汇编语言本质上就机器语言,可直接、有效地控制计算机硬件,因而与高级语言比,容易得到运行速度快、执行代码短、占用内存空间少的高空效的目标程序 。第二,用汇编语言能设计出高级语言无法实的程序。正是由于与机器
11、的密切相关性,使得汇编语言能充分用计算机的硬件特性,编写出与硬件紧密相关而高级语言又无实现的程序来。 (二)汇编语言的缺点。主要表现在两点:第一,汇编语言难、难理解、难调试难维护等。第二,汇编语言程序可移植性差。 3.2 主控芯片AT89S52单片机也被称为微控制器(Microcontroller unit),英文缩写MCU,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。单片机按用途大体上可分为两大类,一是通用型单片机,二是专用型单片机。单
12、片机用途十分广泛,比如手机,家电,工业控制,机械人,都是一些自动的,或智能装置,在我们生活当中随时可以找到单片机的存在,然而本次密码锁设计也是利用单片机工作。由于单片机对成本是敏感的,所以目前占统治地位的软件是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,所以在我的密码锁设计中也是用汇编语言编程。 AT89S52是一个有20个引脚的芯片,引脚配置如图1所示。与8051相比,AT89S52减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚下,因而芯片尺寸有所减小。AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system
13、programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C52引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。3.2.1 AT89S52性能简介AT89S52具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双
14、工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。图 1 AT89S52芯片引脚图其主要功能特性: 1、4k可反复擦写(1000次)ISP Flash ROM2、32个双向I/O口 3、4.5-5.5V工作电压4、2个16位可编程定时/计数器 5、时钟频率0-33MHz6、全双工U
15、ART串行中断口线 7、128x8 bit内部RAM8、2个外部中断源 9、低功耗空闲和省电模式10、中断唤醒省电模式 11、3级加密位12、看门狗(WDT)电路 13、软件设置空闲和省电功能14、灵活的ISP字节和分页编程15、双数据寄存器指针 可以看出AT89S52提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,看门狗(WDT),两个数据指针,两个16位定时器/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟。同时,AT89S52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM
16、,定时/计数器,串行通信口及中断系统继续工作。掉电方式何在RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直接到一个硬件复位。3.2.2 AT89S52引脚功能说明1、Vcc:电源电压2、GND:接地3、P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口,作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端口。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。4、P1口:P1是一个带内
17、部上拉电阻的8位双向I/O口,P1的输出缓冲器可驱动(吸收或输出电流)4个TTL逻辑门电路。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 表 1 P1口第二功能端口引脚第二功能P1.5MOSI(用于ISP编程)P1.6MISO(用于ISP编程)P1.7SCK(用于ISP编程)5、P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输
18、出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。6、P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端口时,被外部拉低的P3口将用上拉电阻输出电流I。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,P3口
19、的第二功能如下表3-2。P3口也可作为AT89S52的一些特殊功能口,如下表2所示: 7、P3.0 RXD(串行输入口) 8、P3.1 TXD(串行输出口) 9、P3.2 /INT0(外部中断0) 10、P3.3 /INT1(外部中断1) 11、P3.4 T0(记时器0外部输入) 12、P3.5 T1(记时器1外部输入) 13、P3.6 /WR(外部数据存储器写选通) 14、P3.7 /RD(外部数据存储器读选通) 15、P3口同时为闪烁编程和编程校验接收一些控制信号。表 2 P3口的第二功能端口功能第二功能端口引脚第二功能RXD(P3.0)串行输入口T0(P3.4)定时/计数器0外部输入TX
20、D(P3.1)串行输出口T1(P3.5)定时/计数器1外部输入INT0(P3.2)外中断0WR(P3.6)外部数据存储器写选通INT1(P3.3)外中断1RD(P3.7)外部数据存储器读选通16、RST:复位输入。当振荡工作时,RST引脚出现两个机器周期上高电平将使单片机复位。WDT益出将使该引脚输出高电平,设置SFR AUXR 的 DISRTO 位(地址8EH)可打开或关闭该功能。DISRTO 位缺省为RESET输出高电平打开状态。17、ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的
21、1/6输出的正脉冲信号,因此它可对外输出时钟或用于定时目地,要注意的是:第当访问外部数据存储器时将跳过一个ALE脉冲。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位禁位后,只有一条MOVX 和MOVC指令ALE才会被激活。此外,该引脚伎被微弱拉高,单片机执行外部程序时,应设置ALE无效。18、PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。当访问外部数据存储器,高有两次有效的PSEN信号。19、EA/VPP:外部访问允许。欲使CP
22、U公访问外部程序存储器(地址0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上12V的编程电压Vpp。20、XTAL1:振荡器反相放大器及内部时钟发生器的输入端。21、XTAL2:振荡器反相放大器的输出端。4 总体方案确定4.1 电子密码锁的设计分析在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥
23、匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。在国内外电子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 电子 密码锁

链接地址:https://www.31ppt.com/p-3980296.html