资源目录
压缩包内文档预览:(预览前20页/共49页)
编号:6161969
类型:共享资源
大小:337.77KB
格式:RAR
上传时间:2017-12-01
上传人:加Q294****549海量...
认证信息
个人认证
乐**(实名认证)
湖南
IP属地:湖南
39
积分
- 关 键 词:
-
56
学生
简易
保险箱
密码
系统
设计
- 资源描述:
-
56学生简易保险箱密码系统设计,56,学生,简易,保险箱,密码,系统,设计
- 内容简介:
-
1目 录摘要.11 引 言 21.1 保险箱简介 21.2 保险箱的发展趋势 21.3 本设计所要实现的目标 22 设计方案的选择 32.1 方案一:采用数字电路控制 32.2 方案二:采用以单片机为核心的控制方案 33 系统总体设计和主要元器 件介绍 43.1 设计原理 43.2 主要元器件介绍 44 系 统硬件构成.114.1 电路总体构成 124.2 电源输入部分 124.3 键盘输入部分 144.4 复位部分 154.5 晶振部位 164.6 密码储存部分 174.7 显示部分 174.8 报警部分 184.9 开锁部分 195 系统软件设计 216 系统抗干扰措施.247 结论 25参考 文献: 26附录一 272附录二 .28附录三 383学生简易保险箱密码系统设计摘要:随着经济的发展电子产品的价格也迅速降低,学生,尤其是在校大学生的电子产品也日益增多,但是物品的保管也是个问题,在我校就经常有学生手机,笔记本,数码相机等电子产品丢失也时有发生,如何实现防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,安全性能低,无法满足人们的需要。本设计从经济实用的角度出发,用美国 Atmel 公司的单片机 AT89S51 与E2PROM AT24C02 作为主控芯片与数据存储器单元,结合键盘输入、报警、显示、开锁等电路,用汇编语言编写程序,设计了一款可以更改密码具有报警功能的密码箱。关键词:密码箱; 数码产品 ; 学生;Students simple safe password system designAbstract: With economic development of electronic products and quickly reduced, students, especially in the school students electronic product is increasing, but keep the goods are also a problem, in my school students often have a mobile phone, a laptop, digital camera for the loss of electronic products, how can also occur when the burglar the problem is especially prominent, the traditional machinery lock because of its structures and security, cannot meet the needs of men.The design from the practical point of departure, used the companys monolithic integrated circuits atmel AT89S51 and E2PROM AT24C02 as the main control chip and with a chip and data storage locations, the keyboard, the police, display, lock etc circuit, in an 4assembler language programming, design a we could change the password with the police function password box.Keywords: Password box; Digital products; Student;1 引言1.1 保险箱简介保险箱是一种通过密码输入来控制电路工作,从而控制机械开关的合闭,完成开锁、闭锁的产品。它的种类很多,有简易的电路电子产品,也有基于单片机控制的性价比较高的产品。现在应用较广的保险箱是以芯片为核心,通过用户编程来实现的。其安全性已大大超过了机械锁。其特点如下:1) 保密性好,远远大于弹子锁。2) 密码可随用户变动,用户可以随时更改密码,防止密码泄露,同时也可以避免因人员的更替而使锁的密级下降。3) 误码输入保护,当输入密码发生多次错误时,自动启动报警系统。4) 操作简单,一学即会。1.2 保险箱的发展趋势在日常生活,工作中,单位的文件档案、一些个人资料的保存多以加锁的方法来解决。目前门锁主要用弹子锁,其钥匙容易丢失;保险箱主要用电子密码锁,其结构较为复杂,精度要求高,成本高,且易出现故障,使用极不方便,且钥匙丢失后开锁业不便安全性即大打折扣。针对这些锁具给人们带来的不便若使用机械式钥匙开锁,为满足人们的使用要求,增加安全性,用密码代替钥匙的密码锁应运而生。它的出现也为人们的生活带来了方便,有很广阔的前景。由于电子器件所限,以前开发的密码锁,其种类不多,保密不高,最基本的是只依靠简单的模拟电子开关来完成的,但密码简单,易破解。随着元件的进一步发展,密码锁也出现了很多的种类,功能日益强大,使用更方便,安全保密性更好,从以前的单密码输入发展到现在的密码加感应元件,实现了真正的电子加密,用户只有密码或电子钥匙中的一样,是无法开锁的,随着元件的发展及人们对保密性要求的提高出现了越来越多的电子密码锁。51.3 本设计所要实现的目标本设计采用单片机为芯片,结合外围的电路,组成电子密码系统,用户想要打开锁,必需通过提供的键盘键入正确的密码才能把锁打开,密码输入如果错有误就有提示,为了提高安全性能,当密码输入错误三次将报警。2 设计方案的选择2.1 方案一:采用数字电路控制用以 74LS112 双 JK 触发器构成的数字逻辑电路作为密码锁的核心控制,共设了 9 个用户输入键,其中只有 4 个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过 10 秒(一般情况下,用户不会超过 10 秒,若用户觉得不便,还可以修改)电路将报警 20 秒,若电路连续报警三次,电路将锁定键盘 2 分钟,防止他人的非法操作。采用数字电路设计的方案好处就是设计简单但控制的准确性和灵活性差。故不采用2.2 方案二:采用以单片机为核心的控制方案由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O 口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些的还有一些最基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等等因素。基于以上因素本设计选用单片机 AT89S51 作为本设计的核心元件,利用单片机灵活的编程设计和丰富的 I/O 端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接 AT24C02 芯片用于密码的存储,外接 LCD1602 显示器用于显示作用。当用户需要开锁时,先按键盘开锁键之后按键盘的数字键09 输入密码。密码输完后按下确认键,如果密码输入正确则开锁,不正确显6示密码错误重新输入密码,当三次密码错误则发出报警;当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。3 系统总体设计和主要元器件介绍3.1 设计原理本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分组成,软件部分对应的由主程序、初始化程序、LCD显示程序、键盘扫描程序、启动程序、关闭程序、建功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。其原理框图如图3-1所示。AT89C51键盘输入复位电路密码存储电路晶振电路电源显示电路报警电路开锁电路图3-1 密码系统原理框图3.2 主要元器件介绍3.2.1 AT89S51 性能简介AT89s51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh 7Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种方便的选择。1 主要特性: 8031 CPU 与 MCS-51 兼容 4K 字节可编程 FLASH 存储器(寿命:1000 写/擦循环) 全静态工作:0Hz-24KHz 三级程序存储器保密锁定 128*8 位内部 RAM 32 条可编程 I/O 线 两个 16 位定时器/计数器 6 个中断源 可编程串行通道 看门狗(WDT)电路 低功耗的闲置和掉电模式 片内振荡器和时钟电路8图 3-2 AT89S51 芯片引脚图2 引脚功能简介VSS:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:AT89S51 的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51 便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址 0000H 处开始读入程序代码而执行程序。EA/Vpp:EA为英文External Access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部 EPROM 中)来执行程序。因此在 8031 及 8032 中,EA 引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至 8751 内部 EPROM 时,可以利用此引脚来输入 21V 的烧录高压(Vpp)。9ALE/PROG:ALE 是英文Address Latch Enable的缩写,表示地址锁存器启用信号。AT89S51 可以利用这支引脚来触发外部的 8 位锁存器(如 74LS373),将端口 0 的地址总线(A0A7)锁进锁存器中,因为 AT89S51 是以多工的方式送出地址及数据。平时在程序执行时 ALE 引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录 8751 程序代码时,此引脚会被当成程序规划的特殊功能来使用。PSEN:此为Program Store Enable的缩写,其意为程序储存启用,当8051 被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到 EPROM 的 OE 脚。AT89S51 可以利用 PSEN 及 RD 引脚分别启用存在外部的 RAM 与 EPROM,使得数据存储器与程序存储器可以合并在一起而共用 64K 的定址范围。PORT0(P0.0P0.7):端口 0 是一个 8 位宽的开路汲极(Open Drain)双向输出入端口,共有 8 个位,P0.0 表示位 0,P0.1 表示位 1,依此类推。其他三个 I/O 端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0 在当做 I/O 用时可以推动 8 个 LS 的 TTL 负载。如果当 EA 引脚为低电平时(即取用外部程序代码或数据存储器),P0 就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一锁存器将端口 0 送出的地址栓锁住成为 A0A7,再配合端口 2 所送出的 A8A15 合成一完整的 16 位地址总线,而定址到 64K 的外部存储器空间。PORT2(P2.0P2.7):端口 2 是具有内部提升电路的双向 I/O 端口,每一个引脚可以推动 4 个 LS 的 TTL 负载,若将端口 2 的输出设为高电平时,此端口便能当成输入端口来使用。P2 除了当做一般 I/O 端口使用外,若是在 AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节 A8A15,这个时候 P2 便不能当做 I/O 来使用了。PORT1(P1.0P1.7):端口 1 也是具有内部提升电路的双向 I/O 端口,其输出缓冲器可以推动 4 个 LS TTL 负载,同样地若将端口 1 的输出设为高电平,便是由此端口来输入数据。如果是使用 8052 或是 8032 的话,P1.0 又当做定时器 2 的外部脉冲输入脚,而 P1.1 可以有 T2EX 功能,可以做外部中断输入的触发脚位。10PORT3(P3.0P3.7):端口 3 也具有内部提升电路的双向 I/O 端口,其输出缓冲器可以推动 4 个 TTL 负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其引脚分配如下: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,外部数据存储器的读取信号。3.2.2 存储芯片AT24C02AT24C02是 一 个 2K位 串 行 CMOS E2PROM, 内 部 含 有 256个 8位 字 节 ,CATALYST公 司 的 先 进 CMOS技 术 实 质 上 减 少 了 器 件 的 功 耗 。 AT24C02有 一 个16字 节 页 写 缓 冲 器 。 该 器 件 通 过 IC总 线 接 口 进 行 操 作 , 有 一 个 专 门 的 写 保 护功 能 。 管 脚 配 置 如 图 3-3所 示 。SOIC PDIP图3-3 AT24C02的两种引脚图管脚描述:SCL 为串行时钟:串行时钟输入管脚用于产生器件所有数据发送或接收的时钟这是一个输入管脚。11SDL 为串行数据/地址:双向串行数据/地址管脚用于器件所有数据的发送或接收SDL,是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或。A0、A1、A2 为器件地址输入端:当使用24C02 时最大可级联8个器件,如果只有一个24C02被总线寻址,这三个地址输入脚A0、A1、A2可悬空或连接到Vss。WP为写保护:如果WP 管脚连接到Vcc 所有的内容都被写保护只能读当WP, 管脚连接到Vss 或悬空,允许器件进行正常的读/写操作。、图 3-4 AT24C02 的电路接线图图中 AT24C02 的 1、2、3 脚是三条地址线,用于确定芯片的硬件地址。在AT89C51 试验开发板上它们都接地,第 8 脚和第 4 脚分别为正、负电源。第 5脚 SDA 为串行数据输入/输出,数据通过这条双向 I2C 总线串行传送,在AT89C51 试验开发板上和单片机的 P3.5 连接。第 6 脚 SCL 为串行时钟输入线和单片机的 P3.6 连接。SDA 和 SCL 都需要和正电源间各接一个 5.1K 的电阻上拉。第 7 脚需要接地。24C02 中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加 1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达 8 个字节的数据。3.2.3 LCD1602 显示器12现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED 数码管、液晶显示器。发光管和 LED 数码管比较常用,软硬件都比较简单,在单片机系统中应用晶液显示器作为输出器件有以下几个优点:1602 型 LCD 显示模块具有体积小,功耗低,显示质量高等特点。1602 型 LCD 可以显示 2 行 16 个字符,有 8 位数据总线 D0D7 和 RS,R/W,EN 三个控制端口,工作电压为 5V,并且具有字符对比度调节和背光功能。1 接口信号说明1602LCD 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口说明如表 3-3 所示:表 3-3编号 符号 引脚说明 编号 符号 引脚说明1 VSS 电源地 9 D2 数据2 VDD 电源正极 10 D3 数据3 VL 液晶显示偏压 11 D4 数据4 RS 数据/命令选择 12 D5 数据5 R/W 读/写选择 13 D6 数据6 E 使能信号 14 D7 数据7 D0 数据 15 BLA 背光源正极8 D1 数据 16 BLK 背光源负极2 主要技术参数1602 型 LCD 的主要技术参数如下表所示:表 3-4 1602 型 LCD 的主要技术参数显示容量 16X2 个字符芯片工作电压 4.55.5V工作电流 2.0mA(5.0V)13模块最佳工作电压 5.0V字符尺寸 2.95X4.35(WXH)mm3 基本操作程序读状态 输入 RS=L,R/W=H,E=H 输出 D0D7=状态字写指令 输入 RS=L,R/W=L,D0D7=指令码,E=高脉冲输出 无读数据 输入 RS=H,R/W=H,E=H 输出 D0D7=数据写数据 输入 RS=H,R/W=L,D0D7=数据,E=高脉冲输出 无3.2.4 晶体振荡器石英晶体振荡器是利用石英晶体(二氧化硅的结晶体)的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等) ,在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器,简称为石英晶体或晶体、晶振。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。只要在晶体振子板极上施加交变电压,就会使晶片产生机械变形振动,此现象即所谓逆压电效应。当外加电压频率等于晶体谐振器的固有频率时,就会发生压电谐振,从而导致机械变形的振幅突然增大。3.2.5 SC-2 震动传感器SC 系列振动位移传感器,是一种集振动和位移检测于一身的全方位固态控制器件,是目前做为报警和状态检测的最佳选择,传感部分采用目前最先进的固态加速度检测器件,既对振动和很高的检测灵敏度,有对周围环境的声音信号抑制,具有很强的抗干扰能力,可广泛应用于机动车,保险柜,库房门窗等场合的防盗装置中,器件的内部均含有专用的控制芯片,应用非常方便,可直接带动小功率负载,用一只三极管进行电流放大后,即可驱动继电器或报警器。由于 SC 系列器件工作在固态检测方式,故不存在机械疲劳,灵敏度降低,误触14发和受环境湿度温度影响等不良现象,具有很好的一致性,器件根据控制芯片的不同分为以下两种型号:1.SC-1 全向振动传感控制电路,特点:可调灵敏度和输出延时长短。2.SC-2 全向振动传感控制电路,特点:超微功耗 IO1UA。3.SC-1 和 ND-2 的专用传感器。SC-1 全向振动传感控制电路 SC-1 的外形及引脚见图 1,脚距:2.54mm,引脚功能见表 1,内部示意见图 2,在器件检测到振动信号时,能够输出直流电压信号,经外部元件电流放大后,即可驱动报警器或继电器,并受内部定时器控制,具有报警一段时间后自动复位功能。 SC-1 的技术指标及参数见表 2,应用见图 3。4 系统硬件构成4.1 电路总体构成在确定了选用什么型号的单片机后,就要确定在外围电路,其外围电路包括ups电源输入部分,键盘输入部分,复位部分,密码存储部分,晶振部分,显示部分,报警部分,开锁部分组成,根据实际情况键盘输入部分选择4*4矩阵键盘,显示部分选择字符型液晶显示LCD1602,密码存储部分选用AT24C02芯片来完成。其原理图如图4-2所示及附录2(大图):引脚 功能1 负极2 悬空3 输出4 延时设定5 正极 表 1151 2 3 4 5 6ABCD654321DCBA TitleNumber RevisionSizeBDate: 31-May-2010 Shet of File: D:Program FilesDesign Explorer 9 SExamples关关.DBDrawn By:R1 1KR21KR3 1KR41KA0A1A2GNDAT24C02VCWPSCLSDLVC12345678K1R5 C110uF116R6A8.2KVC0 1 2 34 5 6 78 9 关关关关关关C220pF?C320pF 12MHzR75.1K R85.1KGNDVCVORSRWEDB0DB1DB2DB3DB4DB5DB6DB7BG VCBG NDLCD 1602LCD 16021234567891011213141516S1T3850T2850R94.7KR14.7KVCVC21D1 K3P1.0/TP1./TP1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3./INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1Gnd P2.0P2.1P2.P2.3P2.5P2.4P2.6P2.7PSENALE/PROGEA/VPP0.7P0.6P0.5P0.4P0.2P0.3P0.1P0.VcAT89S5X123456789101121314151617181920VC21223242526272829303132334353637383940VCVC VCVC1 25SC-1图4-2 电路原理图4.2 电源输入部分为了防止停电情况的发生,本电路后备了 UPS 电源,它包括市电供电电路,停电检测电路,电子开关切换电路,蓄电池充电电路和蓄电池组成。电源电路图如图 4-3 所示。图 4-3 市电供电电路220V 市电通过变压器降压成 12V 的交流电,再经过整流桥整流,7805 稳压到5V 送往电子切换电路,由于本电路功耗较少,所以选用 10W 的小型变压器。16由 R8,R9,R6,R7 及 IC14 构成电压比较器,正常情况下,V+V- IC14 输出高电平,由 T3,T4 构成的达林顿管使继电器 J 开启,将其常开触电将蓄电池和电路相连,实现市电和蓄电池供电的切换,保证电子密码锁的正常工作(视电池容量而定持续时间) 。其电路图如下图 4-4 所示:图 4-4 停电检测及电子开关切换电路T1,T2 构成的蓄电池自动充电电路,它在电池充满后自动停止充电,其中D1 亮为正在充电,D2 为工作指示。由 R4,R5,T1 构成电压检测电路,蓄电池电压低,则 T1,T2 导通,实现对其充电;充满后,T1,T2 截止,停止充电,同时 D1 熄灭,电路中 C4 的作用是滤除干扰信号。其电路图如图 4-5 所示:17图 4-5 蓄电池自动充电电路4.3 键盘输入部分由于设计所用到的按键数量多而不适合用独立键盘。采用的是矩阵按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,与独立式按键键盘相比,要节省很多I/O口。本设计中使用的这个4乘4键盘不但能完成密码的输入还能作特别功能键使用,比如清空显示功能等。键盘的每个按键功能在程序设计中设置。其大体功能及与单片机引脚接法如图4-6所示:图4-6 键盘输入原理图184.4 复位部位单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即RST为高电平期间) ,P0口为高组态,P1P3口输出高电平;外部程序存储器读选通信号PSEN无效。复位电路常采用上电自动复位和开关手动复位两种。上电复位,是指单片机只要一上电,便自动地进入复位状态。手动复位,是直通过接通一按钮开关,使单片机进入复位状态。通常的设计都是手动复位和上电复位组合在一起。关于参数的选定,应保证复位高电平持续时间(即正脉冲宽度)大于2个机器周期。本设计采用的晶体频率为12MHz,可取C=10uF,R=8.2k欧姆。原理图如4-7所示。图4-7复位电路原理图4.5 晶振部分AT89S51引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按图4-6所示方式连接。晶振、电容C1C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2的容量有关,外接石英晶体时,电容值常选为30pF左右,但主要由晶振频率决定,范围在033MHz之间,19电容C1、C2取值范围在530pF之间。根据实际情况,本设计中采用12MHZ做为系统的外部晶振。电容取值为30pF。原理图如4-8所示:图4-8晶振电路原理图4.6 密码存储部分图4-7所示AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在AT89S51上它们都接地,第5脚和第8脚分别为正、负电源。第8脚SDL为串行数据输入/输出,数据通过这条双向IC总线串行传送,在AT89S52上和单片机的P3.6连接。第6脚SCL为串行时钟输入线,在AT89S52上和单片机的P3.7连接。SDL和SCL都需要和正电源间各接一个5.1K的电阻上拉。第6脚接P3.5。AT24C02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。原理图如4-9所示:20图4-9密码存储电路原理图4.7 显示部分由液晶显示器LCD1602取代普通的数码管完成。开锁时,按下键盘上的开锁按键后,利用键盘上的数字键0到9输入密码,按下一个键后在显示器上显示一个*。当密码输入完成时,按下确认键,如果输入的密码正确的话, LCD显示“OPEN”,单片机其中P2.0引脚会输出低电平,使三极管T2导通,电磁铁吸合,继电器开关跳转,保险箱被打开,如果密码不正确,LCD显示屏会显示“WRONG”,P2.0输出的是高电平,保险箱不能打开。通过LCD显示屏,可以清楚地判断出密码锁所处的状态。其显示部分引脚接口如图4-10所示:21图4-10 显示电路原理图4.8 报警部分报警部分由密码错误报警部分和外部震动报警部分组成。密码错误报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的P2.1引脚为低电平,三极管T3导通轰鸣器发出噪鸣声报警。考虑到安全因素,本设计还添加了外围震动报警电路,当箱体受到外围的敲打或其他外力过大时能自动报警。如图4-11所示:22图4-11 报警电路原理图4.9 开锁部分开锁控制电路的功能是当输入正确的密码后将锁打开。系统使用单片机其中一引脚线发出信号,经三极管放大后,由继电器驱动电磁阀动作将锁打开。用户通过键盘任意设置密码,并储存在EEPROM中作为锁码指令。只有用户操作键盘时,单片机的电源端才能得到3V电源,否则单片机处于节电工作方式。开锁步骤如下:首先按下键盘上的开锁按键,然后利用键盘上的数字键09输入密码,最后按下确认键。当用户输入一密码后,单片机自动识码,如果识码不符,则报警。只有当识码正确,单片机才能控制电子锁内的微型继电器吸台。当继电器吸台以后带动锁杆伸缩,这时,锁勾在弹簧的作用下弹起,完成本次开锁。开锁以后,单片机自动清除掉由用户输人的这个密码。如图4-12所示:23图4-12 开锁电路原理图245 系统软件设计本系统软件设计由主程序、初始化程序、键功能程序、密码设置程序、延时程序等组成。主要程序设计流程图如下所示:开始初始化键盘扫描启动程序键盘扫描键功能程序结束关闭程序图5-1 主程序流程图25设置程序初始化按下设置键输旧密码确认程序所输入旧密码正确?输新密码确认程序设置成功输入次数加 1次数3?报警程序NY NY返回确认程序再次输新密码两次新密码输入相同?NY图5-2 密码设置流程图26初始化按开锁键输入密码确认程序所输入密码正确?Y开锁成功开锁程序输入次数加 1次数3?报警程序返回NYN图5-3 开锁流程图276 系统抗干扰措施硬件方面的抗干扰措施主要包括:(1)在系统弱电部分电源人口处对地跨接一个220uF左右的电解电容和一个01uF的瓷片电容。在系统内部各芯片的电源端对地跨接一个001UF的瓷片电容,滤去电源中高低次谐波成份。(2)采用屏蔽和接地技术。使干扰源产生的电磁干扰降至最小。(3)合理设计PCB印制电路,精心选择、安装元器件,充分利用看门狗定时器功能,提高硬件系统的抗干扰能力。软件方面的抗干扰措施有:(1)采取“指令冗余”措施在一些对程序流向起关键作用的指令(如RET、AJMP等)或某些对系统工作状态起至关重要的指令(如SETB EA等)前插入两条“NOP”指令,保证程序正确流向,防止程序“跑飞”。(2)采用“软件陷阱”技术在未使用的中断向量区安排“软件陷阱”,以及合理地分区存放各程序模块,在相邻两个程序模块的存储空间中空出适当的存储单元,并在这些单元中填充0FFH,或在各种数据表格、散转表格的最后。安排“软件陷阱”。通过这些“软件陷阱”实时捕捉程序,防止程序“跑飞”。287 结论在着手本次毕业设计时,通过查阅网络与图书馆搜集到的资料,再加上指导老师指点,结合生活中对保险箱的功能特性要求,设计出了这一套保险箱密码系统的主要硬件结构和软件结构,基本完成了课题的要求。不过由于了解的专业知识尚浅,对课题的研究经验的不足,使得在技术的解决与运用上显得粗糙了一些,特别是功能按键的设定及程序的编写。所幸该系统能基本上完成一个电子密码锁应有的功能特性:开锁提示,输错报警,密码修改,掉电存储。本系统用的是 6 位密码输入,有 106种密码输入方案,相较于机械锁具,防盗能力已经相当不俗。这个系统软硬件设计简单,易于开发,成本较低,安全可靠,操作方便。本次设计的保险箱是以手动键盘输入密码的,通过段时间对电子密码锁的研究学习,发觉这种密码输入方式可以进行改革。在越来越高科技化的今天,今后的电子密码锁应该具有以红外技术或无线电技术为辅助的密码按键输入远程交互技术,这样就能远程输入密码完成操作。也可以放弃传统的按键输入密码模式,借助传感器技术运用声控来实现密码输入,又或者人脸识别技术,还有一种就是用户指纹输入方式,这些都可以使开锁的时间更短更方便。电子密码锁产业将向静态功耗更低,外围电路更简化,可提供的功能或控制口更多,更人性化高科技化的方向发展。 在这大学的最后一页里,我要感谢的人很多,首先要感谢我的指导李玉生老师,在整个毕业设计过程中,李老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。李老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,深深地感动了我,当我遇到难题无从下手时,李老师总能给予我中肯的意见,我从心底里感谢他。还要感谢的是我们各课任课老师,没有你们的谆谆教诲,就没有我们学有所长的今天。当然,还要感谢寝室的兄弟们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这四年的生活。最后要感谢的就是我的父母,谢谢你们对我的支持。现在即将挥别我的学校、老师、同学,还有我的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿。29参考文献:1 周志敏,周继海,UPS 实用技术应用与维护M. 人民邮电出版社,2003.2 王千、实用电子电路大全M.电子工业出版社,2001,p101.3 胡乾斌,李光斌,李玲,喻红,单片微型计算机原理与应用M.武汉:华中科技大学出版社,1996.4 李华、MCS-51 系列单片机使用接口技术M.北京航空航天大学出版社,1993.5 彭为、单片机典型系统设计实例精讲M.北京:电子工业出版社,2006.6 潘永雄、新编单片机原理与应用M.西安:西安电子科技大学出版社,2003.7 童诗白,华成英,模拟电子技术基础M.北京:高等教育出版社,2000.8 阎石主、数字电子技术基础M.北京:高等教育出版社,1998.9 樊昌信,曹丽娜,通信原理M.北京:国防工业出版社,2007.10 李瀚荪、电路分析基础M.北京:高等教育出版社 1991.11 纪宗南、8031 单片机实用接口技术M.北京航空航天大学出版社.30附录一:地址空间分布表:复位程序入口 0000H主程序入口 0030H密码缓冲区入口 0317H按键标志位入口 0020H键盘扫描程序入口键功能程序入口 022EH密码检查子程序入口 01E4H开门子程序入口 011DH锁定,鸣笛子程序入口 0208H显示子程序入口密码修改子程序入口毫秒延时子程序入口 02D4HRAMT0 第四位 0034HT0 高四位 0036HT1 第四位 0038HT1 高四位 003AH程序清单:密码缓冲区PS1 EQU 0317HPS2 EQU 0316HPS3 EQU 0315HPS4 EQU 0314HPS5 EQU 0313HPS6 EQU 0312HPS7 EQU 0311HPS8 EQU 0310H按键标志位F_0 BIT 20HF_1 BIT 21HF_2 BIT 22HF_3 BIT 23HF_4 BIT 24HF_5 BIT 25HF_6 BIT 26HF_7 BIT 27H31F_8 BIT 28HF_9 BIT 29HFLAG1 BIT 2BH ;功能键标志位,为 1 表示功能按键。F_F1 BIT 2CHF_F2 BIT 2DHPSW_F BIT 2EH ;密码是否正确的标志位;口资源定义SPK BIT P2.1WP BIT P3.5SDA BIT P3.6 ;定义串口数据端SCL BIT P3.7ORG 0000H0000 AJMP MAINORG 000BH000B AJMP SCANORG 001BH001B AJMP SCANORG 001FH001F AJMP ENENDORG 0030H0030 MAIN:MOV SP, #70H0032 MOV T
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。