Resumen; Registros De La Cpu; Modos De Direccionamiento; Ejecución De Instrucciones - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido

Resumen

Registros de la CPU

Los cinco registros de la CPU en la familia MC68HC05 no son posiciones en el mapa de memoria. El
modelo de programación para la CPU muestra los cinco registra de la CPU.
•=
Acumulador (A) es un registro de 8-bits de propósito general.
•=
Registro de índice (X) es un registro de 8-bits del puntero.
•=
Indicador de pila (SP) es un registro indicador que es decrementado automáticamente cuando los datos se
envían hacia la pila y se incrementa cuando los datos sacan fuera de la pila.
•=
Contador de programa (PC) tiene tantos bits como líneas de dirección. El contador de programa siempre
apunta a la siguiente instrucción o bit de datos que la usará la CPU.
•=
Registro de código de condición (CCR) contiene las banderas de cuatro resultados aritméticos H, N, Z y C;
y el control del bit I de máscara de interrupción (desactivada).

Modos de Direccionamiento

La CPU MC68HC05 tiene seis modos de direccionamiento, que determinan cómo la CPU conseguirá
los operando(s) necesarios para completar cada instrucción. La CPU MC68HC05 tiene sólo 62 instrucciones
mnemónicas. Hay 210 instrucciones 'opcodes' porque cada diferente modo de direccionamiento de una
instrucción tiene un único 'opcode'.
•=
Modo de direccionamiento inmediato , el operando para la instrucción es el byte inmediatamente siguiente
al 'opcode'.
•=
Modo de direccionamiento inherente , la CPU no necesita ningún operando de la memoria. Los operandos,
si hay alguno, son los valores de los registros o los datos de la pila.
•=
Modo de direccionamiento extendido , los 16-bits de direcciones del operando, se localizan en los siguientes
dos bytes de memoria después de la instrucción 'opcode'.
•=
Modo de direccionamiento directo , los 8 bits de la parte baja de la dirección del operando se localiza en el
próximo byte de memoria después del 'opcode' y el byte de la parte alta de la dirección se asume como $00.
Este modo es más efectivo que el modo de direccionamiento extendido, porque el byte de dirección de la
parte alta no es explícitamente incluido en el programa.
•=
Modo de direccionamiento indexado , el valor actual del registro de índice se suma a un desplazamiento de
0, 1 o 2-bytes en las siguientes posiciones de memoria después del 'opcode' para formar un indicador de la
dirección del operando en memoria.
•=
Modo de direccionamiento relativo , se usa para instrucciones de bifurcación condicional. El byte después
del 'opcode' es un valor de desplazamiento con signo entre –128 y +127. Si la condición de bifurcación es
verdad, el desplazamiento se suma al valor del contador de programa para conseguir la dirección donde la
CPU sacará la siguiente instrucción del programa.
Ejecución de Instrucciones
Cada 'opcode' le dice a la CPU la operación a ser realizada y el modo de direccionamiento es usado
para direccionar cualquier operandos necesitado para completar la instrucción. Las explicaciones ciclo a ciclo de
las instrucciones del ejemplo bajo cada modo de direccionamiento, proporcionan una vista de los diminutos
pasos simples que constituyen una instrucción.
66
Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido