31软件的调试
用到的工具有:protelSTCISPV483keil刚开始拿到题目时,就开始上网查找相关的资料,看看课本相关的内容。在逐步了解所做的应力测试仪的的原理后开始有针对性的对相关芯片(AT89C5174LS0074LS0274LS74,ADC0809)进行工作原理的学习,然后用protel99se进行原理图的连接,接着就是焊电路板了。0809的基准电压为5V,所以当采样端为5V时,应该显示200,及涉及到255转换为200的程序转换。想了三种方法,第
18
f一种是将255乘以78后在除以100近似得到。第二种是讲255除以33H后再乘以40。第三种是255除以10后在乘以8,结果发现第三种方法最精确也最简单,所以现则了第三种方法。完成总的电路连接以后,加载程序后发现显示屏都不亮,数字也不显示。于是怀疑是程序问题,就在软件显示程序里在显示缓冲区人为的赋值,发现依旧没有亮,再看看通道地址有没有选错,在确认无误后,在赋值已能正确显示,但是依旧不能采样,无耐只能进行电路的修改,简化电路,把原来的74LS02取消掉,在OE端直接接高电平,让其一直未输出允许状态,地址通道选择端口ABC直接接地,讲ST和ALE接到P17口,在软件里边人为的给脉冲,结果可以采样了,软件调试也完成了。
32硬件的调试
用到的检测仪器有:万用表,0到10V可调变压器,逻辑分析仪在完成焊接时,首先开始检查有没有虚焊,把所有的VCC和GND分别连接在一起。用万用表检查相应的管脚和插针是否导通,在检查过程中发现有不导通的情况,通过拖焊使其导通,在导致托盘脱落的管脚,也采取拖焊的办法补救,在确认插针和相应管脚导通后,接上杜邦线,再次检查芯片管脚与另一端是否连通,检查无误后上电,发现没有采样,然后用万用表测量各芯片地之间是否连通,电源是否连通,以及各芯片是否有电压,发现两个D触发器之间是断开的,排除故障后仍然没有采样,就怀疑芯片是否坏了,在换上另一块后发现仍然没有工作,所以排除芯片坏的可能性,问题应该出现在硬件连接电路上。接着用逻辑分析仪检测74LS74是否实现分频功能,在电脑端显示确实分频了,然后用逻辑分析仪检测0809的输出端是否有信号,结果发现没有,在测试0809的EOC端是否有脉冲,发现没有,在测试其连接到单片机的WR端,发现也没有,所以这就是问题所在,没有脉冲,0809没有脉冲,所以没有地址锁存,也没有转换,将其接到P17端,在软件里人为的给脉冲,发现可以正常采样,整个电路调试完毕了。
19
f第四章结论
此次单片机课程设计,从r