单片机设计密码锁_第1页
单片机设计密码锁_第2页
单片机设计密码锁_第3页
单片机设计密码锁_第4页
单片机设计密码锁_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、辽辽 宁宁 工工 业业 大大 学学单片机原理及接口技术单片机原理及接口技术课程设计(论文)课程设计(论文)题目:题目: 基于单片机的密码锁设计基于单片机的密码锁设计 院(系):院(系): 电气工程学院电气工程学院 专业班级:专业班级: 自动化自动化093093 学学 号:号: 090302069090302069 学生姓名:学生姓名: 崔崔 凯凯 指导教师:指导教师: 起止时间:起止时间: 2012.7.4-2012.7.132012.7.4-2012.7.13 辽 宁 工 业 大 学 课 程 设 计 说 明 书 (论文)课程设计(论文)任务及评语课程设计(论文)任务及评语学 号0903020

2、69学生姓名崔 凯专业班级自动化093课程设计题目基于单片机的密码锁设计 课程设计(论文)任务课题完成的功能、设计任务及要求、技术参数课题完成的功能、设计任务及要求、技术参数实现功能实现功能选用单片机作为控制器的密码锁,只有内部上电复位时,用户才可以自行设定和修改 6 位密码,每个密码按键都有声音提示,密码设定完毕有 2 秒提示音。只有键入 6 位开锁密码完成正确才能开锁,开锁时有提示音。若密码键入错误,报警 5 秒,连续 3 次输入错误,报警 1 分钟,报警期间输入密码无效。设计任务及要求设计任务及要求1、单片机最小系统设计。2、完成按键电路、报警电路、开锁电路的设计。3、编写相应的软件,完

3、成控制系统的控制要求。4、要求认真独立完成所规定的全部内容;所设计的内容要求正确、合理。5、按学校规定的书写格式,撰写、打印设计说明书一份;设计说明书应在 4000 字以上。技术参数技术参数1.电磁锁电磁线圈工作电压+5V,电磁线圈每次通电 5 秒后恢复初态。进度计划1.布置任务,查阅资料,确定系统电路的组成(2 天)2.对系统各功能电路进行设计(2 天)3.整个系统的硬件电路图设计(1 天)4.进行系统软件流程图的设计(1 天)5.程序设计并进行仿真程序调试(2 天)6.撰写、打印设计说明书(1 天)7.答辩(1 天)指导教师评语及成绩平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年

4、 月 日辽 宁 工 业 大 学 课 程 设 计 说 明 书 (论文)注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算本科生课程设计(论文)V摘 要在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作、记住密码即可开锁等优点。本系统由 AT89C52 单片机(主

5、要是 AT89C52 单片机) 、4*3 位数键盘,蜂鸣器,复位电路和晶振电路等组成,4*3 键盘主要用于密码的输入和修改,蜂鸣器用于按键和报警的提示音,复位电路和晶振电路与 AT89C52 单片机组成单片机最小系统。它具有设置、修改 6 位用户密码、超过 3 次次报警、密码错误报警等功能。除上述基本的密码锁功能外,依据实际的情况还可以添加遥控功能,本系统成本低廉,功能实用。这种密码锁的电路设计具有防试探按键输入、智能控制上锁、开锁、报警、修改密码等多种功能。密码长度可变、保密性强、灵活性高、应用日益广泛。关键词:密码锁;报警 ;蜂鸣器;AT89C52本科生课程设计(论文)VI目 录第 1 章

6、 绪论.1第 2 章 课程设计的方案.22.1 概述 .22.2系统组成总体结构 .2第 3 章 硬件设计.43.1 单片机最小系统设计 .43.1.1 AT89C52 单片机 .43.1.2 晶振电路 .73.1.3 复位电路.73.1.4 单片机最小系统 .93.2 电源输入电路 .93.3 键盘接口电路 .103.4 报警电路 .113.5 开锁电路 .11第 4 章 软件设计.134.1 主程序流图 .134.2 开锁软件设计 .14第 5 章 课程设计总结.15参考文献.16附录 1.17附录 2.20本科生课程设计(论文)1第 1 章 绪论 电子密码锁是一种通过密码输入来控制电路或

7、是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生, 本设计采用单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性,当密码输入错误三次将报警。密码可以有用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入就的密码,在输入新密码的时候要二次确认,以防止误操作。由于单片机种类繁多,各种型号

8、都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O 口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性。基于以上因素本设计选用单片机 AT89C52 作为本设计的核心元件,利用单片机灵活的编程设计和丰富的 I/O 端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接 AT24C02 芯片用于密码的存储,外接显示器用于显示作用。当用户需要开锁时,先按键盘开锁键之后按键盘的数字键 09 输入密码。密码输完后

9、按下确认键,如果密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误则发出报警;当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。本科生课程设计(论文)2第 2 章 课程设计的方案2.1 概述电子密码锁所用元件是单片机的硬件和软件相结合的方法,利用了 C 语言的强大功能,通过编写一个合适的正确的程序,依靠所接的按键开关输入相应的指令就可以进行一系列的程序操作,从而实现所需要的功能。电路节省了大量的硬件电路设计过程,使得硬件电路的焊接对设计的要求和结果的影响达到最低的限度,而51

