Ping-Pong Platine: Ergänzung, Umbauten, neue Funktion
Hexadezimalanzeige mit der Ping-Pong-Platine
von Hermann Nieder
Mit der Ping-Pong-Platine von Franzis lässt sich ein Byte z. B. als Hexadezimalzahl anzeigen.
Zusätzlich wird es in den beiden unteren Zeilen als Dualzahl dargestellt.
Ein 8-poliger Mini-Dip-Schalter dient zur Eingabe des Bytes an einem I2C-Portbaustein PCF8574, dessen Pins P0 .. P7 über ein Widerstands-Netzwerk mit 8 Widerständen an Vcc angeschlossen sind.
Der Mikrocontroller der Ping-Pong-Platine steuert das IC über seine Pins PORTB6 und PORTB7.
Die Adresse des Portbausteins ist auf 64 eingestellt.

Das Programmlisting wurde in BASCOM AVR erstellt.
Dies hier ist ein Auszug daraus.
Ganzen Artikel lesen...
...
Division durch 16 für die Darstellung im Hexadezimalformat
...
Do
Gosub I2c_read
H_nib = Dat 16
Zeichen = H_nib
Gosub Darstellung1
H_nib1 = H_nib * 16
Dat = Dat - H_nib1
L_nib = Dat
Zeichen = L_nib
Gosub Darstellung2
Gosub Darstellung3
Waitms 250
Loop
...
Es werden 3 Zeichen dargestellt
...
'Zeichen links
Darstellung1: '
Gosub Zeichen_z
Leds(1) = Splt1
Leds(2) = Splt2
Leds(3) = Splt3
Leds(4) = Splt4
Return
'Zeichen Mitte
Darstellung2:
Gosub Zeichen_z
Leds(5) = Splt1
Leds(6) = Splt2
Leds(7) = Splt3
Leds(8) = Splt4
Return
...
Davon ist das Zeichen rechts der Buchstabe h
...
'Zeichen rechts
Darstellung3:
Leds(9) = 124
Leds(10) = 16
Leds(11) = 112
Leds(12) = 0
Return
...
Für 10 wird A, für 11 B .. dargestellt usw.
...
Case 10:
Splt1 = 892
Splt2 = 532
Splt3 = 892
Splt4 = 512
Case 11:
Splt1 = 892
Splt2 = 592
Splt3 = 880
Splt4 = 768
...
Alle 16 Zeichen wurden mit dem Programm Supermustergenerator entworfen, der in einem anderen ELO-Artikel bereits vorgestellt wurde.
Dieses Visual Basic Programm zeigt für die jeweiligen Zeichen die Zeilen an, die in das Programmlisting in BASCOM AVR unmittelbar übernommen werden können.
Es wird auf der Ping-Pong-Platine außer einer Zahl im Hexadezimalformat, hier im Bild C7, in den beiden unteren LED-Zeilen zu dieser das Bitmuster, hier 1100 0111, angezeigt.
Eine Leuchtdiode steht für 0, zwei sind als 1 zu deuten.
Ich bin immer wieder überrascht, was mit der Ping-Pong-Platine und wenigen zusätzlichen Bauteilen möglich ist.
Hier das Programmlisting ping_hexs4.bas herunterladen
Die passende Ergänzung zu diesem Artikel:
 | Franzis Ping-Pong Produktart: Softwarebox ISBN 978-3-7723-4799-3 Versandkostenfrei* direkt beim Verlag bestellen
29,95 € 
|

Lernen Sie die ganze Vielfalt vom Franzis Buch- und Softwareverlag kennen