Características del wave6000
n1. Memoria de datos
La memoria de datos del microcontrolador n8051 se utiliza para almacenar temporalmente datos y resultados de operación generados durante la ejecución del programa.
La memoria de datos del microcontrolador n8051 también se puede dividir en memoria de datos en el chip y memoria de datos fuera del chip. Cuando la memoria de datos en el chip no es suficiente, se puede ampliar la memoria de datos fuera del chip. En circunstancias normales, la capacidad de la memoria de datos fuera del chip no supera los 64 KB. A diferencia de las memorias de programa internas y externas, los espacios de memoria de datos interna y externa se superponen (el rango de direcciones de la RAM interna es 00H ~ 07FH y el rango de direcciones de la RAM externa es 0000H ~ 0FFFFH, como se muestra en la Figura 3-1 ). A través de diferentes instrucciones para diferenciar. Al acceder a la RAM interna, se utilizan instrucciones de clase MOV; al acceder a la RAM externa, se utilizan instrucciones de clase MOVX, por lo que la superposición de direcciones no causará confusión operativa.
n Figura 3-1 Diagrama de estructura de la memoria de datos 8051
nEl espacio de memoria de datos interna del microcontrolador 8051 totaliza 128 bytes, ocupando el rango de direcciones de 00H~7FH. El área de registro de función especial también tiene 128 bytes y ocupa el espacio 80H ~ 0FFH.
nLa memoria de datos en el chip se divide en tres partes: área de registro de trabajo, área direccionable por bits y área de RAM general.
n2. Registro de función especial
nEl registro de función especial (SFR) también se denomina registro de propósito especial. El registro de función especial refleja el estado operativo del microcontrolador 51. Muchas funciones también se definen y controlan mediante registros de funciones especiales.
n Hay 21 registros de funciones especiales configurados en el microcontrolador 8051, que están distribuidos de forma discontinua en el espacio de almacenamiento de 128 bytes con direcciones 80H-FFH.
nEntre estos 21 SFR, las 11 unidades cuya dirección de bytes se puede dividir uniformemente entre 8 (es decir, el código de dirección hexadecimal termina en 0 u 8) tienen capacidades de direccionamiento de bits y, efectivamente, hay 82 bits. direcciones. La Tabla 3-3 es una lista de distribución de registros de funciones especiales.
n82 las direcciones de bits válidas se pueden representar mediante cuatro métodos: dirección de bit, símbolo de bit, dirección de unidad.secuencia de bits y nombre de registro.secuencia de bits, pero generalmente se expresan mediante símbolo de bit o nombre de registro.secuencia de bits.
Sistema de instrucción del microcontrolador n1.51
n (1) El concepto de instrucción y sistema de instrucción
n instrucción es una operación realizada internamente por la computadora, proporcionando Un comando para la programación del usuario. Determinado por las características de los dispositivos electrónicos que componen la computadora, la computadora sólo puede reconocer códigos binarios. Un lenguaje que utiliza código binario para describir funciones de instrucción se llama lenguaje de máquina. Dado que el lenguaje de máquina es incómodo de reconocer, recordar, comprender y usar para las personas, a cada instrucción en lenguaje de máquina se le asigna un símbolo mnemotécnico para representarla, que forma el lenguaje ensamblador. En otras palabras, el lenguaje ensamblador es una forma de instrucción que es fácil de identificar, recordar, comprender y usar para las personas. Corresponde a las instrucciones en lenguaje de máquina uno a uno y también está determinada por las características del hardware de la computadora.
Hay dos formas de descripción de n instrucciones: forma de lenguaje de máquina y forma de lenguaje ensamblador. Hoy en día, el lenguaje ensamblador se utiliza principalmente para describir sistemas de instrucción informática y aplicaciones prácticas. Un programa escrito en lenguaje de máquina se llama programa de destino. Los programas escritos en lenguaje ensamblador se denominan programas fuente. Sólo el lenguaje de máquina puede ser reconocido y ejecutado directamente por las computadoras. Los programas en lenguaje ensamblador no pueden ser reconocidos ni ejecutados directamente por la computadora. Deben traducirse a programas en lenguaje de máquina a través de un enlace intermedio. Este proceso intermedio se llama ensamblador. Existen dos formas de montaje: montaje a máquina y montaje manual. El ensamblaje de la máquina utiliza un programa de ensamblaje especial para traducir en la computadora; el ensamblaje manual es cuando los programadores traducen las instrucciones del lenguaje ensamblador a instrucciones del lenguaje de la máquina una por una. Hoy en día se utiliza principalmente el montaje a máquina, pero en ocasiones también se utiliza el montaje manual.