Hola, soy nuevo en el foro, Karen81 no se si ya todas tus dudas esten claras... yo he usado el 16F877A y sus conversores, no he tenido necesidad de usar interrupciones
.
Te envio 2 porcioncitas de codigo
1.Habilitacion del ADC
Port_ADC
bsf STATUS,RP0
movlw b'00011111'
movwf PORTA
movlw b'00000000';Lo seteas de esta manera para trabajar
movwf ADCON0 ;con un reloj de FOSC/2 y con el canal RA0/AN0
bcf STATUS,RP0
2.Rutina de medicion
MEDICION
bsf ADCON0,0;Modulo ON
call espera20u
bsf ADCON0,2;Conversion en progreso
espera
btfsc ADCON0,2;Esperas a terminar la conversion, este bit se
goto espera;clarea solito cuando termine
movf ADRESH,0
movwf RESULTADO
bcf ADCON0,0;Modulo OFF
return
espera20u
movlw 0x05
movwf CONTA3
retardo1
decfsz CONTA3,1
goto retardo1
return
Recuerda definir las variables necesarias, espero te sirva... ahhh el ADC en el bit 2(GO/DONE) y en bit 0(On bit) te avisa el estado de del ADC