目 录
第1章 绪论…………………………………………………………………3
1.1背景及意义………………………………………………… 3
1.2电子密码锁的设计要求……………………………………3
1.3关键字……………………………………………………4
第2章 硬件电路……………………………………………………………4
2.1MIC-5简介…………………………………………………………4
2.2单片机控制方框图…………………………………………………5
2.3开锁机构……………………………………………………………5
2 .4 按键电路设计…………………………………………… 7
- -可修编.
. -
2.5显示电路设计………………………………………………8
2. 6 AT24C01掉电存储单元的设计 ………………………………… 9
2.7密码锁的电源电路设计……………………………………………10
2.8设计的总体电路图……………………………………………………11
第3章软件设计
…………………………………………………11
3.1 软件设计流程图………………………………………………………………11
3.2 程序代码………………………………………………………………13
心得体会…………………………………………………………………………26
参考文献……………………………………………………………………27
单片机控制的电子密码锁设计
- -可修编.
. -
第一章:绪论
1.1背景及意义
随着科技的发展,安全已成为人们关注的焦点之一,于是各种安全产品相继问世(如指纹防盗!红外防盗!GPS等)\"虽然这类产品安全性高,但因其生产成本高,携带安装使用不方便,在一定程度上限制了这类产品的普及和推广\" 本文介绍的是一种基于单片机智能锁的硬件和软件设计及实现方法\"这种电路设计具有按键有效提示,输入错误提示,控制开锁电平,控制报警电路,修改密码等多种功能\"可在意外泄密的情况下随时修改密码\"4位数密码共一万组不重复组合,XX性强,灵活性高,特别适用于家庭,办公室,学生宿舍及宾馆等公开场所。
1.2电子密码锁的设计要求
1.上锁过程
1 4 - -可修编.
2 5 3 6 . -
按数字键,数字会从显示器的最右端开始显示,然后依次向左移位。若要更改密码可按“开锁”键清
7 上8 0 9 开除原有密码,再重新输入新密码。本设计为的密码为4位,输入的多余数字本电路不予理会,不会显示在显示器上。当密码输入正确后按下“上锁”键,就可将门锁上,同时将密码存储在电路中并清除显示器的显示。 2.开锁过程
按数字键输入密码,密码在显示器上从右到左依
次显示,4位密码输入正确后按下“开锁”甲,密码锁被打开并清除电路中所存储的密码,显示器也被清零。
当输入密码有误时,可按“上锁”键清除所输入的数字,内部存的秘密不会丢失,再重新输入正确的密码按“开锁”键即可。
注:当输入错误的密码超过3次后,电路会发出报警信号。
- -可修编.
. -
洞洞板/万能板成品 图片左下角有地址-有录像
为防止大家忘记密码,本电路还设计了一个万用密码,无论以前的密码是什么,只要输入万用密码按“开锁”键即可开锁并清除原有密码。
1.3关键字
MCS-51,AT24C02, 矩阵键盘,UPS电路,AT24C02掉电存储,串口显示电路,报
- -可修编.
. -
警控制电路等
二、硬件电路的设计
2.1 MIC-51的简介
设计本课题时构思了一种是用以MIC-51为核心的单片机控制方案。MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、89C51等)
89S51相对于89C51增加的新功能包括:
-- 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低! -- ISP在线编程功能,在改写单片机存储器内的程序时不用把芯片从工作环境中剥离。
-- 最高工作频率为33MHz,就是说S51具有更高工作频率,从而具有了更快的计算速度。
-- 具有双工UART串行通道。
-- 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。-- 双数据指示器。
- -可修编.
. -
-- 电源关闭标识。
-- 全新的加密算法,程序的XX性加强,这样就可以有效的保护知识产权不被侵犯。
-- 兼容性方面:向下完全兼容51全部字系列产品。
2.2单片机控制方框图
采用AT89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如图2-2所示。
矩阵 键盘 控制 输入错误锁定键盘 89s51 单片机 延时报警控制电路 串口显示电路 开锁控制电路 - -可修编.
. -
图2-2单片机控制方案
2.3开锁机构
通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。其原理如图2-3所示。
返回 N 密码正确? 电磁锁 单片机微控制器 Y 开锁驱动电路
图2-3密码锁开锁机构示意图
当用户输入的密码正确时,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。其实际电路如图2-4所示。
电路由驱动和开锁两级组成。由D5、R1、T10组成驱动电路,其中T10可以选择普通的小功率三极管如9014、9018都可以满足要求。D5是开锁指示灯;由D6、C24、T11组成开锁。其中D6、C24是为了消除电磁锁可能产生的反向高电压以及可能产生的
- -可修编.
. -
电磁干扰。T11可选用中功率的三极管如8050,电磁锁的选用要视情况而定,但是吸合力要足够且有一定的余量。
注:在设计中,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。
VCCD5R13.3KD6电磁锁C24T11T10来自微控制器信号GND
图2-4密码锁开锁机构电路图
2.4按键电路设计
由于设计要求使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。其原理如图2-5所示。
- -可修编.
. -
图2-5 行列式键盘原理电路图
每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N×M个按键的键盘。
首先辨别键盘中有无键按下,有单片机I/O口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字00H,把全部列线置为低电平,然后将列线的电平状态读入累加器A中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。
按键的操作面板如图2-6所示。共计数字键10个,功能键2个。
- -可修编.
. -
图2-6按键操作面板示意图
10个数字键用来输入密码,另外2个功能键分别是:开锁和上锁。面板上还有一个蜂鸣器,其中一个功能是用来指示操作的按键是否在成功的按下;另外一个功能是当用户输入密码错误的次数超过了3次,鸣笛以示报警。
2.5显示电路设计
本系统设计的显示电路为了节约单片机的接口资源而采用串行显示的方式,只使用单片机的两个串行口,就可以完成单片机的显示功能,显示电路的电路原理图如图2-7所示。
电路设定:当程序检测在5分钟内没有按键操作的时候,就关闭显示。这个功能使用程序来实现的,一旦没有按键动作就启动一个定时器,检测在5分钟内没有按键动
- -可修编.
. -
作的时候,启动一个程序,关闭显示,这样可以达到节省电能的目的。
从单片机串口输出的信号先送到左边的移位寄存器(74HC164),由于移位脉冲的作用,使数据向右移,达到显示的目的。移位寄存器74HC164还兼作数码管的驱动,插头1(header1)接电源,插头2(header2)接数据和脉冲输出端。电路中的三个整流管D1~D3的作用是降低数码管的工作电压,增加其使用寿命。
图2-7显示器原理图
2.6 AT24C01掉电存储单元的设计
掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C01是ATMEL公司的2KB字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,
- -可修编.
. -
电压最低可以到2.5V,额定电流为1mA,静态电流10Ua(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。其电路如图2-8所示。
2-8 掉电存储电路原理图
图中R8、R10是上拉电阻,其作用是减少AT24C01的静态功耗,由于AT24C01的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉冲)和SDA(数据/地址)与单片机传送数据。
每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。
2.7密码锁的电源电路设计
- -可修编.
. -
图2-7 稳压模块7805电路
本着节省原料的原则,选择的是7805稳压模块做为本电路的电源,JP1接变压器的次级绕组,由于电路耗电很少,所以变压器选择普通小容量的10V的就可以,然后经四个二极管(D1-D4)整流,再经电解电容C滤波,得到较平稳的直流电,为了让电流更平稳更可靠,后面加入了整流模块7805,电路相当简单,1脚是电源的进线,2脚是公共端,3脚就是5V直流电的输出了,C2和C3是滤除高频率的杂波干扰的,本电路简单明了,应用比较广泛。
- -可修编.
. -
2.8设计总体电路图
图2-8 总体电路图
三、程序设计
- -可修编.
. -
1.软件设计流程图
- -可修编.
. -
开始 Modify键 输入密码 输入密码 正确否? 正确否? 开锁 输入新密码 判断按键 再次输入 LOCK 一致否? 上锁 修改密码 结束
- -可修编.
. -
2.程序代码
程序开始,伪指令设置程序中所用到寄存器和数据 ORG 0000H MTD DATA 3FH SLA DATA 3EH
NUMBYT DATA 3DH MRD DATA 30H AJMP MAIN ORG 0030H
MAIN: MOV SP,#60H :设置栈指针
接收数据寄存器清零
MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV 43H,#00H MOV 44H,#00H MOV 45H,#00H MOV 46H,#00H
- -可修编.
. -
MOV 47H,#00H
CLR 20H :功能键标志 CLR 21H :复位键标志 调读密码程序,读出的密码送到30H到33H REDA MOV MTD,#00H MOV SLA,#0A0H MOV NUMBYT,#1 LCALL WRNBYT MOV SLA,#0A1H MOV NUMBYT,#07H LCALL RDNBYT 显示P作为等待标志
CCD:MOV A,#11111110B MOV P1,A MOV A,#0CH MOV DPTR,#7FFFH MOVX DPTR,A 循环调用键扫描子程序
START:NOP ;程序开始 LCALL CH_KEY ;检查键盘
- -可修编.
. -
AJMP START ;返回
CH_KEY:LCALL KS ;检查有没有按键按下 JNZ LK1 AJMP CH_KEY LK1:
LCALL T12MS ACALL KS JNZ LK2 RET LK2: NOP
LCALL SBIE ;按键识别子程序
MOV BUFF, A ;送缓冲区以识别是数字键还是功能键? LCALL CH_KF ;判断按键功能。 FLAG1 ,KEY_FUN ;标志为1,则为功能键
数字按键输入并且存放到缓冲区内等待比较
KEY_DIG:NOP ;设一标志,辨别输入是否满
- -可修编.
. -
;SETB TR0
INC TIMERS ;输入数字的位数 MOV A, TIMERS CLR C
SUBB A, #01H JNZ PS_2
MOV PS1, BUFF AJMP NEXT PS_2:MOV A, TIMERS SUBB A, #02H CLR C JNZ PS_3 MOV PS2, BUFF AJMP NEXT PS_3:MOV A, TIMERS CLR C
SUBB A, #03H JNZ PS_4 MOV PS3, BUFF AJMP NEXT
- ;依照顺序存放密码 -可修编.
. -
PS_4:MOV A, TIMERS CLR C SUBB A, #04 JNZ PS_5 MOV PS4, BUFF AJMP NEXT PS_5:MOV A, TIMERS CLR C SUBB A, #05 JNZ PS_6 MOV PS5, BUFF AJMP NEXT PS_6:MOV A, TIMERS CLR C
SUBB A, #06H JNZ CH_KEY MOV PS6, BUFF NEXT:LCALL XSC
MOV R7, TIMERS ;比较输入的次数。 CJNE R7, #06H ,FULL
- -可修编.
. -
FULL:JC NEXT9 SETB BUF_FULL MOV TIMERS,#06H CLR L3 NOP CLR P2.1 LCALL T100MSD SETB P2.1 NOP
AJMP CH_KEY
NEXT9:CLR P2.1 CLR L3
LCALL T100MSD SETB L3 SETB P2.1 AJMP CH_KEY 功能按键比较并且跳转 KEY_FUN:
CLR FLAG1 CLR C
- ;密码输入一位,鸣叫一声。 ;延时100ms -可修编.
. -
MOV A, BUFF
SUBB A, #03H ;按键CL跳转 JNZ EN_C AJMP CL EN_C:CLR C
MOV A, BUFF SUBB A, #00H JNZ F1_C AJMP EN EXIT8:NOP
LJMP CH_KEY 开门子程序 CL:NOP
SETB L3
MOV BUFF, #00H MOV TIMERS,#00H
LCALL INITPS LCALL XSC LCALL BP LCALL BP
- ;按键EN跳转 ;消密码缓冲 ;消除AT缓冲,加调电存储后一定要加上 -可修编.
. -
LCALL T100MSD LCALL BP CLR FLAG1 AJMP CH_KEY
FU4:NOP LCALL BP LCALL T100MSD LCALL BP
LCALL T100MSD LCALL BP LCALL T100MSD LCALL BP LCALL T100MSD LCALL BP CLR FLAG1 AJMP CH_KEY
FU3:NOP
- -可修编.
. -
LCALL BP LCALL T100MSD LCALL BP
LCALL KILLXS ;关闭显示 CLR FLAG1 AJMP CH_KEY
FU1:NOP LCALL XSC
F_F1, NEXT_F1 CLR L1 LCALL BP SETB F_F1 AJMP CH_KEY NEXT_F1:SETB L1 LCALL BP CLR F_F1
;LCALL CH_STATE ;SETB TR1 ;INC F_F1
- ;查看现在的状态以防误按 ;报警限制暂时不开 -可修编.
. -
CLR FLAG1 AJMP CH_KEY
FU2:NOP
F_F2, NEXT_F2 CLR L2 LCALL BP SETB F_F2 AJMP CH_KEY NEXT_F2:SETB L2 LCALL BP CLR F_F2 CLR FLAG1 AJMP CH_KEY
初始化显示缓冲区以及其他缓冲区 INITPS:PUSH ACC PUSH PSW
- -可修编.
. -
MOV R7, #06H MOV R1, #PS1 MOV A, #00H INIT_PS:MOV R1, A DEC R1
DJNZ R7, INIT_PS POP PSW POP ACC NOP RET INITAT:PUSH ACC PUSH PSW MOV R7,#06H MOV R1,#AT1 MOV A, #00H INIT_AT:MOV R1, A DEC R1
DJNZ R7, INIT_AT
MOV TIMERS,#00H POP PSW
- ;密码输入的次数清零。 -可修编.
. -
POP ACC RET 按键识别子程序
SBIE:MOV R2, #0EFH 页。
MOV R4, #00H LK4:MOV A, R2 MOV P0, A NOP
MOV A, P0 ACC.0,LONE MOV A, #00H AJMP LKP LONE: ACC.1,LTWO MOV A, #08H AJMP LKP LTWO: ACC.2,LTHR MOV A, #10H AJMP LKP
LTHR: ACC.3,NEXTT - ;识别按键子程序,数据送A保存,课本P146;判断下一列
-可修编.
. -
MOV A, #18H LKP:ADD A, R4
PUSH ACC LK3:ACALL KS JNZ LK3 POP ACC RET NEXTT:INC R4 MOV A, R2 JNB ACC.7,KND RL A MOV R2, A AJMP LK4 KND:AJMP CH_KEY KS:MOV P0, #0FH NOP
MOV A, P0 CPL A
ANL A, #0FH
- -可修编.
. -
NOP RET
CH_KF:CLR C
MOV A, BUFF 键
CJNE A, #17H, KY:JC SET_CH SETB FLAG1 AJMP CHKE_END SET_CH:CLR C
MOV A, BUFF SUBB A, #00H JNZ EN_CH SETB FLAG1 AJMP CH_END EN_CH:MOV A, BUFF SUBB A, #03H JNZ DIG SETB FLAG1
- ;判断是数字按键还是功能按键,为1表示功能KY
;假若是数字按键则标志置为0 ;假若是功能按键则标志置为1 -可修编.
. -
AJMP CH_END DIG:CLR FLAG1 CH_END:NOP CHKE_END:RET
T12MS:MOV R7, #18H TM1:MOV R6, #0FFH TM66:DJNZ R6, TM66 DJNZ R7, TM1 RET
检验密码正误
C_PSW:PUSH PSW PUSH ACC MOV R2,#06H MOV R0,#PS1 MOV R1,#AT1 C_P:CLR C MOV A,R0
- -可修编.
. -
SUBB A,R1 JNZ RETURN DEC R0 DEC R1 DJNZ R2,C_P NOP SETB PSW_F AJMP EXIT7 RETURN:CLR PSW_F EXIT7:NOP POP ACC POP PSW RET 锁定,报警程序
LOCK_1M:MOV R4,#3CH M1_LOOP:LCALL SEC DJNZ R4,M1_LOOP NOP RET
- 锁定1分钟 -可修编.
; . -
WARN2S:PUSH PSW PUSH ACC
MOV R5, #14H ;调用20次BP,报警2s WARN:LCALL BP DJNZ R5,WARN NOP POP ACC POP PSW NOP RET
BP:CLR SPK LCALL T100MSD SETB SPK NOP RET 显示子程序
DISPLAY:MOV R4,#05H
DIS1: MOV R0,#45H MOV R5,#11011111B
- ;报警程序 -可修编.
. -
LD6: MOV A,R MOV P1,A MOV A,R0 MOV DPTR,#TABLE MOVC A,A+DPTR MOV DPTR,#7FFFH MOVX DPTR,A LCALL DL1 MOV A,#0FFH MOV DPTR,#7FFFH MOVX DPTR,A DEC R0 MOV A,R5 JNB ACC.0,ID1 RR A MOV R5,A LIMP LD6 LD1: DJNZ R4,DIS1 RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H
- -可修编.
. -
DB 92H,82H,0F8H,80H,90H DB 0FFH 密码输入错误的提示 XSD:PUSH ACC PUSH PSW MOV SBUF, #98H JNB TI, $ CLR TI
MOV SBUF, #79H JNB TI, $ CLR TI
MOV SBUF, #11H JNB TI, $ CLR TI
MOV SBUF, #79H JNB TI, $ CLR TI
MOV SBUF, #79H JNB TI, $ CLR TI
- -可修编.
. -
MOV SBUF, #38H JNB TI, $ CLR TI POP PSW POP ACC RET 24C01读写程序 AT_RADE:PUSH PSW PUSH ACC
MOV R0,#AT1 ;CPU首地址 MOV R6,#06H ;8字节 MOV R5,#08H ;8位
MOV R7,#00H ;24C01首地址
LCALL READ ;读数据 NOP NOP POP ACC POP PSW RET
- -可修编.
. -
AT_WR:
PUSH PSW PUSH ACC
MOV R0,#PS1 ;CPU RAM首地址 MOV R6,#06H ;8字节 MOV R5,#08H ;8 BIT
MOV R7,#00H ;24C01RAM 首地址 LCALL WRT ;先写进 NOP NOP POP ACC POP PSW RET 延时子程序
DL1: MOV R7,#03H DL: MOV R6,#0FFH DL6: DJNZ R6,DL6 DJNZ R7,DL RET
- -可修编.
. -
心得体会
通过这两周的学习,我感觉有很大的收获:首先,通过学习使自己对课本上的知识可以应用于实际,使的理论与实际相结合,加深自己对课本知识的更好理解,同时实习也段练了我个人的动手能力:能够充分利用图书馆去查阅资料,增加了许多课本以外的知识。能对protel 99软件操作,能达到学以致用。对我们学生来说,理论与实际同样重要,这是我们以后在工作中说明自己能力的一个重要标准。
在实习中,我感受到了老师对学生的那种悔人不卷的精神,每天的固定时间,老师都来给我们指导,使我们少走弯路,顺利完成课程任务,请允许我向你们致意崇高的敬意,感谢你们,老师!
参考文献
徐惠民、安德宁编著 单片微型计算机原理接口与应用 高锋编著 单片微机应用系统及实用技术 何立民编著 单片机高级教程
X毅刚、彭喜元等编著 新编MCS—51单片机应用设计 丁元杰编著 单片微机原理及应用
毕业论文题目:基于单片机的电子密码锁的设计
专业:通信工程
摘要
- -可修编.
. -
单片机已经在家电领域中得到了广泛的应用,而且在安全密保方面,具有防盗报警功能的电子密码锁逐渐取代了传统的机械密码锁,克服了机械密码锁密码过少的安全性问题。本密码锁的主控芯片采用价格实惠而且容易购买的 STC89C52芯片。密码输入采用矩阵键盘及独立键盘,密码显示采用共阴极的八段显示数码管。系统能完成密码输入、正确开锁、超次报警这些基本的密码锁的功能。系统的软件实现采用功能强大且易于开发的KeilC51环境,且支持ISP下载。因此没使用编程器,用C语言实现系统的软件部分。由于51单片机也有一些不足之处如断电后内部RAM储存的数据会完全丢失,为了克服这一缺点,系统的外围加了掉电存储电路并且由AT24C02芯片来实现。此设计具有安全性高、价格低廉便于实现、易于改进等优点。
【关键词】 电子密码锁 STC89C52 矩阵键盘 AT24C02
- -可修编.
. -
ABSTRACT
MCU had been widely used in home appliance field,in the security password protection aspect anti-theft alarm function electronic bination lock gradually replace the traditional mechanical trick lock,it also overethe security problems that the password of machinery bination lock are too few. This bination lock's master chip adopts STC89C52 which is affordable and easy to buy.Password’s input adopt matrix keyboard and independent keyboard, password's display using the erection of the cathode tube display digital. This system can acplish password input, correct unlock, super times alarm ,these basic bination lock function .Software realization of this system is used in KeilC51environment .it is powerful and easy to develop, and to support ISP to download. Therefore it is not use programmer, use C language implementation software of system ponents. Because 51MCU also has some disadvantages ,such as the internal RAM stored data will be pletely lose after power failure, in order to, the system's periphery added off electricity storage circuit and use AT24C02 chip to overe these shortings. This design has a high security, a low prices,which is easy to be realized and improved.
- -可修编.
. -
【Key words】Electronic bination lockSTC89C52Matrix keyboardAT24C02
前 言
随着社会物质财富的日益增长,安全防盗已成为社会问题。如何实现防盗和安全这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,而锁自古以来就是把门户的将军,人们对其要求比较高,不仅能够安全的防盗,而且还要使用方便,这是制锁者长期以来研制的主题。
而当今社会由于计算机的迅猛发展,数字电子技术已经进入人们生活的各个领域,在国内外,电子产品的更新可谓如雨后的春笋层出不群,更多的电子产品也越来越多的应用于安全防X领域。有需求就必有发展,不同种类的锁也应运而生,有密码锁、磁性锁、电子锁、激光锁、声控锁等等,它们的实现在传统钥匙的基础上加了一组或多组密码,不同声音,不同磁场,不同声波,不同光束光波,不同图像(如指纹、眼底视网膜等)来控制锁的开启。电子密码锁由于其XX性高,使用灵活性好,安全系数高,受到
- -可修编.
. -
了广大用户的亲呢。电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:
1) XX性好,编码量多。随机开锁成功率几乎为零。
2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。
3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。 4) 无活动零件,不会磨损,寿命长。
5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。 6) 电子密码锁操作简单易行,一学即会。
随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用更加方便,安全XX性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了真正的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的发展及人们对XX性需求的提高出现了越来越多的电子密码锁。
本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成密码输入、开锁、超次报警的功能。除上述基本的密码锁功能外,还具有掉电存储、声光提示等功能,依据实际的情况还可以添加其他功能。本系统成本低廉,功能实用。
- -可修编.
. -
目 录
1 绪 论1
1.1 单片机及其特点1 1.2单片机的发展及应用1
1.2.1 单片机的发展趋势2
1.2.2单片机的应用错误!未定义书签。 1.3 MCS-51系列单片机错误!未定义书签。
2系统硬件设计错误!未定义书签。
2.1 设计思路错误!未定义书签。 2.2系统方案的选择错误!未定义书签。
2.2.1 电子密码锁功能简述错误!未定义书签。 2.2.2 系统的总体设计错误!未定义书签。 2.3单元电路的设计错误!未定义书签。
2.3.1主控芯片介绍错误!未定义书签。 2.3.2 键盘输入电路错误!未定义书签。 2.3.3 密码存储电路错误!未定义书签。 2.3.4开锁电路错误!未定义书签。 2.3.5报警电路错误!未定义书签。 2.3.6 显示电路错误!未定义书签。 2.3.7串口通信电路错误!未定义书签。
- -可修编.
. -
2.3.8 晶振电路错误!未定义书签。
3 系统软件设计错误!未定义书签。
3.1 软件工具介绍错误!未定义书签。
3.1.1. Keil C51概述错误!未定义书签。
3.1.2. Keil C51单片机软件开发系统的整体结构错误!未定义书签。 3.1.3下载工具STC-ISP错误!未定义书签。 3.2程序设计错误!未定义书签。
4 硬件电路调试错误!未定义书签。
4.1单元功能电路调试错误!未定义书签。 4.2联机调试错误!未定义书签。
5 改进方法错误!未定义书签。
5.1 电路方面的改进错误!未定义书签。 5.2 软件方面的改进错误!未定义书签。
致谢4
附录一程序错误!未定义书签。
附录二数码管显示电路错误!未定义书签。 附录三总设计图错误!未定义书签。 参考文献6
- -可修编.
. -
- -可修编.
. -
1 绪 论
1.1 单片机及其特点
随着微电子技术的不断发展,微处理芯片的集成度越来越高,在一片集成电路芯片上集成微处理器、存储器、I/O接口电路等元件,从而构成了“单芯片微型计算机”,简称单片机。21世纪是信息技术蓬勃发展的世纪,单片机技术的应用就是其中的一方面。生产中使用的智能仪表、分布式控制系统总线、智能办公设备等都可以看见单片机的身影。日常生活中常用的电子产品如手机、数码照相机、智能洗衣机、高科技电视机、智能汽车等都是以单片机为控制核心的。
单片机按应用领域可分为:家电类,工控类,通信类,个人信息终端类等等;按通用性可分为:通用型和专用型。按总线结构可分为总线型和非总线型。 单片机的特点 :
1)高集成度,体积小,高可靠性 2)控制功能强
3)低电压,低功耗,便于生产便携式产品
4)易扩展 片内具有计算机正常运行所必需的部件。 5)优异的性能价格比 单片机的性能极高。
1.2单片机的发展及应用
单片机的发展像PC系统中的CPU一样经历了几代的过程,由于单片机的巨
- -可修编.
. -
大市场空间和广泛的应用X围,世界各大芯片厂商纷纷推出自己的单片机产品,但是单片机远没有PC机的CPU更新速度快,大体上经历了4位机、8位机、16位机、32位机的发展过程,其中8位机在市场上一直是主流产品。
1.2.1 单片机的发展趋势
1976年Intel公司首先推出8位机MCS-48系列,1980年又推出了内部功能单元集成度强的8位机MCS-51系列产品,其性能大大超过并取代了MCS-48系列产品。由于8位机可以一次处理一个ASCLL码,因而一问世便显示出其强大的生命力,广泛用于显示、终端键盘、打印、文字处理、工业控制等。虽然单片机品种多样,型号繁多,但仍有如下发展趋势。
- -可修编.
. -
总结
随着毕业日子的逼近,毕业设计也接近了尾声。在指导老师XX的悉心指导下,我终于顺利的完成了毕业设计。以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次的毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且是对自己能力的一种提高。通过这次毕业设计,我明白了自己所学的知识还是比较欠缺的。要学习的东西还很多,以前老是觉得什么东西都会什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白了学习是一个长期累积的过程,在以后的工作中生活中,都应该不断的学习,努力提高自己的知识和综合素质。注重理论和实践的结合。在整个设计中我更加了解到了什么是毕业论文,毕业论文就是高等院校毕业生提交的一份有一定的学术价值的文章。它是大学生完成学业的标志性作业,是对学习成果的综合性总结和检阅。是大学生从事科研的最初尝试,是在指导教师的指导下所取得的科研成果文字记录,也是检验学生掌握知识的程度、分析和解决问题的基本能力的一份综合答卷。
对于这次的毕业设计,总的来说还是比较成功的,硬件部分基本完成。这次设计的难点是软件的实现,软件部分的密码输入和密码比较式最困难的,经过本人坚持不懈的努力和其他人的帮助最后终于完成了。在硬件部分由于MCS-51系列单片机具有良好的通用性,兼容性强等特点,本设计中所用的芯片还可以用同类的其他芯片代替,这样使得密码锁的设计更加灵活。单片机的指令简单易学,因此开发周期可以很短。由于时间有限和本人知识水平的有限发挥,本系统可以改进的地方还很多,在第5章已经详细介绍过了。
- -可修编.
. -
在这次的毕业设计中,同学之间互相帮助,遇到问题大家一起讨论,发现我们所学的知识实在是有限,不过我们能够充分利用网络的优势去查阅资料。设计过程中懂得了很多东西,也培养了我们独立思考和设计的能力,也树立了我们对知识应用的信心,使自己充分体会到了在设计过程中的成功喜悦。
致 谢
在论文完成之际,我要忠心的感谢身边给予过我莫大帮助的老师、同学和朋友,致以他们最诚挚的谢意。
本研究及学位论文是在我的导师XX的亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,X老师都始终给予我细心的指导和不懈的支持。X老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励,这让我在整个论文的撰写过程中学习到了很多关于课题研究方面的知识。
真诚的感谢参加论文评审和答辩的各位老师,感谢你们的辛勤劳动和即将从你们那里获得的有益教诲;感谢学长和同学们在设计中给予的指导和帮助。衷心感谢通信学院XX学长,在设计过程中他多次帮助我解决问题。多亏了XX学
- -可修编.
. -
长的开导和帮助,这次的设计才得以顺利完成。
在这四年的学期中结识的各位生活和学习上的挚友让我得到了人生最大的一笔财富。在此,也对他们表示衷心感谢。
本文参考了大量的文献资料,在此,向各学术界的前辈们致敬。最后要感谢的是我的父母和家人,感谢他们多年来对我默默的支持和帮助。由衷的希望在未来的日子里,周围的老师、同学和朋友们一如既往的在各方面继续给予我更多的指教和帮助,以期取得新的进步和成绩来回报大家。
- -可修编.
. -
参考文献
[1] 魏立峰,王宝兴.单片机原理与应用技术.:大学,2006:11-13 [8] X鲲,孙春亮.单片机C语言入门.:人民邮电,2010:11-48 ,
的设计.XX师X学院学报,2007,Vol.26(No.5):112-115
[20] 陈丹萍.基于AT89S51单片机的电子密码锁设计.大众科技,2010,Vol.130(No.6):45-46
[21]王慧军.基于AT89S51单片机控制的电子密码锁设计.Equipment Manufactring Technology,2010,Vol.130(No.5):66-70
[22]李建波.STC89C52单片机的电子密码锁.现代电子技术,2008, Vol.286 [30] 王为清,程国刚.单片机KeilCx51应用开发技术.:人民邮电,2007:11-70 [31] X齐.基于单片机应用系统设计技术-基于C语言编程.:电子工业,2006:147-198
- -可修编.
因篇幅问题不能全部显示,请点此查看更多更全内容