毕业设计单片机控制电子锁.doc
《毕业设计单片机控制电子锁.doc》由会员分享,可在线阅读,更多相关《毕业设计单片机控制电子锁.doc(46页珍藏版)》请在三一办公上搜索。
1、 摘 要 在 PROTEUS 模拟仿真软件上,以 AT89C51 单片机为核心器件,结合按键电路、LED 数码管显示电路、报警指示电路设计了一款保密性好、编码量多、随机开锁成功率几乎为零的电子密码。利用单片机灵活的编程设计和丰富的 I/O 端口,及其控制的准确性通过软件程序来控制整个系统实现电子密码锁的基本功能。系统能实现密码的输入、清除、显示、密码正确开锁,密码错误报警,系统设定初始密码。同时也显示了 PROTEUS 软件在硬件设计和软件调试方面的高效性。关键词:计算机应用,电子密码锁,AT89C51 单片机,PROTEUS 软件,系统仿真 ABSTRACT Abstract:By usin
2、g AT89C51 microcontroller,an advanced electronic password lock circuit is designed.The hardware circuit diagram and some software flowchart are given in this paper.As the software of PROTEUS has the function of simulation,the function of 0-9 number keys,confirmation keys and the delete keys are real
3、ized by a 4 3 array.And the circuit composed of tips is displayed by 8-bit digital tube.When a password is entered,only“-”can be displayed.After the entering of password-digit,press the confirm key,and compare the entered password to the set password.If the password is correct,then the lock to open.
4、Here a second light-emitting diode LED is used as a reminder;if the password is not correct,then the action of pressing the key is prohibited.At the same time,the alarm function of electronic locks works with the “tick”sound.KEY WORDS:computer application,electronic password,AT89C51 microcontroller,
5、PROTEUS software,system simulation 目 录 前言.1 第 1 章 单片机.3 1.1 单片机简介.3 1.2 单片机的硬件特性.3 1.3 单片机的特点.3 1.4 单片机的应用范围.4 第 2 章 电子密码锁的设计.6 2.1 设计方案的选择.6 2.1.1 采用数字电路控制.6 2.1.2 采用以单片机为核心的控制.6 2.2 本设计所要实现的目标.7 2.3 电子密码锁的程序设计.7 第 3 章 主要元器介绍.9 3.1 主控芯片 AT89C51 简介.9 3.2 AT89C51 的主要性能.9 3.3 AT89C51 引脚功能说明.10 3.4 AT8
6、9C51 的振荡器与时钟电路.12 3.5 AT89C51 的复位方式.13 3.5.1 复位原理.13 3.5.2 常用复位电路.14 3.6 AT89C51 的程序执行方式.14 3.7 AT89C51 的省电方式.14 3.8 AT89C51 的芯片擦除.15 3.9 锁存器 74LS245.15 3.10 43 矩阵键盘.16 第 4 章 用 PROTEUS 模拟电子密码锁.18 4.1 PROTEUS 简介.18 4.2 PROTEUS 仿真过程.18 4.2.1 启动 PROTEUS ISIS 编辑环境.18 4.2.2 选取放置仿真元件.19 4.2.3 布线.21 4.2.4
7、在 PROTEUS ISIS 中进行软件编程.22 4.3 系统调试.35 4.3.1 将目标代码添加到电路.35 4.3.2 电路调试.36 第 5 章 调试过程与分析.39 结 论.40 谢 辞.41 参考文献.42 前言 在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的电子密码锁应运而生。电子密码锁是一种通过
8、密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:1、保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。2、误码输入保护,当输入密码多次错误时,报警系统自动启动。3、无活动零件,不会磨损,寿命长。4、使用灵活性好,不像机械锁必须佩带钥匙才能开锁。5、电子密码锁操作简单易行,一学即会。基于以上思路,本次设计使用 ATMEL 公司的 AT89C51 实现基于单片机的电子密码锁的设计,其主
9、要具有如下功能:1、设置 6 位密码,密码通过键盘输入,若密码正确,则锁开。2、报警、锁定键盘功能。密码输入错误,禁止按键输入 3 秒,同时发出“滴、滴”报警声。3、密码可由程序初始设定。电子密码锁设计的关键问题是实现密码的输入、清除、开锁等功能。1、密码输入功能:按下一个数字键,数码管就显示一个“-”,同时将先前输入的所有“-”向左移动一位。2、密码清除功能:当按下“CRTL”键时,清除前面刚才输入的错误的数字。3、开锁功能:当按下“ENTER”键,系统将输入的数字与密码进行检查核对,如果正确则锁打开,否则则打不开。由于科技的发展以及人们对保密程度的提高,许多电子密码锁已相继问世。但这类产品
10、的特点是针对特定有效卡、指纹或声音有效,且不能实现远程控制,只能适用于保密要求高且供个人使用的箱、柜、房间等。因为数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息将能够使电子防盗锁获得高度的保密性,如防范森严的金库。组合使用信息也能够使电子防盗锁获得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所”。可以看出组合使用电子信息是电子密码锁以后发展的趋势。本次设计的主要任务是在 proteus 中用编程语言把电子密码锁的运行过程模拟出来。第 1 章 单片机 1.1 单片机简介 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能
11、力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片机系统结构示意图如图 1-1 所示:图 1-1 单片机系统结构示意图 1.2 单片机的硬件特性 1、单片机集成度高。单片机包括 CPU、4KB 容量的 ROM(8031 无)、128 B 容量的 RAM、2 个 16 位定时/计数器、4 个 8 位并行口、全双工串口行口。2、系统结构简单,使用方便,实现模块化。3、单片机可靠性高,可工作到 106107 小
12、时无故障。4、处理功能强,速度快。1.3 单片机的特点 单片机的特点主要有:高集成度,体积小,高可靠性;控制功能强;低电压,低功耗,便于生产便携式产品;易扩展;优异的性能价格比。单片机是以工业测控对象、环境、接口特点出发向着增强控制功能,提高工业环境下的可靠性方向发展。主要特点如下:1、种类多,型号全。很多单片机厂家逐年扩大适应各种需要,有针对性地推出一系列型号产品,使系统开发工程师有很大的选择余地。大部分产品有较好的兼容性,保证了已开发产品能顺利移植,较容易地使产品进行升级换代。2、提高性能,扩大容量,性能价格比高。集成度已经达到 300 万个晶体管以上,总线速度达到数十微妙到几百纳秒,指令
13、执行周期已经达到几微妙到数十纳秒,以往片外 XRAM 现已在物理上存入片内,ROM容量已经扩充达 32K,64K,128K 以致更大的空间。价格从几百到几元不等。3、增加控制功能,向真正意义上的“单片”机发展。把原本是外围接口芯片的功能集成到一块芯片内,在一片芯片中构造了一个完整的功能强大的微处理应用系统。4、低功耗。现在新型单片机的功耗越来越小,供电电压从 5V 降低到了 3.2V,甚至 1V,工作电流从 mA 降到 A 级,gz2 频率从十几兆可编程到几十千赫兹。特别是很多单片机都设置了多种工作方式,这些工作方式包括等待,暂停,睡眠,空闲,节电等。5、C 语言开发环境,友好的人机互交环境。
14、大多数单片机都提供基于 C 语言开发平台,并提供大量的函数供使用,这使产品的开发周期、代码可读性、可移植性都大为提高。1.4 单片机的应用范围 1、在智能仪表中的应用 这是单片机应用最多最活跃的领域之一。在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。2、在机电一体化中的应用 机电一体化产品是指集机械技术,微电子技术,计算机技术于一体,使其产品具有智能化特征的电子产品。它是机械工业发展的方向。3、在实时控制系统中的应用 单片机广泛用于各种实时过程控制系统中,例如工业过程控制、过程监测、航空航天、间断武器、机器人系统等各种实时控
15、制系统。用单片机进行实时系统数据处理和控制,保证系统工作在最佳状态,有利于提高系统的工作效率和产品的质量。4、在人们生活中的应用 目前国内外各种家具已经普遍用单片机代替传统的控制电路,例如,洗衣机、电冰箱、空调机、微波炉、电饭煲、收音机、音像、电风扇及许多高级电子玩具都配上了单片机。5、在其他方面的应用 单片机还广泛应用于办公自动化领域、商业营销领域、安全防卫、汽车及通信系统、计算机外部设备、模糊控制等领域。第 2 章 电子密码锁的设计 2.1 设计方案的选择 2.1.1 采用数字电路控制 用以 74LS112 双 JK 触发器构成的数字逻辑电路作为密码锁的核心控制,共设了 9 个用户输入键,
16、其中只有 4 个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过 10 秒(一般情况下,用户不会超过 10 秒,若用户觉得不便,还可以修改)电路将报警 20 秒,若电路连续报警三次,电路将锁定键盘 2 分钟,防止他人的非法操作。采用数字电路设计的方案好处就是设计简单但控制的准确性和灵活性差。故不采用。2.1.2 采用以单片机为核心的控制 由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I
17、/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些的还有一些最基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持 和服务等等因素。基于以上因素本设计选用单片机 AT89C51 作为本设计的核心元件,利用单片机灵活的编程设计和丰富的 I/O 端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接 7SEG-MPX8-CC-BLUE 显示器用于
18、显示作用。当用户需要开锁时,先按键盘开锁键之后按键盘的数字键09 输入密码。当数字输入超过 6 个时,给出报警信息。在密码输入过程中,若输入错误,可以利用“CLR”键删除刚才输入的错误的数字。可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。2.2 本设计所要实现的目标 用 43 组成 09 数字键及确认键、删除键;用 8 位数码管组成显示电路提示信息,当输入密码时,只显示“-”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则锁开,此处用 LED 发光二极管亮一秒钟作为提示;若密码不正确,禁止按键输入 3 秒,同时发
19、出“滴、滴”报警声。2.3 电子密码锁的程序设计 程序流程图设计如图 2-1 所示:图 2-1 程序流程图 软件流程图设计如图 2-2 所示:图 2-2 软件流程图 第 3 章 主要元器介绍 3.1 主控芯片 AT89C51 简介 AT89C51 是 一 种 带 4K 字 节 FLASH 存 储 器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能 CMOS 8位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 1000次。该器件采
20、用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。3.2 AT89C51 的主要性能 1、与 MCS-51 兼容 2、4K 字节可编程 FLASH 存储器 3、寿命:1000 写/擦循环 4、数据保留时间:10 年 5、全静态工作:0Hz-24MHz 6、三级程序存储器锁定 7、1288 位内部 RAM 8、32 可编程 I/
21、O 线 9、两个 16 位定时器/计数器 10、5 个中断源 11、可编程串行通道 12、低功耗的闲置和掉电模式 13、片内振荡器和时钟电路 3.3 AT89C51 引脚功能说明 图 3-1 AT89C51 芯片引脚图 VCC:供电电压。GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL门电流。当 P0 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口:P1 口是一
22、个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P
23、2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口 在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为 AT89C51 的一些特殊功能口,如表 3-1 所示:表 3-1 P3 口的一些特殊功能 引脚 第二功能 功 能 说 明 P3.0
24、RXD 串行数据输入端 P3.1 TXD 串行数据输出端 P3.2 INT0 外部中断 0 中断请求信号输入端 P3.3 INT1 外部中断 1 中断请求信号输入端 P3.4 T0 定时/计数器 0 外部计数脉冲输入端 P3.5 T1 定时/计数器 1 外部计数脉冲输入端 P3.6 WR 片外 RAM 写选通信号输出端 P3.7 RD 片外 RAM 读选通信号输出端 P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH
25、 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时,ALE 只有在执行MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 单片机 控制 电子锁
链接地址:https://www.31ppt.com/p-3975131.html