Arquitectura Hc08
HC08
Tema 2.1
Sistemas Electrónicos Digitales
Sistemas Electrónicos Programables
1
1. Características del 68HC08
Los MCU de la familia HC08 tienen la CPU08 y son completamente
compatibles con HC05
Stack pointer de 16 bits con instrucciones para manipular la pila
Registro índice de 16 bits (H:X) coninstrucciones para manipular tanto
los 8 bits de mayor peso como los 8 de menor peso
8-MHz de velocidad de bus máxima
64 Kbytes de espacio de memoria para programa y datos
16 Modos de direccionamiento
Modos de direccionamiento
Instrucciones para mover datos de memoria a memoria sin usar el
acumulador A (MOV)
Instrucciones para la manipulación de datos en BCD.
Modos de bajo consumo: wait y stop.Sistemas Electrónicos Programables
2
1
2. Registros principales del 08
Acumulador de 8 bits (A)
Registro Índice de 16 bits (H:X)
Puntero de Pila de 16 bits (SP)
Contador de Programa
de 16 bits (PC)
Registro de condición de
código de bits (CCR)
código de 8 bits (CCR)
Sistemas Electrónicos Programables
3
2.1 Acumulador y
Registro Índice
Acumulador
Registro de propósito general de 8 bits.
Almacena operandos y resultados en
operaciones lógicas y aritméticas.
Registro Índice
Registro de direccionamiento indexado
de 16 bits. Direcciona 64 Kbytes.
La parte alta se denomina Registro H, la
parte baja se denomina Registro X.
El registro H es llevado a cero cuando
registro es llevado cero cuando
hay un reset.Sistemas Electrónicos Programables
4
2
2.2 Puntero de Pila y
Contador de Programa
Puntero de Pila
Apunta a la siguiente posición
disponible (vacía) de la pila.
Se decrementa cuando se carga un
valor en la pila (stack).
Se incrementa cuando se saca un
valor de la pila.
En el reset, SP apunta a $00FF.
Contador de Programa
Registro de 16 bits que contiene la
de16 bits que contiene la
dirección de la siguiente instrucción.
Se incrementa automáticamente a la
siguiente instrucción consecutiva de
memoria.
Sistemas Electrónicos Programables
5
2.3 Códigos de condición
(CCR)
Registro de 8 bits que contiene la máscara
de interrupción y cinco banderas que
indican el resultado de la última instrucción.
V - Bandera de overflow
H -Bandera de acarreo intermedio
Se activa cuando el resultado de una operación produce un desbordamiento en complemento a 2.
Se activa cuando se presenta un acarreo entre los bits 3 y 4 del acumulador en las instrucciones ADC y
ADD.
I - Máscara de interrupción
N - Bandera de resultado negativo
Z - Bandera de cero
C - Bandera acarreo/préstamo
Cuando se activa deshabilitamos todas las interrupciones.
Se activa cuando el resultado de una operación es negativo.
activa cuando el resultado de una operación es negativo
Se activa cuando el resultado de una operación es cero.
Se activa cuando se produce un acarreo o un préstamo en el acumulador.
Sistemas Electrónicos Programables
6
3
3. MAPA DE MEMORIA
$003FREGISTROS
PERIFÉRICOS
$0040
RAM
$023F
$0240
La CPU del HC08 posee un espacio de
CPU
HC08
memoria direccionable de 64 KB.
Cabe destacar:
No implementado
32 KB de memoria FLASH.
$7FFF
$8000
512 bytes de RAM.
FLASH
36 bytes de vectores definidos por el
bytes de vectores definidos por el
usuario.
307 bytes de ROM para el monitor.
$FE00
$FE10
$FF80$FFFF
Registros Control
Monitor ROM
Vectores
Sistemas Electrónicos Programables
7
4. Modos de direccionamiento
Inherente
No tiene que buscar operandos.
Operan sobre los registros de la CPU.
Ejemplo:
CLRA ; limpia el acumulador
Inmediato
El operando está en los bytes que siguen al “opcode”.
Estos bytes son el valor del operando (no su dirección).
...
Regístrate para leer el documento completo.