Introduccion a las interrupciones y manejo del modulo de teclado en el microcontrolador freescale mc68hc908ap16

Solo disponible en BuenasTareas
  • Páginas : 7 (1631 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de enero de 2012
Leer documento completo
Vista previa del texto
INTRODUCCION A LAS INTERRUPCIONES Y MANEJO DEL MODULO DE TECLADO EN EL MICROCONTROLADOR FREESCALE MC68HC908AP16
Jhon Diego Ledesma 20071005073 July Andrea Gonzalez 20072005030 Ronald Gonzalez 20072005034 UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS INGENIERIA ELECTRONICA

Abstract
We study the importance of interruption processes, such as IRQ and KBI, on HC08 freescale microcontrolersfamily, designing and implementing an application that uses a keyboard to control the time of operation of a motor.

Interrupción programable por frente de bajada o por frente de bajada y nivel bajo Solicitud de interrupción automática Resistencia de pull-up interna

2.2

Módulo de Teclado (KBI)

1

Introducción

En este documento se explica el diseño e implementación de una aplicación queimplica el uso y manejo de las interrupciones IRQ y KBI del microcontrolador Freescale MC68HC908AP16. Mediante lenguaje Assembler se desarrollara un código que controle el tiempo y sentido de giro de un motor. Los algoritmos del diseño serán explicados por medio de diagramas de ‡ que facilitarán su comprensión. ujo

2

Referencia Teórica

El módulo de teclado (KBI) del microcontroladorFreescale MC68HC908AP16 (en general de la familia HC08) realiza procesos de interrupción que son generados por dos posibles formas de excitación externa: frente (‡ anco) de bajada o nivel bajo y frente de bajada al mismo tiempo (de acuerdo con las necesidades de la aplicación), en cualquiera de los 8 pines de entrada que conforman el módulo de teclado (KBI), cada una de las entradas puede serhabilitada individualmente. Así cualquier dispositivo eléctrico, electrónico o mecánico que funcione de forma similar a un teclado (cerrar o abrir un contacto por un momento) podrá ser utilizado por el módulo de teclado para la generación de interrupciones.

Las interrupciones suspenden el procesamiento normal de una aplicación para que la CPU pueda realizar algunos servicios requeridos, estos serviciospueden provenir de alguna instrucción (del software) o de algún periférico (del hardware), que a su vez puede ser un periférico interno o externo del microcontrolador.

2.3

Teclado matricial 4x4

2.1

Interrupción externa IRQ

Una de las más importantes interrupciones manejadas por la familia de microcontroladores HC08 de Freescale es la interrupción externa IRQ (manejada por el pin delmismo nombre), las características de esta interrupción son: Pin dedicado para la interrupción (pin IRQ1) Bits de control para la con…guración y uso de la interrupción

El teclado es uno de los periféricos mas importantes en un microcomputador, debido a que gracias a éste, es posible ingresar información para procesar por la CPU. Un teclado típico en las aplicaciones con microcomputadores es elteclado matricial 4X4. Este teclado esta constituido por una matriz de pulsadores dispuestos en columnas y …las, cada pulsador se conecta a una …la y a una columna. La forma como detecta la pulsación de una tecla, consiste en enviar una señal constantemente a cada una de las …las a través de las salidas de un puerto del microcomputador y veri…car cual de las columnas se activa a través de unpuerto de entrada.

Page 1

el funcionamiento del motor y evitar un daño del dispositivo. En la Figura 2. se ve el diagrama de ‡ del algoujo ritmo a implementar.

Figura 1. Teclado matricial 4x4 Este es el método que generalmente se utiliza para detectar una tecla, y se pude implementar con una rutina de código que funcione de forma cíclica.

3

Aplicación planteada

Diseñar e implementarcon el microcontrolador Freescale MC68HC908AP16 un programa que controle el sentido de giro y el tiempo de operación de un motor D.C. Por medio de un teclado matricial se debe seleccionar el sentido de giro del motor y el tiempo de giro (un valor entre 1 y 999 segundos). La información del sentido de giro y el tiempo seleccionado debe visualizarse en todo momento en un LCD alfanumérico. Para...
tracking img