电子密码锁故障分析及仿真测试报告 下载本文

设置完成后,单击确定按钮将封装保存在“USERPKG”库中,以后就可以使用该封了。完成按键的封装后,利用ARES的自动布局、布线功能完成PCB版图的绘制。

3. 心得体会

通过本次电子密码锁的设计,我们复习了很多以前的知识,也学到了很多新的知识,明白了一个产品从最初的想法到设计需要经历的过程。在本科的学习过程中,对于如何将按键号全部记录并显示在数码管上是将键号右移,这种方法显示数字与习惯不一样给人一种别扭的感觉。在本次设计中,我们在本科的基础上进行了改进,做到了按下一位,在当前位显示,再有键值按下时在下一位上显示的效果,同时学习了如何将时间正确的显示在1602上。在遇到问题时,结合原理一步步分析1602的时序,从而使结果能在protues中正确显示。对于如何将键值显示到1602上,一般是按照习惯将键值一个个显示在所规定的地方。经小组成员讨论后,我们决定将键值改为‘*’增加安全性,并且不影响键值的输入与比较。这需要了解不同的数字在1602中显示时所对应的的十六进制数。最后对于如何将这两个功能结合到一块,我们通过设定flag标志定义某按键按下时对应不同的功能函数,等等。通过本次设计,我们了解了一个小项目的总体流程与应用,遇到问题该怎么解决。在开始一个项目的时候,首先要明确项目的目的与要求,根据要求搜集资料,帮助我们构建思路框架,在有了初步的思路之后,通过搜集到的信息确定设计的备选方案,通过组内讨论与分析,最终确定设计方案。随后,在方案的基础上,讨论设计的流程。首先进行模块化设计,将目标产品的功能逐步实现,然后组合在一起进行整体调试,排除调试过程中出现的故障,修正与目标产品功能不符的地方,验证产品的稳定性和实用性。在完成原理图的设计与调试后,进行PCB板的绘制,最后产生实物。整个过程锻炼了我们“化整为零,再化零为整”的思维模式。总而言之,通过这次实验课的学习,我们了解到仅仅能够依葫芦画瓢是远远不够的,我们应该做到的是学会思考,能够产生自己的想法,学会发现问题,解决问题。

12

第三章 后期测试

一、测试情况及结果

按照功能需求分析上的要求,逐项测试各个功能是否实现:

功能测试情况概要

功能 单个密码开锁 密码修改成功 输入次数 时间 显示屏

基本要求 用户输入正确密码,开锁显示。当用户输入密码错误时,提示错误。 用户修改密码后用新密码开锁。 输入密码多于三次后,报警。 正确显示时间。 能按要求显示所需字符。 测试情况 6次 3次 3次 3次 3次 测试通过 是 是 是 是 是 是 否 13

二、功能测评 1. 测试方法

分别按照以下两种测试方案进行测试:

① 对照需求,进行功能测试。 ② 随机测试,检验性能。

结合上述方法综合测试,得出更加准确的效果。

2. 测试结论 1) 功能性

密码锁系统正确的实现了密码锁的诸如开锁,重置密码,管理员解密,超次锁定报警的功能。

系统只设有一组可解除警报的密码,以及管理员密码,且警报会一直报警,知道管理员解锁。

2) 易用性

现有系统实现了如下易用性:

操作按钮都会有相应的提示。在保密方面存在缺陷。

14

第四章 测试总结

通过本实验课(EDA)的学习,让我们复习了很多学过的知识并学到了许多新知识,同时锻炼了自己的动手和查阅资料的能力。尤其是提高了在实际中解决问题的能力。

1、 2、

在设计中,我们学到了如何用C语言对单片机进行编写程序,熟悉了使用KEIL C软件,并且加深了对单片机的编程技巧。

在整个设计过程中遇到了不少的问题,需要我们去筛选、查阅资料,并将理论结合到自己的设计中。一步一步找出故障原因,并加以解决。

15