Informática Industrial - Examen ... - PoliformaT - UPV
Informática Industrial - Examen ... - PoliformaT - UPV
Informática Industrial - Examen ... - PoliformaT - UPV
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Problema 3 (4,0 puntos).<br />
Se desea diseñar un sistema basado en un microcontrolador de la familia 8051 para<br />
controlar la alarma un vehículo.<br />
El funcionamiento de la alarma es el siguiente. La alarma se activa o desactiva<br />
mediante un flanco de bajada en el pin P3.2. Cuando la alarma se activa, debe hacerse<br />
un retardo de 10s y, seguidamente, a través del pin P0.1 debe generarse una onda<br />
cuadrada de 2 segundos de periodo como indica la figura. En cualquier momento, un<br />
nuevo flanco en P3.2 (desactivar alarma) detendrá el ciclo, dejando P0.1 a nivel bajo<br />
y el sistema listo para una nueva activación.<br />
Se pide: Diseñar un programa en C que cumpla el requisito de funcionamiento de la<br />
alarma.<br />
MCS-51<br />
P3.2<br />
P0.1<br />
retardo= 10s<br />
T= 2 s<br />
Para ello, declarar todos registros involucrados (“sfr”), los bits necesarios, así como<br />
la utilización de las variables más adecuadas (0,5 ptos).<br />
También, se deberá implementar usar el temporizador C/T0, en ambos casos en el<br />
modo de 16 bits, tanto el retardo, como la salida periódica suponiendo un reloj de 6<br />
MHz. Para ello, se habrá de tener en cuenta que el desborde de C/T0 se deberá<br />
encuestar en ambos casos. (3,5 ptos)