1、AbstractIn the daily life and the work, the means which the housing and departments safe guard, units document file, the financial report form as well as some individual material preservation many locks solves.If use tradition mechanical key unblanking, the people often must carry many the key, the
2、use is not extremely convenient, after also the key loses the security namely to sell at a discount greatly.Unfolds unceasingly along with the science and technology, in peoples is more and more high to daily life safe insurance component request.In order to satisfy the people blockage the operation
3、 requirements, increases its security, replaces the key with the password the password lock to arise at the historic moment.The password locking device kto prevent going in has the security high, the cost low, the power loss low, easy to operate and so on the merits.This article introduced manufactu
4、res the design system using at89S51 monolithic integrated circuit which a simple password locks.In the article first introduced this design design mentality and the design proposal, it mainly divides into three big modules: Keyboard control module, nixietube demonstration module, password comparison
5、 module.Then has made the detailed introduction to the main chip.Finally narrated the system hardware part comprehensively, the software part.This system uses the C language to carry on the software design, and enclosed detailed programming diagram, flow chart, concrete procedure.This design may rea
6、lize its function, causes the system to have the practical application, the user friendly, the intellectualization.Key word:Monolithic integrated circuit;;Password lock;STC89C521. 绪论1.1 课题背景随着社会物质财富的日益增长,安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它的要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。目前国内,大部分人使用的还是传统的机械锁。然而,
7、眼下假冒伪劣的机械锁泛滥成灾,互开率非常之高。所谓互开率,是各种锁具的一个技术质量标准,也就是1把钥匙能开几把锁的比率。经国家工商局、国家内贸局、中国消协等部门对锁具市场的调查,发现个别产品的互开率居然超标26倍。为何弹子锁的“互开率”会如此之高?据有关专家人士剖析,弹子锁质量好坏主要取决于弹子数量的多少以及弹子的大小,而弹子的多少和大小受一定条件的限制。此外,即使是一把质量过关的机械锁,通过急开锁,甚至可以在不损坏锁的前提下将锁打开。机械锁的这些弊端为一种新型的锁电子密码锁,提供了发展空间。1.2 电子密码锁电子锁是采取电子电路控制,以电磁铁或者卫星电机和锁体作为执行装置的机电体化锁具,相比
8、传统的机械锁具,电子锁不使用金属钥匙,保密性、精度都有很大提高。电子锁的发明思路,源自古代发明的自机械,例如古希腊数学家赫伦的液压自动门,中国古代诸葛亮的水牛流马,它们以重力或蒸汽压力驱动,最广泛的用途乃是用在古代墓道的地下机关。电子工业的诞生,使得以微小电量驱动机械成为可能,于是有了电子锁一日千里的跃进。1.3 电子密码锁的特点电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁,主要特
9、点如下:1. 保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。2. 密码可变。用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。3. 误码输入保护。当输入密码多次错误时,报警系统自动启动,防止试探密码。1.4 电子密码锁的发展趋势从目前的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。键盘式电子密码在键盘上输入,与打电话差不多,因而易于掌握,其突出优点是“密码”是记在被授权人脑子里的数字和字符,既准确又可靠,不会丢失(除了忘记),难以被窃(除非自己泄露)。但是密码不能太简
10、单,太简单就容易被他人在键盘上试探出来,或者可能被旁观者窥测出来,造成保密性不足。当然,密码又不能太复杂,太复杂了可能自己都糊涂了,或者输入密码操作成功率低,造成使用不便。因此,为了发扬优点、克服弱点,键盘式电子密码也在不断发展中,如“任意设定密码”技术使得被授权人可以根据自己的需要或喜好设定密码,常用常新;而“自己更改密码”技术使得本次输入的密码将自动更改成下次应输入的密码,更改的规律不为他人所知,因而不怕旁观者窥测;独出心裁的“键盘乱序显示”技术使得键盘上的固定键位每次显示出的字符不固定,并且显示的窄小角度只能由操作者正面看得到,因而即使旁观者看见操作也难以窥测出密码;“多重密码设定”技术
11、使得单组密码不一定有效,适合多人分权使用,需要输入两组以上的密码才被认可,大大提高了保密性,如果限定输入这些密码的先后顺序或时间区段,则保密性还可提高。在输入密码的过程中,为了限制试探密码的企图,通常输入错误码若干次或若干时间内输入不正确,即“封锁”键盘,不再接受输入操作。总之,尽管新式电子防盗层出不穷,但键盘式电子密码防盗锁不仅在 市场上居于主流地位,而且,还经常作为其它类型电子防盗锁的辅助输入手段。2. 系统总体设计2.1 工作原理分析系统工作原理分析:使用AT89C51单片机、4*4矩阵键盘、蜂鸣器等。矩阵键盘分别为0、1、2、3、4、5、6、7、8、9、CLE、Enter。系统开始显示
12、“”提示输入密码;输入密码时,液晶显示器会显示“*”,当密码输入完毕按下Enter键时,对输入密码与设定的密码进行比较,若密码正确则液晶显示电路显示为“”提示锁打开;若密码不正确,液晶显示电路提示“ERROR”,若连续3次输入不正确,则发出警报声同时锁定键盘。在输入正确密码后,按下修改键时,液晶显示电路显示“”提示“输入旧密码”,此时输入正确的旧密码,则显示电路会有提示输入新密码在输入新密码后,显示电路会对会再次提示“再次输入新密码”若两次输入密码不一致,则修改密码失败,一致则成功。在修密码的过程中,如果一开始输入的旧密码错误显示电路会显示提示,同时系统返回到开始。若在“再次输入新密码”的时候
13、输入新密码与前次不一致,则会返回到系统开始。修改密码完成后,系统自动清零上锁。若再次开锁则需要输入正确的密码。系统中CEL键用于退格,在输入密码时,若输入错误且未按下Enter键,按下CLE可以删除刚输入的密码,然后再次输入。为了防止恶意尝试,系统才用若连续输入3次错误密码则发出报警声,且锁定键盘,可以提高系统的安全系数,同时也能够保护合法用户的正常使用。如图21所示,系统主要由STC89C51、液晶显示器、蜂鸣器、4*4矩阵键盘、复位电路等组成。图2-1 电子密码锁系统主要组模块2.2 单片机STC89C52简介 STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Fl
14、ash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。2.3 单片机的引脚功能 常见的51单片机中一般采用双列直插(DIP)封装,共40个引脚。图2-2为引脚排列图。其中的40个引脚大致可以分为4类:电源、时钟、控制和I/O引脚。图2-2 STC89C52引脚排列图2.3.1 管脚说明VCC:供电电压GND:接地P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写
15、1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉主高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一内部上拉电阻的8位双向I/O,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入
16、。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于个部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为STC89C51的一些特殊功
17、能口,如下所示:管脚备选功能: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脚两个机器周期的高电平时间。ALW/PROG:当访问外部存储器时,地址锁存允许输出电平用于锁存地址的地痊字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉
18、冲信号,此频率为振荡频率的1/6.因此它可以用作对外部输出的脉冲或用于定时目的。然而在注意的是:每当用作外部数据存储时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0.此时,ALE只有在执行MOVX(MOVX指令是ALE才起作用)。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储取指期间,每个机器周期两次/PSEN有效。但在访问外数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注
19、意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.3.2 主要特性(1)8031CPU与MCS-51兼容(2)8K字节可编程FLASH存储器(寿命:1000写/擦循环)(3) 全静态工作:0Hz-24KHz(4) 三级程序存储器保密锁定(5) 128*8位内部RAM(6) 32条可编程I/O线(7) 两个16位定时器/计数器(8) 6个中断源(9) 可编程串行通道(10) 低功耗的闲置和掉电模式(1
20、1) 片内振荡器和时钟电路2.4 单片机最小系统 单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。最小系统原理图如图2-3所示。 图2-3 最小系统电路图2.4.1复位电路 单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期。具体数值可以由RC电路计算出时间常数。 复位
21、电路由按键复位和上电复位两部分组成。(1) 上电复位:STC89系列单片及为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10K和10uF。(2) 按键复位:按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。 而我的设计就是采用按键复位电路,如图2-4。图2-4 按键复位电路图2.4.2 振荡电路 单片机系统里都有晶振,在单片机系统
22、里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。 单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。 晶
23、振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。STC89C51使用11.0592MHz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF至50pF之间。 图2-5 振荡电路图2.5 单片机显示模块 单片机系统的输出显示器件主要有:发光二极管、七段LED数码管及液晶显示器。液晶显示器在计算器、万用表、电子表及家用电子产品中应用很广,显示的主要是数字、专用符号和图形。 本次设计,我们采用了1602液晶显示器。该液晶显示器有以下几个优点:显示质量高、
24、数字式接口、体积小、重量轻、功耗低。液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,使其根据输入信号显示相应的内容。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA和移动通信工具等众多领域。图2-6 1602型LCD实物图2.5.1 1602字符型液晶引脚及功能介绍表2-1 1602液晶显示器引脚说明编号符号引脚说明编号符号引脚说明1GND电源地9DB2数据2Vcc电源正极10DB3数据3V0液晶显示偏压11DB4数制4RS数据/命令选择12DB5数据5R/W读/写选择13DB6数据6E使能信号1
25、4DB7数据7DB0数据15A背光源正极8DB1数据16K背光源负极表2-1中的引脚解释说明说明如下:Pin1:GND为电源地。Pin2:VCC接5V。Pin3:VO 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度 最高,对比度过高时会产生“鬼影”,使用时可以通过一个1K的电位器 设定对比度。Pin4:RS 为寄存器选择端,高电平时选择数据寄存器、低电平时选择指令寄存 器。Pin5:R/W 为读/写信号线,高电平时进行读操作,低电平时进行写操作。当RS 和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平、R/W 为高电平时可以读忙信号,当RS为高电平、R/W为低电平时
26、可以写入数 据。Pin6:E为使能端,当E端由高电平跳变成低电平时,液晶显示器执行命令。Pin7Pin14:DB0DB7 为8位双向数据线。 Pin15:A 背光源正极。Pin16:K 背光源负极。2.5.2 1602字符型液晶基本指令及操作时序 1602液晶显示器内部共有11条控制指令,其读写操作、屏幕和光标的操作都是通过指令编程来实现的。指令1:清显示。指令码01H,光标复位到地址00H位置。指令2:光标复位。光标返回到地址00H。指令3:光标和显示模式设置。 I/D为光标移动方向,高电平右移,低电平左移; S为屏幕上所有文字是否左移或者右移标志,高电平表示有效,低电平 则无效。指令4:显
27、示开/关控制。D为控制整体显示的开与关设置,高电平表示开显示, 低电平表示关显示;C为控制光标的开与关设置,高电平表示有光标, 低电平表示无光标;B为控制光标是否闪烁设置,高电平闪烁,低电平 不闪烁。指令5:光标或字符移位。S/C为高电平时移动显示的文字,低电平时移动光标。指令6:功能设置指令。DL取高电平时为4位总线,低电平时为8位总线;N取 低电平时为单行显示,高电平时双行显示;F为低电平时显示57的点 阵字符,高电平时显示510的点阵字符。指令7:字符发生存储器地址设置。指令8:数据存储器地址设置。指令9:读忙信号和光标地址。BF为忙标志位,高电平表示忙,此时显示器不能 接收指令或者数据
28、,如果为低电平表示不忙。指令10:写数据。指令11:读数据。 表2-2 1602 LCD的基本操作时序表读状态输入RS=L,R/W=H,E=H输出(D0D7)=状态字写指令输入RS=L,R/W=L,E=高脉冲,(D0D7)=指令码输出无读数据输入RS=H,R/W=H,E=H输出(D0D7)=数据写数据输入RS=H,R/W=L,E=高脉冲,(D0D7)=指令码输出无2.5.3 1602字符型液晶的显存液晶显示器是一个慢显示器件,所以在执行每条指令之前一定要确认显示器的忙标志(调用指令9检测BF位)是否为低电平,为低表示不忙,否则显示器处于忙状态,外部给定指令失效。显示字符时,要先输入显示字符地址
29、,也就是告诉显示器在哪里显示字符,图2-6-3是1602的内部显示地址。 例如,第二行第一个字符的地址是40H,能否对1602液晶显示器直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1,所以实际写入的数据应该是01000000B0(40H+10000000B(80H)=11000000B(C0H)。图2-7 1602的内部显示地址 在对液晶显示器的初始化中要先设置其显示模式,在液晶显示器显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶显示器是否处于忙的状态。1602液晶显示器内部的字符发生存储器(CGROM)
30、已经存储了160个不同的点阵字符图形,如图2-6-3所示。这些字符有阿拉伯数字、英文字母的大小写、常用的符号和日文假名等,每一个字符都有一个固定的代码,比如大写英文字母A的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,就能看到字母A。 图2-8单片机与LCD1602的接线图2.6 AT24C02模块 AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IC总线接口进行操作,有一个专门的写保护功能。 2.6.1 管脚配
31、置A0Vcc81 7A12WP6A23SDL5GND4SCL 图2-9 AT24C02引脚排列2.6.2 AT24C02管脚描述表2-3 AT24C02管脚描述管脚名称功能A0 A1 A2器件地址选择SDA串行数据/地址SCL串行时钟WP写保护Vcc+1.8V 6.0V 工作电压Vss地SCL串行时钟:AT24C02串行时钟输入管脚用于产生器件所有数据发送或接收的 时钟,这是一个输入管脚。SDA串行数据/地址:AT24C02 双向串行数据/地址管脚用于器件所有数据的发 送或接收,SDA 是一个开漏输出管脚,可与其它开漏输出 或集电极开路输出进行线或(wire-OR)。A0、A1、A2器件地址输
32、入端:这些输入脚用于多个器件级联时设置器件地址, 当这些脚悬空时默认值为0。当使用AT24C02 时 最大可级联8个器件。如果只有一个AT24C02 被总线寻址,这三个地址输入脚(A0、A1、A2 ) 可悬空或连接到Vss,如果只有一个AT24C02被 总线寻址这三个地址输入脚(A0、A1、A2 )必 须连接到Vss。WP写保护:如果WP管脚连接到Vcc,所有的内容都被写保护只能读。当WP管脚 连接到Vss 或悬空允许器件进行正常的读/写操作2.6.3 极限参数工作温度工业级-55 +125 商业级0 +75 贮存温度-65 +150 各管脚承受电压-2.0 Vcc+2.0V Vcc管脚承受电
33、压-2.0 +7.0V 封装功率损耗(Ta=25) 1.0W 焊接温度(10 秒) 300 输出短路电流100mA表2-4 可靠性参数符号参数最小单位参考测试模式NEND耐久性1,000,000周期/字节MIL-STD-883 测试方法1033TDR数据保存时间100年MIL-STD-883 测试方法1008VZAPESD2000VMIL-STD-883 测试方法3015ILTH上拉电流100mAJEDEC 标准172.6.3 功能描述 AT24C02支持IC,总线数据传送协议IC,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所
34、有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,通过器件地址输入端A0、A1和A2可以实现将最多8个AT24C02器件连接到总线上。 2.7 4*4矩阵键盘 什么是矩阵式键盘?当键盘中按键数量较多时,为了减少I/O 口线的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样做有什么好处呢?大家看下面的电路图,一个并行口可以构成4*4=16 个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别就越明显。比如再多加一条线就可以构成20 键的键盘,而直接用端口线
35、则只能多出一个键(9 键)。由此可见,在需要的按键数量比较多时,采用矩阵法来连接键盘是非常合理的。 图2-10 矩阵键盘模块电路图 矩阵式结构的键盘显然比独立式键盘复杂一些,识别也要复杂一些,在上图中,列线通过电阻接电源,并将行线所接的单片机4 个I/O 口作为输出端,而列线所接的I/O 口则作为输入端。这样,当按键没有被按下时,所有的输出端都是高电平,代表无键按下,行线输出是低电平;一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了,具体的识别及编程方法如下所述: 确定矩阵式键盘上任何一个键被按下通常采用“行扫描法”或者“行反转法”。行扫描法又称为逐行(或列)
36、扫描查询法,它是一种最常用的多按键识别方法。因此我们就以“行扫描法”为例介绍矩阵式键盘的工作原理: 1. 判断键盘中有无键按下 将全部行线X0-X3 置低电平,然后检测列线的状态,只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中;若所有列线均为高电平,则表示键盘中无键按下。 2判断闭合键所在的位置在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平(即在置某根行线为低电平时,其它线为高电平),当确定某根行线为低电平后,再逐行检测各列线的电平状态,若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。2.8
37、 蜂鸣器图2-11 蜂鸣器模块电路图由于蜂鸣器使用P3.6口驱动要加限流电阻如图2-11。3. 软件设计及结果3.1 实验流程图图3-1 实验流程图 电子密码锁启动时,LCD初始化显示选择操作界面。LCD显示“choose 0 or 1:_ ; 0:input 1:change”,等待按键输入。当选择开锁功能时,输入上一次密码(原密码),将其进行匹配,若错误次数累计达3次时,则锁键盘和报警;若错误次数累计没有达到3次,只液晶提示错误,直到按“取消”按键返回操作。当密码输入与原密码相同时,开锁,液晶显示正确的信息(原本写在里面的信息)。当选择修改密码功能时,进入密码修改界面,显示请求输入旧密码(
38、即原密码),输入密码,核对正确后,请求输入新密码 ,然后再一次请求输入新密码,当两次输入的密码相同时,提示密码修改成功,然后返回初始界面。3.2 程序试调根据此次的设计要求,我们完成电路板的制作后,接下来就是电路板调试。本次试调,采用我们的MCU开发板,其中用到KEIL C51,以及51开发板一块及其他配套的下载烧录软件。首先设计电子密码锁的源程序,源程序在Keil的开发环境下编辑、编译,确认无误后生成标准的Hex文件。最后用烧录软件烧进单片机里面。基本功能已实现,可以设置6位及6位以下的数字(09)密码。密码输入错误时,提示错误,直至按“取消”键返回,如果错误次数达到3次,锁定按键1分钟,蜂
39、鸣器以20hz的频率报警,将不能再进行输入操作,直到单片机复位重启为止;密码输入正确时,开锁,发光二极管亮,显示提示信息。图3-2 成品实物图 本系统用以AT89C51为核心的单片机控制、4X4矩阵键盘、LCD显示器和报警系统组成。该系统基本完成开锁、超次锁定、修改用户密码基本的密码锁的功能。依据实际的情况还可以添加遥控功能。本系统成本低廉,功能实用。4. 结束语及展望通过这次毕业设计,让我复习了很多学过的旧知识,同时锻炼了自己的动手能力和查阅资料。尤其是解决在实际中解决排查问题的能力。通过这次的设计,我熟悉了使用Protel的技巧,学会了制作电路板的一些技巧,并且熟悉了如何选购使用电子元器件
40、。在做这个设计的过程中,我遇到了不少的问题。这锻炼了我筛选、查阅资料,并将理论结合到自己的设计中的能力。一步一步的排除故障原因,找到故障的原因并解决故障。这次的设计使我对模拟电子、数字电子知识加深了了解,尤其是在对电路进行调试的时候,出现了很多方面的问题,通过对以往知识的复习巩固,将问题解决。这次的设计有很多的不足,和市场上的产品有一定的差距,还请老师同学们提出宝贵的意见!附录附录I:完整电路图附录II: 使用到的元器件 元器件规格/型号数量LCD液晶显示器LCD16021电阻10K.3电阻51010电阻2001电阻4.7K1电容30pF2电容20uF1晶振12M1按键16PNP三极管9012
41、1PNP三极管85501开关1通用板1LED灯189C51单片机1存储器24C021二极管1蜂鸣器1 目 录第1章 项目概况与项目建设的必要性11.1项目概况11.1.1项目名称11.1.2项目主管单位11.1.3 项目建设单位11.1.4项目建设单位负责人11.1.5项目建设性质11.1.6项目建设地点11.1.7项目建设期21.1.8项目建设内容和规模21.1.9项目投资估算21.1.10项目资金筹措方案31.1.11项目建设效益31.2项目建设背景31.2.1地理气候条件31.2.2工业园区发展规划41.2.3工业区已具产业规模51.2.4项目提出的理由与过程61.3项目建设必要性分析9
42、1.3.1某某市“十一五发展规划”的要求91.3.2某某市总体规划的要求101.3.3某某市经济发展的要求111.3.4园区发展的要求121.4项目社会效益分析131.4.1扩大内需,促进经济增长131.4.2改善工业园区投资环境141.4.3促进生产发展和提高人民生活水平151.4.4促进园区的可持续发展151.4.5带动园区周边土地增值及房地产发展161.5项目建设可行性分析171.5.1政府支持171.5.2资金支持171.5.3建设条件满足181.6结论18第2章 项目建设内容及方案192.1项目建设内容192.1.1项目建设地点192.1.2项目建设内容192.1.3项目建设规模19
43、2.2项目建设方案202.2.1项目建设目标202.2.2项目建设方案202.2.3项目功能分析232.3项目建设原则262.3.1以人为本与可持续发展的原则262.3.2集聚发展原则272.3.3因地制宜原则272.3.4环境保护原则272.3.5节能降耗原则272.3.6抗震原则282.4建筑造型28第3章 项目建设和进度安排293.1项目工程建设管理293.1.1施工组织管理293.1.2项目资金管理293.1.3严格执行工程监理制度293.2建设期安排与实施计划303.2.1建设工期303.2.2项目实施进度安排303.2.3工程进度表313.3项目建设劳动安全管理34第4章 各项建设
44、条件落实情况354.1园区建设规划与现状354.2项目建设基本条件364.2.1地形地貌条件364.2.2工程地质条件364.2.3城镇规划、园区区域规划条件374.2.4交通条件374.2.5社会环境条件374.2.6征地拆迁条件374.2.7施工条件384.2.8资金条件384.3环境保护及节能、消防384.3.1环境保护384.3.2节能降耗404.3.3消防安全434.4结论44第5章 投资估算与资金筹措455.1编制范围455.2编制依据455.3单位价格455.4其他费用465.5建设投资估算465.6年度投资计划465.7资金筹措47第6章 财务评价486.1概述486.2依据与说明486.3收入预测486.4项目赢利能力分析496.5财务评价50第7章 社会风险和融资风险分析527.1项目社会影响分析527.2项目与所在地互适性分析537.3社会风险分析537.4社会评价结论547.5融资风险分析547.5.1融资风险547.5.2融资
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100