光耦需要20ma的电流,又是8路光耦,你是用单片机直接驱动光耦的吗,这怎么可能都驱动起来呢。全部驱动需要160mA,任何一个单片机都不能办到,就是驱动器芯片也达不到这个要求,整个芯片的电流达160mA。只有ULN2003可以。本来,单片机是不应该直接驱动光耦的。另外,你这用是什么光耦,每一路需要20mA,不用这么大吧。
最好每个光偶用一个io,或者每个光偶用三极管驱动
加再加一级三极管驱动