Forum: Digitale Signalverarbeitung / DSP / Machine Learning 7 segmentanzeige betreiben


von C. W. (hombre0711)


Lesenswert?

Hallo Zusammen,


Ich habe folgendes vor, und zwar möchte ich mit einer 7 Segmentanzeige
und 7 Taster die Zahlen 0-6 anzeigen lassen.Sobald man den Taster los 
lässt soll die Anzeige aus gehen. Die Schaltung sollte 12V haben.


Hab auch schon einige Foren durchsucht aber nichts passendes gefunden,
ich hoffe ihr könnt mir helfen...


Am liebsten wären mir einen ic zu verwenden der das schon kann...







Vielen Dank

von Skua (Gast)


Lesenswert?

Da brauchst du kein IC einfach die Segmente über Dioden (und 
Widerstände) an Spannung und fertig.

von C. W. (hombre0711)


Lesenswert?

Ich hätte das gerne mit hilfe des BCD Codes umgesetzt.

von Gast (Gast)


Lesenswert?

Geht dann doch immer noch mit Wiederständen und Dioden?

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Koennte man auch recht einfach mit einem 7-Segment-Dekoder erledigen, 
komplett manuell mit Dioden-Netzwerk wuerd ich das nicht machen, viel zu 
aufwendig. Es sei denn es ist eine Finger-Uebung oder sowas ;)

von Klaus (Gast)


Lesenswert?

Falls Lösung noch offen:

Du brauchst 2 ICs, einen "Prioritätsencoder" (macht BCD) und einen 
7-Segment-Decoder.
Für 12 Volt direkt Versorgung gibt es die "alte" Cmos 4000 Serie.
Da sind es die Typen ...

http://focus.ti.com/lit/ds/symlink/cd40147b.pdf
http://focus.ti.com/lit/ds/symlink/cd4511b.pdf

Einfach zusammenschalten; fast:
Wenn ohne gedrückte Taste die Anzeige komplett aus sein soll, so den "D" 
Ausgang ("8er" Stelle) des Encoders  über Inverter  auf "BI" des 
Decoders legen.
Inverter ist "4069" oder auch ein Gate aus einem Nand oder Nor wie 
"4011" oder "4001".

von Matthias L. (matze88)


Lesenswert?

Ich verstehe nicht, was das ganze mit dem BCD Code zu tun hat. Als BCD 
bräuchtest du ja nur 3 Bit-Leitungen (Wobei dann der Aus-Zustand nicht 
kodiert werden kann - also brauchen wir 4 Bit).

Ich dachte: Taster 0 -> "0" 1-> "1" 2 -> "2". Wo ist da BCD?

von Klaus (Gast)


Lesenswert?

@Matthias Larisch

Eine direkte Umsetzung des "1-aus-n" Codes der Taster zu einem 
7-Segment-Code für die Anzeige gibt es nicht als Standardbauteil. 
Jedenfalls ist mir das nicht bekannt.
Die verfügbaren Standardbauteile arbeiten eben über den BCD als 
Zwischencode.
Siehe mein Beitrag oben.
Natürlich könnte man eine direkte Umsetzung auch mit einem 
programmierbaren Logikbaustein (PAL, PLD) machen.
Oder einen uC dafür programmieren.
Diodenarrays wurden schon besprochen, ist aber "veraltet".

von Matthias L. (matze88)


Lesenswert?

Okay dann versteh ich auch den Zusammenhang. Vermutlich wäre ein kleiner 
CPLD oder µC sogar die Kosten- Platz- und Aufwandssparende Möglichkeit 
(vorrausgesetzt, man besitzt die entsprechenden Programmierfertigkeiten 
und die Hardware dazu bereits), denn mit weniger als 2 ICs + Kleinkram 
kommt man wohl mit Standardlogik nicht aus. Wundert mich eigentlich, 
dass es keine One Hot -> 7 Segmentdekoder gibt.

Ansonsten ist natürlich deine Antwort 2 drüber FAST richtig :-)

Bei genauerer Datenblatt Betrachtung fällt auf, dass der 4511 bei Input 
> 1001 automatisch die 7 Segmentanzeige ausschaltet. Und der 40147 
liefert bei allen Eingängen auf 0 am Ausgang 1111. Also braucht man 
nichts weiter verbinden. Der 4511 bringt auch 25 mA, super, also doch 
nur die 2 ICs ohne Kleinkram drumherum (Okay, ein Widerstandsarray für 
die 7 Segmentanzeige noch).

von Stefan Mueller (Gast)


Lesenswert?

Hallo,

ein Pic 16F627 sollte das mittels einem einfachen Programm ohne Probleme 
können. Der kann dann auch noch direkt die Segmente Treiben.

Du kannst auch ein Tiny2313 wenn du mehr Richtung Atmel tendierst.

Stefan

von Uwe W. (dk1kq)


Lesenswert?

Erstelle Dir eine Liste in der für jede Zahl die erforderlichen Segmente
gelistet sind.
Dann kann man diese Verknüpfen
Fertig

Oder mit boolscher Algebra -- großer Lerneffekt !

Gruß Uwe

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.