V
vinash
Guest
Salut,
Je suis un nouveau venu dans le domaine des microcontrôleurs et réalisent des projets simples pour se familiariser avec les microcontrôleurs.Actuellement, je suis de s'engager dans l'aide de la AT89C4051 comme un ADC.Je suis effectivement essayer d'utiliser l'application notes fournies par le site Web suivant:
h ** p: / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF
Il serait très utile si quelqu'un pour m'aider avec le code (C-programme) pour l'application.J'ai essayé quelques fois, mais ont échoué.Votre aide serait appréciée greaatly.
J'ai fait l'conections pour la conversion ADC et a relié la tension positive du signal à la broche 1.1.et j'ai écrit un programme simple de même, qui serait capable de lire la tension de sortie sur les LED.
Le programme est comme suit:
# Include <AT89x051.h>
char a [10] = (0x03, 0x13, 0x23, 0x33, 0x43, 0x53, 0x63, 0x73, 0x83, 0x93); / * La numérotation de 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 );
)
)Je fais toujours obtenir un zéro sur mon écran LED, peu importe la façon dont j'ai changé la tension d'entrée, quelqu'un pourrait s'il vous plaît help.I suis aux prises avec ce pour quelques jours.Je vous remercie
Je suis un nouveau venu dans le domaine des microcontrôleurs et réalisent des projets simples pour se familiariser avec les microcontrôleurs.Actuellement, je suis de s'engager dans l'aide de la AT89C4051 comme un ADC.Je suis effectivement essayer d'utiliser l'application notes fournies par le site Web suivant:
h ** p: / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF
Il serait très utile si quelqu'un pour m'aider avec le code (C-programme) pour l'application.J'ai essayé quelques fois, mais ont échoué.Votre aide serait appréciée greaatly.
J'ai fait l'conections pour la conversion ADC et a relié la tension positive du signal à la broche 1.1.et j'ai écrit un programme simple de même, qui serait capable de lire la tension de sortie sur les LED.
Le programme est comme suit:
# Include <AT89x051.h>
char a [10] = (0x03, 0x13, 0x23, 0x33, 0x43, 0x53, 0x63, 0x73, 0x83, 0x93); / * La numérotation de 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 );
)
)Je fais toujours obtenir un zéro sur mon écran LED, peu importe la façon dont j'ai changé la tension d'entrée, quelqu'un pourrait s'il vous plaît help.I suis aux prises avec ce pour quelques jours.Je vous remercie