Está en la página 1de 4

MICROCONTROLADORES

EXAMEN PARCIAL

1. Escribir un programa en assembler que permita realizar el siguiente trabajo:


Un sistema de seguridad para el area de impresiones de examen; dicha alarma tendrá
sensores de proximidad por rayos infrarrojos (pulsadores normalmente en valor cero
lógico). Para la implementación del sistema tendra dos zonas de seguirdad X e Y y la
alarma de seguridad debe dispararse cuando se active cualquiera de ellas de dichas
zonas. La zona X tiene 3 sensores: A, B y C, mientras que la zona Y tiene 4 sensores: D,
E, F y G. Para evitar falsas alarmas producidas el disparo aleatorio de algunos sensores, el
sistema se activará cuando bien en la zona X o en la zona Y se activen al menos 2
sensores. Para ello usted deberá utilizar un crystal de 4MHz.(6 ptos)
Nota:
- Adjuntar el diagrama de flujo del algoritmo, el código del programa, el diagrama
esquemático del circuito y un vídeo corto tiempo.

Mg. Ing. Oscar Ucchelly Romero Cortez


2. Escribir un programa en assembler que permita realizar el siguiente trabajo:
controlar de manera automaticamente el aforo de personas que puedan permanecer en un
ambiente cerrado (sala de estudio para estudiantes de ingeniería) cuya capacidad máxima
es de 9 personas. El sistema a implementar pretende monitorear la concentración de
dioxido de carbono CO2 presente en el ambiente cerrado, ademas se tendrá un recinto
para la detección de personas que ingresan o salen del ambiente, a través de dos
sensores ópticos situados estrategicamente de tal manera que sólo pueda pasar una única
persona a la vez. El sistema mostrará la información del aforo así como mensajes sobre la
situación del ambiente a través de un cuadruple display de 7 segmentos – cátodo común.
A continuación se detalla el procedimiento técnico del sistema que será implementado:
- El sensor que permitirá entregar la concetración de CO2 del ambiente lo realizará de
manera digital a través de 4 bits (interconcetados a los puertos RB3, RB2, RB1 y RB0),
cuyos rangos de valores se muestran a través de la siguinte tabla:

RB3 RB2 RB1 RB0 Concentración


CO2
0 0 0 0 400 ppm
0 0 0 1 425 ppm
0 0 1 0 450 ppm
0 0 1 1 475 ppm
0 1 0 0 500 ppm
0 1 0 1 600 ppm
0 1 1 0 700 ppm
0 1 1 1 800 ppm
1 0 0 0 825 ppm
1 0 0 1 850 ppm
1 0 1 0 875 ppm
1 0 1 1 900 ppm
1 1 0 0 925 ppm
1 1 0 1 950 ppm
1 1 1 0 975 ppm
1 1 1 1 1000 ppm

Mg. Ing. Oscar Ucchelly Romero Cortez


De tal manera que para efectos de simulación se tendrá en cuenta la cantidad de personas
en el ambiente cerrado su respectivo rango de concentraciones de CO2 que se generará;
según ello se deberá mostrar mensajes en movimiento que alerten a las persona que se
encuentran en dicho ambiente, tal como se muestra en la siguiente tabla:

Rango de personas Rango de Concentración CO2 Mensaje


1 De 0 hasta 150 ppm
2 De 151 hasta 370 ppm Aforo Disponible
3 De 371 ppm hasta 560 ppm
4 De 561 ppm hasta 799 ppm
5 De 800 ppm hasta 840 ppm
6 De 841 ppm hasta 880 ppm Poco Aforo
7 De 881 ppm hasta 930 ppm
8 De 931 ppm hasta 999 ppm
9 De 1000 ppm hasta 1170 ppm Aforo Superado

- Los sensores opticos A y B se encuentran conectados a los puertos RA0 y RA1


respectivamente (ambos sensores representados por pulsadores normalmente en valor
‘1’ lógico). De tal manera si la persona ingresa al ambiente: se activará primero el
sensor A y luego B ademas se incrementará el contador de aforo; pero si la persona

Mg. Ing. Oscar Ucchelly Romero Cortez


sale del ambiente: se activará primero el sensor B y luego el sensor A ademas se
decrementará el contador de aforo. (8 ptos)

Para ello usted deberá utilizar un crystal de 4MHz.


Nota:
- Adjuntar el diagrama de flujo del algoritmo, el código del programa, el diagrama
esquemático del circuito y un vídeo corto tiempo.

3. Escribir un programa en assembler que permita generar una señal PWM (modificar su
dutty cycle) para el manejo de ventilador de corriente directa (motor DC) según las
siguientes condiciones:
- Si la TREAL <= TREF el ventilador estará apagado.
- Si la TREAL > TREF y TREAL <= TREF + 17 la señal PWM será proporcional a la TREAL - TREF ,
considerando un comportamiento lineal para un ciclo de trabajo (dutty cycle) entre 0 y
100%.
- Si la TREAL > TREF + 17 la señal PWM tendrá el 100% de ciclo de trabajo (dutty cycle),
ventilador encendido.
Las temperaturas real (TREAL) y la de referencia (TREF) seran capturadas de manera digital a
través de los puertos RD[3:0] y RD[7:4] respectivamente. La temperatura que será
capturada estará en un intervalo entre 0°C y 50°C; de tal manera que se deberá realizar
una proporción según la cantidad de bits disponibles (4 bits por cada TREAL y TREF). Ademas
en la siguiente figura se muestra el comportamiento esperado en el sistema.
Para ello usted deberá utilizar un crystal de 4MHz. (6 ptos)

Nota:
- Adjuntar el diagrama de flujo del algoritmo, el código del programa, el diagrama
esquemático del circuito y un vídeo corto tiempo.

Mg. Ing. Oscar Ucchelly Romero Cortez

También podría gustarte