Hola Josers: Ya estuve viendo tu código, el problema es que en la instrucción de retardo1 estás direccionando el banco 3 para el OPTION_REG, si bien en la hoja de datos figura implementado en el simulador no funciona, yo te lo dejé direccionando el banco 1, además debes configurar los fuses para desabilitar el WATCH DOG ya que se resetea el micro, esto último lo intenté pero no pude hacerlo, de nuevo no sé si es el simulador o estoy escribiendo algo mal, por eso puse la instrucción CLRWDT en cada retardo para poder simularlo.
Acá te dejo el código modificado, espero te sirva mi ayuda, saludos!!
LIST P=PIC16F887
INCLUDE <P16F887.inc>
CONTADOR EQU 0X20
REGISTRO EQU 0X21
CONTADOR2 EQU 0X22
ORG 0
GOTO INICIO
INICIO
ORG 5
BSF STATUS,RP0 ;CONFIGURACION
BSF STATUS,RP1
CLRF ANSELH
CLRF ANSEL
BCF STATUS,RP1
BSF TRISA,4
BSF TRISC,0
BSF TRISC,1
BSF TRISE,2
MOVLW b'00000000'
MOVWF TRISD
CLRF PORTD
BCF STATUS,RP0 ;CONFIGURACION
T7
MOVLW b'01100001'
MOVWF PORTD ;MUESTRA EL NUMERO 7 EN EL DISPLAY
CALL RETARDO1 ;LLAMADA A LA RUTINA DE RETARDO1 DE 1 SEGUNDO
T6
MOVLW b'00111111'
MOVWF PORTD
CALL RETARDO1
T5
MOVLW b'00111011'
MOVWF PORTD
CALL RETARDO2
T4
MOVLW b'01011001'
MOVWF PORTD
CALL RETARDO2
T3
MOVLW b'01101011'
MOVWF PORTD
CALL RETARDO2
T2
MOVLW b'01101110'
MOVWF PORTD
CALL RETARDO2
T1
MOVLW b'01000001'
MOVWF PORTD
CALL RETARDO2
T0
MOVLW b'01110111'
MOVWF PORTD
CALL RETARDO2
GOTO INICIO
RETARDO1
BSF STATUS,RP0
MOVLW b'00000111'
MOVWF OPTION_REG
BCF STATUS,RP0
AA
BSF PORTC,2
MOVLW d'20'
MOVWF CONTADOR
AQ
BSF PORTC,2
MOVLW d'61'
MOVWF TMR0
CLRWDT
AQU
BTFSS INTCON,T0IF
GOTO AQU
BCF INTCON,T0IF
BCF PORTC,2
DECFSZ CONTADOR,F
GOTO AQ
BCF STATUS,RP0
RETURN
RETARDO2
BSF STATUS,RP0
MOVLW b'00000111'
MOVWF OPTION_REG
BCF STATUS,RP0
AA2
MOVLW D'20'
MOVWF CONTADOR2
AQ2
BSF PORTC,2
MOVLW D'61'
MOVWF TMR0
CLRWDT
AQU2
BTFSS INTCON,T0IF
GOTO AQU2
BCF PORTC,2
BCF INTCON,T0IF
DECFSZ CONTADOR2,F
GOTO AQ2
RETURN
END