Hola,
depende del lenguaje que utilizes peudes tener difernetes problemas, pero las entradas analogicas primero se han de configurar como tal y si le das un voltaje de referncia decirlo, si utlizas C recuerda que el 16F876, tiene un Conversor de 10 bits (creo) y debes especificarlo (creo que si no lo especificas te coge
, y la salida será de 0 a 1024 por lo que deberas hacer la conversión matematica al valor real.
En caso de usar asm el datasheet viene todos los pasos que se han de seguir.
Si puedes postea el programa y te ayudaré en lo que pueda.(Suponiendo que el error sea software). Hasta Lugo!!!