Vous êtes sur la page 1sur 3

E.P.S.

de Ingeniería de Gijón 2 de Septiembre de 2005


Examen Sistemas Electrónicos Digitales 3º de Ingeniería en Telecomunicación

Ejercicio.- (6 puntos sobre la calificación total del examen)

Se desea realizar un sistema digital basado en el empleo de


microcontroladores PIC16F877 que permita medir y visualizar en el panel
de un coche la velocidad que lleva dicho vehículo.

El sistema estará formado por dos microcontroladores comunicados entre sí


mediante una conexión serie asíncrona RS232 dada la distancia que los
separa (unos 3 m aproximadamente).

Uno de los microcontroladores (MCU 1) se encontrará próximo a una de


las ruedas y se encargará de realizar la medida de la velocidad,
actualizándola una vez por segundo. La medida se efectuará mediante un
encoder acoplado a la rueda que genera un total de 60 pulsos por cada
vuelta completa que da la rueda. Sabiendo que la rueda tiene un diámetro
externo de 53 cm, se calculará la velocidad de desplazamiento del vehículo.

La medida se enviará vía serie al otro microcontrolador (MCU 2) que


recogerá el valor medido y lo mostrará expresado en Km/h, en 3 displays
de 7 segmentos de cátodo común situados en el salpicadero del vehículo.

Además de los elementos anteriormente indicados se dispone de circuitos


integrados MAX232 que permiten la conversión de niveles RS232 a TTL y
viceversa.

Los microcontroladores disponen de una alimentación única de 5V y


osciladores de cuarzo de frecuencia 4 MHz.

En estas condiciones y DE MANERA TOTALMENTE RAZONADA, se


pide:

1. Proponga un posible esquema detallado de todas las conexiones que


serían necesarias para lograr este funcionamiento. Indique los
componentes electrónicos adicionales que precisaría para conseguir
ese esquema. Cuantas líneas deberían conectar las placas de circuito
impreso donde residen los microcontroladores 1 y 2
2. Realice un planteamiento general de las funciones que debe
desarrollar el programa que debería cargarse en cada
microcontrolador, justificando qué bloques internos de cada uno de
ellos piensa utilizar y por qué. Enlace el empleo de los bloques
propuestos con las conexiones anteriores.
E.P.S. de Ingeniería de Gijón 2 de Septiembre de 2005
Examen Sistemas Electrónicos Digitales 3º de Ingeniería en Telecomunicación
3. Desglose a nivel de detalle, en pseudocódigo o diagrama de flujo, el
planteamiento expuesto para cada uno de los dos microcontroladores.
4. Especifique el tamaño y el formato que tendrán los envíos entre los
dispositivos.
5. Detalle en código fuente únicamente el programa que se debería
grabar en el microcontrolador encargado de la medida de la
velocidad.

Km/h.

Placa del
Microcontrolador MCU 2

Líneas de
Comunicaciones
(¿número?)

Placa del
Microcontrolador MCU 1

Encoder ...
60 pulsos/vuelta
E.P.S. de Ingeniería de Gijón 2 de Septiembre de 2005
Examen Sistemas Electrónicos Digitales 3º de Ingeniería en Telecomunicación

Cuestiones (4 puntos sobre la calificación total del examen)

Responda de manera clara y razonada a las siguientes cuestiones:

1.- ¿Qué diferencia hay entre un lenguaje ensamblador y un programa


ensamblador?. ¿En qué se diferencia una directiva de ensamblador de una
instrucción?

2.-¿Cuál es el número máximo de dispositivos que pueden solicitar una


interrupción en un sistema microprocesador basado en el 68000? ¿Por qué?

3.- ¿Por qué en los microcontroladores PIC el tamaño de memoria PROM,


EPROM o EEPROM es muy superior al de la RAM?. ¿Cómo asignaría
distinta prioridad a las distintas fuentes de interrupción interna en los
microcontroladores PIC?

4.- Realice el fragmento de código en ensamblador de los


microcontroladores PIC que realice el intercambio de las posiciones
comprendidas entre las direcciones 0x20 y 0x7F con las comprendidas
entre 0xA0 y 0xFF

0x20 0xA0

CAMBIO

0x7F 0xFF

Vous aimerez peut-être aussi