User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Microcontroladores 8051

2. Structure de la mémoire dans les microcontrôleurs 8051

2.2. La mémoire interne

Microcontrôleurs 8051 ont un nombre limité de mémoire interne même, un total de 256 postes pour les données, les relevés d'emploi et des dossiers spéciaux. Dans la famille 8052 microcontrôleur a été élargi par l'ajout de 128 nouveaux postes entre les emplacements de mémoire 80H à FFH qui se chevauchent avec le courant. Pour accéder à un groupe ou l'autre doit se faire en tenant compte, de cette manière, la mémoire principale est accessible par adressage direct et indirect par le biais d'études secondaires ou déguisée. Sur la base des modes d'adressage du microcontrôleur, il ya trois zones de mémoire:

  • Espace directs et indirects d'adressage.
  • espace d'adressage unique directement.
  • Unique espace d'adressage indirect (en 8052).
Mémoire de données du microcontrôleur 8051/8052

L'accès à la mémoire par adressage direct.

Pour accéder à la zone de mémoire de direct utilise aborder l'adresse à laquelle vous souhaitez accéder. Par exemple, pour placer la valeur à l'05H port P0 (80H).

MOV 80H,#05H ; Poner el dato inmediato (constante) 05H en la posición 80H

L'accès à la mémoire par indirection.

Pour accéder à la zone de mémoire d'indirection est d'utiliser le registre R0 ou R1 internes.
Par exemple, pour mettre 4 positions, à partir de 90H à 93H la mémoire à 0.

MOV R0,#90H ; Mover la dirección a la que se desea acceder al registro R0
MOV @R0,#00H ; Mover de forma indirecta, mediante el contenido de R0 el dato inmediato 0
INC R0 ; Incrementar el registro R0 apuntador (91H)
MOV @R0,#00H ; Mover un 00H a la dirección apuntada
INC R0 ; Incrementar el registro R0 apuntador (92H)
MOV @R0,#00H ; Mover un 00H a la dirección apuntada
INC R0 ; Incrementar el registro R0 apuntador (93H)
MOV @R0,#00H ; Mover un 00H a la dirección apuntada

Loading
copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |