3.1 整体的接口与变量分析 26
3.2 程序函数的介绍 28
3.3 程序的运行逻辑介绍 29
3.4 程序中的编程难点介绍 29
3.4.1 密码存储、密码比较和密码显示 29
3.4.2 显示“8”与“F” 30
3.4.3 键值处理 30
3.5 编程测试过程中所遇到的错误介绍 30
3.5.1 设置密码模块完成后,跳不出该模块 30
3.5.2 等待按键释放后再执行下面程序 30
3.6 对于程序还可以改进的一些想法 30
3.6.1 逐位删除 30
3.6.2 出错复位 30
3.6.3 系统运行状态显示 31
4 总结: 32
致谢 33
参考文献 34
附录 35
源程序代码 35
1 绪论
随着人们科技水平的不断提高,人们已经走在了数字信息时代的路上,对于安全防盗这一块儿,人们已不再止步于传统的机械锁,而是引入了新的科技,把安全隐患杜绝于门外。于是电子密码锁诞生了,它的问世给如今的社会又多了一道更安全防线。电子锁由于其保密性高,使用灵活性好,安全系数高,受到了人们的青睐。这种锁是通过输入一组密码来达到开锁的目的,这个密码可以是各种类型的,包括电子数字、人脸识别、声音识别、指纹识别、IC电子卡等等。
本次毕业设计的课题是一个4位的电子数字密码锁。用户输入4位密码后,与已设置的密码进行比较,若输入的4位密码与预置密码相吻合,即可开锁,开锁后能够执行修改密码的功能。如若用户输入的4位密码与预置密码不符,系统则要求重新输入,如果连续输入了三次错误的密码后,电子锁会执行报警操作,并停止工作。
1.1 课题的研究背景及意义
就目前的情况来看,大多数人们常用的锁仍然是机械式的锁,因为其价格便宜,构造简单,对于一般的物品保管,这种机械锁已经具备了防盗的能力。但是在使用的过程当中,仍然有着不可避免的缺陷。我们都知道,锁是配有钥匙的,钥匙容易丢失、复制,这便是机械锁致命的弱点。所以,当人们要保管贵重物品的时候,就不得不摒弃机械锁,而另谋他法了。
于是乎,密码锁出现了。它取代了钥匙的地位,锁不再有钥匙所带来的安全隐患。密码置于锁之上,只要密码正确,锁便自动打开,若密码不正确,纵使有万千牛虎之力,亦无法开得锁分毫。这种锁最典型的例子就是保险箱了。安全系数较于传统机械锁不知高了多少倍了。但是,由于这种密码锁仍然归于机械锁的范畴,如若密码设置繁琐,势必会使得锁本身的体积更大,构造更复杂。因此这类密码锁密码设置的范围一定不会很大,若是遇到有足够的耐心之人,则仍然可以将其打开的。
随着电子技术的发展,锁的发展已到了日新月异的地步,原来机械式密码锁的密码模块被越来越多的方式所取代了。例如,电子数字密码,指纹识别技术,人脸识别技术,IC卡识别技术等等。这些技术因为造价成本差距大,所以被用于不同的领域,并且在相应的领域中展现出了它们强大的一面。再一次加强了锁之于人们的安全性。 基于Proteus仿真的51单片机四位密码锁的设计+程序(2):http://www.751com.cn/zidonghua/lunwen_37604.html