全球旧事资料 分类
累计达到三次则执行报警程序。
f图11开锁流程图
5调试与实现
51软件调试
程序在KEILC51上调试采用模块程序设计技术则逐个模块调好后再进行系统程序总调。
对于模块结构程序要一个个子程序分别调试。调试时一定要符合入口条件和出口条件调试可用单步运行和断点运行方式通过检查用者系统的CPU现场情况、RAM的内容和IO口的状态检测程序执行结果是否符合设计要求有无循环错误、有无机器码错误以及转移地址的错误同时还可以发现系统中存在的硬件设计错误和软件算法错误。
各程序模块通过后则可以把相关功能块连在一起进行总调。这个阶段若有故障可以考虑各子程序运行时是否破坏了现场缓冲单元、工作寄存器是否发生冲突标志位的建立和清除是否有误堆栈区是否有溢出输入设备的状态是否正常等等若用者系统是在开发机的监控程序下运行时还要考虑用者缓冲单元是否和监控程序的工作单元发生
f冲突。
单步和断点调试后还应进行连续调试用以确定定时精度、CPU的实时响应等问题。当全部调试和修改完成后将程序固化到STC89C52中。进行整机调试。各功能实现则调试完成12。
52Proteus仿真
在软件能实现的条件下利用Proteus进行仿真通过不停的调试与改正最后终于实现了密码锁的功能Proteus仿真结果如图12与图13所示。
当连好各个模块电路的导线后导入芯片程序运行该密码锁仿真电路通过按键可以进行密码锁的开锁修改密码错误密码3次以上报警的操作LCD显示屏显示相应的操作现象密码正确可以开锁进而可以修改密码密码错误三次由蜂鸣器发出报警声如果系统出现错误还可以通过复位电路进行复位13。
总之在原有的理论基础上通过Proteus能够成功的进行密码锁基本操作的仿真实现了相关的功能。
图12密码输入正确仿真电路图
f图13密码输入错误仿真电路图
53Protel99SE电路设计
Protel99SE是Altium公司推出的一款著名的电子电路PCB辅助设计软件广泛应用于原理图设计、PCB设计等。Protel99SE的功能完善包括Servicepack6并且提供了各种元件库为用户提供了大量的电子器件参考手册及全套教程。Protel99SE基于Wi
dows环境功能强大人机界面友好能让使用者在具有最完整的功能环境下提升设计上的品质和效率14。
在proteus运行仿真实现的条件下利用Protel99SE画出原理图生成PCB图如图14所示。
f图14电子密码锁PCB图
54硬件调试
单片机应用系统的硬件调试和软件调试是分不开的许多硬件故障只有通过软、硬件联调才能发现但一般是先排除系统中比较明显的硬件故障后才和软件一起联调。
常见的硬件故障
1逻辑错r
好听全球资料 返回顶部