22.07.2014 Views

to get the file - OCW UPM

to get the file - OCW UPM

to get the file - OCW UPM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Nota: En <strong>to</strong>dos los apartados en los que escriba código, éste deberá ir suficientemente<br />

comentado.<br />

Apartado A) Medida de la velocidad.<br />

En este apartado nos vamos a centrar en la medida de la velocidad del vehículo, dejando a un<br />

lado de momen<strong>to</strong> la cuenta del número de vehículos que circulan por la vía. Por motivos de<br />

simplicidad del software a realizar, efectúe la medida de la velocidad cada vez que las ruedas<br />

pasan por encima de los sensores, no es necesario diferenciar entre las ruedas traseras y<br />

delanteras.<br />

A.1.) Indique el conexionado que piensa realizar entre las salidas del sistema de sensores<br />

y los pines correspondientes del microcontrolador.<br />

A.2.) Realice los cálculos necesarios e justifique el modo en que va a realizar la medida.<br />

Indique justificadamente los periféricos del microcontrolador que piensa emplear<br />

para resolver esta parte del problema, y el modo en el que los configurará.<br />

A.3.) Realice el programa principal en C que permita configurar los periféricos<br />

empleados para resolver esta parte del problema, así como la definición de las<br />

variables que se utilicen en el programa.<br />

A.4.) Escriba el código en C de las rutinas de atención a las interrupciones que desea<br />

emplear comentando el código empleado. Como resultado de la rutina se debe<br />

almacenar en la variable global velocidad (que deberá definir en el sitio adecuado)<br />

el cálculo que de la misma se realice expresado en Km/h.<br />

A.5.) Indique la velocidad mínima que se podría medir empleando el mé<strong>to</strong>do propues<strong>to</strong>.<br />

Apartado B) Medida del número de vehículos por minu<strong>to</strong> que circulan por la vía.<br />

Considere que <strong>to</strong>dos los vehículos que circulan por la vía tienen dos ejes. Es decir, el cálculo del<br />

número de vehículos se realizará dividiendo por dos el número de veces que se ha activado uno<br />

de los sensores. Almacene el resultado de esta medida en una variable global denominada<br />

número_de_coches.<br />

NOTA: Para realizar la medida de cada minu<strong>to</strong> debe emplear la mayor resolución posible no<br />

pudiéndose utilizar un retardo software.<br />

B.1.)<br />

B.2.)<br />

Indique justificadamente los periféricos del microcontrolador que piensa emplear<br />

para resolver esta parte del problema, y el modo en el que los configurará.<br />

Indique qué cambios es necesario realizar en el código desarrollado en el apartado<br />

A, tan<strong>to</strong> en el programa principal como en las interrupciones, para incluir esta<br />

nueva capacidad al sistema. Escriba el código en C de las rutinas de atención a las<br />

interrupciones adicionales que desee emplear en esta parte del problema.<br />

EJERCICIO 15)<br />

Se desea realizar un sistema de control y adquisición de da<strong>to</strong>s utilizando para ello un 80C552 de<br />

Philips funcionando a una frecuencia de 11,059 MHz. El sistema está compues<strong>to</strong> por tres<br />

sensores de tres magnitudes físicas dispues<strong>to</strong>s como se muestra en la figura 1.<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!