Está en la página 1de 2

UNIVERSIDAD NACIONAL DE INGENIERÍA Ciclo Académico: 2020-I

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Fecha: 17/07/20


DEPARTAMENTOS ACADÉMICOS Duración: 1h50´

CURSO: SISTEMAS DIGITALES COD. CURSO: EE637N


DOCENTE: BARRIGA HOYLE, JAVIER

TIPO DE PRUEBA: PRACTICA No. 1 Ex. PARCIAL EX. FINAL EX. SUST.

1. (5.0 puntos) Escriba un programa en lenguaje assembler para el microcontrolador PIC18F4550,


que permita controlar el riego automático como el mostrado en la figura. El programa deberá
accionar la bomba en las siguientes condiciones:
• Se accionará la bomba solamente cuando la tierra esté seca, pero antes debe comprobar las
siguientes condiciones.
• Para evitar que la bomba se estropee por funcionar en vacío, nunca se accionará la bomba
cuando el depósito de agua esté vacío.
• Si hay restricciones en el riego (época de verano), sólo se podrá regar de noche.
• En el resto del año (si no hay restricciones) se podrá regar de día y de noche (si la tierra está
seca).

Para la implementación del circuito y programa se dispone de las siguientes entradas:


S: Señal que indica si la tierra está seca. Tierra seca: S=1; Tierra húmeda: S=0.
D: Señal que indica si es de día o de noche: Día: D=1; Noche: D=0.
R: Señal que indica si hay restricciones en el riego (es verano): Hay restricciones: R=1; No hay
restricciones: R=0.
V: Señal que indica si el depósito de agua está vacío: Vacío: V=1; Hay agua: V=0.
La salida B, que accionará la bomba para regar: Bomba funcionando: B=1; Bomba apagada B=0.

Nota: Considere para efectos de esta práctica el siguiente orden para los sensores de entrada (V,S,D,R)
y que puede ser asumido como un switch.

Con esta información se debe:

a. (2.0 puntos) Diagrama de flujo y mapeo de pines a usar del microcontrolador.


b. (3.0 puntos) Programa en assembler debidamente comentada.

1
2. (5.0 puntos) Escriba un programa en Lenguaje C para el PIC24FJ128GA010, que permita contar
el número de personas que ingresan y salen en un Mercado. En el display se visualizará en todo
momento las personas que están presentes. Para efectos de este problema, se simulará con dos
pulsadores S0 (ingreso) y S1 (salida). Se pide:

µC

PB BCD 7447

+5
10K
4
S0

PA +5
10K
2 S1

a) (2.0 puntos) El diagrama de flujo.


b) (3.0 puntos) El programa en Lenguaje C.

3. (4.0 puntos) Escriba un programa en Lenguaje C debidamentecomentado, que muestre el uso de


la sentencia for y while en una aplicación que usted crea conveniente, esta deberá ser diferente a
los ejemplos realizados en clases.

4. (6.0 puntos) Esta pregunta fue dejada como trabajo de laboratorio para ser presentada el día de la
práctica calificada.

También podría gustarte