Professional Documents
Culture Documents
Instrucciones
Lea atentamente estas instrucciones antes de iniciar el examen.
La primer sección consta de diez preguntas de opción múltiple donde sólo hay una solución correcta. La segunda sección consta
de cuatro problemas que deben ser resueltos sin excepción.
La solución de los problemas que no se escriban con letra clara, presenten tachaduras, no cuente con diagrama de flujo, no
cuente con diagrama eléctrico, se evalúan con cero puntos.
Anexe hoja adicionales para escribir los procedimientos.
El examen es individual y será motivo de anulación si es sorprendido intercambiando cualquier tipo de objeto o hablando con
alguien.
Sólo se permite el uso de tabla de instrucciones y registros del microcontrolador PIC18F4550.
b) Von Neumann d) RISC
6. ¿Qué tipo de arquitectura tiene el microcontrolador PIC18F4550?
a) Harvard c) Harvard y Von Neumann
b) Von Neumann d) Mixta
7. ¿Cuántas localidades de memoria puede direccionar el
microcontrolador PIC18F4550 como máximo en el segmento de
datos si el bus de direcciones es de 12 líneas?
II. Sección de problemas
1. Diseñe y dibuje el diagrama lógico del decodificador de memoria U9 indicado en la figura que permita seleccionar a cada memoria en
el rango de direcciones anotada arriba de cada una. El decodificador debe construirse a partir de compuertas lógicas con
direccionamiento absoluto.
(valor: 20 puntos)
2. Escriba un programa en lenguaje ensamblador para el PIC18F4550 que reciba la señal analógico proveniente de un sensor de gas CO2
a través de la linea RA0 y que active una alarma sonora con un estado bajo en la línea de salida RC0 si el nivel de CO2 es mayor o igual
1000 ppm. La sensibilidad del sensor es:
s = 0.6x + 75 [mV/ppm]
Donde x es la cantidad de gas de CO2 detectada en partes por millón y el valor 75 es el valor a la salida del sensor cuando x=0.
La alarma debe ser desactivada sólo si se presenta un estado bajo en la linea RB0 del PIC18F4550 que se ha conectado a Vcc a través
de una resistencia de 4.7K ohms y a una de las dos terminal de un interruptor tipo botón. La terminal sobrante del interruptor es
conectada a tierra. Considere que el voltaje de referencia configurado en el PIC18F4550 es de 5.0V.
(valor: 35 puntos)
3. Escriba un programa en lenguaje ensamblador para el PIC18F4550 que realice una división entera entre los datos almacenados en las
localidades de memoria A y B según el siguiente algoritmo.
C C
R= A−∑ B tal que A≥∑ B
k=1 k=1
Donde:
R: Residuo de la división A / B
C: Cociente de la división A / B
El cociente debe ser almacenado en una localidad de memoria C
(valor: 25 puntos)