电子密码课程设计

电子密码课程设计

ID:44564373

大小:660.64 KB

页数:25页

时间:2019-10-23

电子密码课程设计_第1页
电子密码课程设计_第2页
电子密码课程设计_第3页
电子密码课程设计_第4页
电子密码课程设计_第5页
资源描述:

《电子密码课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第1章概述11.1电子密码简介11.2电子密码控制的发展趋势1第2章总体设计方案2第3章系统软件设计33.1系统软件设计方案33.2主程序的设计33.3按键识别与编码设计43.4显示程序设计43.5密码判断程序设计63.6密码修改程序设计6第4章硕件电路设计84.1键盘电路设计84・2LED显示电路设计94.2.1LED显示电路图:94.2.2LED显示原理:94.3报警电路设计104.3.1报警电路图:10图4-3报警电路104.3.2报警电路原理:10第5章调试总结10心得体会12附录A:系统硬件电路原理图

2、13附录B:源程序清单14参考文献21概述1.1电子密码简介电子密码控制不论性能还是安全性都已大大超过了机械类。其特点如下:1)保密性好,编码量多,远远大于机械控制。随机开锁成功率儿乎为零。2)密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使控制的保密性下降。3)误码输入保护,当输入密码多次错误时,报警系统自动启动。4)无活动零件,不会磨损,寿命长。5)使用灵活性好,不像机械锁必须佩带钥匙才能开锁。6)电子密码控制系统具有操作简单易行,一学即会的特点。1.2电子密码控制的发展趋势随着

3、电子元件的进一步发展,电子密码控制系统也出现了很多的种类,功能FI益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了更为真正的电子加密,用户只有密码或电子钥匙屮的一样,是打不开锁的,随着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码控制系统。第2草总体设计方案电子密码锁的设计系统开始显示“”提示输入密码;输入密码时,每输入一个数字LED六位显示电路就显示一个“-”,当密码输入完毕按下键时,对输入密码与设定的密码进行比较,若密码正确则LED显示电路显示为“

4、good”提示锁打开,并且LED状态提示灯红灯亮;若密码不止确,LED显示电路显示提示“bad”,并且LED状态提示灯绿灯亮,若连续3次输入不正确,则发出警报声同时锁定键盘,并且3个LED状态提示灯都亮。在输入正确密码后,按下键时,LED状态提示灯黄灯亮提示“输入新密码”,此时输入的密码即为新密码。系统中键用于退格,在输入密码时,若输入错误且未按下“#”键,按下可以删除刚输入的密码,然后再次输入。系统结构框图:本系统由单片机AT89C51系统、矩阵键盘、开关复位、LED显示和报警系统组成。其系统结构框图如图2-

5、1所示。图2・1系统结构框图第3章系统软件设计3・1系统软件设计方案电子密码锁的设计系统程序部分使用汇编语言编写,汇编语言指令是用一些具有相应含义的助忆符来表达的,所以,它耍比机器语言容易掌握和运用。进行应用软件设计时可采用模块化设计,其优点是每个模块的程序结构简单,任务明确,易于编写、调试和修改;程序可读性好,对程序的修改可局部进行,其他部分保持不变,便于功能扩充和版本升级;对于使用频繁的子程序可以建立子程序库,便于多个模块调用;便于分工合作,多个程序员同时进行程序的编写和调试工作,加快软件研制速度。根据设计

6、要求,木次设计程序主要完成初始化、检查有无按键按下、存储密码、密码检查、显示调用、控制指示灯显示、密码修改等等。具体模块包括:主程序模块设计、数码管扫描显示程序模块设计、密码检查程序模块设计、密码修改程序模块设计、延吋程序模块设计、蜂鸣器报警模块设计。模块图如图3・1所示主程序模块数码管扫描显示模块密码检查模块密码修改模块「丿延时模块「>蜂鸣器报警模块图3・1模块图3・2主程序的设计电子密码锁的设计系统主程序设计的内容包括:主程序的起始地址设定、设定密码的存储、有关内存单元及其相关部件的初始化和一些子程序调用。

7、单片机复位后,(PC)二0000H,而0003H~002BH分别为个中断源的入口地址。所以编程时在0000H出写一条跳转指令。故本设计中令0000H做起始地址。3.3按键识别与编码设计电子密码锁的设计系统的键盘扫描方法是利用P1口的低四位作为行扫描线,P1口的高三位作为列回扫线。具体实施方法为:先使P1口低四位输出高电平,P1口高四位输岀低电平,然后对Pl.O、P1.1、P1.2、P1.3四个口分别作判断。若此四口都为高电平,则没有键按下;若有键按下,Pl.O、Pl.l、Pl.2、P1.3四个口必定有一个口输入

8、为低电平,再判断Pl.O、Pl.l、Pl.2、P1.3哪个口为低电平则可判断按键在哪行上。然后再使P1口低四位输出低电平,P1口高四位输出低电平,然后对Pl.4、Pl.5、P1.6、分别做判断。依次扫描下去,找到按键所在的行,再判断P1口的高四位哪一位为低,便可知道键在哪一列上。按键的操作面板如图图4・3a所示。共计数字键10个,功能键2个。10个数字键用来输入密码,“#”用来修改密码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。