Problema PIC16F877A Interferencia

#1
Buenas, ya tengo el circuito armado y el programa funcionando 100% en el Proteus, el problema es a la hora de armarlo y ponerlo a prueba, una vez energizado el PIC y conectado mediante el puerto serial a la PC, anda todo perfecto envía y recibe datos mediante el puerto serial, a la hora de conectar el motor al puerto B como esta especificado en el programa, en el HYPERTERMINAL ( el cual estamos usando como interface de comunicación) empiezan a aparecer caracteres extraños y no permite el ingreso de datos por lo que el motor nunca se mueve, cuando se desconecta el motor del puerto, regresa todo a la normalidad.
Se trata de una interferencia causada por el motor? ya que el motor es de 24V y 2.6 A, como podria solucionar ese problema?
Dejo una imagen del circuito en la etapa de potencia para el motor paso paso unipolar
Saludos.
 

Adjuntos

Arriba