Forum: Mikrocontroller und Digitale Elektronik Siebensegment Anzeige multiplexen unter Bascom


von Werft den Purschen zu Poden (Gast)


Lesenswert?

Hallo zusammen,

ich möchte eine 3-stellige Siebensegmentanzeige mit einem ATmega8
verwenden. Es geht mir hierbei primär um das Multiplexen der Anzeige. 
Das Verfahren des Multiplexens an sich ist mir von der Funktion her 
bekannt, jedoch bei der programmtechnischen Umsetzung klemmt´s bei mir. 
Leider bin ich im Web auf keine brauchbaren Hinweise bzw. Programme 
gestossen. Die  (leider) englischsprachige Hilfe von Bascom bringt mich 
auch nicht weiter.Deshalb versuche ich es mal hier.
Könnte mir jemand einen Beispielcode (betr. 
Multiplexen-Siebensegment-Anzeigen)  in Bascom zur Verfügung stellen? 
Bin für jegliche Hilfe dankbar.

Gruß
Der Pursche

von Rahul, der Trollige (Gast)


Lesenswert?

>Werft den Purschen zu Poden

Wenn dann richtig:
Werft den Purchen zu Poden!

von Karl H. (kbuchegg)


Lesenswert?

Woran klemmts denn?

Eine Anzeige kannst du ansteuern, oder?
Einfach ein Bitmuster auf die Port Pins ausgeben,
sodass die gewünschten Segmente aufleuchten.

Jetzt hängen deine 3 Anzeigen am anderen Ende (Kathode
oder Anode, je nachdem welche 7-Segment du konkret
genommen hast) ebenfalls am µC. D.h. durch Umschalten
eines von den 3 Pins bestimmst du auf welcher Anzeige
das Bitmuster angezeigt wird.

Von da weg ist es nur noch ein kleiner Schritt.
Du benutzt einen Timer um in schneller Folge für
jeweils 1 der 3 Anzeigen eine Ausgabe zu machen.

von Peter D. (peda)


Lesenswert?

Du nimmst Dir 3 Bytes, wo Du die 7S-Muster ablegst und nochn 4. zum 
Digit zählen.

Dann nochn Timerinterrupt, der alles mit konstantem Intervall der Reihe 
nach ausgibt.

Vergiß Multiplexen ohne Interrupt, das sieht nicht nur scheußlich aus, 
sondern ist es auch.


Peter

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.