Speicherübersicht

 

Der Mikrocontroller 80515 / 80535

 

 

 

 

 

 

 

BIT - DATA - IDATA - XDATA

 

 

 

 

  • Der externe Datenspeicher (max.64kByte) und der interne Datenspeicher (256 Byte) besitzen gemeinsame Adressen. Sie liegen adreßparallel. Die Unterscheidung zwischen ihnen geschieht durch Maschinenbefehle, die das entsprechende Lese- bzw Schreibsignal aktivieren. Mit MOVX wird auf den externen Datenspeicher zugegriffen und mit dem Befehl MOV auf den internen Datenspeicher.

  • Die SFR-Speicher (max.128 Bytes) und der interne obere RAM (128 Bytes) besitzten gemeinsame Adressen. Sie liegen adreßparallel. Die Unterscheidung zwischen ihnen geschieht durch Adressierungsmethoden. So kann auf den SFR-Speicher durch direkte Adressierung zugegriffen werden, auf den oberen internen Datenspeicher jedoch nur indirekt über Adressen in R0 oder R1 in der aktiven Registerbank.

  • Der interne untere RAM liegt zu keinem anderen internen Speicher adreßparallel, so kann auf ihn sowohl direkt als auch indirekt zugegriffen werden.

  • Der interne untere RAM und der SFR-Speicher besitzen je 16 Speicherzellen, deren Bits durchnummeriert sind. Diese Bits können mit besonderen Maschinenbefehlen einzeln gelesen und beschrieben werden. Die Befehle hierzu lauten MOV bit,C oder MOV C,bit. Zudem gibt es arithmetisch, logische Maschinenbefehle für die Bits.

 

 

 

BIT-Speicher lesen:

mov C, bit

 

 

 

mov bit, C

 

 

 

 

 

  • Für den externen RAM gibt es nur den Transferbefehl MOVX Ziel,Quelle. Durch die Umkehrung von Quell- und Zielangabe kann der Befehl zum Lesen und Schreiben verwendet werden.

 

 

 

XDATA-Speicher lesen:

movx A, @R0

movx A, @DPTR

 

 

 

 

movx A, @R1

 

 

 

 

XDATA-Speicher schreiben:

movx @R0, A

movx @DPTR, A

 

 

 

 

movx @R1, A

 

 

 

  • Der Befehl mov für den direkt adressierbaren internen Datenspeicher besitzt viele Varianten. Diese sind der Tabelle des A51 Maschinencodes zu entnehmen.

 

www.GoBlack.de