Professional Documents
Culture Documents
MOTOROLA
Introducción
ENGITRONIC S.A.C
Diagrama de Bloques de un
Sistema de Control
ENGITRONIC S.A.C
Objetivo General
ENGITRONIC S.A.C
Reseña - Microcontroladores.
Desde el desarrollo del transistor, la tecnología ha
ido integrando circuitos tanto analógicos como
digitales en pequeños paquetes llamados CI´s y la
tendencia es reducir aún mas el tamaño del
transistor.
Esto ha permitido colocar todo un sistema digital
basado en una unidad de proceso (CPU), memoria
y puertas de entrada / salida en un solo
encapsulado.
Un C es un CI que incluye los componentes
necesarios para tener un sistema de control
completo.
ENGITRONIC S.A.C
Organización de los
Microcontroladores Digitales
UNIDAD DE
CONTROL
UNIDAD DE
MEMORIA ALU
ENTRADA - SALIDA
ENGITRONIC S.A.C
El Microcontrolador (Uso)
Usamos uC principalmente donde la potencia de
procesamiento no es importante.
Los uC son pequeños y consumen muy poca
energía, esto los hace ideales para sistemas
portátiles y autónomos.
Aplicaciones de:
- Aparatos electrodomésticos.
- Equipos informáticos, comunicaciones.
- Fábricas , Automóviles
- Instrumentación, etc.
ENGITRONIC S.A.C
Entonces un Microcontrolador
es ...
un circuito integrado de alta escala de
integración que incorpora la mayor parte de los
elementos que configuran un controlador. Su
reducido tamaño minimiza el número de
componentes y por lo tanto, el costo final del
producto en desarrollo.
ENGITRONIC S.A.C
FAMILIA 68HC08
ENGITRONIC S.A.C
FAMILIA 68HC08
• La línea de microcontroladores HC08 de
MOTOROLA aparece como una evolución de la
línea HC05, una de las familias de micros de 8
bits más populares.
ENGITRONIC S.A.C
Algunos Integrantes de la
Familia 68HC08
ENGITRONIC S.A.C
Descripción y Periféricos más
comunes.
• Todo microcontrolador consta básicamente de:
* CPU * RAM / ROM * I/O (input/output).
• Además pueden contener periféricos programables, como:
* Temporizadores / Contadores
* Controlador de interrupciones.
* Módulo de Protección del Sistema
* Módulo de Exploración de teclado KBI
* Comunicación (RS232, I2C, USB, ESI).
• Los modelos más potentes incluyen además:
* Conversores: A/D , D/A.
* Reloj de Tiempo Real.
* Bus CAN.
* Comunicación: Transmisor de RF en UHF
ENGITRONIC S.A.C
Características Generales de los
Microcontroladores MOTOROLA.
• La arquitectura del procesador sigue el modelo Von Neumann
• Formato de instrucciones.
Los tamaños de las instrucciones para la familias HC05 y HC08 son de 8 y 16 bits, es
decir, ocupan 1 y 2 posiciones de memoria respectivamente
• Herramientas de soporte
• WinIDE Development Environment, para el desarrollo en Assembler.
• Grabador Debbuger para todos los modelos.
• Code Warrior, para la programación en Lenguaje C.
ENGITRONIC S.A.C
Características Principales de la familia
68HC08
............ CPU
Memoria ROM
Programa a O
ejecutarse: I
Ingresa A, B
Opera C=A+B A, B C
Visualiza C 1 2 3 7
6
4 5 6 5
4
3
............ 7 8 9 F 2
1
C 0 H E CP
ENGITRONIC S.A.C
Teclado ENGITRONIC
Pantalla
S.A.C
LCD
Arquitectura del C
ENGITRONIC S.A.C
CLASIFICACIÓN DE LOS
MICROCONTROLADORES MOTOROLA
a. Por la capacidad de acceso externo
1a.- Microcontrolador Incrustado (embedded controller)
No admite variaciones ni ampliaciones como también es el caso
National, Microchip, etc.
2a .- Modo P/C
Es posible ampliar la memoria y las E/S con circuitos integrados
externos, tenemos entre ellos a Intel, etc.
ENGITRONIC S.A.C
Otras Características:
• Actualmente los microcontroladores se fabrican con tecnología
CMOS, por lo que consumen baja corriente y pueden ser
alimentados por baterias.
ENGITRONIC S.A.C
Algunas Aplicaciones del
Microcontrolador.
ENGITRONIC S.A.C
Algunas Aplicaciones.
Reset
Xtal
Entradas
análogas
C
7
6 Pantalla
5
4
3 LCD
68HC908X 2
1
CP
1 2 3
RS232 4 5 6
7 8 9 F
C 0 H E
Teclado
Relé
Buzzer
ENGITRONIC S.A.C
Qué C usar?...
ENGITRONIC S.A.C
Las tres gamas de
Microcontroladores
Motorola
Las tres gamas de Motorola más difundidas son:
ENGITRONIC S.A.C
Líneas de entrada y salida para los
controladores de periféricos
MC68HC908GP32
MC68HC908QY4
ENGITRONIC S.A.C
Características del CPU (Unidad
Central de Proceso )
ENGITRONIC S.A.C
Características del CPU
ENGITRONIC S.A.C
Arquitectura del CPU
15 00 Acumulador (A)
7 0
Acarreo
Cero
Negativo
Interrupción Enmascarable
Medio Acarreo
Desborde Complemento a dos
ENGITRONIC S.A.C
Arquitectura del CPU08
• El Acumulador :
Es un registro de propósito general de 8 bits y es
utilizado por la CPU para almacenar operandos y
resultados de las operaciones.
Acumulador A
Read:
Write:
Reset: X X X X X X X X
ENGITRONIC S.A.C
Arquitectura del CPU08
• Registro de Índice:
– Está conformado por la concatenación de
los registros H y X, H corresponde a la parte
alta y X a la parte baja.
– Es usado por la CPU en el direccionamiento
indexado para determinar la dirección del
operando.
Registro de índice H : X
Read:
Write:
Reset: X X X X X X X X X X X X X X X X
ENGITRONIC S.A.C
Arquitectura del CPU08
• El Puntero de Pila :
Es un registro de 16 bits que contiene la dirección de
la próxima posición del stack.
0X56
Puntero de pila SP
Read:
Write:
Reset: 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
ENGITRONIC S.A.C
Arquitectura del CPU08
Contador de Programa PC
Read:
Write:
Reset: Cargado con el contenido de la dirección de memoria $FFFE y $FFFF
ENGITRONIC S.A.C
Arquitectura del CPU08
Read: V 1 1 H I N Z C
Write:
Reset: X 1 1 X 1 X X X
ENGITRONIC S.A.C
... Registro de Códigos de Condición
C: Acarreo, toma un 1 lógico cuando una operación
aritmética desborda la capacidad de almacenamiento del
acumulador.
Z: Cero, Se pone a 1 si el resultado de la operación es 0
N: Resultado negativo, se pone a 1 si el resultado de la
operación es negativa.
I: Máscara de Interrupción, se pone a 1 para deshabilitar
todas las interrupciones.
H: Acarreo intermedio, es puesto a 1 por la máquina cuando
ocurre un acarreo entre el bit 3 y el bit 4 del acumulador.
V: Sobreflujo, es puesto a 1 por la CPU cuando ocurre un
sobreflujo complemento a dos como resultado de una
operación.
ENGITRONIC S.A.C
Características Importantes
del Mapa de Memoria
ENGITRONIC S.A.C
Mapa de Memoria del uC
68HC908GP32
ENGITRONIC S.A.C
Modos de Direccionamiento
• Inherente.
• Inmediato.
• Directo.
• Extendido.
• Relativo(±128).
• Indexado.
• Sin desplazamiento.
• Con desplazamiento de 8 bits.
• Con desplazamiento de 16 bits.
ENGITRONIC S.A.C
Modos de Direccionamiento
ENGITRONIC S.A.C
Modos de
Direccionamiento
ENGITRONIC S.A.C
Ejemplos de Direccionamiento:
Direccionamiento Inherente
• El código operacional implica automáticamente a
uno o más registros de la CPU.
• El código operacional es fijo y no tiene campos
variables de tal forma que la instrucción siempre
ejecuta la misma operación.
Ejemplo:
CLRA Pone a $00 el acumulador.
CLI Pone a cero el bit de máscara de interrupción.
ENGITRONIC S.A.C
Direccionamiento Inmediato
• El operando está inmediatamente después del
código de operación
• Este tipo de direccionamiento incluye el dato del
operando y la instrucción.
• Se utiliza en instrucciones que involucran el
acumulador y el Registro de Índice.
Ejemplo:
LDA #$40 Cargar $40 en el acumulador.
LDX #$78 Cargar $78 en el Registro X.
ENGITRONIC S.A.C
Direccionamiento Directo
Ejemplo:
LDA $20 Cargar en el acumulador el valor
almacenado en la posición de memoria
$20.
STX $32 Poner en la posición de memoria $32 el
contenido del registro X.
ENGITRONIC S.A.C
Direccionamiento Relativo
Ejemplo:
BEQ Salto Saltar hasta la etiqueta Salto si (z) = 1.
ENGITRONIC S.A.C
Direccionamiento Indexado
Ejemplo:
LDA ,X Carga el acumulador con el contenido
de la posición de memoria apuntada
por el Registro de Índice (H:X).
ENGITRONIC S.A.C
Programación I
Todos los microcontroladores de la Familia 68HC08
presentan el mismo juego de instrucciones, siendo
los tamaños de estas de 8 y 16 bits, es decir, ocupan
1 y 2 posiciones de memoria respectivamente.
Ver Instrucciones.
ENGITRONIC S.A.C
Registros
Importantes
ENGITRONIC S.A.C
Registro de Estado y Control del
Módulo Interfase del Timer (TIM) :
TSC Register
Descripción de bits:
TOF: Bit que indica el desbordamiento del Timer.
1 = Cuando el contador del TIM a alcanzado el valor del módulo
0 = Cuando el contador del TIM no a alcanzado el valor del módulo
ENGITRONIC S.A.C
Registro de Estado y Control
Interrupción Externa (IRQ) :
INTSCR Register
001Dh - INTSCR (IRQ status and control register)
Read: IRQF 0
IMASK MODE
Write: ACK
Reset: 0 0 0 0 0 0 0 0
Descripción de bits:
IRQF: Bit de solo lectura, esta en alto cuando una interrupción del
pin IRQ está pendiente.
1 = Interrupción pendiente en IRQ
0 = Ninguna interrupción pendiente en IRQ
ACK: Escribiendo un 1 lógico en este bit de solo escritura se borra el latch
del módulo IRQ.
ENGITRONIC S.A.C
Programación
Flujo de
operaciones al
programar un
microcontrolador
Motorola
ENGITRONIC S.A.C
PÁGINAS DE CONSULTA:
www.freescale.com
www.pemicro.com
engitronic@infonegocios.com.pe
ENGITRONIC S.A.C