bug , ou não ?

fiz um programa em C ccs , que aciona duas solenoides com pwm
, um transistor tip147 ( pwm ) e dois mosfets irf540 ( envia 0v )para as solenoides , só que quando ligo o circuito , as duas solenoides são acionadas e depois desliga , não sei o que acontece , mas o pic 16f876 na hora do reset coloca em alto essas saidas , o pic esta igual ao 8051 , quando é ligado ativa as saidas para alto , como soluciono isso ?
, um transistor tip147 ( pwm ) e dois mosfets irf540 ( envia 0v )para as solenoides , só que quando ligo o circuito , as duas solenoides são acionadas e depois desliga , não sei o que acontece , mas o pic 16f876 na hora do reset coloca em alto essas saidas , o pic esta igual ao 8051 , quando é ligado ativa as saidas para alto , como soluciono isso ?