Está en la página 1de 4

UNIVERSIDAD DE ORIENTE

NÚCLEO DE ANZOÁTEGUI
ESCUELA DE INGENIERÍA Y CIENCIAS APLICADAS
DEPARTAMENTO DE ELECTRICIDAD
SISTEMAS DE MICROPROCESADORES I
ASIGNACIÓN

TIPO A

Problema 1

Escriba un programa que genere un tren de pulsos, en alto durante un tiempo exacto al número de
su cédula de identidad (en µs) y en bajo un cuarto del mismo tiempo (de manera indefinida, es
decir, el programa debe repetirse indefinidamente) en el bit (último dígito de la CI) del puerto zz.

Problema 2
Desarrollar el código necesario para determinar el número de personas que permanecen en el
interior de un local. El μP debe contar el número de personas que pasan por un punto. Dos
fototransistores son usados para detectar el movimiento de las personas a través de una entrada.
Se supone que sólo puede pasar una persona a la vez por el pasillo de acceso. Un diagrama
simplificado del sensor se muestra en la figura 1.

Figura 1. a. Detector de movimiento. b. Voltajes de salida de los detectores ópticos cuando una
persona se mueve de izquierda a derecha.

Cuando la vía de acceso al local está libre, los detectores ópticos perciben la luz desde las
lámparas y se mantienen en saturación. Las tensiones en las líneas A y B son ambas cero. Cuando
un objeto pasa a través del transistor, bloquea la luz emitida por LP1 o LP2, lo cual ocasiona que
el foto NPN correspondiente se corte y la tensión de colector respectiva suba a VCC.

El μP examina el estado de las señales A y B para detectar el paso de una persona en uno u otro
sentido. Las salidas A y B se conectan a líneas del puerto zz. La velocidad de operación del μP
permite que los cambios en los niveles sean fácilmente detectados.

El puerto puede ser leído por el procesador en un lazo del programa. El estado actual de las dos
líneas es comparado con el estado anterior para determinar la dirección del movimiento.

Las salidas A y B se conectan a los terminales yy del puerto zz del μP. La capacidad del local es
de 99 personas. Debe generase una alarma audible en el terminal (segundo dígito de la CI) del
puerto xx, cuando el local esté lleno. El contador debe incrementarse cuando el movimiento es
hacia la derecha y debe disminuir cuando el movimiento es hacia la izquierda. El programa debe
considerar todas las transiciones que deben ocurrir cuando la persona se mueve en uno u otro
sentido. Si en algún momento ocurre una transición no esperada, se debe activar una alarma.

Problema 3: Definir interrupción, tipos de interrupciones, interrupciones del µP 8085, ¿Cuál es


la de más alta prioridad?, prioridad, instrucciones para el manejo de interrupciones, realizar un
programa en dónde se aplique una o más interrupción.

Problema 4: Diseñar un control de humedad usando un microprocesador 8085A. Las entradas


del controlador son las tres salidas H2, H1 y H0 del sensor de humedad. El controlador puede
activar tres salidas: un sistema de riego R, un sistema de enfriamiento E y una señal de alarma A.
Las salidas del sensor de humedad indican la medida de acuerdo con el código mostrado en la
tabla 1. Especifique la ubicación de las entradas y salidas en los respectivos puertos de entrada
(zz) y salida (xx).

Especificaciones:

 La humedad debe mantenerse entre 25 %RH ≤ H < 50 %RH. Si la humedad sale de este
rango debe activarse un enfriador o un calentador, según el caso.

 Si está activado el sistema de riego/enfriamiento, se mantendrá en operación hasta cuando


la humedad disminuya/aumente hasta 35 %RH.

 Si la humedad es superior al 70 %RH o inferior a 15 %RH, se activará una alarma hasta


cuando la humedad regrese al rango 25 %RH ≤ H < 50 %RH.
Tabla 1. Datos del sensor de temperatura según sus rangos.

H2 H1 H0 Humedad

0 0 0 H < 10 %RH

0 0 1 10 %RH ≤ H < 25 %RH

0 1 0 25 %RH ≤ H < 35 %RH

0 1 1 35 %RH ≤ H < 40 %RH

1 0 0 40 %RH ≤ H < 50 %RH

1 0 1 50 %RH ≤ H < 60 %RH

1 1 0 70 %RH ≤ H < 80 %RH

1 1 1 H > 80 %RH

Problema 5: Escriba un programa para controlar un motor paso a paso, el sistema cuenta con dos
selectores ubicados en el puerto YY en el bit 5 y bit 3 respectivamente, cuando D5 está en 0 el
motor debe girar en sentido horario y si está en 1 en sentido antihorario, mientras que si D3 está
en 0 se debe aplicar secuencia half-step, en caso contrario full-step. Las salidas se van a conectar
en el puerto ZZ.

Problema 6: Diga cuál es la capacidad de cada circuito de memoria y dibuje el mapa de memoria
para el decodificador de direcciones mostrado en la figura 2.
Figura 2. Decodificador de direcciones.

Nota:
CI = WWXXYYZZ

YY corresponde al número del puerto, ejemplo.

CI: 21.158.687

De acuerdo a este valor resulta:

WW = 21; XX = 15; YY = 86 y ZZ = 87

También podría gustarte