Lo que pasa, es que estás configurando mal al puerto D. Para poner un bit como salida, corresponde un 0 y para que sea entrada, es un 1. Por ejemplo:
MOVLW B'11111111'
MOVWF TRISD ;TODAS ENTRADAS
;
MOVLW B'00000000'
MOVWF TRISD ;TODAS SALIDAS
;
MOVLW B'10101010'
MOVWF TRISD ;RD7, RD5, RD3, RD1 ENTRADAS Y RD6, RD4, RD2, RD0 SALIDAS.