系统硬件调试步骤:首先仔细检查原理图中各模块之间的连接是否正确;查看系统原理图与焊接线路是否保持一致;检查系统原理图与各器件的数据清单上引脚是否一致;用万能表检测查是否有虚焊现象,是否构成完整通路;再次阅读器件的数据清单,分析时序是否保持一致,还要分析命令字是否书写正确;针对飞线,可以用其他口线进行隔离控制,探讨其能否进行正常操作,经过多次试验后,才能找到出现的缘由问题[11]。
系统调试过程常见问题的解决办法:方法一:排除失效的元器件。造成此类错误主要由以下几个原因造成:一是元器件本身已坏;另一个是错误的安装,造成元器件的损坏。检查器件与系统设计要求的规格和型号是否保持一致。在确保安装正确后,可以用新的元器件代替,进而排除错误。方法二:排除电源故障。在通电前,务必要认真检查电源幅值与极性,否则会造成不必要的损坏。通电后,载检查各模块引脚上的电位,先检测VCC和GND间的电位差,若在4.8V~5V之间属正常。若有高压出现,将会使应用系统中的集成模块发热损坏。
4.2 系统软件调试
软件调试:系统软件根据测试时所发现的错误,找出原因和具体的位置,进行改正[12]。其软件调试结果如图14所示。
图14 实物仿真图
软件调试方法与体会:分析错误的症状,猜测问题的所在位置,利用在程序中输出语句,分析寄存器、存储器的内容等手段来获得错误的线索,一步步地试探分析出错误所在;从发现错误症状的位置开始,人工沿着程序的控制流程往跟踪代码,直到找出错误根源为止;缩小错误的范围,如果已经知道程序中的变量若干位置的正确取值,可以在这些位置上给这些变量以正确值,观察程序运行输出结果,如果没有发现问题,则说明从赋予变量一个正确值开始到输出结果的程序没有出错,问题可能在除此之外的程序中,否则错误就在所考察的这窨程序中,对含有错误的程序段再使用这种方法,直到把故障范围缩小到比较牵诊断为止;从测试所暴露的问题出发,收集所有正确或不正确的数分析它们之间的关系;根据测试结果,列出所有可能的错误原因;分析已有的数据,排除彼此矛盾的原因。对余下的原因,选择可能性最大的。
在调试过程中,遇到过这样的一个问题,LCD无法进行正常显示数据,分析原因后,我找到LCD显示子程序段,仔细阅读后发现端口定义不一致,上下程序段中的P0口书写错误,一个为P0,另一个为p0,没有区分大小写,结果导致错误。
5. 结束语
本设计用AT89S52单片机作为核心控制部件,LCD1602作为显示部分,同DHT11温湿度采集电路,晶振电路,复位电路,报警电路及上下限湿度调整控制电路,组成了我的温室大棚温湿度智能控制系统。其次就是软件部分,通过用C语言编程实现对器件的控制。综合起来看,本设计具有以下特点:系统结构简单,但实用性较好;用户可以根据实际需要设置适宜的温湿度值;越限报警并控制,和以往设计相比增加了控制功能;该系统成本较低,适用范围较广。但此设计也有不足之处,还没有投入到实际生产中去。
此外该设计还可以用于工厂车间,检测车间内温湿度值,为工作人员提供更好的工作环境。总的来说,此设计具有一定的应用价值。 52温室大棚温湿度智能控制系统的设计+流程图+电路图+源码(6):http://www.751com.cn/zidonghua/lunwen_568.html