Forum: Projekte & Code 8*16 LED-Matrix


von Markus E. (mceck)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

dies ist mein erstes eigenes Projekt mit einem Mikrocontroller und ich 
dachte ich stelle es hier einfach mal rein.

Ziel:
Ziel des Projekts ist ein einfacher Display mit 8*16 roten LEDs.

Aufbau:
Neben den 128LEDs habe ich noch 24 Transistoren verbaut. Man hätte 
natürlich auch direkt den Mikrocontroller an die 8 Zeilen anschließen 
können, ich habe aber die Variante über Transistoren gewählt.
Die einzelnen 16 Spalten werden über zwei 4 to 10 Line Decoder 
angesprochen. Dafür habe ich zwei CD4028BE verwendet. Die Platine 
verfügt außerdem über einen Anschluss zum In-System-Programmieren.

Das Programm:
Gesteuert wird das ganze durch einen in C selbst programmierten ATmega8.
Mein erste Programm ist ein Counter, der von 0 bis 999 zählt und dann 
wieder von vorne beginnt.

In einem Array sind die Ausgangsmuster für PORTD gespeichtert, der über 
die Decoder die 16 Spalten adressiert. Die Zeilen werden über PORTB 
angesprochen. PORTC ist derzeit unbenutzt.

Wenn ihr möchtet könnt ihr euch das ganze mal anschauen und ein 
Kommentar mit Verbesserungsvorschlägen machen. Wie gesagt, dass ganze 
hier ist mein erstes Projekt, mit dem ich mich etwas in die Materie 
einarbeiten wollte. Vielleicht dient es dem einen oder anderen als 
kleine Anleitung;)

In dem Archiv befindet sich ein kommentierter Quellcode und der 
Schaltplan, den ich versucht habe in TinyCad zu realisieren. Überzeugt 
euch selbst.

Gruß
Markus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.