Schieberegisteransteuerung mit einem 8515

Gast #80961
Lesenswert?

Hallo!
Kann mir jemand in Assemblersprache ein Programm für den 90s8515
mitteilen, mit dem ich Schieberegister ansteuern kann? Der Sinn dieser
Software soll sein, möglichst viele Ausgänge zu erhalten und diese
Ausgänge am Schieberegister über ein LCD-Display mittels Up und Down
Tasten sowie einer Enter-Taste in einer Menüstruktur auf dem Display
anzeigen zu lassen, die Ausgänge (z.B. 24) mit den Up und Down Tasten
durchzuscrollen und dementsprechend die Ausgänge 1 bis 24 ansprechen zu
können.

Für Eure Mühe bedanke ich mich im voraus!!!

Gruß
Torsten
Gast #80968
Lesenswert?

Normalerweise gibt es bei dem Chip für die serielle Schnittstelle die
möglichkeit diesen im Modus 0  zu betreiben und so statt seriellen
bausteinen eine Schieberegister anzusteuern

richtig auskennen tu ich mich da auch ned aber vielleicht hilfts

ciao Matthias
Gast #80971
Lesenswert?

hier der Code den ich benutze, um ein Bit seriell über einen Pin
auszugeben.
mfg
  Werner
----
  mov adc_result, adc_h
  ldi adc_bit, 8
adc_8bit:
  sbrs adc_result, 7     ;Bit0 gesetzt
  rjmp adc_bitset      ;

  cbi PORTB, PB2      ;   - wenn nicht, Off Ausgeben
  rjmp adc_out      ;   - wenn nicht, fertig

adc_bitset:          ;  - wenn gesetzt
  sbi PORTB, PB2      ;  - ON ausgeben
adc_out:          ; fertig

  wait25        ;kurze pause

  lsl adc_result      ;logical shift left, Ergebnis in der richtigen
reihenfolge
  dec adc_bit        ;wieder ein Bit fertig ausgegeben
      brne adc_8bit
                                ;fertig, 8 Bit sind raus...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren