(2010-2011学年)题目电子密码锁的设计报告学院信息学院专业应用电子技术班级 10应电 3+2学号102030337 102030333 102030325 姓名杨光欢吴幼斌孙吴波任课教师潘世华完成日期 2011年11月27日摘要本系统由单片机系统,矩阵键盘,LED显示和报警系统组成。
系统能完成开锁,超时报警,操作错误报警,输入状态显示,超次数锁定的功能。
除上述基本的密码功能外还具有调电存储,声光提示等功能,依据实际的情况还可以添加遥控功能。
本系统成本低廉。
功能实用。
关键词:单片机、矩阵键盘、LED显示、报警系统目录引言 (4)1. 任务分析 (5)2.方案初步设计 (5)3.产品详细设计 (6)3.1密码锁总结构设计图 (6)3.2 主控芯片AT89C52单片机简介 (7)3. 3.2 4*3键盘电路 (10)3.3 马达驱动电路 (11)3.4显示电路 (11)3.5 电源监控电路 (13)3.6 时钟及EEPROM电路 (14)3.7 电源电路 (15)四.调试和测试 (15)五.结论 (16)参考文献 (17)附录 (18)附1:元器件明细表 (18)附2:仪器设备清单 (19)附3: (19)附4:产品 (19)引言在安全技术防范领域,具有防盗报警功能的电子密码控制系统逐渐代替传统的机械式密码控制系统,客服了机械式密码控制的密码量少,安全性能差的缺点,使电子密码控制系统无论在技术上还是在性能上都大大提高了一步。
随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理的智能密码控制系统,它除了具有传统电子密码控制系统的功能外,还引入了智能化管理,专家分析系统等功能,从而使密码控制系统具有很高的安全性,可靠性,应用日益广泛。
1. 任务分析电子密码锁是采取电子监控电路,以电磁铁作为执行装置的机电一体化锁具,相比传统的机械锁具,电子锁不使用金属钥匙,保密性、精度都有很大的提高。
本项目是由AT89C52单片机系统,键盘电路,LCD显示,直流马达驱动开锁,时钟及EEPROM电路,电源电路,电源监控电路构成的。
系统能完成开锁、错误密码报警、超次锁定、修改密码等基本的功能。
除上述基本的密码锁功能外还具有掉电存储、声光提示等功能,依据实际情况还可以添加远程控制、用户分级管理等功能。
本系统成本低廉,功能实用。
本密码锁采用proteus进行电路图设计,经过元件选材,用万能实验版进行硬件焊接,以实现硬件部分。
软件部分用Keil进行设计编程以实现与硬件进行整合;密码锁有以下几个部分:4*4矩阵键盘做输入设备,字符型LCD做输出设备以方便与用户进行人机交互,AT24C02芯片存放设置和修改的密码,用二极管进行对密码锁的仿真输出以实现密码锁功能的实现。
该系统具有安全性高、成本低、功耗低、易操作等优点。
2.方案初步设计方案一:采用数字电路控制用以74LS12双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其他的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入密码无效,需要重新输入;如果用户输入密码的时间超过10秒(一般情况下,用户不会超过10秒,若用户觉得不便,还可以修改)电路将报警20秒,若电路连续报警三次,电路将锁定键盘两分钟,防止他人的非法操作。
采用数字电路设计的方案好处就是设计简单但控制的准确性和灵活性差。
故不采用。
方案二:采用一种是用以AT89S51为核心的单片机控制方案选用单片机AT89S51作为本设计的核心元件,利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,实现基本的密码锁功能。
在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接LCD1602显示器用于显示作用。
其原理图如下:可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要,此次设计采用此方案。
3.产品详细设计此次课题采用一种用以89C51为核心的单片机控制方案。
利用单片机灵活的汇编设计和丰富的IO 端口,及其控制的准确性,进行电子密码锁的设计。
此次课题用单片机P1口与键盘相连,做输入口,P0口与显示器相连,做显示,P2口做显示扫描。
3.1密码锁总结构设计图本方案选用AT89C52单片机作为处理器,再加上一些外围器件,构成AT89C52最小系统,单片机控制电路如图3所示:图3-1 密码锁总结构设计图3.2 主控芯片AT89C52单片机简介AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
基于AT89C2051的电子密码锁。
该密码锁主要是以下10条特点:(1)总共可以设置8位密码,每位的取值范围为1~8。
(2)用户可以自行设定和修改密码。
(3)按每个密码键时都有声音提示。
(4)若键入的8位开锁密码不完全正确,则报警5秒钟,以提醒他人注意。
(5)开锁密码连续错3次要报警1分钟,报警期间输入密码无效,以防窃贼多次试探密码。
(6)键入的8位开锁密码完全正确才能开锁,开锁时要有1秒的提示音。
(7)电磁锁的电磁线圈每次通电5秒,然后恢复初态。
(8)密码键盘上只允许有8个密码按键。
锁内有备用电池,只有内部上电复位时才能设置或修改密码,因此,仅在门外按键是不能修改或设置密码的。
(9)密码设定完毕后要有2秒的提示音。
(10)成本低,硬件和软件都很简洁可靠,易于批量生产。
VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P0口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能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(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH 编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3. 3 4*3键盘电路通过动态扫描的方式实现按键的识别,在软件控制下实现按键的操作,使用 4*4按键扫描,能够简洁、方便的进行0~9数字的设定及各功能键的设定,易于操作,程序编写易于实现在单片机的P1口。
键盘电路如图4所示:图3-2 键盘电路3.4 马达驱动电路通过驱动电路控制电机的正转和反转,实现自动门的开锁和关锁。
本设计采用小型直流马达驱动锁具,马达驱动电路如图5所示:图3-3 马达驱动电路3.5显示电路显示电路采用的是SMC1602A液晶显示器来来显示时间、日期,一些人机交换信息,显示电路如图6所示:图3-4 LED显示电路1602字符型LCD简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。
1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表10-13所示:编号符号引脚说明编号符号引脚说明1 VSS 电源地9 D2 数据2 VDD 电源正极10 D3 数据表10-13:引脚接口说明表第1脚:VSS为地电源。