Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 03 - Arquitectura Del Freescale MC9S08QE128 PDF
Clase 03 - Arquitectura Del Freescale MC9S08QE128 PDF
1 EC2721 27/05/2013
Introducción al CPU HCS08
El CPU HCS08 es el procesador central de la compañía
Freescale.
Arquitectura de 8 bits
Operandos de 8 bits
Soporte limitado para manejar operandos de mayor tamaño
Direcciones de 16 bits!
Se pueden direccionar hasta 216 = 65536 posiciones de memoria (64k)
Los registros para guardar direcciones deben ser de 16 bits
Arquitectura basada en acumulador
Von Neumann
Entrada y salida mapeada en memoria
En este curso trabajamos con el HC9S08QE128
Para conseguir la página de Freescale de este microcontrolador
colocar en Google: “08QE Freescale”
2 EC2721 27/05/2013
Registros
3 EC2721 27/05/2013
Ejemplo de instrucciones basadas en
Acumulador
Sumar 4510 + A016 + 011000102
LDA #45 ; A = 45
ADD #$A0 ; A = A + $A0
ADD #%01100010 ; A = A + #%01100010
4 EC2721 27/05/2013
El registro HX
El registro de índice HX es un registro de 16 bits (2
bytes).
Se utiliza como un apuntador a algún operando en memoria.
La dirección del operando se coloca en el registro HX
Se puede acceder al byte superior e inferior de HX de manera
independiente
X es el menos significativo.
H el mas significativo.
Se puede utilizar también para guardar temporalmente a los
operandos
HX puede ser un registro contador simple de 16bits o de 8bits
5 EC2721 27/05/2013
Registros SP y PC
El registro SP es un registro especial de índice que apunta al tope de
la pila
La pila es una región de la memoria del microcontrolador que funciona
como una cola LIFO
Este registro esta dedicado a esta función y no se usa generalmente para
otras funciones
6 EC2721 27/05/2013
Condition Code Register (CCR)
Este es el registro de banderas o de estatus de las banderas
del CPU
Contiene 5 banderas de 1 bit cada una
1. V bandera de overflow en operaciones de complemento a dos
2. H bandera de half-carry
3. N bandera de negativo. Cuando una operación produce un valor
negativo
4. Z bandera de cero. Cuando una operación resulta en cero
5. C bandera de carry
Contiene adicionalmente un bit de máscara de interrupción
(I)
Cuando este bit está en estado “set” las peticiones de interrupción
están enmascaradas o bloqueadas
7 EC2721 27/05/2013
Memoria
Memoria RAM y Flash limitada según el tipo de
microcontrolador
La arquitectura del HCS08 define 5 regiones
Registros de entrada/salida (2 regiones diferentes)
RAM
Memoria Flash
Vectores de Interrupción
8 EC2721 27/05/2013
Mapa de memoria, explicaciones
Direccionamiento directo (8 bits) solo puede llegar hasta
la dirección $00FF
A la zona de memoria desde $0000 hasta $00FF se le llama
Direct Page (página directa, aunque en realidad no es una
página :S)
A partir de $0100 se le llama High Page
Los registros mas importantes se colocan en la Página
Directa para fácil acceso
Es mas rápido
Dependiendo de la configuración del microcontrolador
en especifico es posible que un poco de la memoria RAM
se encuentre en la Página Directa
9 EC2721 27/05/2013
Mapa de Memoria
10 EC2721 27/05/2013
Mapa de memoria revisado
11 EC2721 27/05/2013
Mapa de memoria según el libro
12 EC2721 27/05/2013