10、系列单片机所用元件简单,成本也较低;电路不是很复杂,易于焊接;如果在电路的测试过程中出现了一些问题,可以很容易的检查出来。选用单片机作为控制器的密码锁,只有内部上电复位时,用户才可以自行设定和修改6位密码,每个密码按键都有声音提示,密码设定完毕有2秒提示音。只有键入6位开锁密码完成正确才能开锁,开锁时有提示音。若密码键入错误,报警5秒,连续3次输入错误,报警1分钟,报警期间输入密码无效2.2系统组成总体结构它是以 AT89C52单片机为核心,配以相应硬件电路,完成密码的设置、存贮、识别、驱动电磁执行器并检测其驱动电流值、接收蜂鸣器送来的报警信号、发送数据等功能,单片机接收键入的代码,并与存贮在

11、 EEPROM 中的六位密码进行比较,六位密码的可以有298万多组密码供主人随意变换,保密性极高,可选密码组是连续排列的,如果密码正确,则驱动电磁执行器开锁;如果密码三次都不正确,则单片机通过通信线路向智能报警器发出报警信号。密码锁主要由矩阵键盘、单片机、外部硬件等部分组成。其中矩阵键盘用于输入数字密码和进行各种功能的实现。实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,当然也可以用继电器的常开触点去控制电磁铁吸合线圈,单片机将每次开锁操作和此时电磁执行器的驱动电流值作为状态信息发送给单片机的芯片处理,同时将接收来自无限循环的密码识别程序的报警信息也发送给智能报警器,从

12、而使整个密码锁正常运行。本科生课程设计(论文)3AT89C52电源输入电路晶振电路复位电路键盘接口电路开锁电路报警电路图 2.1 系统组成总体结构图如图 2.1 所示,电源输入电路为 AT89C52 提供 5V 直流电。晶振电路的主要作用是向显卡、网卡、主板等配件的各部分提供基准频率,在电路产生震荡电流,发出时钟信号。复位电路是使单片机的 CPU 和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后 PC0000H,使单片机从第个单元取指令。键盘接口电路实现按键输入密码。开锁电路是当用户输入的密码正确时,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开

