to get the file - OCW UPM
to get the file - OCW UPM
to get the file - OCW UPM
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