Red de conocimiento informático - Computadora portátil - Programación en lenguaje C al conectar el microcontrolador 8051 al ADC0809

Programación en lenguaje C al conectar el microcontrolador 8051 al ADC0809

Inicie el ADC0809 y el ADC0809 comenzará a convertir el voltaje externo en una cantidad digital. Cuando se complete la conversión, el pin de señal de finalización de la conversión generará un nivel (consulte la hoja de datos). Entonces el microcontrolador puede leer los datos directamente.

Si desea continuar con la adquisición, continúe iniciándola y luego consulte el pin de finalización del ADC0809.

La velocidad de adquisición del chip ADC0809 es de varios cientos de K. No lo recuerdo claramente, puedes comprobarlo por ti mismo.

También puede conectar el pin de finalización del ADC0809 al pin de interrupción externo del microcontrolador para que se pueda leer la interrupción.

El código se puede encontrar en Internet.

El siguiente contenido es para su referencia:

#define

voldata

P2

sbit

adra=P0^0;

sbit

adrb=P0^1;

sbit

adrc=P0 ^2 ;

sbit

ale=P0^3;

sbit

st=P0^4;

sbit

eoc=P0^5;

sbit

oe=P0^6;

sin firmar

char

getvol(unsigned

char

adr)

{

unsigned

char

volnumber=0;

unsigned

int

n=1000;

oe=0;

ale=0;

adra=! (! (adramp; 0x01));

adrb=! (! (adramp; 0x02));

adrc=! (! (adramp; 0x04));

ale=1;

st=0

st=1; =0;

mientras(n--);

mientras(!eoc);

oe=1;

volnúmero= voldata;

oe=0;

return(volnumber);

}

Simplemente pase una dirección de 0-7 al función (adra, adrb, adrc son líneas de dirección), devolverá un valor de 0-255 en la dirección correspondiente, y luego el valor del voltaje medido se puede calcular en función del voltaje de referencia correspondiente. ¡Calcule el valor de voltaje medido!