Hallo Experten,
habe eine Frage zur Ansteuerung einer 3 stelligen BCD 7-Segmentanzeige mit Step7.Um Drähte zu sparen habe ich vier Drähte für die BCD-Daten verlegt,und drei Drähte für die 3 Ziffern zu steuern.Jetzt muss ich ablaufend eimal die BCD-Daten für die Einer-Ziffer dann für die Zehner-Ziffer und danach die Hunderter-Ziffer übertragen.Zusätzlich natürlich noch das Strobe-Signal.Wie kann ich das korrekt programmieren.Gibt es ein Multiplex-Baustein?
Hallo,
nein,bin leider noch nicht dazu gekommen.Habe ein paar Versuche gemacht,diese scheiterten aber,weil ich für die BCD-Daten einzelne Bits ansteuern wollte.Das verträgt das LED-Display nicht,und zeigt sporadisch auf einer Ziffer den Wert von der vorgehenden Ziffer an.Die Verdrahtung für die BCD-Daten sind nicht auf ein gesamtes Byte angeschlossen.Da die Transferbefehle nur Byteweise möglich sind,muss ich nun zuerst die Verdrahtung ändern.
Habe mal eine Version programmiert.Habe es am LED-Display getestet und sieht nicht schlecht aus.Vielleicht gibt es eine schlankere Lösung.Bin halt Anfänger.
Takterzeugung für 3 Ziffern U M 10.1 CPU-taktmerker ZR Z 1 BLD 101 U( L MW 2 L 0 ==I ) L C#4 S Z 1 NOP 0 L Z 1 T MW 2 NOP 0 NOP 0
Impuls für Strobesignal 1er U( L MW 2 L 1 ==I ) FP M 5.3 = M 5.0
Impuls für Strobesignal 10er U( L MW 2 L 2 ==I ) FP M 5.4 = M 5.1
Impuls Strobesignal 100er U( L MW 2 L 3 ==I ) FP M 5.5 = M 5.2
Transfer BCD-Daten 1er zu Ausgangsbyte und Strobe 1er setzen (BCD-Daten im MD120) U M 5.0 SPBNB _004 L MB 123 T AB 19 SET SAVE CLR _004: U BIE = A 22.2 Signal für Strobe 1er
Verschieben von MB122 (10er-BCD-Daten) nach rechts und Transfer zu Ausgangsbyte und Strobe 10er setzen U( U M 5.1 SPBNB _005 L W#16#4 L MD 120 SRD T MD 116 SET SAVE CLR _005: U BIE ) SPBNB _006 L MB 119 T AB 19 SET SAVE CLR _006: U BIE = A 22.3 Signal für Strobe 10er
Transfer BCD-Daten 100er zu Ausgangsbyte und Strobe 100er setzen U M 5.2 SPBNB _007 L MB 122 T AB 19 SET SAVE CLR _007: U BIE = A 22.4 Signal für Strobe 100er