Está en la página 1de 3

Puertos de entrada y salida – Ejercicios

Ejercicio 01:
Conectar cuatro LEDs (con sus respectivas resistencias) a los pines del puerto F.
Luego, implementar un pograma que cuente segundos desde 0 hasta 15. El valor del
contador debe mostrarse en los LEDs en formato binario.

Ejercicio 02:
Empleando la función __delay_us(), escribir una función que permita generar una
señal cuadrada de, aproximadamente, 10KHz. Verificar el correcto funcionamiento
de la función, midiendo el pin de salida con un osciloscopio.

Ejercicio 03:
Conectar un display de 7 segmentos (cátodo común) al puerto F. Luego, escribir un
programa que cuente segundos desde 0 hasta 9, y que muestre el valor del contador
en el display de 7 segmentos. Utilizar la función __delay_ms() para la generación de
los retardos.

Ejercicio 04:
Conectar una resistencia pull-down y un pulsador a uno de los pines del
microcontrolador, y un LED a otro. Luego, escribir un programa que encienda el LED
mientas el pulsador se encuentre presionado. Una vez que el programa funcione
correctamente, cambiar la resistencia pull-down por una resistencia pull-up y
modificar el código para que el comportamiento del sistema se mantenga (el LED
debe encender mientras el pulsador se encuentre presionado).

Ejercicio 05:
Conectar dos pulsadores y un LED al PUERTOB del microcontrolador. Luego,
escribir un programa que habilite las resistencias pull-up internas de los pines
conectados a los pulsadores, y que encienda el LED solo si los dos pulsadores se
encuentran presionados.

Ejercicio 06:
Conectar un pulsador a uno de los pines del microcontrolador, y conectar un LED a
otro pin. Luego, escribir un programa que haga que el pulsador se comporte como
un botón ON/OFF:Si el LED se encuentra apagado, al presionar el pulsador el LED
debe encenderse; si el LED se encuentra encendido, al presionar el pulsador el LED
debe apagarse (ver el diagrama de flujo proporcionado por el profesor como
referencia).

Ejercicio 07:
Conectar un LED a cada uno de los pines del puerto F. Luego, empleando el método
de enmascaramiento de bits y la función _delay_ms(), escribir un programa que
haga parpadear el LED conectado al pin PF5. Finalmente, modificar el programa
para hacer parpadear todos los LEDs en posiciones impares (1, 3, 5 y 7).

Ejercicio 08:
Conectar un LED a cada uno de los pines del puerto F. Luego, empleando el método
de enmascaramiento de bits y la directiva #define, escribir 03 macros: LED_SET(),
LED_CLEAR() y LED_TOGGLE(). Estas directivas deben permitir forzar a ‘1’, forzar a
‘0’ e invertir un bit, respectivamente. Estas macros deben recibir dos “parámetros”
para especificar la variable y el bit que se desea modificar. Finalmente, verificar su
correcto funcionamiento, empleando la función _delay_ms().

Ejercicio 09:
Conectar un LED a cada uno de los pines del puerto F. Luego, seguir las indicaciones
del profesor para la implementación de 03 secuencias de encendido de los LEDs.
Después, escribir 03 funciones para implementar las secuencias (una función por
cada secuencia).

Ejercicio 10:
Conectar una resistencia pull-down y un pulsador a uno de los pines del
microcontrolador, y un LED a otro. Luego, escribir un programa que encienda el LED
mientas el pulsador se encuentre presionado. Una vez que el programa funcione
correctamente, cambiar la resistencia pull-down por una resistencia pull-up y
modificar el código para que el comportamiento del sistema se mantenga (el LED
debe encender mientras el pulsador se encuentre presionado).
Ejercicio 11:
Conectar dos pulsadores y un LED al PUERTOB del microcontrolador. Luego,
escribir un programa que habilite las resistencias pull-up internas de los pines
conectados a los pulsadores, y que encienda el LED solo si los dos pulsadores se
encuentran presionados.

Ejercicio 12:
Conectar un pulsador a uno de los pines del microcontrolador, y conectar un LED a
otro pin. Luego, escribir un programa que haga que el pulsador se comporte como
un botón ON/OFF: Si el LED se encuentra apagado, al presionar el pulsador el LED
debe encenderse; si el LED se encuentra encendido, al presionar el pulsador el LED
debe apagarse (ver el diagrama de flujo proporcionado por el profesor como
referencia).

También podría gustarte