基于单片机的电子密码锁的设计.doc
《基于单片机的电子密码锁的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的电子密码锁的设计.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的电子密码锁的设计通信工程 2021届学生:* 学号:* 指导教师: * 摘要:单片机已经在家电领域中得到了广泛的应用,而且在平安密保方面,具有防盗报警功能的电子密码锁逐渐取代了传统的机械密码锁,克服了机械密码锁密码过少的平安性问题。本密码锁的主控芯片采用价格实惠而且容易购置的 STC89C52芯片。密码输入采用矩阵键盘及独立键盘,密码显示采用共阴极的八段显示数码管。系统能完成密码输入、正确开锁、超次报警这些根本的密码锁的功能。系统的软件实现采用功能强大且易于开发的KeilC51环境,且支持ISP下载。因此没使用编程器,用C语言实现系统的软件局部。由于51单片机也有一些缺乏之处如断电
2、后内部RAM储存的数据会完全丧失,为了克服这一缺点,系统的外围加了掉电存储电路并且由AT24C02芯片来实现。此设计具有平安性高、价格低廉便于实现、易于改良等优点。 关键词 电子密码锁 STC89C52 矩阵键盘 AT24C02目 录1 绪 论11.1 单片机及其特点11.2单片机的开展及应用11.2.1 单片机的开展趋势11.2.2单片机的应用21.3 MCS-51系列单片机32系统硬件设计52.1 设计思路52.2系统方案的选择52.2.1 电子密码锁功能简述62.2.2 系统的总体设计62.3单元电路的设计72.3.1主控芯片介绍72.3.2 键盘输入电路92.3.3 密码存储电路102
3、.3.4开锁电路112.3.5报警电路122.3.6 显示电路122.3.7串口通信电路142.3.8 晶振电路153 系统软件设计173.1 软件工具介绍173.1.1. Keil C51概述173.1.2. Keil C51单片机软件开发系统的整体结构173.1.3下载工具STC-ISP183.2程序设计184 硬件电路调试204.1单元功能电路调试204.2联机调试205 改良方法235.1 电路方面的改良235.2 软件方面的改良23致 谢25附录一 程序26附录二 数码管显示电路32附录三 总设计图33参考文献361 绪 论2系统硬件设计2.1 设计思路硬件设计是整个系统的根底,要考
4、虑的方面很多,除了实现此设计的根本功能以外,主要还要考虑如下几个因素:系统稳定度;器件的通用性或易选购性; 软件编程的易实现性;系统其它功能及性能指标;因此硬件设计至关重要。现从各功能模块的实现逐个进行分析探讨。2.2系统方案的选择方案一:用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,假设按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过10秒一般情况下,用户不会超过10秒,假设用户觉得不便,还可以修改电路将报警20秒,假设电路连续报警三次,电路将锁定键盘
5、2分钟,防止他人的非法操作。采用数字电路设计的方案好处就是设计简单但控制的准确性和灵活性差,故不采用。方案二:选用单片机STC89C52作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现根本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接AT24C02芯片用于密码的存储,外接八段数码管用于显示作用。当用户需要开锁时,先按键盘开锁键之后按键盘的数字键09输入密码。密码输完后按下确认键,如果密码输入正确那么开锁,不正确显示密码错误重新输入密码,当三次密码错误那么发出报警;当用户需要修改密码时,先按下键盘设置键后可以设置新密码。新
6、密码输入无误后按确认键使新密码将得到存储,密码修改成功。综上分析:方案一虽然设计简单但它的实用性不是很强。而方案二设计复杂,但是平安性好,功耗低,本钱低,而且容易操作保密性强。2.2.1 电子密码锁功能简述在本设计中用户通过键盘输入密码,确认后系统调用密码比拟判断函数,如果密码在规定的时间内输入正确,单片机输出开门信号开锁。如果在规定的时间内没完成密码的输入,系统那么自动去除所输入的密码,并提示重新输入。用户发现错误时,可以去除重输。密码输入后,通过验证和多位校验后了,如果密码错误那么启动报警系统,当密码错误次数到达3次时,系统将锁定一定的时间,时间到后系统那么启动键盘输入。初始密码由系统设定
7、,用户可根据自己的要求设定密码,修改密码时首先需要与旧密码匹配,如果输入旧密码错误那么系统报警并自动退出密码修改系统。旧密码正确那么可以输入新密码,新密码的输入要求两次比对确认。系统设定密码为6位,当输入密码不为6位或两次输入的新密码不一致时密码修改失败,系统报警并自动退出密码修改状态。如果输入的新密码为6位并且两次输入的新密码一致那么修改密码成功。2.2.2 系统的总体设计系统以STC89C52为中心控制元件,用AT24C02作为密码存储元件,通过八段数码管显示。设计的结构框图如图2.1所示。STC89C52键盘输入复位电路晶振电路显示电路报警电路开锁电路图 2.1 结构框图工作原理,从键盘
8、输入一组密码,微控制器把改密码和预先设置的密码比拟,对那么将锁翻开,并通过蜂鸣器的声音来演示密码锁的状态否那么累计三次输入错误那么启用报警。2.3单元电路的设计单元电路包括输入电路、复位电路、晶振电路、显示电路、报警电路和开锁电路,系统的实物图见附录四,总设计图见附录三。以下将逐一介绍这些单元电路的设计方法。2.3.1主控芯片介绍MCS-51 系列中的各种芯片引脚是互相兼容的,其中STC89C52单片机是高性能的单片机,它具有8位微处理器,128bit片内RAM,8K的片内ROM,4个八位的并行I/O接口P0-P3,两个定时/计数器及五个中断源的中断控制系统。再不接任何外围电路的情况下可以实现
9、大局部较为复杂的逻辑控制功能,进行外部RAM扩展还可以用于数据采集,点阵显示屏控制等方面应用。对于存储量要求不高的实际应用,STC89C52是一种不可多得高性能的单片机,被广泛应用于各个领域。STC89C52单片机的每个端口都是8位准双向口,每一条I/O线都能独立的用作输入或输出。每个端口都包括一个锁存器,一个输出驱动器和输入缓冲器。再无片外扩展存储器系统中,这四个端口都可以作为准双向I/O口使用。再具有片外扩展存储器的系统中,P2口送出高8位地址P0口位双向总线,送出低八位地址和数据的输入/输出;P3口是一个多功能端口各个引脚具有第二功能。P3.0为串行口输入,P3.1位串行口输入,P3.2
10、为外部中断0输入,P3.3为外部中断1输入,P3.4为定时器0的外部输入,P3.5为定时器1 的外部输入,P3.6位片外数据存储器“写选通控制输出,P3.7为片外数据存储器“读选存储器输出。芯片引脚排列如图2.2所示。图 2.2 单片机及其外围电路2.3.2 键盘输入电路键盘输入电路采用的是44的矩阵键盘,因为本设计所用到的按键数量较多而不适合用独立按键式键盘因此采用的是矩阵式按键键盘,它由行和列组成,也称行列式键盘,按键位于行线和列线的交叉点上,密码锁的密码输入由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。本设计中使用的这个4X4键盘不但能完成密码的输入还能作特别功能键使用,设置
11、功能等。其按键结构及与单片机引脚接法如图2.3所示。图2.3 键盘电路接法2.3.3 密码存储电路由于51单片机掉电后会丧失数据存储器里的数据,因此必须外加掉电存储电路。并由AT24C02芯片来实现2.3.4开锁电路电磁锁由电路驱动和开锁两级组成。由D5、R1、T10组成驱动电路,其中T10以选择普通的小功率三极管如9014、9018都可以满足要求。D5作为开锁的提示;由D6、C24、T11组成。其中D6、C24是为了消除电磁锁可能产生的反向高电压以及可能产生的电磁干扰。T11可选用中功率的三极管如8050,电磁锁的选用要视情况而定,但是吸合力要足够且由一定的余量。 在本设计中为了节省本钱和原
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 密码锁 设计
限制150内