Yo utilice el sensor de temperatura LM35 con un ADC0804 conectado a un micro AT89S52. El LM35, conectado directamente a la entrada analogica positiva del ADC y la negativa la pones a tierra. Calcula aproximadamente la tension de referencia y coloca un preset para que puedas ajustarla en la calibracion. Para obtener mediciones precisas en importante que trabajes con el ADC por interrupciones, ya que si trabajas en modo 'free-running' (convierte todo el tiempo) es muy posible que leas mediciones erroneas.
Para trabajar por interrupciones tenes que utilizar 3 lineas de control que tiene el ADC:
RD -> Pasa el dato convertido al buffer de salida y lo mantiene para que puedas leerlo.
WR -> Da la orden al conversor que empiece una nueva conversion
INT -> El conversor avisa que finalizo la conversion
La linea INT debe conectarse a una entrada de interrupcion del mico y las otras dos a cualquier entradad comun.
La idea es que hagas
WR=1;
WR=0;
para iniciar la conversion. Luego una vez que finaliza el micro te interrumpe y dentro de la funcion de interrupcion debe hacer lo siguiente:
RD=1;
conversion=inportb(XXX);
RD=0;
Espero que te sea util la información. Saludos!