Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
H2 H1 H0 Humedad
0 0 0 H < 10 %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
CI: 21.158.687
WW = 21; XX = 15; YY = 86 y ZZ = 87