hola
en esta pagina vas a encontrar mucha info con ejemplos de la familia 16f87x. fijate en la parte de a/d,
aca te mando una rutina para el 873 para leer 4 canales ad espero que te sirva de algo
LEE_AD MOVLW B"10000001" ;CANAL 0
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RAD0H
MOVF ADRESL,W
MOVWF RAD0L
MOVLW B"10001001" ;CANAL 1
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RAD1H
MOVF ADRESL,W
MOVWF RAD1L
MOVLW B"10010001" ;CANAL 2
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RAD2H
MOVF ADRESL,W
MOVWF RAD2L
MOVLW B"10011001" ;CANAL 3
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RAD3H
MOVF ADRESL,W
MOVWF RAD3L
MOVLW B"10100001" ;CANAL 4
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RBATH
MOVF ADRESL,W
MOVWF RBATL
RETURN
...
saludos
valdorre