电子密码锁论文.docx
- 文档编号:2829071
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:19
- 大小:96.45KB
电子密码锁论文.docx
《电子密码锁论文.docx》由会员分享,可在线阅读,更多相关《电子密码锁论文.docx(19页珍藏版)》请在冰豆网上搜索。
电子密码锁论文
第1章绪论
第2章
在安全技术防范领域,具有防盗报警功能的电子密码锁代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。
随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。
1.1电子密码锁的设计思路与技术要求
从目前的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。
键盘式电子密码在键盘上输入,与打电话差不多,因而易于掌握,其突出优点是“密码”是记在被授权人脑子里的数字和字符,既准确又可靠,不会丢失(除了忘记),难以被窃(除非自己泄露)。
但是密码不能太简单,太简单了就容易被他人在键盘上试探出来,或者可能被旁观者窥测出来,造成保密性不足。
当然,密码又不能太复杂,太复杂了可能自己都糊涂了,或者输入密码操作成功率低,造成使用不便。
因此,为了发扬优点、克服弱点,键盘式电子密码也在不断发展中。
本设计通过键盘和用户获得交互,如果输入的密码与预定的密码相符的话,则授予其相应权限,在本系统中是使黄色LED灯点亮。
如果密码输入错误,则蜂鸣器发出报警声音。
系统支持错误密码的退位,并且支持输入完成之后的确认。
1.2系统的主要技术参数
(1)使用一块AT89C51作为主控芯片。
(2)默认密码为123456,输入密码,数码管显示为“-”
(3)按CLR键实现退格功能。
(4)按ENTER键输入密码,密码正确则黄灯亮,密码错误则蜂鸣器响。
第2章单片机简介
2.1单片机介绍
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:
一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
ATMEL单片机(51单片机):
ATMEl公司的8位单片机有AT89、AT90两个系列,AT89系列是8位Flash单片机,与8051系列单片机相兼容,静态时钟模式;AT90系列单片机是增强RISC结构、全静态工作方式、内载在线可编程Flash的单片机,也叫AVR单片机.
2.2单片机的应用领域
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:
1)在智能仪器仪表上的应用
单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。
2)在工业控制中的应用
用单片机可以构成形式多样的控制系统、数据采集系统。
例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。
3)在家用电器中的应用
可以这样说,现在的家用电器基本上都采用了单片机控制,从洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。
4)在计算机网络和通信领域中的应用
现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制。
此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途[4]。
第3章 系统方案与论证
3.1设计要求
数字密码锁一般分为两种类型:
密码不可改变和密码可以改变。
本文只讨论密码不可改变的设计。
设计不可变的数字密码锁,即将密码保存再程序存储器中,上电后,系统进入初始化状态,表示要求用户输入密码,密码由程序中的TABLE表设定,若用户输入密码正确,则显示输入密码正确信号,并进行相应的动作,在本系统中,是使LED灯点亮;若用户输入密码错误,显示密码输入错误的信号,并使蜂鸣器发声,同时系统回到输入状态。
3.2系统基本方案
3.2.1主控模块的选择
89C51芯片内部有ROM,且片内ROM全部采用FlashROM,它能于3V的超低压工作,与MCS-51系列单片机完全兼容,但是其不具备ISP在线编程技术,而且内存也只有4KB。
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
基于前两种方案的比较,考虑到AT89S52,该芯片内部既有ROM,又与MCS-51兼容,而且ISP在线编程技术适用AT89S52芯片中,这样既降低了成本也无需反复插拔芯片,可避免损坏芯片管脚,同时可省去了仿真器和专用编程器,大大减低了操作难度和成本。
而且该单片机的性能稳定且内存达8KB。
综观上述方案的论证与比较,采用AT89S52作为单片机的芯片
3.2.2并行I/O口扩展模块的选择
MCS-51单片机系统如果不作任何扩展,P0~P3口可作I/O接口使用。
但是再很多数据采集场合都需要扩展外部数据存储器,而且P3口也要优先考虑第二功能的使用,这样,真正可以用作I/O接口的仅仅为P1或P2、P3的部分未用引脚。
在一个实际应用系统中,需要很多I/O接口作为对外控制引脚,如控制键盘,显示电路等,这样就需要用到I/O扩展的问题
在本系统中,选用74LS245作为并行I/O扩展模块
3.2.3显示模块的设计
LCD数码管液晶显示,有单片机驱动.它主要用来显示大量数据、文字、图形,能够显示的位数多,显示得清晰多样、美观,但同时液晶显示器的程序编写复杂,价格昂贵,从而降低了整个系统的性价比,故不采用此种方案。
LED数码管静态显示,电路容易理解且驱动的程序简单,多片七段译码器驱动显示,这不仅增加了成本,还需要占用单片机多个I/O口,也给电路的焊接带来一定的困难,因此不选用这种方案作为显示模块。
采用LED数码管动态扫描显示,价格低廉,不仅减少了对I/O口的浪费,而且能够同时驱动多个数码管。
其驱动程序容易编写和理解。
经过以上方案的比较,排除了前两种方案之后,最后选择方案三:
LED数码管动态扫描显示。
7SEG-MPX8-CC八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。
当某一字段的阳极为低电平时,相应字段就不亮。
本系统选用7SEG-MPX8-CC
3.2.4键盘接口的设计
键盘接口电路是嵌入式系统设计中与用户进行人机交互的重要界面,实现向单片机输入命令的功能。
键盘由一组敞开的键盘开关组成,每个按键被赋予一个代码,称为键码。
键盘分为编码式键盘和非编码式键盘,由于编码式键盘硬件实现复杂,本系统采用实现简单的编码式矩阵键盘。
本系统使用4×3矩阵式键盘,是比较常见的键盘排列方式,键盘由0~9的数字键和1个后退键、1个确认键构成。
3.2.5系统各模块的最终方案
经过方案论证和比较,选出最优秀的系统框架如图3-1
图3-1系统框架
第四章系统硬件设计与实现
4.1系统硬件概述
密码锁系统主要由六个部分构成,其核心是AT89C51单片机,其核心是AT89C51单片机,通过AT89C51进行控制各个模块,并行I/O扩展模块从P0口传输数据到AT89C51单片机中,并行I/O扩展模块接数码管ABCDEFG和DP口,P2口传输数据到八段数码管的1~8位。
利用AT89C51单片机编程实现数码管的动态显示,显示模块是连接一片八段数码管以动态扫描方式同时驱动八个数码管来显示当前的数字;P3口用来接矩阵式键盘,单片机P1口接上一个发光二极管和一个蜂鸣器,如果密码正确,则单片机驱动二极管发亮显示,如果密码错误,则通过蜂鸣器来报警。
4.2主要单元电路设计
AT89C51单片机是双列直插40引脚的集成电路芯片,MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。
MCS-51单片机第8引脚接蜂鸣器,第40引脚为电源端,第31引脚需要接高电位使单片机选用内部程序存储器;第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号;第9脚为复位脚,当其接高电位时,单片机停止当前工作并恢复到初始状态。
图4-1AT89C51外形与引脚
4.3并行I/O扩展模块电路设计
利用74LS245实现并行I/O接口扩展是通过分时选通74LS245来实现的,利用如下指令实现对P1口的分时复用。
74LS245为三态输出的八组缓冲器和总线驱动器,8位输入有八个输入引脚(A0~A7),输出端同样由八个引脚(B0~B7)构成。
74LS245芯片使用双向数据缓冲器,所以输入输出方向是双向的,即不但能用于对外部设备的读数据操作也能进行写操作。
在本系统中,只需要使用其中的输出功能。
4.4LED数码管显示模块设计
单片机P0口连接74LS245,由于74LS245的输出是低电位有效,因此采用共阳极的数码管。
通过单片机P0口输出的信号经过74LS245译码后输出给数码管显示。
由于采用的是动态方式因此我们使用的是P2口来组合选择通道,通过编程来实现数码管的动态显示。
4.5键盘接口模块的设计
键盘接口电路是嵌入式系统设计中与用户进行人机交互的重要界面,实现向单片机输入命令的功能。
键盘由一组敞开的键盘开关组成,每个按键被赋予一个代码,称为键码。
键盘分为编码式键盘和非编码式键盘,由于编码式键盘硬件实现复杂,本系统采用实现简单的编码式矩阵键盘。
本系统使用4×3矩阵式键盘,是比较常见的键盘排列方式,键盘由0~9的数字键和1个后退键、1个确认键构成。
第5章系统软件设计
采用软件对系统进行编程比起硬件实现其功能要简单、快捷很多。
本系统的软件设计采用了汇编语言编程。
软件程序分为两部分:
第一部分为主程序;第二部分为子程序。
其中子程序又分键盘扫描程序子程序、按键处理子程序、声音报警子程序、左移子程序、右移子程序、和数码管显示子程序等。
主程序中通过判断当前时间来跳转到相应的子程序来实现系统的各模块的功能。
下面就各个部分进行逐一说明。
5.1主程序的设计
主程序开始时先初始化,初始化8位数码管的段码、初始密码,空间初始化,存储区清零,然后开始运行数码显示子程序,程序进出等待状态。
主程序的流程图如图5-1
图5-1主程序流程图
5.2子程序设计(程序见附录,在此只简单介绍)
5.2.1键盘扫描子程序的设计
键盘使用矩阵式键盘,由行和列组成,CPU对所有按键进行监视,一旦发现按键被按下,CPU经过程序加以识别,并转入相应键的处理程序,实现该键功能。
键盘设置再行列交叉点上,行列分别连接到按键开关的两端。
行线通过上拉电阻接到Vcc上。
平时按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子密码锁 论文 电子 密码锁