目录
第1章 绪论 ................................................................................................................................. 1
1.1电子锁的发展状况................................................................................................................. 1 1.2设计电子密码锁的意义及相关技术指标............................................................................ 1
第2章 总体设计及方案论证 ................................................................................................. 2
2.1单片机模块 ............................................................................................................................ 2 2.2输入键盘模块......................................................................................................................... 2 2.2.1独立式按键 ...................................................................................................................... 2 2.2.2矩阵式键盘 ...................................................................................................................... 3 2.3数码管显示模块..................................................................................................................... 3 2.3.1 LED静态显示方式 ........................................................................................................... 3 2.3.2 LED动态显示方式 .......................................................................................................... 3 2.4电源模块 ................................................................................................................................ 3 2.4.1蓄电池供电 ...................................................................................................................... 3 2.4.2双路电源供电 .................................................................................................................. 3 2.5开锁电路模块......................................................................................................................... 4 2.6报警电路模块......................................................................................................................... 4 2.7最优方案 ................................................................................................................................ 4
第3章 硬件电路设计 ............................................................................................................... 4
3.1输入键盘 ................................................................................................................................ 4 3.2显示数码管 ............................................................................................................................ 5 3.3开锁电路 ................................................................................................................................ 6 3.4报警电路 ................................................................................................................................ 6 3.5电源电路 ................................................................................................................................ 7 3.6复位电路 ................................................................................................................................ 7 3.7振荡电路 ............................................................................................................................... 8
第4章 软件设计 ........................................................................................................................ 9
4.1主程序流程图及程序............................................................................................................. 9 4.2延时子程序 .......................................................................................................................... 11 4.3修改密码子程序................................................................................................................... 11 4.4扫描键盘输入子程序........................................................................................................... 11 4.5中断及报警子程序............................................................................................................... 12 4.6显示子程序 .......................................................................................................................... 13
第5章 设计总结 ...................................................................................................................... 15 参考文献 ...................................................................................................................................... 16 附录Ⅰ .......................................................................................................................................... 17 附录Ⅱ ........................................................................................................................................... 18
第1章 绪论
1.1电子锁的发展状况
随着科技的发展,传统的机械锁被破解的概率越来越高了,新型的盗贼也学会了与时俱进,通过各种技术方法和手段即会在短时间内开启结构复杂的机械锁,会不留痕迹的登堂入室,给失主和警方留下各种不易解惑的疑团。由此我们想到,要是在机械锁的基础上再装上一把电子锁,就彻底杜绝了单一机械锁易被开启的弊端,从而极大提高门锁的安全防范性能。当今世界,电子锁发展已经到了非常高的境界,由于电子元件特别是单片机应用在最近几年得到空前发展,电子锁无论是在功能还是在稳定性方面都有了较大的提高,在保密性方面已经做到了密码识别、指纹识别、人声识别等。
就整体形势而言,电子锁在国外发展比较早,所以应用也比较广泛,主要用于家庭门锁,银行公司等的财务保险柜锁和政府机关及高级宾馆等重要场合的智能控制门锁等。在国内这方面发展也较快,不管自己开发或是引进都有,在重要场合应用也比较多。由于电子锁价钱较普通机械锁贵,在国内早几年应用较少,现在越来越普及到平常化,未来的发展趋势也会是越来越大众化。由于电子锁的功能和安全性是普通机械锁锁无法比拟的,它存在非常广阔的发展前景。就目前而言,各类电子锁已相继问世,其中包括电子密码锁,指纹识别电子锁,IC卡识别电子锁、人声识别电子锁等。
1.2设计电子密码锁的意义及相关技术指标
当前虽然许多智能锁(如指纹辨别、人声识别、IC卡识别等)已相继问世,但这类产品是针对特定指纹、声音或有效卡,只能用于保密要求高且仅供个人使用的箱、柜、房间等。另外,卡片式的IC卡易丢失和损坏,加上其成本较高,在一定程度上限制了这类产品的普及和推广。而电子密码锁具有安全性能高、成本低、低功耗、操作简单等优点,经济好用,易于推广和普及。
本次单片机课程设计内容为设计一个电子密码锁,技术指标如下:输入正确密码开锁指示灯亮,否则开锁指示灯灭;应包含0-9和设置、输入,删除12个键的键盘;输入密码可由数码管显示;连续3次密码输入错误,则控制蜂鸣器发声报警。
第2章 总体设计及方案论证
为完成电子密码锁的功能设计,需要通过不同的模块来共同实现。设计思路及总体设计如图
图2.1 主程序流程图
在电源供电下,单片机通过控制各个模块共同构成一个电子密码锁,3×4键盘作为人机交互的界面使用,加上复位电路的作用是在程序运行出错或陷入死循环时能从头开始执行程序。
2.1单片机模块
AT89系列单片机是美国Atmel公司的8位Flash单片机产品,分为低档型、标准型和高档型三大类。低档型以AT89C2051为代表,标准型以AT89C51为代表,高档型以AT89S8252为代表。本设计选用标准型单片机AT89C51作为主控元件使得设计具有先进性的同时又降低了成本。
2.2输入键盘模块
完成键盘输入的功能,可由两种方式实现,分别是独立式按键和矩阵式键盘。
2.2.1独立式按键
独立式按键是指直接用IO口线构成的单个按键电路,每个独立式按键单独占有一根IO口线,每根IO口线的按键工作状态不会影响其他IO口线的工作状态。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根IO口线,在按键数量较多时,IO口线浪费较大。故在按键数量不多时,常采用这种按键电路。
2.2.2矩阵式键盘
矩阵式键盘适用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上,行线和列线分别连接到按键开关的两端。很明显,在按键数量较多的场合,矩阵式键盘和独立式按键相比,要节省很多的IO口线。
本设计需要用到12个按键,数量较多,且单片机IO口资源有限,综合以上两种方案,选用34矩阵式键盘作为输入电路为宜。
2.3数码管显示模块
LED显示器有静态显示和动态显示两种显示方式。
2.3.1 LED静态显示方式
所谓静态显示,就是当显示器显示某一字符时,相应段的发光二极管恒定地导通或截止,并且显示器的各位可同时显示。静态显示时,较小的驱动电流就能得到较高的显示亮度。静态显示方式的缺点是N位静态显示器要求有N8根的IO口线,占用IO口线资源较多。
2.3.2 LED动态显示方式
所谓动态显示就是一位一位地轮流点亮显示器的各个位(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。相比于静态显示方式而言,8位LED动态显示电路只需要两个8位IO口,充分利用了IO口资源。
电子密码锁的显示电路设计需要用到8位数码管来显示密码,为节约IO口资源,显示电路应采用LED动态显示方式。
2.4电源模块
AT89C51单片机供电电压为+5V,可采用两种供电方式。
2.4.1蓄电池供电
采用+6V蓄电池经电阻分压后直接给单片机供电,电路简单。
2.4.2双路电源供电
220V交流市电经降压,整流,集成稳压芯片稳压为+5V后给直接给单片机供电,当停电后,采用蓄电池供电。利用一个单反相器实现两种供电电路的自动切换。
本设计为电子密码锁的设计,需要用到UPS(不间断电源),故采用双路电源供电为宜。
2.5开锁电路模块
输入密码正确时,单片机输出信号作为开关信号,控制电磁铁动作,来完成开锁功能。输入密码错误时,则不响应。
2.6报警电路模块
输入密码错误时,单片机输出信号作为开关信号,通过开启报警电路来控制蜂鸣器报警。
234 2.7最优方案 综上,最优方案为选用AT89C51单片机作为主控元件,采用双路电源自动切换供电方案,数码管显示采用动态显示方式,以矩阵式键盘作为人机交互的界面,加上开锁和报警电路及相应的软件,构成一个安全可靠的电子密码锁。 第3章 硬件电路设计 3.1输入键盘 +5V2k2k2k2k37清除/设置26输入1590P1.04P1.18P1.2P1.3P1.4P1.5P1.6 图3.1键盘电路 本设计采用矩阵式键盘,连接方式如图3.1所示: 键盘的工作过程:第一步是CPU检测键盘上是否有按键按下,具体方法是:将列线送入全扫描字,读入行线的状态来判断,即所有的列线置成低电平,然后将行线电平的状态读入累加器A中,如果有按键按下,总会有一根行线电平被拉至低电平,从而使行输入状态不全为“1”。第二步是识别哪一个按键按下,如果列输入状态不全为“1”则按下的键必在此列,而且是该列与“0”电平的交点上的那个键。为求取编码,在逐列扫描时,可用计数器记录下当前扫描列的列号,检测到第几行有按键按下时,就用该行的首键码加列号得到当前按键的编码。本设计采用的是查询方式,这种方式是直接在主程序中插入键盘的子程序,主程序每执行一次则键盘子程序被执行一次,对进行检测一次,如果没23有按键按下,则跳过按键识别,直接执行主程序,如果有按键按下,则通过键4盘扫描子程序识别按键,得到按键的编码,然后根据编码值进行相应的处理,处理完后再回到主程序执行。

