Está en la página 1de 3

ESCUELA POLITÉCNICA NACIONAL

DEBERES Y TRABAJOS
SISTEMAS MICROPROCESADOS (IEAD522)

2023A
1.1 Ejercicio 1:
B
Implemente un programa que cumpla con los siguientes requerimientos:
• Se tienen dos leds conectados en los pines A0 y A1.
• Se tienen dos pulsadores (A y B) conectados a las interrupciones INT0 e INT1
respectivamente.
• Al Inicio del programa ambos LEDs están apagados.
• Cuando se presiona el botón conectado a INT0 se enciende el LED conectado al
pin A0.
• Cuando se presiona por segunda vez el botón conectado a INT0 se enciende el LED
conectado al pin A1 y se apaga el Led conectado a A0.
• Cuando se presiona por tercera vez el botón conectado a INT0 se enciende el LED
conectado al pin A0 y se apaga el Led conectado a A1, continua así sucesivamente
cuando se sigue presionando el pulsador.
• Cuando se presiona el pulsador conectado a la INT1, se apagan los LEDs

1.2 Ejercicio 2:

Implemente un programa que cumpla con los siguientes requerimientos:


• Se tienen dos leds conectados en los pines A0 y A1.
• Se tienen dos pulsadores (A y B) conectados a las interrupciones INT0 e INT1
respectivamente.
• El Led del pin A0 se enciende con el pulsador de la interrupción INT0, sin embargo,
no se enciende de forma inmediata:
o Cuando se presiona el pulsador conectado a la INT0, debe pasar dos
segundos presionado el botón para que se encienda el LED.
o Cuando se suelta el pulsador el LED se apaga.
o Si se presiona menos de dos segundos el pulsador y se suelta, tampoco se
enciende el LED.
• El Led del pin A1 se enciende con el pulsador de la interrupción INT1.
o Cuando se presiona la INT1el led conectado en el pin A1 se enciende de
forma inmediata.
o Cuando se suelta el pulsador, el LED se queda encendido durante dos
segundos y luego se apaga de forma automática.
o Cuando el LED está encendido (previamente se soltó el pulsador), si se vuelve
a presionar la interrupción INT1 la cuenta se reinicia, es decir, si se suelta
nuevamente el pulsador, el LED debe pasar dos segundos encendido antes
de apagarse.

1.3 Ejercicio 3:

Implemente un programa que cumpla con los siguientes requerimientos:


• Implemente un contador de pares o impares módulo15. (Cuenta de 0 a 15)
• El Periodo del contador es 1 segundo.
• Se tienen dos displays de 7 segmentos conectados a los puertos A y C, por el puerto
A se tienen las unidades y por el puerto C las decenas
• Se tienen tres pulsadores conectados a las interrupciones externas:
o INT0: Encera la cuenta
o INT1: Cambia la cuenta de ascendente a descendente
o INT2: Cambia el modo de cuenta de pares a impares.
• Por ejemplo: cuando se enciende el microcontrolador la cuenta es 0-2-4-6-8-10-12-
14-0-2-4…, cuando se presiona la INT2, la cuenta es1-3-5-7-9-11-13-1-3-5-7…, si se
presiona INT1, la cuenta será 13-11-9-7-5-3-1-13…,etc.

1.4 Ejercicio 4:

Implemente un programa que cumpla con los siguientes requerimientos:


• Genere una onda PWM de 10, 100, 1000 y 10000 Hz.
• Cuando el programa se inicie, genere una PWM rápida usando el Timer 1, con una
relación de trabajo fija de 50% y una frecuencia de 10 Hz.
• Cuando se presiona un botón conectado a la interrupción INT0, la frecuencia del
timer aumenta a 100 Hz, la segunda vez a 1000 Hz y así sucesivamente.
o Cuando se presione INT0 y la frecuencia se encuentre en 10 kHz, la frecuencia
debe quedarse en 10 kHz.
• Cuando se presiona un botón conectado a la interrupción INT1, la frecuencia del
timer disminuye 10 veces.
o Cuando se presione INT1 y la frecuencia se encuentre en 10 Hz, la frecuencia
debe quedarse en 10 Hz.

1.5 Ejercicio 5:

Implemente un programa que cumpla con los siguientes requerimientos:


• Realice un barrido de cuatro displays conectados a los puertos A y C.
• Implemente un reloj, donde en los cuatros displays se presente la hora en el siguiente
formato HH:MM (formato 24 horas).
• Para la simulación, haga que el reloj cambie un minuto cada medio segundo, es
decir una hora en la simulación corresponderá a 30 segundos de la vida real.
• Cuando se presione un Botón en la interrupción INT0, se debe aumentar una hora al
reloj.
• Cuando se presione un Botón en la interrupción INT1, se debe disminuir una hora al
reloj.

1.6 Ejercicio 6:

Implemente un programa que cumpla con los siguientes requerimientos:


• Realice un barrido de cuatro displays conectados a los puertos A y C.
• Ingrese dos números de 4 bits por el puerto B y un número de tres bits por el puerto
C.
• Se va a implementar una calculadora, en función del número ingresado por el
puerto C.

Número en el Puerto C Operación


000 B3B0 + B7B4
001 B3B0 - B7B4
010 B7B4 - B3B0
011 B7B4 * B3B0
100 Cociente (B7B4 / B3B0)
101 Residuo (B7B4 / B3B0)
110 Cociente (B3B0/ B7B4)
111 Residuo (B3B0/ B7B4)

• Puede usar las subfunciones de ayuda del Ing. P Chico proporcionados a ustedes
en la última práctica.
• Presente los resultados en el barrido de displays.
• Cuando el valor del resultado sea negativo usted deberá presentar el módulo del
resultado acompañado del signo menos, por ejemplo, 8-14 = - 004

También podría gustarte