Mikrocontroller, PIC: Anwendungen
PIC-Mikrocontroller steuert Sieben-Segment-Anzeige an
Mit einem PIC-Mikrocontroller kann man wie im Bild z. B. auch eine Sieben-Segment-Anzeige ansteuern. Es handelt sich um ein Exemplar mit gemeinsamer Katode aus einem Lernpaket von Franzis. Da auf der Platine aus demselben bereits Vorwiderstände für Leuchtdioden aufgelötet sind, vereinfacht sich die Verdrahtung für den Experimentierenden, da er lediglich die Pins der Anzeige mit den entsprechenden Anschlüssen auf der Platine zu verbinden hat.
von Hermann Nieder
Da auf der Platine aus demselben bereits Vorwiderstände für Leuchtdioden aufgelötet sind, vereinfacht sich die Verdrahtung für den Experimentierenden, da er lediglich die Pins der Anzeige mit den entsprechenden Anschlüssen auf der Platine zu verbinden hat.

Er kann dabei z. B. nach dem abgebildeten Schaltplan vorgehen.
Bei der Darstellung der Ziffern 0 wirken die beiden Mikrocontroller-Ports C und A zusammen.
Es werden jeweils nur die Bits 0..3 verwendet.
In diesem Bild ist für die Darstellung des Zeichens 0 verdeutlicht, welche Bits der beiden Ports gerade „in Betrieb" sind.
Der Mikrocontroller auf der Platine aus dem oben erwähnten Lernpaket von Franzis wird in C programmiert.
Ganzen Artikel lesen...
Dies hier ist ein Auszug aus dem Listing, mit die Ziffern 0 bis 9, die Buchstaben A, b, C, d, E, F, L, P, das Zeichen µ und das Zeichen - dargestellt werden können:
...
void Anzeige() //Zeichendarstellung 0...F usw.
{
switch (z)
{
case 0:
LATC = 15; // Bits 0...3 werden verwendet
LATA = 3; // Bits 0...3 werden verwendet
break;
case 1:
LATC = 6;
LATA = 0;
break;
case 2:
LATC = 11;
LATA = 5;
break;
...
Beim Start des Programms werden zunächst auf der Sieben-Segment-Anzeige nacheinander die Zeichen für den Text: E L O - L P µ C - angezeigt:
dann erscheint zuerst die Ziffer 0.
Drückt man nun den Taster 1 auf der Platine, wird eine Variable z schrittweise bis maximal 15 um jeweils 1 erhöht und ihr Inhalt hexadezimal angezeigt. Betätigt man den Taster 2, wird die Variable z bis minimal 0 um jeweils 1 verringert, und ihr Inhalt hexadezimal angezeigt.
Dies hier ist ein Auszug aus dem Programmlisting dazu:
...
Meldetext();
z=0; // zuerst 0 anzeigen
Anzeige();
while(1) {
if( TASTER1 == 0 )
{
z++;
Anzeige();
for(w=0;w<1000;w++)
warte_ms();
}
if (z>15) // Wenn z groesser als 15
{ // dann z =0
z=0; // und anzeigen
Anzeige();
}
if( TASTER2 == 0 )
{
z--;
Anzeige();
for(w=0;w<1000;w++)
warte_ms();
}
if (z<1) // Wenn z kleiner als 1
{ // dann z =0
z=0; // und anzeigen
Anzeige();
}
}
...
Programmdateien zum Beitrag herunterladen
Die passende Ergänzung zu diesem Artikel:
| |  | Lernpaket PIC-Mikrocontroller Lieferumfang: Platine(PIC18F23K22 Mikrocontroller), Bauteile, CD-ROM, Handbuch mit 228 Seiten ISBN 978-3-645-65069-4 Versandkostenfrei* direkt beim Verlag bestellen
99,- € 
|

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