V
vinash
Guest
Hola,
Jo sóc un nouvingut al camp dels microcontroladors i de fer alguns projectes senzills per familiaritzar-se amb microcontroladors.Actualment estic iniciant en l'ús de la AT89C4051 com un ADC.De fet, estic intentant fer servir l'aplicació de notes proporcionades pel següent lloc web:
h ** p: / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF
Seria molt útil si algú m'ajudi amb la codificació (C-programa) per a l'aplicació.He intentat un parell de vegades, però han fracassat.La seva ajuda serà apreciada greaatly.
He fet el connexions per a la conversió ADC i s'havia connectat la tensió positiva del senyal a la clavilla 1.1.i em va escriure un programa molt simple, que seria capaç de llegir la tensió de sortida en els LEDs,.
El programa és de la següent manera:
# Include <AT89x051.h>
char a [10] = (0x03, 0x13, 0x23, 0x33, 0x43, 0x53, 0x63, 0x73, 0x83, 0x93) / * La numeració 0-9 * /void main (void)
(int j, adc_data;
while (1) (
P1_1 = adc_data;
P1 = a [% adc_data 10];
for (j = 0; j <30000; j );
)
)Jo sempre reben un zero en la meva pantalla LED, no importa com em va canviar la tensió d'entrada, Podria algú si us plau help.I estic lluitant amb això durant uns dies.Gràcies
Jo sóc un nouvingut al camp dels microcontroladors i de fer alguns projectes senzills per familiaritzar-se amb microcontroladors.Actualment estic iniciant en l'ús de la AT89C4051 com un ADC.De fet, estic intentant fer servir l'aplicació de notes proporcionades pel següent lloc web:
h ** p: / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF
Seria molt útil si algú m'ajudi amb la codificació (C-programa) per a l'aplicació.He intentat un parell de vegades, però han fracassat.La seva ajuda serà apreciada greaatly.
He fet el connexions per a la conversió ADC i s'havia connectat la tensió positiva del senyal a la clavilla 1.1.i em va escriure un programa molt simple, que seria capaç de llegir la tensió de sortida en els LEDs,.
El programa és de la següent manera:
# Include <AT89x051.h>
char a [10] = (0x03, 0x13, 0x23, 0x33, 0x43, 0x53, 0x63, 0x73, 0x83, 0x93) / * La numeració 0-9 * /void main (void)
(int j, adc_data;
while (1) (
P1_1 = adc_data;
P1 = a [% adc_data 10];
for (j = 0; j <30000; j );
)
)Jo sempre reben un zero en la meva pantalla LED, no importa com em va canviar la tensió d'entrada, Podria algú si us plau help.I estic lluitant amb això durant uns dies.Gràcies