13、门的目的。报警电路是密码输入错误时,蜂鸣器发出声响报警。 本科生课程设计(论文)4第 3 章 硬件设计3.1 单片机最小系统设计3.1.1 AT89C52 单片机图 3.1 AT89C52 引脚图如图 3.1 所示,AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器( RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash存储单元,功能强大的 AT89C52 单片机可为您提供许多较复

14、杂系统控制应用场合。AT89C52 有 40 个引脚,32 个外部双向输入 /输出(I/O)端口,同时内含 2 个外中断口, 3 个 16 位可编程定时计数器 ,2 个全双工串行通信口, 2 个本科生课程设计(论文)5读写口线,AT89C52 可以按照常规方法进行编程 ,但不可以在线编程 (S 系列的才支持在线编程 )。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。AT89C52 兼容 MCS51 指令系统,8k 可反复擦写的 Flash ROM 32 个双向 I/O 口 256x8bit 内部 RAM 3 个 16 位可编程定

15、时 /计数器中断 时钟频率 0-24MHz 2 个串行中断 可编程 UART 串行通道 2 个外部中断源 共 6 个中断源 2 个读写中断口线 3 级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 AT89C52 为 40 脚双列直插封装的 8 位通用微处理器,采用工业标准的C51 内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据 RAM 及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板 CPU 通信等。主要管脚有: XTAL1(19 脚)和 XTAL2(18 脚)为

16、振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。 VCC(40 脚)和 VSS(20 脚)为供电端口,分别接 +5V 电源的正负端。 P0P3 为可编程通用 I/O 脚,其功能用途由软件定义,在本设计中, P0 端口(3239 脚)被定义为N1 功能控制端口,分别与 N1 的相应功能管脚相连接, 13 脚定义为 IR 输入端,10 脚和 11 脚定义为 I2C 总线控制端口,分别连接 N1 的 SDAS(18脚)和 SCLS(19 脚)端口,12 脚、27 脚及 28 脚定义为握手信号功能端口,连接主板 CPU 的相应功能端,用于当

17、前制式的检测及会聚调整状态进入的控制功能。P0 口是一组 8 位漏极开路型双向 I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个 TTL 逻辑门电路,对端口 P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在 Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1 口是一个带内部上拉电阻的 8 位双向 I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。对端口写 “1”,通

18、过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。本科生课程设计(论文)6P2 口是一个带有内部上拉电阻的 8 位双向 I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。对端口 P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高 8 位地址数据。在访问 8 位地址的

19、外部数据存储器(如执行 MOVX RI 指令)时,P2 口输出 P2 锁存器的内容。 Flash 编程或校验时, P2 亦接收高位地址和一些控制信号。P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。对 P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流( IIL)。除了作为一般的 I/O 口线外,更重要的用途是它的第二功能 P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时, RST 引脚出现两个机器周

20、期以上高电平将使单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。一般情况下, ALE 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对 Flash 存储器编程期间,该引脚还用于输入编程脉冲( PROG)。如有必要,可通过对特殊功能寄存器( SFR)区中的 8EH 单元的 D0 位置位,可禁止 ALE 操作。该位置位后,只有一条 MOVX 和 MOVC 指令才能将 ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程

21、序时,应设置ALE 禁止位无效。PSEN:程序储存允许( PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN 信号。EA/VPP:外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为 0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存 EA 端状态。如 EA 端为高电平(接 Vcc 端),CPU 则执行内部程序存储器中的指令。 Flash 存储器编程时,该引脚加本科生课程设计(论文)7上

22、+12V 的编程允许电源 Vpp,当然这必须是该器件是使用 12V 编程电压 Vpp。XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。XTAL2;振荡器反相放大器的输出端。3.1.2 晶振电路AT89C52 引脚 XTAL1 和 XTAL2 与晶体振荡器及电容 C2、C1 按图 3.2 所示方式连接。晶振、电容 C2C3 及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容 C1、C2 的容量有关,但主要由晶振频率决定,范围在 033MHz 之间,电容 C2、C3 取值范围在 530uF 之间。根据实际情况,本设计中采用 12MHZ 做系统的外部晶振。

23、电容取值为10uF。图 3.2 晶振电路原理图3.1.3 复位电路单片机复位是使 CPU 和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后 PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即 RST 为高电平期间) ,P0 口为高组态,P1P3 口输出高电平;外部程序存储器读选通信号 PSEN 无效。地址锁存信号 ALE 也为高电平。根据实际情况选择如图 3.4 所示的复位电路。该电路在最简单的复位电路下增加了手动复位本科生课程设计(论文)8按键,在接通电源瞬间,电容 C1 上的电压很小,复

24、位下拉电阻上的电压接近电源电压,即 RST 为高电平,在电容充电的过程中 RST 端电压逐渐下降,当 RST端的电压小于某一数值后,CPU 脱离复位状态,由于电容 C1 足够大,可以保证RST 高电平有效时间大于 24 个振荡周期,CPU 能够可靠复位。增加手动复位按键是为了避免死机时无法可靠复位。当复位按键按下后电容 C1 通过 R5 放电。当电容 C1 放电结束后,RST 端的电位由 R11 与 R15 分压比决定。由于 R113? YY Y 开锁?N Y修改密码?N返回 图 4.1 主程序流程图设置密码初始化输入密码2 秒提示音次数加 1报警 5 秒报警 1 分钟报警程序开锁程序提示音报

25、警程序修改密码程序本科生课程设计(论文)144.2 开锁软件设计如图 4.2 开锁流程图,开始时按开锁键,输入密码,如果输入正确,则开锁成功。如果输入错误累计达到三次,则执行报警程序。 开始 N N 次数3?所输入密码正确?Y Y返回图 4.2 开锁流程图初始化按开锁键输入密码确认密码输入次数加 1报警程序报警 1 分钟开锁本科生课程设计(论文)15第 5 章 课程设计总结本设计是电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分组成,根据实际情况键盘输入部分选择 4*4矩阵键盘,显示器部分通过两个串行口上扩展 5 片串行输入并行输出的移位寄存器作为静态

26、显示接口来来完成显示功能。在设计中我们必须首先熟悉和掌握单片机的结构及工作原理,单片机的接口技术及相关外围芯片的外特性,控制方法。以单片机核心的电路设计的基本方法和技术了解表关电路参数的计算方法。单片机不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使

27、用的各种智能 IC 卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。随着单片机的广泛应用,将大大促进各领域的技术更新,向自动化、小型化、智能化方向迈进。而对于我们来说,我们这代人的目标和任务是把这些高科技产品更升一个层次。再次感谢赵老师的悉心指导和同学们的帮助!本科生课程设计(论文)16参考文献1 康华光,陈大钦.电子技术基础:高等教育出版社,2006.1 2 阎石.数字电子技术基础:高等教育出版

28、社,2006.53 梅丽凤,王艳秋.单片机原理及接口技术:清华大学出版社,2009.24蔡朝洋.单片机控制实习与专题制作:北京航空航天大学出版社,20065 李明喜.新型电子密码锁的设计:机电产品开发与创新,2004.36 张国雄,李醒飞.测控电路:机械工业出版社,2011.17 杨尔滨,赵玲.信号处理原理与应用,2008.118 邱关源,罗先觉.电路:高等教育出版社,2006.59 陈尚松,郭庆,雷加.电子测量与仪器:电子工业出版社,2009.110 费业泰.误差理论与数据处理:机械工业出版社,2010.611 老虎工作室.电路设计与制版:人民邮电出版社,2008.8 本科生课程设计(论文)17附录 1程序:KEY_DIG:NOP ;设一标志,辨别输入是否满 ;SETB TR0 INC TIMERS ;输入数字的位数 MOV A, TIMERS CLR C SUBB A, #01H JNZ PS_2 MOV PS1, BUFF ;依照顺序存放密码 AJMP NEXT PS_2:MOV A, TIMERS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论