1.3.3 论文的重点和难点
下面说一下,本次课题中可能遇到的重点和难点。
(1) 重点
本次设计中,重点在于密码的校对,输入密码与预置密码的校对工作。
本次设计的初始化预置密码为“9376”,即用户输入的密码为“9376”时,方可对预置密码进行修改,并使其成为新的预置密码。例如:一个用户初次使用本系统,在其输入数字“9376”后,按下“enter”键,经过密码校对模块判定其输入密码正确,绿灯亮,此时用户可以选择按下“set”键进行预置密码修改操作,或是按下“unlock”进行解锁操作。再按下“lock”键的作用则是在解锁后重新上锁,并清空先前的输入密码,使密码锁回到待输入状态。“reset”键则是用于重置密码锁,将锁恢复到初始化设置,即预置密码又变回“9376”。
(2) 难点
正所谓万事开头难,我觉得本次毕业设计的难点在于开始着手的时候。所以要在开头下苦工,尽量将准备工作做得完善,这样后面的路才会走的通畅。就目前来看,尽管我对于软件有了一定的思想,但是对于硬件来说,我还有很多要去学习的地方。比如说对于AT89C51芯片的了解不是很足,显示器的工作方式,键盘扫描的输入等等。这一系列的问题都在这次毕业设计的最后,得到了很好的解答。最终,难点不再是难点。
1.4 对于论文的各类支持
1.4.1 课题实验的方法和思路
当看到这个题目时,脑海里首先想到的并不是锁是长什么样的,要用什么硬件去组成它,而是想到的怎么去实现它,它应该具备什么样的功能。当我思考过,心中有了一把属于自己的锁的时候,我开始网上翻阅大量的资料,找到那些做了类似设计的思想,其实大致也就是那个样子(有修改密码,报警装置等等),只是每个人设计时用的硬件不太一样而已。然后我才开始研究这次设计的硬件设计。由于我这次用到的是ISIS 7 Professional这个软件,它是一个用来实现硬件模拟的软件,于是,我开始着手于硬件的选择。因为ISIS 7 Professional是一个模拟用的软件,所以包含的硬件设备非常全面,我从中选择了较为熟悉的单片机AT89C51作为本次设计的核心。由于这次做的是一个4位电子密码锁,所以显示器选用了6位的七段码显示器,前四位用来显示密码,后两位用来拓展,或许会用来显示系统的运行状态。接着是输入设备,因为要用到数字“0~9”,所以我选择了以前课堂上用过的4*4小键盘,以此来实现输入相应的指令,起到人机交互的作用。最后,还选择一些用来报警用的LED小灯,用来提示用户做相应的操作。
1.4.2 课题实验的实行环境
本次设计所用的开发和使用环境是Proteus ISIS 以及Keil C51 的编程开发软件工具uVision3 IDE 实现两者的联合调试的方法。ISIS 7 Professional主要用来设计硬件电路,Keil uVision4则是用来设计软件部分。
模拟硬件部分时,应用了AT89C51芯片、四位七段码显示器、LED灯、按钮和导线。
在整个编程过程中,应用到的硬件仅有电脑,所有的开发完全用仿真软件来完成,不需要实际的芯片等其他的硬件设施,从而大大降低了本课题开发的成本且保质保量地完成研究。这些都归功于Proteus ISIS 和 Keil C51了。
下面就来介绍一下Proteus ISIS 和 Keil C51这两款软件了。
Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。 它的软件特点有以下几点:第一,实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片 机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 第二,支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 第三,提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。 第四,具有强大的原理图绘制功能。 基于Proteus仿真的51单片机四位密码锁的设计+程序(4):http://www.751com.cn/zidonghua/lunwen_37604.html