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