我用单片机做了一个控制器,仿真一切正常,在开始调试的时候只是怕电磁阀的干扰(电磁阀断开的时候单片机很容易复位),这个问题还没调好,另一个更致命的问题出现了,显示不正常。LED显示板是用六个八段数码管做的,全部用74LS164驱动。开始还以为是变压器匝间短路带不动了,可是换了变压器或者干脆用开关电源给单片机供电都无济于是,这里有两块单片机板和两块显示板,都是这个问题。我怀疑是我PCB布线问题硬件问题或者是我程序问题(可能性不大,仿真正常,开始调试的第一天显示也正常),希望大侠们帮忙分析分析?不胜感激!
关于大侠的热心支持补充问题如下:1.电磁阀的干扰暂时可以排除。2.晶振的问题基本可以排除;3.电源问题50%可能,但是换过两个变压器和一个开关电源调试,问题依旧。4.51单片机,晶振11.0592M,p2口控制显示,EA已上拉,静态扫描数码管显示。PCB板做了细细的栅格状的敷铜处理,不知道会不会这个有影响。显示不正常现象表现为:之前显示没有问题,自从显示不正常后就再也没正常过,数码管乱码且不会变化(应该变化),可以肯定的是数码管显示电路板没有问题,用同样的电路板进行仿真的话依然正常,keil的和wave的仿真器都是可以的。仿真用模拟示波器看CLK端与地端波形可以隐约看到波形有规律的下跳,换上单片机则看不到该下跳的波形;CLK与SIG之间波形在仿真时与单片机时不一样!
另外虽然控制电磁阀已用光耦进行隔离而且不共地,但电磁阀干扰仍然严重,引起单片机复位,望大侠指点!