- 3D-Druck Einstieg und Tipps         
Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 31

Thema: Schieberegister

  1. #11
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    28.10.2004
    Ort
    Baoding
    Alter
    45
    Beiträge
    689
    Anzeige

    Praxistest und DIY Projekte
    @BlackDevil

    Ja, mit nem Schieberegister kann mann sehr schön 7-Segment-Anzeigen aufbauen. PWM brauste nicht, Du legts das Bit, was Du senden willst, an die Datenleitung und ziehst den Takt kurz auf high(da recht schon ein Zyklus).

    Code:
    ;
    ;zu Sendendes Zeichen liegt in R20
    
    
    Ausgabe:ldi R16,7				;Zahler für Auszugebene Bits laden
    aus:	clc						;Carry-Register löschen
    		ror R20					;1 Bit ins Carry-Register schieben
    		brcc aus1				;wenn 1 dann 
    		cbi Portb,Daten			;Datenleitung auf LOH ziehen  (ist invertiert)
    aus1:	sbi PortD,Takt			;Takt auf 1
    		cbi PortD,takt			;Takt auf 0
    		sbi PortB,Daten			;Datenleitung auf HIGH ziehen  (ist invertiert)
    		dec r16					;Zähler -1
    		breq aus2				;wenn alle Bits abgearbeitet dann Sprung zu Ausgabe verlassen
    		rjmp aus				;wenn nicht alles Abgearbeitet dann Sprung zur nächsten Bit-Ausgabe
    aus2:	rcall pause   			;Pause zwichen den Zeichen
    		ret 					;Unterprogramm verlassen

  2. #12
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    02.11.2005
    Beiträge
    1.614
    programmierung ist weniger das problem glaube ich

    Beispiel: Ich habe eine Tastatur, wie der Nummernblock
    drücke ich die 7 dann startet mein µC die subroutine 7
    In der subroutine befindet sich eine for schleife die mit druck auf eine andere taste abgebrochen wird
    JETZ müsste ich überlegen wie ich das schieberegister so ansteuer das genau eine sieben erscheint und er nich durch zählt

    Bin das grade im digitalsimulator am überlegen ...

  3. #13
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    28.10.2004
    Ort
    Baoding
    Alter
    45
    Beiträge
    689
    Sory, ich verstehe dich nicht ganz. Du willst das er nur ne 7 Anzeigt??

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    02.11.2005
    Beiträge
    1.614
    0123456789
    das soller anzeigen
    Aus ner Matrix Tastatur (Spalten und Zeilen)

    Drück ich die z.B. die sieben, nun siehe oben

    Denke das die ansteuerung über sieben segment anzeige sinniger ist als mit transistoren und treiber ic?

  5. #15
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.12.2005
    Ort
    Euskirchen-Großbüllesheim
    Alter
    75
    Beiträge
    2.063
    @BlackDevil
    geh mal zu diesem Link , da geht es erst um Parallel-Ein-/Ausgabe und dann um pin-sparende Seriell-Ein-/Ausgabe.
    MfG Karl-Heinz
    HobbyElektronik hier klicken ....

  6. #16
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    25.10.2005
    Alter
    71
    Beiträge
    157
    Hallo,

    mach's doch zunächst einfach einmal mit einem Schalter am Serial-Input und einem Taster an Clock. Wenn du den Status des Serial-Input am mit einer 9.LED anzeigst, wirst du sehen, dass deren Wert in das erste Register übernommen wird und alle anderen eins weiter hüpfen.

    Wenn du unbedingt einen PC anschließen willst, nimm zwei Leitungen von der prallelen Schnittstelle (eine für Clock und eine für Data). Die haben schon die richtigen Pegel (5V). Und man kann die so langsam programieren, dass man auch etwas sieht. (Clear könnte man auch noch belegen).

    Gruß Red Baron

  7. #17
    Neuer Benutzer Öfters hier
    Registriert seit
    14.09.2006
    Beiträge
    14
    Zitat Zitat von RedBaron
    Hallo,

    mach's doch zunächst einfach einmal mit einem Schalter am Serial-Input und einem Taster an Clock. Wenn du den Status des Serial-Input am mit einer 9.LED anzeigst, wirst du sehen, dass deren Wert in das erste Register übernommen wird und alle anderen eins weiter hüpfen.

    Wenn du unbedingt einen PC anschließen willst, nimm zwei Leitungen von der prallelen Schnittstelle (eine für Clock und eine für Data). Die haben schon die richtigen Pegel (5V). Und man kann die so langsam programieren, dass man auch etwas sieht. (Clear könnte man auch noch belegen).

    Gruß Red Baron
    Ja nur, beschäftigen wir uns in der ganzen Unterrichtsreihe mit der seriellen Schnittstelle. Würd das so nicht klasppen wie in meiner Zeichnung oben?

  8. #18
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Hallo!

    Leider nicht, weil, so wie der kalledom beschrieben hat, es nicht so einfach ist.

    Die Komunikation mit der seriellen Schnitstelle des PCs benötigt sehr genauen und stabilen (Quartz) Taktgenerator und ohne ziemlich kompliezierter Schaltung mit mehreren ICs oder einem Mikrokontroller mit USART geht es nicht.

    MfG

  9. #19
    Neuer Benutzer Öfters hier
    Registriert seit
    14.09.2006
    Beiträge
    14
    Würds denn funktionieren wenn ich einfach die serielle durch die parallele Schnittstelle ersetze?

  10. #20
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Wenn Du eine paralelle Schnitstelle verwendest und die MAXs weglässt, dann wird es mit ensprechendem Programm funktionieren.

    Wenn der 74164 CMOS IC ist, müssen die Pins 1 und 2 zusammen verbunden sein.

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress