基于STC89C52单片机的电子密码锁设计
基于STC89C52单片机的电子密码锁设计(论文11000字)
摘 要
本论文以单片机控制为基础,开发出电子密码锁,以电子装置控制开锁,代替传统的机械开锁。以提高安全性为目标,本文提出了密码锁的基本设计思路,并在此基础上开发出了相应的软件程序与硬件模块。
此电子密码锁以STC89C52单片机为核心作为控制模块,以此来控制继电器,并通过继电器驱动负载。以1602液晶屏显示开锁信息,使开锁信息更加清晰,防止误操作。运用光敏传感器自动控制显示器亮度,能够做到节能环保,方便操作。该设计的软件程序在KEILuVision4开发环境下,用C语言完成。以方便后来的扩展和完善为目的,编写程序时,要井井有条,使其呈现模块化。
该设计优点很多,譬如可靠性高、控制方便、专用性强且强制开锁会报警。为人们的生活带来安全,使用可靠,成本低廉。
关键词:电子密码锁 液晶显示 报警 STC89C52 蜂鸣器
Design of Electronic Password Lock Based on MCU
Abstract
In this thesis, based on MCU control, the development of electronic locks,utilizes electrical devices to control , replacing traditional mechanical lock. As the goal,to improve security , this paper presents the basic lock design ideas, and on this basis ,develops a corresponding software program and hardware modules. [版权所有:http://DOC163.com]
Basing STC89C52 microcontroller core,the design use it as a control module in order to control relays, which drives the load through itself. LCD display called 1602 can present the unlocked information on screen,which makes the unlocked information more clearly. Using light sensors may automatically control display brightness.At the same time energy can be saved easily. The system composed of C language program using modular design to be coherently and versatility, added to facilitate improved and extended.
There are many advantages in this system.For example the credibility is high, the system is conveniently controlled, the appropriation is strong.Additionally,it is the low cost that makes it available to lots of people.
Key Words: Electronic Password Locks; LCD; Alarm; STC89C52;Buzzer ;MCU
2.1总体设计方案
(1)本设计以避免密码被盗取为目的须在输入密码时以‘*’代替数字显示在屏幕上。
(2)该电子密码锁的开锁密码为六位数字。
(3)密码输入正确无误则屏幕上显示‘open!’,相反,错误时则显示‘ERROR’。
(4)密码输入错误次数的总数超过三次时,密码锁就会自锁(无法操作)且蜂鸣器响1分钟起报警作用。
(5)数字键(0-9)和其他功能键(确认键,撤销键等等)构成4*4矩阵键盘。
(6)本产品具备报警功能,当输入密码错误时蜂鸣器响一秒钟。
(7)本设计密码可由用户修改,修改前必须再次输入当前密码,新密码须 输入两次,两次一致方可修改成功。
(8)该设计加入光敏传感器,可根据实际亮度自行调节显示器的亮度,从而实现节能环保,而且方便操作。(附加变阻器,可自行调节亮度)
2.2电子密码锁的工作过程
(1)设置6位密码,输入密码,单片机作出判断,密码正确,则锁打开(本设计LED亮灭作为开锁模拟,亮则为开,灭为关),显示‘open!’
(2)首次使用时输入初始化密码‘131420’,对密码进行初始化,当屏幕上显示‘initpassword’时,即为密码初始化完成,此时的密码为:‘000000’。
[来源:http://Doc163.com]
目录
摘 要 I
Abstract II
第一章 绪论 1
1.1课题的研究背景 1
1.2课题的目的和意义 1
1.3电子密码锁的发展趋势 2
1.4本设计完成的工作 3
第二章 基于单片机的电子密码锁总体设计 4
[资料来源:Doc163.com]
2.1总体设计方案 4
2.2电子密码锁的工作过程 4
第三章 硬件设计 5
3.1硬件选择 5
3.1.1 STC89C52RC单片机简介 5
3.1.2 液晶显示LCD1602简介 6
3.1.3 供电方式 7
3.1.4 三极管介绍 7
3.1.5 继电器介绍 10
3.1.6 自锁开关说明 11
3.1.7 上拉电阻介绍 11
3.1.8 按键介绍 11
3.2 功能单元模块设计..........................................................................................................12
3.2.1 开锁机构 12
3.2.2 声音提示电路设计 13
3.2.3 AT24C02掉电存储单元的设计 13
3.2.4矩阵键盘设计电路 14
第四章 程序设计与仿真 15
4.1 模块介绍 15
[资料来源:www.doc163.com]
4.1.1 主程序模块 16
4.1.2 键盘扫描模块 16
4.1.3 修改密码模块 17
4.1.4 密码比较判断模块 18
4.2电子密码锁原理图与实物 18
4.2.1 总电路图 18
4.2.2控制电路 19
4.2.3实物图 19
4.3密码锁仿真图 20
第五章 设计功能与总结 21
5.1设计功能 21
5.2设计总结 21
致谢 23
参考文献...................................................................................................................................... ...24
附录 26
1.元件清单 26
2.源程序 27 [资料来源:Doc163.com]