0% encontró este documento útil (0 votos)
36 vistas2 páginas

Primera Parte Segundo Examen Parcial de Microcontroladores

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas2 páginas

Primera Parte Segundo Examen Parcial de Microcontroladores

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1

PRIMERA PARTE SEGUNDO EXAMEN PARCIAL DE MICROCONTROLADORES


SEMESTRE 2021-2022/1 GRUPO: 567001 FECHA: 22 ABRIL 2024

PROFESOR: ING. ALFREDO HERNÁNDEZ FERNÁNDEZ

CALIFICACION: EXAMEN X EQUIPOS ________

INTEGRANTES_______

Realice un programa en ENSAMBLADOR Y C que haga lo siguiente:


Un sistema con un depósito de agua de 10,000 litros cuenta con dos bombas que la surten de agua de la
toma de la calle. El sistema cuenta con dos switches uno que indica que el depósito está lleno, y otro que
indica que el depósito está vacío. (Ver imagen)
Cuando el tanque está lleno, el Switch 1 se pone=1, y el Switch 2 está en 1.
Cuando el tanque está vacío, el switch 2 se pone =0. Y el Switchs 1 está en 0.
También, hay 2 selectores que tienen 2 estados. (manual y auto).
a). -Si ambos selectores están en modo auto. Cuando el equipo este vacío, las bombas se van intercalando,
es decir, si la vez anterior se prendió la 1, la siguiente vez se prenderá la 2. EN MODO AUTO NO SE PUEDEN
INICIAR ambas. EN MANUAL EL CONTROL LO TIENE EL OPERADOR (PUEDE ARRANCAR O PARAR LA QUE
QUIERA).
b). - Si un selector está en manual y el otro en auto, siempre se prendera con la que este en auto.
c). -Si ambos selectores están en manual, el operador utilizara un botón para arranque y un botón para
paro. Encendiéndola en modo manual. (Son botones de push, es decir, solo envían un pulso)

Existe una lampara verde para indicar bomba arrancada y una lampara roja que indica bomba apagada.
También, deberá agregar un contador para cada bomba que indique cuantas veces se ha arrancado cada
una (un contador por bomba). (Sugerencia: Cuando se ejecute la interrupción 0, puede hacer el conteo por
bomba, dependiendo cual bomba apagó., otra opción es usar el contador en la interrupción 1, cada vez que
arranque alguna bomba. Use registros para guardar cuantas veces arranco cada equipo.)

El funcionamiento se resume en la siguiente tabla:

BOMBA 1 BOMBA 2 ACCION


AUTO AUTO SE INTERCALAN
MANUAL AUTO BOMBA 2 HACE EL CONTROL (BOMBA 1 SE PUEDE
APAGAR/ENCENDER MANUALMENTE)
AUTO MANUAL BOMBA 1 HACE EL CONTROL (BOMBA 2 SE PUEDE
APAGAR/ENCENDER MANUALMENTE)
MANUAL MANUAL EL OPERADOR PUEDE ENCENDERLAS MANUALMENTE

Suponiendo que la interrupción 0 (INT0) se activara con el switch2 de tanque vacío. Y la interrupción 1 se
activará con el switch 1 de tanque lleno (INT1). (Es decir las condiciones para arrancar la bomba se colocarán
en INT0 y para parar la bomba en INT1.
1.-Enumere todas las entradas /salidas que se requieren (10 puntos)
2.-Configure los puertos de E/S, Inicialice el STACK, inicialice interrupciones. Configure interrupciones
(10 puntos)
2

PRIMERA PARTE SEGUNDO EXAMEN PARCIAL DE MICROCONTROLADORES


SEMESTRE 2021-2022/1 GRUPO: 567001 FECHA: 22 ABRIL 2024

PROFESOR: ING. ALFREDO HERNÁNDEZ FERNÁNDEZ

3.-Programe la secuencia de operación. (20 puntos)


4.-Debido a las fluctuaciones del agua, para estar seguro de que realmente hay un alto nivel, agregue un
retardo a la conexión para tanque lleno y un retardo a la desconexión para asegurar que el tanque esta
vacío.
Retardo a la conexión: Cuando se activa la señal, espero unos segundos para asegurarme que la señal no
cambio a cero antes de por ejemplo 1 seg.
Retardo a la conexión: Cuando se desactiva la señal, espero unos segundos para asegurarme que la señal no
cambio a uno antes de por ejemplo 1 seg.
Realice los retardos con temporizadores. (20 puntos)
5.-Envie la información de encendido/apagado, manual/auto de cada bomba por puerto serial, a otro
microcontrolador a 15 metros, que configure el puerto D como salida y muestre esto en 4 lámparas.
(lampara roja de apagado, lampara verde de encendido, lampara azul de auto, lampara amarilla de manual.
Realice las configuraciones de la comunicación como sigue: baud rate 9600, 8 bits de datos , 1 bit de parada,
paridad par (20 puntos).
6.-Cuando una bomba está en operación, ya sea la 1 o la 2, una válvula debe ser abierta, esta válvula se
controla por PWM en el microcontrolador 2. Pues es un motor PWM, Realice el código necesario para abrir
la válvula en 90 grados y cerrarla en 0 grados. (cierra cuando ninguna bomba esta encendida). (20 puntos)

También podría gustarte