《毕业设计论文基于单片机的多功能密码锁.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的多功能密码锁.doc(25页珍藏版)》请在三一办公上搜索。
1、摘 要随着社会物质财富的日益增长,安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便。而传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。基于以上特点,本论文主要用ATMEL公司的AT89S51实现一种基于单片机的密码锁设计。本设计介绍了AT89S51的主要特性和引脚功能,密码锁的硬件电路和软件设计流程。使它具有
2、设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。密码可以由用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入密码时需要输入两次确认,以防止误操作。同时,此密码锁还有报警、锁定键盘等功能,密码输入错误数码显示器会出现错误指示,若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。系统主要有三部分组成:键盘接口电路、密码锁控制电路、LCD显示电路。另外还有提示灯、报警蜂鸣器等。关键词:AT89S51;密码锁;矩阵键盘AbstractWith the growing community of material wealth, security, anti-theft
3、has become a social problem. Since ancient times,and locked the iron door is guarded by generals, the people demanding ,it is necessary to safe and reliable anti-theft, but also easy to use. The traditional mechanical key to unlock, people often need to carry more than the key, the use of a very inc
4、onvenient, and the key is lost or greatly reduced after the security. With the continuous development of science and technology, people have insurance for the safty of everyday life become increasingly demanding devices. People to meet the requirements of the use of locks to increase their security,
5、 with password password to replace the key lock came into being. Locks with safe, low cost, low power consumption, easy operation and so on.Based on the above characteristics, the paper ATMEL Corporation AT89S51 with the realization of a microcontroller-based design locks. AT89S51 introduced the des
6、ign of the main characteristics and pin function locks the hardware circuit and software design process. It has set up six password, keyboard password, if the password is correct , it will open the lock. Password can be modified by the users own settings,open the lock in order to modify the password
7、. Change Password Re-enter password before,the need to enter a password twice to confirm the time in order to prevent misoperation. At the same time, the police have the password lock, lock keyboard and other functions, the password input error error digital display instructions, if the wrong passwo
8、rd more than 3 times a buzzer alarm and lock the keypad. System has three main components: a keyboard interface circuit, control circuit locks, LCD display circuit. There are also tips lights, such as alarm buzzer.Key words: AT89S51; password lock; matrix keyboard目 录1 绪论11.1 电子密码锁的特点11.2 电子密码锁的发展趋势1
9、1.3 密码锁设计的意义和目的12 系统总体设计32.1 总体设计框图32.2 方案比较与可行性分析32.3 AT89S51简介42.3.1 主要性能参数:42.3.2 引脚功能说明52.3.3 振荡特性72.3.4 芯片擦除73 硬件电路设计93.1 4*4矩阵键盘93.2 复位电路93.3 振荡电路103.4 外存储器电路103.5 蜂鸣器113.6 密码锁控制电路113.7 LCD电路123.8 完整电路图134 软件程序部分设计144.1 流程图154.2 具体功能软件实施154.2.1 开始等待流程154.2.2 密码检查功能164.2.3 显示功能164.2.4 键盘扫描184.2
10、.5 修改密码19总结与展望20参考文献21致谢221 绪论1.1 电子密码锁的特点电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁,特点如下:(1)具有按键有效指示和输入错误指示的功能。(2)具有解码有效指示功能。(3)具有控制开锁电平、定时中断功能。(4)具有控制报警、密码修改等功能,可在意外泄密的情况下及时修改密码。(5)保密性强、灵活性高,容易实现,适用范围广,具有很好的市场推
11、广价值,特别适用于家庭、宾馆等场合。(6)门锁外观典雅大方,智能化程度高,功能完善,方便。1.2 电子密码锁的发展趋势电子锁的发展趋势核心是防盗。无论运用在哪些场合,都必须保证由精良的“锁具”担当承载结构部件,实现开启、闭锁的功能,而且承担实体防护作用,抵抗住或尽量延迟破坏行为,让电子防盗锁“软、硬不吃”。一般情况下,锁具防盗的关键是锁身外壳、闭锁的部件(如伸缩的锁舌或锁栓、锁扣盒锁扣板以及依靠电磁力直接闭锁的电磁部件等)的强度(应有足够的机械强度和刚度,能够承受一定数值、一定方向的静压力和冲击力以及力矩)、锁止型式(能承受某些方式和工具的作用)、配合间隙(防止采用机械的、电子的方法探入锁具内
12、部而被开启)和布局(将薄弱的、与锁的开启直接相关的零部件和电路置于壳体保护之下,并且不易被识别出来)。 提高电子防盗锁之防护能力的必然途径是报警,在金融业的许多场所有人值守、有电视监控,具有报警功能,可以综合物理防范和人力防范两种作用。报警的前提是具备探测功能,根据电子防盗锁的使用场所和防护要求,可选择多种多样的探测手段。在中国的城市金融业中,实现联网报警已经成为对各金融网点的基本要求。 根据国内外的实践经验,在各个有必要的场合,实行安全防范风险等级很有必要,即依据使用的防盗报警器材的性能、安装布局和人员值守状况等,可以评估被防护物或区域的防护能力,得出风险等级,其中,电子防盗锁的性能至关重要
13、。1.3 密码锁设计的意义和目的基于单片机的密码锁是采用单片机、数字电路实现对密码的控制。密码锁行业市场空间巨大,前景广阔。因此,本人结合所学专业开发基于单片机(AT89S51)控制的密码锁系统,有着非常现实的意义。其目的在于:(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决控制问题的能力;(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(3)过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤;2 系统总体设计2.1 总体设计框图图2-1 总体设计框图如图21所示系
14、统主要由AT89S51(51系列)、八位数码管、蜂鸣器、LCD显示器、44矩阵键盘、复位电路等组成。2.2 方案比较与可行性分析方案一:采用数字电路控制用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过10秒(一般情况下,用户不会超过10秒,若用户觉得不便,还可以修改)电路将报警20秒,若电路连续报警三次,电路将锁定键盘2分钟,防止他人的非法操作。采用数字电路设计的方案好处就是设计简单但控制的准确性和灵活性差
15、。故不采用。方案二:采用以单片机为核心的控制方案由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性1。除了以上的一些的还有一些最基本的,比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等等因素。基于以上因素本设计选用单片机AT89S51作为本
16、设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,当用户需要开锁时,先按键盘开锁键之后按键盘的数字键09输入密码。密码输完后按下确认键,如果密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误则发出报警;当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案2.3 AT89S51简
17、介AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4K bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚2。它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位处理器于单片芯片中,ATMEL 公司的功能强大,低价位AT89S51 单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域4。2.3.1 主要性能参数:(1) 与MCS-51产品指令系统完全兼容(2) 4k字节在系统编程(ISP)Flash闪速存储器(3) 1000次擦写周期(4) 4.
18、0-5.5V的工作电压范围(5) 全静态工作模式:0Hz-33MHz(6) 三级程序加密锁(7) 128*8字节内部RAM(8) 32个可编程I/O口线(9) 2个16位定时/计数器(10) 6个中断源(11) 全双工串行UART通道(12) 低功耗空闲和掉电模式(13) 中断可从空闲模唤醒系统(14) 看门狗(WDT)及双数据指针(15) 掉电标识和快速编程特性(16) 灵活的在系统编程( ISP字节或页写模式)2.3.2 引脚功能说明(1).Vcc:电源电压(2).GND:地(3).P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个TT
19、L逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。(4). P1口: P1是一个内部上拉阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个 TTTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。作输入口时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。Flash编程和程序校验期间,P1接收低8位地址。(5).P2口:P2是一
20、个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。作输入口时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器时,P2口线上的内容(也即特殊功能寄存器(SFR)区中的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。(6).P3口:P3口带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个
21、TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。作输入口时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 P3口除了作为一般的I/O口线外,更重要的是它的第二功能,如下表所示: 管脚 第二功能: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口还接收一些用于Flash闪速存储器和程序校验的控制信号。(7).
22、RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT溢出将使该引脚输出高电平,设置SFR AUXR的DISRT0位(地址8EH)可打开或关闭该功能。DISRT0位缺省位RESET输出高电平打开状态。(8).ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲。如有必要,可通过对特殊
23、功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位值位后,只有一条M0VX和M0VC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。(9).PSEN:程序存储允许输出是外部程序存储器的读选通信号,当AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的PSEN信号。(10).EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA必须保持低电平。需要注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA
24、端为高电平, CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程电压Vpp.(11).XTAL1:振荡器反相放大器及内部时钟发生器的输入端。(12).XTAL2: 振荡器反相放大器的输出端。2.3.3 振荡特性AT89S51中有一个用于构成内部振荡器的高增益方向放大器,引脚XTAL1和XTAL2分别是放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷振荡器一起构成自激振荡器。外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定
25、性、起振的难易程序及温度稳定性。也可以采用外部时钟。如图5右图所示。这时,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。2.3.4 芯片擦除在并行编程模式,利用控制信号的正确组合并保持ALE/PROG引脚200ns-500ns的低电平脉冲宽度即可完成擦除操作。在串行编程模式,芯片擦除操作是利用擦除指令进行。在这种方式,擦除周期是自身定时的,大约为500ms . 擦除期间,用串行方式读任何地址数据,返回
26、值均为00H。整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,AT89S51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。3 硬件电路设计3.1 4*4矩阵键盘本系统采用44矩阵键盘,16个按键分为输入数字键:*、0、#、1、2、3、4、5
27、、6、7、8、9;功能键lock、modify、cle、Enter。图3-1键盘电路3.2 复位电路89系列单片机与其他微处理器一样,在启动时都需要复位,使CPU及系统各部件处于确定的初始状态,并从初态开始工作。有两种复位方式:手动复位和上电复位。手动复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源之间接一个按钮。AT89S51的上电复位,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。当系统复位时,内部寄存器的状态,在SFRS中,除了端口锁存器、堆栈指针SP和串行口的SBUF外,其余的寄存器全部清零,端口锁存器的复位值为0FFH,堆栈指针值为
28、07H,SBUF内为不定值。内部RAM的状态不受复位的影响,在系统上电时,RAM的内容是不定的。时钟电路工作后,在REST管脚上加两个机器周期的高电平,芯片内部开始进行初始复位(如下图3-1所示)。图3-1 复位电路 3.3 振荡电路 本设计晶振选择频率为12MHZ,电容选择30pF(如图3-2所示)。经计算得单片机工作机器周期为:12(1/12M)=1us。图3-2 振荡电路3.4 外存储器电路存储密码锁的代码,由于AT89S51内部的数据存储器RAM所能存储的数据有限而且不能掉电保护。所以就需要合适大小的外存储器来存储密码锁代码。本文采用AT24C02,内含256 x 8位存储空间,具有工
29、作电压宽(2555 V)、擦写次数多(大于10 000次)、写入速度快(小于10 ms)、抗干扰能力强、数据不易丢失、体积小等特点。单片机通过P35和P36两个管脚联接AT24C02的两个总线SCLSDA)接口7,并通过程序在P35和P36两个管脚上面来形成I2C总线协议来与AT24C02进行信息交互。图3-3外存储器电路3.5 蜂鸣器 由于蜂鸣器使用P2口驱动要加上上拉电阻5(如图3-4)。图3-4 蜂鸣器3.6 密码锁控制电路开锁控制电路的功能是当输入正确的密码后将锁打开。系统使用单片机其中一引脚线发出信号,经三极管放大后,由继电器驱动电磁阀动作将锁打开。用户通过键盘任意设置密码,并储存在
30、EEPROM中作为锁码指令6。只有用户操作键盘时,单片机的电源端才能得到3V电源,否则单片机处于节电工作方式。开锁步骤如下:首先按下键盘上的开锁按键,然后利用键盘上的数字键09输入密码,最后按下确认键。当用户输入一密码后,单片机自动识码,如果识码不符,则报警。只有当识码正确,单片机才能控制电子锁内的微型继电器吸台8。当继电器吸台以后带动锁杆伸缩,这时,锁勾在弹簧的作用下弹起,完成本次开锁。开锁以后,单片机自动清除掉由用户输人的这个密码。如下图3-5所示: 图3-5 开锁控制电路3.7 LCD显示器电路LCD显示接入系统中能清晰的显示开密码锁的操作步骤及提示,由P0驱动LCD电路图如图3-7所示
31、图3-7 LCD电路3.8 完整电路图图3-7 完整电路图 4 软件程序部分设计系统程序部分使用C语言编写,C语言是一种高级程序设计语言,它的优点是简洁明了、可移植性强9。主要完成,开始时显示器显示提示“INPUT”输入密码。输入密码后按下确认键,系统会将所输入与系统密码进行比对。若输入密码正确则显示“PASS”开锁。然后可以选择上锁或者修改密码。开锁后,按下上锁“LOCK”键,系统上锁并返回;选择修改密码则可以对系统进行修改密码操作。在修改密码前要输入正确旧的密码。正确输入旧密码之后,会有提示输入两次新密码,若两次密码一致,则修改成功。期间操作出现失误,系统会返回初始状态,操作错误超过3次,
32、系统会锁定键盘,并报警用以防止恶意试探密码10。4.1 流程图图4-1 总流程图4.2 具体功能软件实施4.2.1 开始等待流程系统开始一直显示提示“INPUT”,并判断有否按键,当有键按下跳出等待。 图4-2 开始等待流程4.2.2 密码检查功能本系统使用数组PASSWORD6存储密码,系统初始化对数组负值PASSWORD65,6,7,9,10,11相当于键盘上的1,2,3,4,5,6。输入密码的时候,先将输入的每一位密码分别放置在数组check6中,然后再将check6与PASSWORD6的每一位分别对照。若每一位都相等,密码检查通过。图4-3 密码检查4.2.3 显示功能本系统LCD管显
33、示。选码由P3口输出高电平有效,选位由P1口输出低电平有效。显示原理如下图及下表:显示方式有静态显示与动态显示两种。在显示提示信息如:输入密码“INPUT”,操作通过“PASS”,操作错误“ERROR”,输入旧密码“OLD”,输入新密码“NE”,再次输入“AGAIN”等信息时使用的是动态显示。由于8个显示器的段码同名端是连接在一起的,如果选码的管脚(本系统中为P1)都为0,那么8个显示器则显示同一字符。要使各个数码管出现不同字符必须采用“分时动态扫描”的方法显示。即每次点亮一个LED显示器,延时一段时间再点亮下一个LED显示器周而复始,8个LED显示器轮流动态扫描。利用人视觉余辉的暂留效应,看
34、起来好像几个显示器上“同时”显示不同的字符。如子程序view-input-password(): Void view-input-password(void): for(i=0;i200;i+) p3=0X48;p1=0XFe;/第四个显示器显示I for(i=0;i200;i+) P3=0X43;P1=0X7F;/第五个显示器显示N for(i=0;i200;i+) P3=0XCD;P1=0XBF;/第六个显示器显示P for(i=0;i200;i+) P3=0X62;P1=0XDF;/第七个显示器显示U for(i=0;i200;i+) P3=0X69;P1=0XEF;/第八个显示器显示T
35、 静态显示应用在输入密码时数码管的显示进行输入密码操作时,每输入一位密码数码管显示一个“”,实施方法为:当有第一个按键时,第八个数码管的片选信号为低电平,其他为高。当有第二个按键时,第八、第七个数码管的片选信号为低,其他为高,如此类推。如子程序input- view():void input-view(void) /k为判断输入第几位的变量switch(k) case 0:P1=0XEF;P3=0X01;/显示由右至左1个“” case 1:P1=0XcF;P3=0X01;/显示由右至左2个“” case 2:P1=0X8F;P3=0X01;/显示由右至左3个“” case 3:P1=0X0F
36、;P3=0X01;/显示由右至左4个“” case 4:P1=0X0E;P3=0X01;/显示由右至左5个“” case 5:P1=0X0A;P3=0X01;/显示由右至左6个“” 4.2.4 键盘扫描如图3-2,本系统使用44矩阵键盘。当没有键按下时,行线和列线之间是不相连的,若第N行与第M列的键被按下,那么第N行与第M列的线就被接通。根据上述原理,本系统的键盘扫描方法是利用P2口的低四位作为行扫描线,P2口的高四位作为列回扫线。具体实施方法为:先使P2.0口输出低电平,P2口其他口输出高电平,然后对P2.4、P2.5、P2.6、P2.7四个口分别作判断。若此四口都为高电平,则没有键按下;若
37、有键按下,P2.4、P2.5、P2.6、P2.7四个口必定有一个口输入为低电平,再判断P2.4、P2.5、P2.6、P2.7哪个口为低电平则可判断按键在哪列上。如P2.4、P2.5、P2.6、P2.7没有低电平,再使P2.1为低电平,其他口为高电平,依次扫描下去,找到按键所在的行,再判断P2口的高四位哪一位为低,便可知道键在哪一列上。键盘扫描子程序key()如下:/*加上行扫描信号后,判断P2口高四位同时给标记变量falg赋值并跳出循环*/void key(void)while(1) P2=0XFE;if(P2_4=0)falg=1;break; if(P2_5=0)falg=2;break;
38、 if(P2_6=0)falg=3;break; if(P2_7=0)falg=4;break; P2=0XFd;if(P2_4=0)falg=5;break; if(P2_5=0)falg=6;break; if(P2_6=0)falg=7;break; if(P2_7=0)falg=8;break; P2=0XFb;if(P2_4=0)falg=9;break; if(P2_5=0)falg=10;break; if(P2_6=0)falg=11;break; if(P2_7=0)falg=12;break; P2=0XF7;if(P2_4=0)falg=13;break; if(P2_5
39、=0)falg=14;break; if(P2_6=0)falg=15;break; if(P2_7=0)falg=16;break; 4.2.5 修改密码本系统设定的修改密码过程为,在输入正确的密码后,按modify,此时提示输入旧密码“old”,输入正确的旧密码后,可以输入新密码。此时键入的六位新密码将保存到数组check6中。然后显示器提示再次输入,输入完毕后,第二次输入的密码将保存在check26中,然后将check6中六位分别与check26中的六位比对,若两次密码输入一致,即将新的密码,也就是check26和check26中的六位赋值到PASSWORD6中。此时修改密码工作完成,系
40、统将跳翻到开始,即提示输入密码“INPUT”。总结与展望这次毕业设计,使我对以前的知识进行了复习,学到了很多以前没有意识到的知识,同时锻炼了我查阅资料的能力。在设计中,我遇到了很多问题,但却锻炼了我筛选资料、并将这些资料运用到自己设计中的能力。还有,这次的论文书写,使我对电子知识、元器件和绘图软件visio和Protell99有了更深层次的了解。设计中还有很多不足之处,和市场上的还有一定差距,例如没有液晶显示屏。希望能够在以后的不断深入学习中弥补自己的不足之处,朝着单片机应用领域继续迈进。参考文献1 张毅刚,彭喜元.单片机原理及应用M.北京:高等教育出版社,2003,122 石东海.单片机数据
41、通信技术从入门到精通M.西安:西安电子科技大学出版社,2002,3 林钢.常用电子元器件.北京:机械工业出版社,2004,84 余永权.ATMEL89系列单片机应用技术.北京:北京航空航天大学出版社,2002,45 李钟实实用电子报警器精选百例M北京:科技技术文献出版社,20026 赵新民智能仪器设计基础M哈尔滨工业大学出版社,1999年7 胡汉才单片机原理及其接口技术M清华大学出版社,1996年8 阎石数字电子技术基础M高等教育出版社,1998年9 Brian W. Kernighan.The C Programming Language. Prentice Hall PTR,198810 Janice Mazidi.8051 Microcontroller and Embedded Systems. Prentice Hall,1999致谢