CONTROL DINÁMICO DE VARIOS DISPLAYS

Anuncio
Procesadores de Propósito General
Práctica Nº 2 (Curso 2000/2001)
OBJETIVOS:
¾
¾
¾
¾
¾
¾
Manejo de la documentación de los fabricantes de microcontroladores (µC).
Iniciación en el uso de la tarjeta de emulación EB-51.
Configuración y control de los Timers.
Uso de las interrupciones internas y externas.
Manejo de los puertos.
Control de varios displays con un único decodificador BCD-7 segmentos mediante
multiplexión temporal.
INTRODUCCIÓN:
En la presente práctica se va a hacer uso de una tarjeta de aplicación para el
microcontrolador 8052 cuyo esquema se representa en la siguiente figura.
PRACTICA Nº 2
CONTROL DINÁMICO DE VARIOS DISPLAYS
CURSO 2000/2001
En dicha tarjeta el puerto P0 está conectado a un conjunto de ocho diodos LED, el
puerto P1 a ocho microinterruptores, el puerto P2 se utiliza para el control de cuatro displays
y por último el puerto P3 se usa para las entradas de interrupción externa y para controlar el
encendido de los puntos correspondientes a los dos displays centrales.
Para encender un display se colocará en los cuatro bits de menos peso del puerto P2 el
código BCD Natural del dígito que se quiere representar y de los cuatro bits de mayor peso se
pondrá a cero el bit correspondiente al display que se desee activar.
Departamento de Ingeniería Electrónica, de Sistemas Informáticos y Automática.
1
Departamento de Ingeniería Electrónica, de Sistemas Informáticos y Automática.
2
Procesadores de Propósito General
Práctica Nº 2 (Curso 2000/2001)
Activando cíclicamente cada display durante un tiempo determinado (p.e. 5 mS) se
tendrá la sensación de todos están encendidos al mismo tiempo.
ESPECIFICACIONES:
Apartado a)
Realizar un programa en C para el microcontrolador 8052 tal que el funcionamiento
del sistema sea el siguiente:
¾
Cada pulsación de S2 hará que se lea el contenido del puerto P1 y se visualice en
binario en los 8 diodos LED conectados al puerto P0 y en decimal en los tres
displays de la derecha (el cuarto display permanecerá apagado).
Apartado b)
Modificar el código correspondiente al apartado a para que, además de efectuar las
acciones anteriores, la información representada en los 8 LED’s y en los displays permanezca
constante, se incremente o se decremente cada segundo, al realizar sucesivas pulsaciones sobre
S3.
PROCESO OPERATIVO:
¾
¾
¾
¾
¾
¾
¾
Crear el proyecto correspondiente al apartado a de la práctica usando el entorno
“µVisión/51”.
Editar el módulo fuente del programa en C.
Compilar el módulo del programa.
Realizar el montaje del proyecto.
Simular el diseño mediante la aplicación “dScope”.
Una vez corregidos todos los errores posibles mediante la simulación se emulará el
programa en la propia tarjeta de aplicación haciendo uso de la herramienta “Ceibo
Windows Debugger”.
Repetir los pasos anteriores para el apartado b.
Departamento de Ingeniería Electrónica, de Sistemas Informáticos y Automática.
3
Descargar