5x7-Dot-Matrix-Ansteuerung mit dem MAX7219 (für PIC-Mikrocontroller, Elektronik)


zurück zu Elektronik, Homepage


1. Einleitung

Der integrierte Baustein MAX7219 (der Fa. Maxim) wurde für die Ansteuerung mehrerer 7-Segment-Anzeigen entwickelt. Er eignet sich aber auch sehr gut für die Ansteuerung einer 5x7-Dot-Matrix bzw. einer 8x8-Dot-Matrix. Ich beschränke mich hier aber auf die 5x7-Dot-Matrix.

Durch Hintereinanderschalten (kaskadieren) mehrer MAX7219 können auch größerer Anzeigen realisiert werden.

Als Programmiersprachen für die PIC-Software wurden Assembler und C (mit dem mikroC-Compiler) verwendet. Der mikroC-Compiler wurde von der Fa. mikroElektronika ( www.mikroe.com/) entwickelt und dient zum Programmieren der PIC16Fxx-Familie in der Hochsprache C. Die freie Demoversion ist nur auf eine Programmspeichergröße von 2k begrenzt, ansonst voll kompatibel zur Vollversion.

nach oben

2. Hardware

Bild 2.1. zeigt das Prinzipschaltbild für die Ansteuerung einer Dot-Matrix-Anzeige mit Hilfe des MAX7219.

Prinzipschaltbild für eine Dot-Matrix-Anzeige am MAX7219

Die Dot-Matrix-Anzeige ist mit dem MAX7219 über die Digits (DIG0 bis DIG7) und Segment (SEG A bis SEG G und SEG DP) verbunden, wobei die Digits mit den Spalten der Dot-Matrix-Anzeige, und die Segmente mit den Zeilen der Dot-Matrix-Anzeige verbunden werden. (siehe auch Demonstrationsbeispiel 1)

Die Kommunikation des MAX7219 mit einem Mikrocontroller erfolgt mit den 3 Portleitungen DIN (Daten, Pin 1), CLK (Takt, Pin 13) und LOAD (Übernehmen, Pin 12). Eine genauere Beschreibung erfolgt im Abschnitt 3 (Ansteuerung des MAX7219).

Am Ausgang DOUT (Pin 24) kann der Eingang DIN (Pin 1) eines weiteren MAX7219 angeschlossen werden. Auf diese Weise können mehrere MAX7219 kaskadiert (also hintereinander geschaltet) werden. In diesem Fall weicht das Übertragungsprotokoll, welches auf den nächsten Seiten beschrieben ist, ab, sodass die hier beschriebenen Unterprogramme (Abschnitt 4) dann nicht funktionieren. Die Abschnitte 7 (Kaskadieren mehrerer MAX7219), 8 (Software) und 9 (Demonstrationsbeispiel 3) zeigen, wie man mehrere MAX7219 hintereinander schaltet (kaskadiert).

Der Widerstand Rset bestimmt die maximale Helligkeit der Anzeige.

nach oben


zurück zu Elektronik, Homepage

Autor: Buchgeher Stefan
Erstellt: 6. April 2006
Letzte Änderung: 24. September 2008