




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i基于单片机的密码锁设计摘要本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成开锁、超次锁定、报警、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,还具有掉电存储、声光提示等功能,依据实际的情况还可以添加遥控功能。本系统成本低廉,功能实用。关键词:AT89S51;AT24C02;电子密码锁;矩阵键盘。iiAbstractAspeopleslivingstandardsimprove,thequestionhowtoachievehomesecurityhasbecomeparticularlyprominent.Inscienceandtechnologyisdevelopingcontinuously,electroniccodelockasasecurityguardsroleisincreasinglyimportant.Thisarticlefromtheeconomicalpointofview,thesystembytheSTC89C52withlowpowerCMOSbasedEPROMAT24C02asthemasterchipandthedatamemoryunit,combinedwiththeexternalkeyboard,LCDdisplay,alarm,unlockandothercircuitmodules.Itperformsthefollowingfunctions:enterthepasswordcorrectlyunderthepremiseofunlocking;wrongpasswordcasethealarm;passwordcanbechangedaccordingtouserneeds.MasterinClanguagecontrolprogramandEEPROMAT24C02chiptoreadandwriteprocessarecombinedandcompiledwiththeKeilsoftware,designedanumberyoucanchangethepassword,thepasswordwithanelectronicalarmcontrolsystem.Thelockhasareasonabledesign,simple,lowcost,safeandpractical,confidentiality,flexibility,andhigh,withsomepromotionalvalue.KeyWords:ElectricPasswordlock;Alarm;LCDDisplay.iii目录前言.3第一章系统方案论证.41.1主控部分的选择.41.2密码输入方式的选择.4第二章系统总体设计和主要芯片介绍.52.1系统总体设计.52.2主要芯片介绍.5第三章系统硬件构成.113.1系统整体电路图.113.2单片机最小系统原理图.113.3电源输入部分.113.4键盘输入部分.123.5密码存储部分.133.6显示部分.133.7报警部分.14第四章软件的设计与实现.154.1主程序流程图.154.2按键功能程序流程图.154.3密码设置流程图.164.4开锁流程图.17第五章系统的调试与测试.185.1proteus软件简介.185.2进入ProteusISIS.185.3仿真说明.185.4实物测试图及说明.20结论.24参考文献.25致谢.26附录.27附录1:原理图.27附录2:部分源程序.28第0页前言随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是人们重要的安全工具,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。随着电子锁的密码量变多,并且它容易被人记住,不需要随身携带金属钥匙,免除了找不到钥匙时的忧伤,所以密码锁的应用越来越广泛。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。本设计采用AT89S51单片机为主控芯片,通过软件程序组成电子密码锁系统,能够实现:1正确输入密码前提下,开锁提示;2错误输入密码情况下,蜂鸣器报警;3密码可以根据用户需要更改;4断电存储功能;5.忘记密码可以通过初始密码进行复位。第1页第1章系统方案论证系统从主控部分和密码输入方两方面进行论证1.1主控部分的选择方案一:用数字电路控制的方案数字逻辑电路74LS112双JK触发器构成的数字逻辑电路是密码锁的控制核心,经由比较器的密码存储于JK触发器,与输入密码相比较,以确定结果是否匹配。用数字电路设计方案的优点是设计简单,但控制的精度和灵活性较差,不使用它。方案二:以单片机为核心控制方案选用的单片机作为系统的核心部件,实现功能的控制和处理。单片机有丰富的资源,且速度快,易于编程等。使用内置MCU随机存储器(RAM)和只读存储器(ROM)和引脚资源,外部液晶显示器(LCD),键盘输入和显示功能来实现的处理和数据的传输,基本上实现了设计规范,因此,考虑到本系统采用两种方案。1.2密码输入方式的选择方案一:指纹输入识别指纹识别主要分成四个部分:分别为:读取指纹(即通过设备记录指纹图像)、提取指纹(即对其进行处理通过识别软件建立指纹图像特征)、保存指纹(即记住起特性)、对比指纹(通过手指上的节点与之前记录下来的进行比较)。考虑到本方案软硬件太过复杂,而且成本也高,故不采用。方案二:矩阵键盘输入识别各组成的矩阵键盘的键为每个行和列线对应一个I/O线,键位的交叉点设置的行线和列线,当一个键被按下,就会有一个行线与列线接触,只要确保这两条线,即这两个I/O线,可以判断哪个键被触动。行线设计成上拉口线,最初被设置为高电位时,列线空置,初始设置低。通过不断地读行口线或中断扫描触发键。当有一个键被按下时,列线逐一设置为低,其他的列线置高,读行线口线。当一列线低时设置为低电位时,行线则被拉低可以确定在两条线的交叉点的按钮被按下。每个功能键可以通过该程序被分配,从而完成密码识别。本方案简单易行,故采用。第2页第2章系统总体设计和主要芯片介绍2.1系统总体设计该设计主要由单片机,键盘,液晶显示器,和存储系统等组成。单片机用于对用户之前输入的密码和当前输入的密码进行比对从而判断其是否正确,从而发出各种指令。键盘主要用于密码的输入、确定、复位等功能。显示器主要用于显示密码。存储系统主要用于存储用户之前输入的密码。整个系统框图如下图2-1所示。AT89S51键盘输入模块复位电路密码存储模块显示模块报警电路开锁电路图2-1系统结构框图各模块功能如下:1矩阵键盘输入模块:数字按键和功能按键组成,用于完成密码锁输入。2显示模块:用于给出操作提示和系统当前状态。3报警电路:用于对用户输入错误密码时发出警报声音。4存储模块:用来完成断电功能,使更改密码存储密码可以断电后保存。5电源模块:用于对系统电路提供+5V的直流电压2.2主要芯片介绍2.2.1AT89S51AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP的可反第3页复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。1、其主要的功能的特性:1兼容S51的指令系统。28K的可反复擦写的FlashROM,32个双向I/O口,内部RAM256x8bit,时钟频率0-24MHz的,可编程的UART串行通道。33个16位可以编程的计数器和定时器中断,2个外部中断源,2个串行中断,共6个中断源,2个读写中断。其引脚排列图如下图2-2:图2-2AT89S51的引脚排列2、其引脚功能特性:1VCC:电源电压2GND:接地3P0口:P0口是一组双向I/O口(8位漏极开路型)。作为输出口时,每位以吸收电流的形式运行8个TTL逻辑门电路,当P0口为“1”时,输出高阻抗。当访问外部程序或数据存储器时,其分时转换低8位地址和数据总线复用,并激活内部上拉电阻。4P1口:P1是一个8位双向I/O口,P1的输出缓冲级可驱动的(吸收或输出电流)4个TTL逻辑门电路。当端口为“1”时,内部上拉电阻的作用使其端口呈现高电平作为输入口。作输入口时,由于内部有上拉电阻,某个引脚被外部信号作用下会输出一个电流(IIL)。5P2口:P2口为一个带有内部上拉电阻8位双向I/O接口,P2口输出缓冲级可以驱动(吸收或输出电流)4个TTL逻辑门的电路。当端口P2口为“1”时,内部上拉电阻第4页作用使端口呈现高电平作为输入口,作输入口时,由于内部有上拉电阻,某个引脚被外部信号作用下会输出电流(IIL)。当访问外部的8位地址的数据存储器时,P2口输出其锁存器中的内容。Flash检验或者做编程用时,P2也接收某些控制信号和高位地址。6P3口:P3口是一组具有内部上拉电阻的8位双向I/O接口。P3接口的输出的缓冲级能驱动4个TTL逻辑门的电路。当P3口为“1”时,其被内部上位电阻拉高作为输入。这时P3接口将用上拉电阻将电流(IIL)输出。P3口除了当作I/O口线外,它的第二功能才是重点,如下表3.1所示:7RST:复位输入。振荡器工作时,RST引脚会出现两个机器周期以上高电平使单片复位。8ALE/PROG:当访问外部数据、程序程序存储器时,ALE的输出脉冲作为锁存器的地址的低8位。正常情况下,ALE仍然会以时钟的振荡频率的1/6作为输出固定的脉冲信号,所以它能够对外输出时钟作定时用。注意:当访问外部数据存储器时会跳跃一个ALE的脉冲。9PSEN:外部程序存储器的选通信号,低电平有效。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。10EA/VPP:外部程序存储器访问允许。当/EA保持低电平时,则在此期间外部程序存储器,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也端口引脚第二功能P3.0RXD(串行输入口)P3.1TXDP3.2INT0(外中断0)P3.3INT1P3.4T0(定时/计数器0)P3.5T1P3.6WR(外部数据存储器写选通)P3.7RD第5页用于施加12V编程电源(VPP)。11XTAL1:内部时钟发生器和振荡反相放大器的输入端。12XTAL2:振荡器反相放大器的输出端。2.2.2存储芯片AT24C02AT24C02是低功耗CMOS型EPROM,其含2568位存储空间,工作电压在2.55.5V之间、擦写次数大于10000次、写入速度小于10ms、且其具有体积小,抗干扰,易于保存数据,且支持在线编程等优点。此芯片中的片内地址寄存器的地址会在读或者写时自动加1,以实现进行下一个存储单元的读或写。但是所有的字节都是用单一的方式读取。一般情况下一次操作写入多达8个字节的数据,主要就是为了能够降低总的写入时间,提高效率。总线数据传输协议IC是二线制总线,用于IC器件间的连接。它通过SCL及SDA这两根线和与总线相连的器件通信并根据地址找到相关器件。并根据唯一的地址识别每个器件。AT24C02就是运用了这样的原理,从而使用主机和从机之间进行双向的通信,主机从从机一般都可以当作发送、接收器来用,主机一般是单片机,从机一般是AT24C02。主机通过SCL引脚产生串行的时钟信号并且能够发出控制总线传送的方向的控制字,用于形成开始和停止的条件。不管是主机还是从机当接收到一个字节就一定要发出一个ACK(确认信号)。AT24C02当开始的信号发出后,主机就发出控制字,用于选择从机控制总线传送方向。其管脚描述:1.SCL为串行时钟:串行时钟的输入管脚主要用来产生数据的发送和接收的时钟信号。2.SDL为串行数据/地址:双向串行地址、数据管脚用于器件所有数据的发送或接收SDL,是一个开漏的输出管脚,并且能够与其他的开漏/集电极开路输出之间进行线或。3.A0、A1、A2是输入端:当一个24C02被寻址的时候,这三个输入脚可以悬空或者连着到VSS,当然这3个端脚最大可以连接8个器件。4.WP为写保护:如果WP连着到的所有内容都被写保护时那么就只能当作读WP了,当管脚连接到VSS或悬空的时候,就允许器件进行正常的读或者写操作。管脚图如图2-3所示。第6页图2-3AT24C02引脚图2.2.3显示电路(LCD1602)LCD1602:型号上面的数字含义:16X2字符,即由32个字符点阵小块组成。而每个字符点阵块又是由5X7或者5X11个点阵组成,其能够显示所有可视的字符。1602液晶显示器在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,因其具有体积小,显示内容广泛,超薄轻巧。1.1602引脚及其具体功能如下表:表11602引脚及功能编号符号引脚说明编号符号引脚说明1VSS电源地9D2DataI/O2VDD电源正极10D3DataI/O3VL偏压信号11D4DataI/O4RS数据/命令选择端(H/L)12D5DataI/O5R/W读/写选择端(H/L)13D6DataI/O6E使能信号14D7DataI/O7D0DataI/O15BLA背光源的正极8D1DataI/O16BLK背光源的负极2.LCD1602基本操作时序:读状态:输入:RS=L,RW=H,E=H输出:D0D7=状态字写指令:输入:RS=L,RW=L,D0D7=指令码,E=高脉冲输出:无读数据:输入:RS=H,RW=H,E=H输出:D0D7=数据写数据:输入:RS=L,RW=H,E=H输出:无1)读操作时序图第7页图2-4读操作时序图2)写操作时序图图2-5写操作时序图表2状态字说明STA7D7STA6D6STA5D5STA4D4STA3D3STA2D2STA1D1STA0D0注意:对控制器每次进行读写操作之前,都必须进行读写检测,确保STA7=03.数据控制1)控制器内部设有一个数据地址指针,用户可通过它们来访问内部的全部80字节RAM。数据指针设置如表3表3数字指针设置说明指令码功能80H+地址吗(0-27H,40-67H)设置数据地址指针2)其他设置如表4表4其他设置说明指令码功能01H显示清屏:1.数据指针清零2.所有显示清零02H显示回车:1.数据指针清零LCD初始化显示设置为:第8页初始化(复位)写指令(不检测忙信号)写指令38H(不检测忙信号)写指令38H(不检测忙信号)写指令38H(显示模式设置)写指令08H(显示关闭)写指令01H(显示清屏)写指令06H(显示光标移动设置)写指令0CH(显示开及光标设置)延时15ms延时5ms延时5ms以后每次写指令,读写数据操作之前均需检测忙信号第3章系统硬件构成3.1系统整体电路图本密码锁系统硬件电路是由AT89S51单片机、存储器AT24C02和LCD1602液晶显示、键盘输入以及输出控制报警5个模块组成的。其整体电路图如下3-1所示。图3-1整体电路图3.2单片机最小系统原理图由AT89S51,复位电路,时钟产生电路组成。其原理图如下:第9页图3-2最小系统电路原理图3.3电源输入部分密码锁所需要的5V的直流电源,50Hz的频率的功率的主控制部,单相的交流电压为220V,转换为幅值稳定的5V的直流电压。主要原理是通过一单相电力变压器,整流电路,滤波电路,电压调节电路被变换成稳定的直流电压。由于输入电压与电网电压,在一般情况下,将直流电压和电网电压差有效值差距大,并且因此所起到的作用作为功率变压器的降压作用。降压或交流电压后,所以你需要一个整流电路的交流电压转换为直流电压。由于整流由含有大量的交流分量的整流电路的电压,会影响负载电路的正常运行。通过低通滤波电路进行滤波,输出电压进行平滑处理。该电路的输出电压的函数基本上是独立的直流电压和负载电阻的电压波动,以得到足够高的直流电压的稳定。使用充电器来解决问题的电源稳压电路。3.4键盘输入部分3.4.1键盘输入原理本设计采用的是矩阵式键盘,主要是因为次设计的按键数量较多,所谓矩阵式键盘就是键盘由行列组成,按键就位于行列的交叉点上面。键盘在此设计的主要作用就是用来输入密码,还有其他的特别功能键,如清空显示。其引脚接法如图3-3所示。图3-3键盘输入原理图3.4.2键盘使用说明采用4X4键盘输入,键盘对应名称如下:第10页123A456B789C*0#D其中,【09】为数字键,用于输入相应的密码,【*】号键为取消当前操作【#】号键为确认【D】键为修改密码其它键无功能及定义3.5密码存储部分用EPROM芯片AT24C02存储密码。AT24C02含有256X8位的存储空间,其是美国Atmel公司产品,此芯片具有低功耗,反复檫写,写速度快,工作的电压宽,体积小,抗干扰能力强等优点。而且它占用很少的资源和I/O接口,时由于采用IC总线串行器件,且可以在线编程,此芯片中的片内地址寄存器的地址会在读或者写时自动加1,以实现进行下一个存储单元的读或写。但是所有的字节都是用单一的方式读取。一般情况下一次操作写入多达8个字节的数据,主要就是为了能够降低总的写入时间,提高效率。IC是二线制总线,用于IC器件间的连接。它通过SCL及SDA这两根线和与总线相连的器件通信并根据地址找到相关器件。并根据地址识别每个器件。AT24C02就是运用了这样的原理,从而使用主机和从机之间进行双向的通信,主机从从机一般都可以当作发送、接收器来用,主机一般是单片机,从机一般是AT24C02。主机通过SCL引脚产生串行的时钟信号并且能够发出控制总线传送的方向的控制字,用于形成开始和停止的条件。不管是主机还是从机当接收到一个字节就一定要发出一个ACK(确认信号)。AT24C02当开始的信号发出后,主机就发出控制字,用于选择从机控制总线传送方向。其接线如图3-4所示。图3-4密码存储电路原理图3.6显示部分为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器LCD1602取第11页代普通的数码管来完成。显示器一直处于初始状态,当需要对密码锁进行开锁时,按下键盘上的开锁按键后利用键盘上的数字键09输入密码,每按下一个数字键后在显示器上显示一个*,输入多少位就显示多少个*。当密码输入完成时,按下确认键,如果输入的密码正确的话,LCD子显示“RIGHT”,LCD显示屏会显示“ERROR”,P2.0输出的是低电平,电子密码锁不能被打开。通过LCD显示屏,可以清楚的判断出锁所处状态。其显示部分引脚接口如图3-5所示。图3-5显示电路原理图3.7报警部分报警部分由喇叭电路组成,当有键按下时,每按一下,喇叭响一次,当密码输入错误时,单片机的P2.1引脚为低电平,喇叭发出噪鸣声报警。如图3-6所示。图3-6蜂鸣器原理图第12页第4章软件的设计与实现本系统软件设计由主程序、初始化程序、LCD显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。4.1主程序介绍如图4-1所示为主程序流程图,开始接上电源,程序进行初始化设置,然后在键盘上输入密码,此系统进行键盘扫描,密码正确,开锁成功,密码错误3次出错报警,若要修改密码,先输入旧密码密码,密码正确后设置新密码,错误时报警,需要两次确认新密码,确认后,密码修改成功,否则结束最终返回。然后启动程序,进行保护,再次在键盘上输入密码,系统进行扫描,如果和之前一样,则执行相同程序,如不是,则执行另一种程序。进行开锁修改密码密码正确开锁出错报警输入旧密码与原密码相同返回设置新密码YNNY是否修改密码初始化YN图4-1主程序流程图第13页4.2按键功能介绍如图4-2为按键功能流程图,在按键当中,有与输入、开锁、清除、设置、确认的程序相对应的按键,并按顺序与输入的数相比较,当输入正确时,进入密码程序,错误时进行清除,输入两次新密码正确时,可进行重新设置密码,最后确认程序。键值=09?键值=开锁?键值=设置?键值=确认?密码输入程序开锁程序设置程序确认程序返回NYYYYNNN键功能程序图4-2按键功能流程图4.3密码设置介绍如图4-3为密码设置流程图,开始按下设置键,输入旧密码,如果错误累计三次,进行报警程序。如输入正确,可以修改密码,确认后再次输入新密码,如两次输入一样,则更改成功。如果两次输入的新密码不一样,则修改密码失败,重新返回设置新密码。第14页按下设置键输入旧密码输入旧密码是否正确输入次数加1输入新密码次数3?再次输入新密码两次输入新密码是否相同?报警程序返回设置成功NNYYNY开始图4-3密码设置流程图4.4开锁介绍如图4-4为开锁流程图,开始时按开锁键,输入密码,如果输入正确,则开锁成功。如果输入错误累计达到三次,则执行报警程序。初始化按开锁键输入密码按确认键所输入密码正确开锁返回输入次数加1次数3?报警程序NNYYY开始图4-4开锁流程图第15页第5章系统的调试与测试5.1proteus软件简介ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和数字电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVision2等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和电路分析于一身的仿真软件,功能极其强大。本章介绍ProteusISIS软件的工作环境和一些基本操作。第16页5.2进入ProteusISIS双击桌面上的ISIS6Professional图标或者单击屏幕左下方的“开始”“程序”“Proteus7.1Professional”“ISIS7.1Professional”,出现如图5-1所示。图5-1Proteus启动时的屏幕5.3仿真说明ProteusISIS的工作界面是一种标准的Windows界面,如图5-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。图5-2ProteusISIS的工作界面运行Proteus程序后,进入软件的主界面。通过左侧工具栏中的P(从库中选择元件命令)命令,在PickDevices左侧窗口中选择所需元件的关键字,然后放置元件并调整方向和位置以及参数设置,进行连线。最后载入hex文件后可以进行模拟仿真,可以全速运行也可以单步调试运行。图5-3Proteus运行按键第17页在利用Proteus进行仿真的条件下,通过不停的调试与改正,最终实现了密码锁的功能,其Proteus仿真简要过程如下图5-4和图5-5所示。1开始仿真初始显示状态如所示。图5-4初始化状态图5-5输入密码状态2正确输入密码及错误输入密码时的仿真图如图5-6及5-7所示。图5-6密码正确图5-7密码错误3重设密码时状态及操作的仿真图如图5-8及图5-9所示。图5-8重置密码提示图5-9再次输入提示4修改成功显示如图5-10所示。第18页图5-10密码修改成功5.4实物测试图及说明5.4.1初始化状态1、开机后输入131420对密码锁进行初始化显示如图5-11所示接着输入初始密码123456显示如图5-12所示。图5-11关机状态图5-12开机状态2、输入密码状态1正确输入6位密码,按确认键确定,红灯亮。如图5-13所示。图5-13密码正确状态第19页2若输入错误,显示屏显示如下图所示,蜂鸣器短暂警报,若连续3次输入错误,则键盘被锁定,蜂鸣器长响。按复位之后蜂鸣器停止。可继续输入密码,以此类推,直至输入正确。如图5-14所示。图5-14密码错误状态3、修改密码1连续两次正确输入密码并确定显示如下图所示,此时可以输入需要设置的密码。显示状态如图5-15所示。图5-15重置密码时显示状态2输入想要的密码并按D键(即第四排右数第一个)显示如图图5-16所示。第20页图5-163再次输入重设的密码并按D键,显示如图5-17则说明设置成功。图5-174若重置密码是按的是#键即确定键(第四排右数第二个),显示如图5-18所示,提示再次操作。图5-18第21页结论本设计从经济的观点和实用的角度,美国Atmel公司的单片机AT89S51与CMOSEPROMAT24C02的低功耗主控芯片和数据存储单元,结合外接键盘输入,显示和报警电路,并准备主控芯片装配控制程序,制定了可反复使用报警功能的电子门锁更改密码。可行的设计能够满足设计的目地。用单片机制作的电子密码锁用简单的硬件和软件设计,易于开发,成本低,安全可靠,操作简便,可在住宅,办公室保险柜和文件柜等地方的安全需求使用,有一个一定的实用性。该电路的设计也有一个按钮有效提示时,输入错误信息,控制锁水位控制报警电路,修改等多种功能,如密码。可以在任何时候在偶然的情况下泄漏的修改密码。保密性,高弹性,特别适用于家庭,办公室,宿舍和宾馆等场所。第22页参考文献1.祖龙起,刘仁杰,一种新型可编程密码锁,大连轻工业学院学报,20022.郭海英,基于单片机的电子安全密码锁的设计,现代电子技术,20053.李明喜,新型电子密码锁的设计,机电产品开发与创新,20044.董继成,一种新型安全的单片机密码锁,电子技术,20045.王千著,实用电子电路大全,电子工业出版社,20016.何立民著,单片机应用技术选编,北京:北京航空大学出版社,20057.李华著,MCS-51系列单片机使用接口技术,北京航空航天大学出版社,20038.潘永雄著,新编单片机原理与应用,西安:西安电子科技大学出版社,20039.童诗白著,华成英,模拟电子技术基础,北京:高等教育出版社,200010.阎石主著,数字电子技术基础,北京:高等教育出版社,200311.樊昌信著,曹丽娜.通信原理,北京:国防工业出版社,200712.李瀚荪著,电路分析基础,北京:高等教育出版社200113.TexasInstrumentsInSorporated,AT89S51FamilyUsersGuide.第23页致谢在这大学的最后一页里,我要感谢的人很多,首先要感谢我的指导老师吴文明老师为我指点迷津,帮助我开拓研究思路,虽然吴文明老师平日里工作繁多,但在我做毕业设计的每个阶段,都给予我悉心的指导和帮助,关心我每个阶段所做的工作。还要感谢的是我们各课任课老师,没有你们的谆谆教诲,就没有我们学有所长的今天。当然,还要感谢寝室的兄弟们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这四年的生活。现在即将挥别我的学校、老师、同学,还有我的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿!第24页附录:中英文文献翻译名称无线传感器网络第25页附录1:原理图第26页附录2:部分源程序/=主函数=voidmain(void)unsignedcharKEY,NUM;unsignedchari,j;P1=0xFF;TMOD=0x11;TL0=0xB0;TH0=0x3C;EA=1;ET0=1;TR0=0;Delay400Ms();/启动等待,等LCM讲入工作状态lcd_init();/LCD初始化write_1602com(yi);/显示固定符号从第一行第0个位置之后开始显示for(i=0;i16;i+)write_1602dat(namei);/向液晶屏显示的固定符号部分write_1602com(er);/时间显示固定符号写入位置,从第2个位置后开始显示for(i=0;i16;i+)write_1602dat(start_linei);/写显示固定符号,两个冒号write_1602com(er+9);/设置光标位置write_1602com(0x0f);/设置光标为闪烁Delay5Ms();/延时片刻(可不要)N=0;/初始化数据输入位数while(1)if(key_disable=1)Alam_KeyUnable();elseALAM=1;/关报警KEY=keynum();if(KEY!=0)if(key_disable=1)second=0;else第27页NUM=coding(KEY);switch(NUM)case(A):;break;case(B):;break;case(C):;break;case(D):ResetPassword();break;/重新设置密码case(*):Cancel();break;/取消当前输入case(#):Ensure();break;/确认键,default:write_1602com(er);for(i=0;i16;i+)write_1602dat(Inputi);operation=0;if(N6)/当输入的密码少于6位时,接受输入并保存,大于6位时则无效。OneAlam();/按键提示音for(j=0;j=N;j+)write_1602com(er+6+j);write_1602dat(*);InputDataN=NUM;N+;else/输入数据位数大于6后,忽略输入N=6;break;/=初始化=第28页voidlcd_init(void)write_1602com(0x38);/设置液晶工作模式,意思:16*2行显示,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家装水电安装合同范本
- 光纤熔接工程外包劳务合同
- 承租机械设备租赁合同
- 提高办公效率的策略与方法研究
- 2025年青海货运从业资格证考试500题
- 出租房房屋租赁合同
- 个人加工合同协议书
- 抗滑桩基础劳务施工合同
- 股份制公司运营优化方案
- 2025年黑龙江货运从业资格证模拟考试题库及答案大全
- 课题申报书:产教融合背景下护理专业技能人才“岗课赛证”融通路径研究
- 《新媒体概论》课件
- EMS能源管理系统V1.4.0用户需求说明书V1.0-20160916
- 《工业机器人现场编程》课件-任务3.1 涂胶机器人工作站工程现场
- 金属非金属矿山安全生产法规
- 音乐节组织与执行流程指南
- 身心活化健康评估老年康体指导初级
- 2024-2030年中国琥珀酸二辛酯磺酸钠产业未来发展趋势及投资策略分析报告
- 2024年驾照新规理论考试C1理论考试试题题库及答案(共500题)
- 硬笔书法纸(打直接打印)
- 陈银子矿山基建施工组织方案方案
评论
0/150
提交评论