Forum: Mikrocontroller und Digitale Elektronik porterweiterung für 8051


von thomas morawetz (Gast)


Lesenswert?

ich will über einen 8051er 2x7segmentanzeigen und
2x10fach-LEDBalkenanzeigen ansteuern. ich brauche also 36 ausgänge, da
man bei einem normalen 8051er nur 2 ports (also 16 ausgänge) verwenden
kann, brauche ich eine porterweiterung. es würde vielleicht auch mit
2stück 16aus4-demultiplexer funktionieren, aber es wäre in der software
sehr schwierig, dass alle anzeigen hell genug leuchten, weil ein
segement der 7segm-anz. nur 1/14 der zeit bekommt.
->weiß jemand, wie man eine PORTERWEITERUNG in meinem fall sinnvoll von
16 auf mind. 36 realisieren kann, oder ist die idee mit den beiden
demux's nicht so schwierig??
danke für eure hilfe!

von Matthias (Gast)


Lesenswert?

Hi

1. Alternative (einfach):
Schiebregister 74HC595 (3 Pins nötig)

2. Alternative (einfach):
Multiplexen der Anzeigen (12 Pins nötig)

Matthias

von crazy horse (Gast)


Lesenswert?

3. Alternative: MAX7219, Anzeige läuft im Multiplex, allerdings ohne
Prozessorbelastung, sehr zu empfehlen, 3 Pins.

von Peter D. (peda)


Lesenswert?

3. Alternative (einfach):
memory mapped mit 1*Adreßdecoder 74HC238 + 2*Latch 74HC573


Peter

von Matthias (Gast)


Lesenswert?

Hi

@crazy horse
MAX7219 -> viel zu teuer wenn man mal von Mustern absieht

@peter
einen 8-Bit Bus aufbauen wegen ein paar LED's? Und das von dir als
bekennenden Minimalisten?

Matthias

von Peter D. (peda)


Lesenswert?

@Matthias,

da er von 16 Leitungen spricht, hat er wohl noch so ein uralt-Bord mit
externem EPROM. Und da spielen die paar Drähte dann auch keine Rolle
mehr.
Pesönlich bevorzuge ich die 595-er Lösung.


@Thomas,

mit den modernen über die COM programmierbaren T89C51RD2, T89C51CC01,
P89C668 und Konsorten macht mir das Experimentieren wesentlich mehr
Spaß.


Peter

von crazy horse (Gast)


Lesenswert?

@matthias:
Gerade für Einzelstücke ist der MAX7219 gut geeignet, vereinfacht die
Platine und das Programm erheblich. In einer Serie würde ich den auch
nicht nehmen.

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.