Índice
Introducción
Arquitectura del Microcontrolador
Registros de la CPU
Tiempos
Vista de un Programa
Funcionamiento de la CPU
Funcionamiento detallado de las Instrucciones de la CPU
Guardar en el Acumulador (Modo de Direccionamiento Directo)
Cargar el Acumulador (Modo de Direccionamiento Inmediato)
Bifurcación Condicional
Llamada y Retorno de Subrutina
Ver Funcionando el Microcontrolador
Reset
Pin de
RESET
Power-On Reset
Watchdog Timer Reset
Reset por una Dirección Ilegal
Interrupciones
Interrupciones Externas
Interrupciones de Periféricos Internos
Interrupción por software (SWI)
Latencia de interrupción
Interrupciones anidadas
Resumen
Introducción
Este capítulo toca el corazón del microcontrolador para ver como trabaja. Será una mirada más
detallada que normalmente necesita el usuario, pero ayudará a entender, por qué algunas cosas se hacen de una
cierta manera.
Todo lo que hace la CPU se basa en la secuencia de pasos simple. Por ejemplo, un oscilador genera un
reloj que es usado para hace funcionar la CPU a través de estas secuencias. El reloj de la CPU es muy rápido,
hablando en términos humanos parece que las cosas están pasando casi instantáneamente. Pasando por estas
secuencias paso a paso, se entenderá el funcionamiento de cómo un microcontrolador ejecuta los programas.
También se tomará conocimiento de las capacidades de un microcontrolador, así como sus limitaciones.
Arquitectura del Microcontrolador
Los microcontroladores de Motorola MC68HC05 y MC68HC11 de 8-bits tienen una organización
específica, que se llama arquitectura Von Neumann, nombre de un matemático americano. En esta arquitectura,
la CPU y una serie de memoria está interconectada por un bus de direcciones y un bus de datos. El bus de
direcciones identifica la posición de memoria que se está accediendo y el bus de datos se usa para llevar la
información de la CPU a la posición de memoria (casilla) o de la posición de memoria a la CPU.
Motorola en la implementación de esta arquitectura, tiene unas casillas especiales dentro de la CPU,
llamadas registros de la CPU, las cuales actúan como un pequeño bloc de notas (llamado en inglés: small scratch
pad) y como un panel de control para la CPU. Estos registros de la CPU son similares a los de una memoria, en
que la información se puede escribir en ellos y almacenarlos. Sin embargo, es importante recordar que estos
registros están alambrados directamente en la CPU y no forma parte de la memoria direccionable disponible en
la CPU.
Arquitectura del Microcontrolador
33