Está en la página 1de 10

MICROCONTROLADORES

LABORATORIO CALIFICADO 02

Preparación 01 (02 Puntos)

Conectar el microcontrolador PIC18F4550 a un display de 7 segmentos (cátodo común)


en los puertos RB0, RB1, RB2, RB3, RB4, RB5, RB6, con su respectiva resistencia, tal
como se muestra en la Figura 01. Tenga en cuenta la disposición de pines por cada
segmento.

Figura 01
Ejercicio 01 (03 Puntos)
Escriba un programa en el cual el display de 7 segmentos funcione como contador
ascendente y a la vez descendente permitiendo visualizar los valores de 0 a 9 y de 9 a 0
de manera consecutiva con un retardo de 1/2 segundo por cuenta, empleando
únicamente arreglos. Para el conteo se recomienda emplear bucles for.
Ejercicio 01 (03 Puntos)

Preparación 02 (02 Puntos)

Conectar el microcontrolador PIC18F4550 a cuatro displays de 7 segmentos (cátodo


común) en los pines RD0, RD1, RD2, RD3, RD4, RD5, RD6 de forma multiplexada con su
respectivo transistor y resistencia conectados en los pines RB0, RB1, RB2 y RB3, tal como
se muestra en la Figura 02. Tenga en cuenta la disposición de pines por cada segmento.

Figura 02

Ejercicio 02 (03 Puntos)

Realice un programa que permita visualizarse los caracteres del mensaje “HOLA” y
“PAPU” en los displays de manera consecutiva y repetirse de forma permanente, tal
como se muestra en la Figura 03. Utilice arreglos. Asimismo, se recomienda emplear
bucles for.
Ejercicio 01 (03 Puntos)

Figura 03

Preparación 03 (01 Puntos)

Implementar el circuito básico de funcionamiento del microcontrolador PIC18F4550.


Luego, conectar al PUERTO B del microcontrolador 08 LEDs con sus respectivas
resistencias, tal y como se muestra en el diagrama de la Figura 04.

Figura 04
Una vez haya terminado de implementar el circuito, Conectar un LED a cada uno de los
pines del PUERTO B. Luego, empleando el método de enmascaramiento de bits y la
función _delay_ms(), escribir un programa que haga parpadear dos grupos de LEDs de
forma intercalada, el primer grupo compuesto por las posiciones pares (2, 4 , 6 y 8) y el
segundo grupo compuesto por las posiciones impares (1, 3, 5 y 7). Realice el programa
utilizando macros o etiquetas.
Ejercicio 01 (03 Puntos)
Ejercicio 04 (05 Puntos)
Escriba un programa que permita hacer parpadear un LED con una frecuencia de 1Hz.
Para ello, emplear el módulo temporizador Timer0 para detectar si ha transcurrido un
segundo. Simular el funcionamiento en Proteus y comprobarlo con el osciloscopio
virtual. Se recomienda utilizar non-blocking polling para llevar a cabo esta tarea. El
Timer0 debe trabajar a 16 bits con una frecuencia de reloj de 20MHz y un valor pre-
scaler de 128.
Ejercicio 01 (03 Puntos)

También podría gustarte