Forum: Mikrocontroller und Digitale Elektronik help needed in AT89C4051

Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Vinash Kumaran (vinash)

0 lesenswert
nicht lesenswert
I am a new comer to the field of microcontrollers and doing some simple
projects to get familiar with microcontrollers. Currently i am embarking
on using the AT89C4051 as an ADC . I am actually trying to use the
application notes provided by the following website:
It would be very useful if someone were to help me with the coding
(C-program) for the application. I have tried a few times but have
failed. Your help would be greaatly appreciated.
I have done the conections for the ADC conversion and had connected the
positive voltage of the signal to Pin 1.1. and i wrote a very simple
program, that would be able to output voltage reading on the LEDs,.
The program is of as follows:


char a[10]={0x03,0x13,0x23,0x33,0x43,0x53,0x63,0x73,0x83,0x93}; /* The
numbering from 0-9*/

void main(void)

{int j, adc_data;



I do always get a zero on my LED display, no matter how i changed the
voltage input, Could someone please help.I am struggling with this for
a few days. Thank you

Autor: The Daz (Gast)

0 lesenswert
nicht lesenswert
Vinash, are you sure you understood the schematic in the application
note ? I don't want to be the spoil sport but it looks like your lack
of C programming skills is not your only problem :

1. you have no I/O port setup at all
2. the schematic shows you'll have to toggle pin 1.2 and 1.3 to
generate the clock signals that make the displays latch the data setup
on pin 1.4 .. 1.7
3. your code assign a value to a pin/port rather than reading from it

I recommend to start trying to figure out how to do the initial setup
first (reading the uC datasheet might be helpfull).


Autor: Markus_8051 (Gast)

0 lesenswert
nicht lesenswert
Hello Vinash,

the Daz may be right, perhaps you should start with some µC basics,
like toggling I/O pins and switching simple LEDs before you start with
AD conversion.

Which development environment / C-Compiler do you use?


Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen

Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.