Está en la página 1de 2

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

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


DEPARTAMENTOS ACADÉMICOS Duración: 1h50´

CURSO: SISTEMAS DIGITALES COD. CURSO: EE637M


DOCENTE: BARRIGA HOYLE, JAVIER

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

Apellidos y Nombres de los integrantes:


1)Samanez Tucto Diego Eduardo
-----------------------------------------------------------------------------------------------------------------
1. (6.0 puntos) Escriba un programa en lenguaje ensamblador para el PIC18F4550, que permita
generar un retardo por software múltiplos de 25mseg, sabiendo que opera con un cristal de 4MHz.
También debe mostrar la configuración de los bits de control del uC. Este retardo por software será
usado en las siguientes preguntas.

INSERTE AQUÍ SU SOLUCIÓN

2. (7.0 puntos) Escriba un programa para el microcontrolador PIC18F4550, que permita ejecutar las
siguientes operaciones en función al valor de 2 interruptores conectadas al puerto A del
microcontrolador y se deberá mostrar en 8 leds conectadas al puerto B (ver figura adjunta). Su
programa debe estar debidamente comentado.

PIC
Salida digital (8 leds)

PB

+5
10K
1
S1
PA +5
0
10K

S0

S1 S0 FUNCIÓN VECES TIEMPO


0 0 Prende/apaga 8 leds 10 250ms
0 1 Prende/apaga los bits 0, 3 y 5 10 200ms
1 0 Desplaza 1 bit de derecha a izquierda y 20 150ms
viceversa
1 1 Leds apagados

INSERTE AQUÍ SU SOLUCIÓN

3. (7.0 puntos) Escriba un programa en lenguaje assembler para el microcontrolador PIC 18F4550,
que permita controlar el sistema mostrado en la figura.
Proceso:
1
Se trata de controlar el nivel de líquido de un depósito, utilizando cuatro sondas detectoras de
niveles A, B, C, D y dos bombas B1 y B2 (ver figura).
Sondas: (entrada)
 La sonda C señala el nivel mínimo de agua. Por debajo de este nivel, se indicará
“VACIO” en el cuadro de indicadores.
 La sonda B señala el nivel óptimo y cuando se alcance se indicará “LLENO”.
 La sonda A señala el nivel peligroso e indica “REBOSE”.
 La sonda D indica el nivel de agua en la cisterna.

Actuadores: (salida)
 Cuando ninguna de las sondas está
Indicadores:
mojada,(salidas)
se entiende que el depósito está Se pide:
La vacío
señalización sirve paraactivarán
y los actuadores visualizarlascuando
dos a) (2.0 puntos) Diagrama del circuito
se produce
bombas B1 un yfallo (mal= B2
B2 (B1 funcionamiento)
= 1). en indicando los puertos y pines a utilizar.
las Cuando
sondas deel entrada y activar
nivel del líquidouna señalla de
toque b) (5.0 puntos) Programa en assembler,
alarma.
sondaPor
B, seejemplo, que
desactivará la sonda
la bomba B se
B2 (B2 debidamente comentado.
active
= 0),cuando
quedandola C, por debajo
la bomba de la B,
B1 activada enno
lo está.
modo mantenimiento.
 Si el nivel del líquido moja la sonda A
(rebose), se desactivará la bomba B1,
quedando las dos bombas, de momento,
INSERTE AQUÍ
fuera SU SOLUCIÓN
de servicio.
 Las bombas sólo deberán funcionar si
hay agua en la cisterna.

También podría gustarte