Hola Correia, siento no poder revisar mas a fondo el programa en este momento ya que estoy en el curro, pero por lo que veo muy por encima es que tienes una mal configuracion del micro.
Lo primero que veo es el regopt y el TMR0 la forma correcta seria quitar los dos y poner TMR0_OPT EQU 0x01.
Lo segundo es que tienes trisa equ 0x05 y deberia de ser 0x85 ya que esta en el banco 1 y lo mismo con trisb deberia de ser 0x86.
Otra cosa es que debes tener en cuenta que no es lo mismo temporizar un segundo con simulacion que en la vida real, deberias bajar el tiempo de la temporizacion para la simulacion para saber si te funciona y simular el segundo en la vida real.