LAB4
LAB4
LABORATORIO N° 4
Manejo de salida de datos del microcontrolador
Análisis de Hardware:
1.- Selección del Microcontrolador: Se debe elegir un microcontrolador PIC que tenga un puerto C
disponible y suficientes pines para conectar los LEDs. Por ejemplo, podríamos usar el PIC18F4550.
2.- Conexión de LEDs: Se deben conectar los LEDs a los pines del puerto C del microcontrolador.
Cada LED debe tener una resistencia limitadora de corriente en serie para protegerlo. La conexión es
directa: el pin del microcontrolador se conecta al ánodo del LED a través de la resistencia, y el cátodo
del LED se conecta a tierra (GND).
3.- Configuración de Pines: Se deben configurar los pines del puerto C como salidas, ya que se
utilizarán para controlar los LEDs. Esto se hace en el software, pero es importante tenerlo en cuenta
desde el inicio del diseño.
DATOS -VF+VL+VR=0
VF=5v -5+1..8+VR=0
VL=1.8v -3.2+VR=0
R=? VR=3.2v
I=15Ma
R=3.2v/0.015mA
R=213 Ohm
Análisis de Software:
1.- Inicialización de Pines: En el código, se debe configurar el puerto C del microcontrolador como
salidas. Esto se realiza utilizando los registros de configuración de dirección apropiados (TRISC en el
caso de los PIC).
2.- Encendido y Apagado de LEDs: Se debe escribir la lógica para encender y apagar los LEDs en
secuencia. Esto se hace controlando los bits correspondientes en el registro de datos del puerto C
del microcontrolador (PORTC en el caso de los PIC).
3.- Bucle Principal: El bucle principal del programa debe contener la secuencia para encender y
apagar los LEDs en un patrón deseado. Puede ser un patrón simple, como encender un LED a la vez
en secuencia, o un patrón más complejo, como encender y apagar varios LEDs simultáneamente.
4.- Retardos: Se pueden incluir retardos en el bucle principal para controlar la velocidad a la que
cambian los LEDs. Esto se puede lograr utilizando funciones de retardo o temporizadores del
microcontrolador.
Entrada: x
Salida:RC0,RC1,RC2,RC3,RC4,RC5,RC6,RC7
- En el bucle principal del programa, se establecerá la lógica para encender y apagar los LEDs
en secuencia.
- Se puede usar un bucle for para iterar a través de cada LED y encenderlos uno por uno.
5.- Repetición:
Después de encender y apagar todos los LEDs en secuencia, el programa debería volver al inicio y
repetir el proceso indefinidamente para crear un efecto de bucle.
simular la ejecución del algoritmo en un entorno controlado para verificar su correctitud y detectar
posibles errores antes de cargarlo en el microcontrolador.
2.- Compilación:
Una vez que hayas escrito el código, guarda los cambios en el archivo fuente.
Compila el proyecto seleccionando la opción de compilación en el menú o utilizando el atajo de
teclado correspondiente.
Verifica que la compilación se realice sin errores. Si hay errores, corrígelos en el código y vuelve a
compilar.
3.- Depuración:
- Después de compilar con éxito, puedes iniciar el depurador si es necesario. MicroC Pro tiene
funciones de depuración que te permiten ejecutar el programa paso a paso y verificar su
funcionamiento.
- Utiliza las herramientas de depuración disponibles en MicroC Pro para verificar que los LEDs
se estén encendiendo y apagando correctamente según lo especificado en tu código.
- Conecta los LEDs a los pines del puerto C del microcontrolador. Asegúrate de incluir
- Configura el microcontrolador para ejecutar el programa que has desarrollado. Esto implica
cargar el archivo de código máquina (hexadecimal) generado por el compilador en el
microcontrolador virtual.
- En Proteus, haz doble clic en el microcontrolador y selecciona la opción para cargar el archivo
HEX generado.
4.- Simular:
PASO 6 RESULTADOS
Análisis de Hardware:
1.- Microcontrolador PIC: Seleccionar el microcontrolador adecuado para el proyecto, en este caso,
PIC18F4550. Esto implica considerar aspectos como la cantidad de pines disponibles, la velocidad
del procesador, la memoria disponible, entre otros.
2.- Display de 7 segmentos: En este caso, si se trata de un display de 7 segmentos, se debe elegir
entre un display de ánodo común o cátodo común. La elección afectará la forma en que se
configuran los pines del microcontrolador y cómo se controla el display.
ANALISIS MATEMATICO
DATOS -VF+VL+VR=0
VF=5v -5+1..8+VR=0
VL=1.8v -3.2+VR=0
R=? VR=3.2v
I=15Ma
R=3.2v/0.015mA
R=213 Ohm
Análisis de Software:
1.- Configuración de Pines: En el software, se deben configurar los pines del microcontrolador para
que actúen como salidas y se conecten adecuadamente al display de 7 segmentos.
2.- Patrones de Segmentos: Definir los patrones de segmentos para cada número del 0 al 9. Estos
patrones indican qué segmentos deben estar activos para representar cada dígito.
3.- Ciclo Principal: En el bucle principal del programa, se establece la lógica para mostrar los
números en el display. Esto implica iterar a través de los patrones de segmentos y enviarlos al
display con el tiempo adecuado para que se muestre cada número durante el tiempo deseado.
4.- Retardos: Es importante incluir retardos en el código para asegurarse de que cada número se
muestre durante un tiempo adecuado antes de cambiar al siguiente. Esto puede lograrse utilizando
Entrada: x
Salida:RB0,RB1,RB2,RB3,RB4,RB5,RB6,RB7
1.- Inicialización del Hardware: Configurar los pines del microcontrolador PIC para que actúen
como salidas y conectarlos adecuadamente a los segmentos del display de 7 segmentos. Esto puede
implicar configurar resistencias limitadoras de corriente y asegurar una conexión física correcta.
2.- Definición de Patrones de Segmentos: Establecer los patrones de segmentos necesarios para
representar cada número del 0 al 9 en el display. Esto implica determinar qué segmentos deben
activarse para formar cada dígito.
- Mostrar Número en el Display: Para cada número, enviar el patrón de segmentos correspondiente
al display de 7 segmentos para que se muestre en pantalla.
- Retardo: Después de mostrar cada número, agregar un retardo para que permanezca en pantalla
durante un tiempo adecuado antes de pasar al siguiente número.
4.- Repetición: Después de mostrar el número 9, el algoritmo debería volver a mostrar el número 0 y
continuar ciclando de manera infinita, repitiendo el proceso de mostrar los números del 0 al 9 en el
display.
Prueba de escritorio
i portd ánodo resultado delay
0 192 [0] = 192 0 500ms
1 249 [1] = 249 1 500ms
2 164 [2] = 164 2 500ms
3 176 [3] = 176 3 500ms
4 153 [4] = 153 4 500ms
5 146 [5] = 146 5 500ms
6 130 [6] = 130 6 500ms
7 248 [7] = 248 7 500ms
8 128 [8] = 128 8 500ms
9 144 [9] = 144 9 500ms
1.- Codificación:
Escribir el código en el lenguaje de programación adecuado para el microcontrolador PIC. Esto
puede ser en lenguaje ensamblador, C u otro lenguaje compatible.
El código debe incluir la lógica necesaria para controlar el display de 7 segmentos y mostrar los
2.- Compilación:
Utilizar un entorno de desarrollo integrado (IDE) como MPLAB X IDE o MikroC Pro for PIC para
compilar el código.
Configurar el compilador para que genere el archivo de código máquina (hexadecimal) compatible
con el microcontrolador PIC específico que estás utilizando (en este caso, PIC18F4550).
3.- Depuración:
Realizar pruebas en hardware real para verificar que el programa funcione según lo esperado.
Utilizar herramientas de depuración disponibles en el IDE para identificar y corregir posibles errores
en el código.
Verificar que los números del 0 al 9 se muestren correctamente en el display de 7 segmentos y que
el bucle de repetición funcione adecuadamente.
- Conecta los pines del microcontrolador PIC a los pines correspondientes del display de 7
segmentos. Esto se puede hacer arrastrando los cables de conexión desde los pines del
microcontrolador a los pines del display.
- Configura el microcontrolador PIC para que ejecute el código que deseas simular. Esto puede
implicar cargar un archivo de código máquina (hexadecimal) generado por el compilador en el
microcontrolador virtual.
- Asegúrate de habilitar la simulación de tiempo real para que puedas ver los resultados de la
ejecución del programa.
5.- Ejecución de la Simulación:
- Verifica que los números del 0 al 9 se muestren correctamente en el display y que el bucle de
repetición funcione adecuadamente.
- Si encuentras algún problema durante la simulación, identifica la causa del problema y realiza
los ajustes necesarios en el código.
PASO 6 RESULTADOS
ANODO COMUN
CATODO COMUN