Programación en lenguaje C al conectar el microcontrolador 8051 al ADC0809
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 p>
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!