Haber, tu programa entra en el bucle y ejecuta continuamente estas lineas de comando:
Codigo:
movlw b"001"
movwf puerto_a
movlw b"010"
movwf puerto_a
mi pregunta es,¿cuanto tiempo trada el pic en realizar una instruccion? pues depende del reloj colocado y d ela instruccione s atratar, pero es muy muy muy poco....tu cargas el programa en proteus y simulas, el simulador debera realizar el codigo a una velocidad bestial! por eso consume el 100% de la CPU, prueba a ponerle retardos entre sentencias:
Codigo:
movlw b"001"
movwf puerto_a
retardo 10 ms
movlw b"010"
movwf puerto_a
retardo 10 ms
Haber si ahora se carga al 100%........
Suerte!!!