第四章 软件程序设计
本系统软件设计由主程序、初始化程序、LCD显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。 4.1主程序流程图
如图4-1 为主程序流程图,开始接上电源,程序进行初始化设置,然后在键盘上输入密码,此系统进行键盘扫描,密码正确,开锁成功,密码错误3次出错报警,选择是否修改密码,若要修改密码,先输入旧密码,密码正确后设置新密码,错误时报警,需要两次确认新密码,确认后,密码修改成功,否则结束最终返回。然后启动程序,进行保护,再次在键盘上输入密码,系统进行扫描,如果和之前一样,则执行相同程序,如不是,则执行另一种程序。
开始 初始化 输入密码 N 密码正Y Y 开锁? N 修改密N 返回
图4-1主程序流程图
17
N 次数加1 次数>3? Y 报警程序 开锁程序 Y 修改程序 4.2 按键软件设计
如图4-2按键功能流程图,在按键当中,有与输入、开锁、清除、设置、确认的程序相对应的按键,并按顺序与输入的数相比较,当输入正确时,进入密码程序,错误时进行清除,输入两次新密码正确时,可进行重新设置密码,最后确认程序。
开始 Y 键值=‘输入’? 密码输入程序 Y 开锁程序 Y 清除程序 N 键值=‘开锁’? N 键值=‘清除’? N 键值=‘设置’? Y 设置程序 N Y 键值=‘确认’? N 返回
图4-2 按键功能流程图
确认程序
18
4.3 密码设置软件设计
如图4-3为密码设置流程图,开始按下设置键,输入旧密码,如果错误累计三次,进行报警程序。如果输入正确,可以修改密码,确认后再次输入新密码,如果两次输入一样,则输入成功。如果两次输入的新密码不一样,则修改密码失败,重新返回设置新密码。
开始 按下设置输入旧密码 N 所输入旧密码正确? 输入次数加1 N Y 输新密码 次数>3? Y 报警程序 再次输新密返回 N 两次新密码输入相同? Y 设置成功
图4-3 密码设置流程图
19
4.4 开锁软件设计
如图4-4开锁流程图,开始时按开锁键,输入密码,如果输入正确,则开锁成功。如果输入错误累计达到三次,则执行报警程序。
开始 初始化 按开锁键 输入密码 输入次数加1 按确认键 N 所输入密码正确? N 次数>3? Y 报警程序 Y 开锁
返回
图4-4 开锁流程图
20
第五章 调试与实现 5.1 硬件调试
单片机应用系统的硬件调试和软件调试是分不开的.许多硬件故障只有通过软、硬件联调才能发现,但一般是先排除系统中比较明显的硬件故障后才和软件一起联调。 常见的硬件故障: (1)逻辑错误
硬件的逻辑错误是由于设计错误和焊接过程中的工艺错误而造成的,包括错线、开路、短路等,其中最常见的是短路故障。 (2)元器件错误
元器件错误的原因有器件损坏或性能不符合要求,电解电容、二极管的极性接反或集成块装反等。 (3)可靠性差
应用系统可靠性差的原因很多,如内部和外部的干扰、电压纹波系数过大、器件负载过重等均会造成系统的可靠性差。另外,走线和布置的不合理也会造成系统可靠性差。 (4)电源故障
电源故障包括:电压值不符合设计要求、电源功率不足、负载能力差、纹波太重等。 硬件调试办法
脱机调试是在加电前,先用万用表等工具,按图纸仔细核对线路是否正确,并对元器件的安装、型号、规格等进行仔细检查,特别焊接时有无走线之间相互短路等。 5.2 软件调试
程序在KEIL C51上调试,采用模块程序设计技术,则逐个模块调好后再进行系统程序总调。
对于模块结构程序.要一个个子程序分别调试。调试时,一定要符合入口条件和出口条件,调试可用单步运行和断点运行方式,通过检查用者系统的CPU现场情况、RAM的内容和I/O口的状态,检测程序执行结果是否符合设计要求,有
21
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业设计 - 基于单片机的电子密码锁设计(5)在线全文阅读。
相关推荐: