码正确并且确认之后的整体电路及显示情况,如图35。
图35密码正确系统电路及显示图
密码错误后的整体电路及显示情况,如图36。
第8页
f西安文理学院课程设计报告
图36密码错误系统电路及显示图
4软件设计
41系统软件设计思路
任何应用系统的正常工作和使用,除去需要完整的硬件设备外,还需要一套与之相对应的、设计合理的软件相配合。随着电子信息的发展,微机应用早已普遍,许多原来的硬件工作都可以通过软件编程来代替,从而使一些复杂的硬件电路简单化。电子密码锁工作的主要过程是通过键盘输入密码,同时LED显示密码输入情况,按下确认键后判断密码的正确性,做出开锁或报警处理。当输入密码输入错误时,系统报警。初始设定密码之后,如果按下密码的位数超过设置的密码位数时,若只超过一位,数码管以最后一位显示不全给出提示,若继续输入,系统扬声器报警。(本设计中初始密码为12345五位,当按下的密码为6位时,还未按下E
ter确认,数码管就会以不全七段码显示给出警报,若继续按下,系统就会发出“滴滴滴”的警报声)。按键按其功能分为两种,其中一种为功能键另一种为数字键。输入密码后,直到所有密码输入完毕按下确认功能键之后,才完成密码输入过程。进入密码的判断比较处理状态并给出相应的处理过程。如图41为输入密码超出原始设定位数时的数码管的显示。
第9页
f西安文理学院课程设计报告
图41密码超出设定时数码显示图
42系统软件设计总流程图
开始
输入密码
密码输入完毕
密码比较
密码错误
密码修改
密码正确
灯闪烁,发出“嘀嘀嘀”声,并锁键盘3s
灯亮并发出“叮
咚”
图41系统软件设计总流程图
第10页
f西安文理学院课程设计报告
5程序调试
把写好的C语言程序载入软件调试工具,检查软件是否有设法错误,再根据软件提示对本程序进行修改,直到没有错误再生成单片机能运行的机器码,再用Prteus工具把机器码导入单片机进行实际的程序调试,根据实际情况再对程序的不足加以修改,直到满足设计要求。
51程序调试需要用到的软件和工具
调试改程序用到Keil软件和Prteus工具。
52调试过程
打开KEILC51主程序,新建工程,新建文本框写入程序,保存,检查是否有语法错误,经反复检查无误后汇编,生成51单片机可执行的HEX文件。然后用Prteus工具软件把HEX文件写入单片机。
6设计总结
经过这次课程设计的整个过程,我们深刻的体会到了实践是检验和巩固我们学习成果最有力的标准。在一段理论学习之后r