Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
- Computador.
- Software para la programacin del MCU de Freescale S08, Code Warrior 10.4 o superior.
- MCU de la familia HS08 de Freescale, segn la referencia que desee utilizar.
- Reference Manual del microcontrolador escogido.
- BDM Multilink.
- transistores (segn diseo)
- 5 pulsadores
- Resistencias (segn diseo)
- Condensadores (segn diseo)
- 4 Display 7 segmentos
- Conversor BCD
MARCO TERICO
INTERRUPCIONES
Una interrupcin es similar a un reset, y hace que la MCU busque una nueva direccin para el
contador de programa activando tambin el bit I del CCR, luego se ejecuta la rutina de servicio de
interrupcin y, por ltimo, MCU retorna a procesar la secuencia del programa que se estaba
ejecutando.
Las interrupciones guardan el estado actual de la CPU y de los registros, ejecutan una rutina de
atencin de interrupcin ISR (Interrupt Service Routine) y luego restauran el estado de la CPU para
que el procesamiento se resuma desde el momento en que ocurri la interrupcin. Adems de la
interrupcin por software SWI (SoftWare Interrupt), la cual es una instruccin del programa, las
interrupciones pueden ser causadas por eventos de hardware tales como un flanco en el pin IRQ o un
evento causado por un contador.
Gua de Laboratorio -- Microcontroladores -2017
Si ocurre un evento desde una fuente de interrupcin, la bandera de estado asociada de solo lectura
ser activada. La CPU no responder a menos que las interrupciones estn habilitadas, de forma local
y global; para esto se deben configurar los registros de interrupciones locales, y el bit correspondiente
del CCR (ver la hoja de especificaciones del MCU que se est usando). La mscara global de
interrupciones en el CCR es inicialmente activada despus de un reset, lo cual previene todas las
fuentes de interrupciones enmascarables.
Cuando la CPU recibe una solicitud de interrupcin adecuada, completa la instruccin actual antes
de responder a la interrupcin. La secuencia de interrupcin consiste de:
Mientras la CPU est atendiendo una interrupcin, el bit de interrupciones globales del CCR es
automticamente activado para evitar la posibilidad de que otras interrupciones interrumpan la ISR
(esto se conoce como anidamiento de interrupciones). En algunos casos, el bit de interrupciones
globales puede ser desactivado dentro de una ISR para que otras interrupciones puedan ser atendidas
sin esperar a que la primera rutina finalice; se recomienda especial cuidado a la hora de intentar lo
anterior, porque esto puede generar errores en el programa difciles de depurar.
El modulo IRQ, tiene un pin que comparte la funcin de puerto I/O con la de interrupcin externa
(IRQ), este tipo de interrupcin es enmascarable, las caractersticas de este mdulo son las siguientes:
Las interrupciones externas son manejadas por el estado del IRQ y su registro de control, IRQSC (ver
la hoja de especificaciones del MCU que se est usando). Cuando la funcin del IRQ est habilitada,
la CPU monitorea el pin para eventos de solo-flanco o flanco-y-nivel, dependiendo de cmo est
configurado, lo cual activa la bandera de estado asociada.
Ejemplo de aplicacin
TABLA DE VECTORES
Cada microcontrolador tiene una tabla de vectores de interrupcin que puede variar. sta puede ser
encontrada en el reference manual.
Para establecer la direccin de un vector, basta con inicializar el vector desde el archivo Project.prm
indicando su nmero y la direccin o etiqueta que debe asignrsele.
VISUALIZACIN DINMICA
A continuacin, se muestra un diagrama de flujo que muestra la idea general de este concepto:
El factor ms importante a tener en cuenta a la hora crear un programa que haga uso de la visualizacin
dinmica es definir adecuadamente el tiempo de visualizacin de cada dato para que sea lo
suficientemente rpido para que se logre observar toda la informacin al mismo tiempo, y lo
suficientemente grande para que el MCU sea capaz de ejecutar las instrucciones necesarias para la
visualizacin de la informacin.
Gua de Laboratorio -- Microcontroladores -2017
Figura 6. Conexin de varios display directamente con MCU para visualizacin dinmica.
Otra forma para reducir el nmero de pines usados de la MCU es utilizar un conversor de BCD a
siete segmentos como es el caso del IC 7447, como se aprecia en la Figura 7.
PROCEDIMIENTO.
PREGUNTAS
1. Realice un diagrama de flujo y cdigo ejemplo donde se indique cmo hacer un anti-rebote por
software.
2. En un contacto seco, qu es normalmente abierto y cerrado?
3. Tipos de solenoides.
INFORME
Debe contener:
- Respuesta a las preguntas formuladas
- Tabla de requerimientos funcionales
- Asignacin de pines
- Diseo de hardware- Electrnica.
- Diagrama esquemtico del hardware
- Diagrama de flujo Maquina de estados o redes de Petri.
EVALUACION
FUENTES DE INFORMACION.
1. AN2111 A Coding Standard for HCS08 Assembly Language
2. NT0001 COMO EMPEZAR A UTILIZAR EL MICROCONTROLADOR
3. Hoja tcnica de microcontrolador utilizado.
4. Resumen set de instrucciones
5. http://www.ii.uam.es/~gdrivera/robotica/hc08/hc908gp32.htm#tutoriales