www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 8051 und Speicher


Autor: Harald (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Nur ne Frage zur Unwissenheit. Ich habe das mit den verschiedenen
Speichern noch nicht ganz gefressen.
Arbeite mit AT89S52
Wenn ich in der Int.Rotine mit @R0 auf die Speicherzelle #10 zugreife,
ist das auch die gleiche wenn ich in der Timer0 Rotine mit MOV A,10
??

Danke

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau Dir nochmal das Datenblatt (bzw. Users Guide) an.

Von 00h .. 7Fh ist der SRAM direkt und indirekt zugreifbar.

Von 80h sind direkt nur die SFRs zugreifbar.
Indirekt sind da weitere 128 Byte SRAM, allerdings nur bei den Typen
mit >128 Byte SRAM.

Der Bereich 00h .. 1Fh ist zusätzlich mit den 4 Registerbänken
überlagert, ist nützlich für bestimmte Befehle, die nicht mit Registern
gehen, aber direkt.
Z.B. "XRL 0, #0FF" dreht alle Bits in R0 von Bank 0 um.

Der Bereich 20h ... 2Fh ist mit den 128 Bit Variablen überlagert.
Also z.B. "MOV 20h, #0" löscht gleichzeitig die Bits 00..07.


Peter

Autor: Harald (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Peter

Dann greife ich mit meinen Befehlen also auf zwei verschiedene Speicher
zu.
Aber wenn ich das sehe ist sind die Bitvariablen und die Reg. Bänke auf
dem direkten Speicher angesidelt.
Wenn ich als auf indirekt umstelle dürfte ich als keine Probleme
haben?

Oder

Gruß

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.