0% encontró este documento útil (0 votos)
18 vistas

LAB4

Cargado por

Dan Caunalla
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas

LAB4

Cargado por

Dan Caunalla
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

GUÍA DE LABORATORIOS I.T.S.O.

SISTEMAS MICROPROCESADORES Y Elaborado por:


LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

LABORATORIO N° 4
Manejo de salida de datos del microcontrolador

PASO 1 ANALISIS DE HARDWARE Y SOFTWARE:

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.

PIC 18F4550 PIC 16F84A

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


1
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

PIC 16F877A 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.- 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

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


2
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

Salida:RC0,RC1,RC2,RC3,RC4,RC5,RC6,RC7

PASO 2 DISEÑO DEL ALGORITMO

1.- Inicialización del Hardware:


Configurar los pines del puerto C como salidas para controlar los LEDs.
Conectar los LEDs a los pines del puerto C del microcontrolador, asegurándose de incluir
resistencias limitadoras de corriente para cada LED.

2.- Bucle Principal:

- 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.

3.-Encendido y Apagado de LEDs:


Dentro del bucle principal, se utilizarán instrucciones para encender y apagar los LEDs en secuencia.
Por ejemplo, para encender un LED, se establece el bit correspondiente en el registro PORTC. Para
apagarlo, se borra ese mismo bit.

4.- Control de Velocidad:


Se pueden incluir retardos dentro del bucle principal para controlar la velocidad a la que cambian los
LEDs.
Esto se puede lograr utilizando una función de retardo o un temporizador del microcontrolador.

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.

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


3
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

PASO 3 PRUEBA DE ESCRITORIO

simular la ejecución del algoritmo en un entorno controlado para verificar su correctitud y detectar
posibles errores antes de cargarlo en el microcontrolador.

PASO 4 CODIFICACION, COPILACION Y DEPURACION


1.- Codificación:

- Abre MicroC Pro y crea un nuevo proyecto.


- Agrega un nuevo archivo fuente C al proyecto y escribe el código para encender y apagar los
LEDs conectados al puerto C del microcontrolador.
- Asegúrate de incluir la inicialización de los pines del puerto C como salidas y la lógica para
encender y apagar los LEDs en secuencia.

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


4
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

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.

PASO 5 SIMULACION ELECTRONICA


1.- Crear el Diseño:

- Abre Proteus y crea un nuevo proyecto.


- Agrega un microcontrolador PIC al diseño desde la librería de Proteus. Selecciona el modelo
específico que estás utilizando, como el PIC18F4550.
- Agrega LEDs al diseño. Puedes encontrar LEDs en la librería de Proteus.
2.- Conectar Componentes:

- Conecta los LEDs a los pines del puerto C del microcontrolador. Asegúrate de incluir

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


5
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

resistencias limitadoras de corriente para cada LED.


- Configura los pines del puerto C del microcontrolador como salidas.
3.- Cargar el Programa:

- 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:

- Inicia la simulación haciendo clic en el botón de simulación en Proteus.


- Observa cómo se comportan los LEDs mientras el programa se ejecuta en el
microcontrolador virtual.
- Verifica que los LEDs se enciendan y apaguen en secuencia según lo especificado en tu
programa.

PIC 18F4550 PIC 18F4550

PIC 16F84A PIC 16F84A

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


6
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

PIC 16F877A PIC 16F877A

PASO 6 RESULTADOS

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


7
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

CONTROL DE DISPLAY 7 SEGMENTOS ANODO COMUN Y CATODO COMUN

PASO 1 ANALISIS DE HARDWARE Y SOFTWARE:

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.

3.- Conexión física: Configurar correctamente la conexión física entre el microcontrolador y el


display. Esto implica conectar los pines adecuados del microcontrolador a los segmentos del display,
así como también configurar resistencias limitadoras de corriente si es necesario.

ANODO PIC 18F4550 CATODO PIC 18F4550

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


8
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

ANODO PIC 16F84A CATODO PIC 16F84A

ANODO PIC 16F877A CATODO PIC 16F877A

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


9
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

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

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


10
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

funciones de retardo o temporizadores del microcontrolador.

Entrada: x

Salida:RB0,RB1,RB2,RB3,RB4,RB5,RB6,RB7

PASO 2 DISEÑO DEL ALGORITMO

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.

3.- Bucle Principal:


- Iteración a través de los Números: Dentro del bucle principal del programa, iterar a través de los
números del 0 al 9.

- 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.

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


11
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

PASO 3 PRUEBA DE ESCRITORIO


simular la ejecución del algoritmo en un entorno controlado para verificar su correctitud y detectar
posibles errores antes de cargarlo en el microcontrolador.

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

PASO 4 CODIFICACION, COPILACION Y DEPURACION

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

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


12
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

números del 0 al 9 de manera adecuada.

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.

ANODO PIC 18F4550 CATODO PIC 18F4550

ANODO PIC 16F84A CATODO PIC 16F84A

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


13
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

ANODO PIC 16F877A CATODO PIC 16F877A

PASO 5 SIMULACION ELECTRONICA


1.- Configuración del Entorno de Simulación:

- Abre Proteus y crea un nuevo proyecto.


- Agrega un microcontrolador PIC al diseño. Para este caso, selecciona el modelo específico
que estás utilizando, como el PIC18F4550.
- Agrega un display de 7 segmentos al diseño. Puedes encontrar componentes de display de 7
segmentos en la librería de Proteus.

2.- Conexión del PIC y el Display:

- Conecta los pines del microcontrolador PIC a los pines correspondientes del display de 7

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


14
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

segmentos. Esto se puede hacer arrastrando los cables de conexión desde los pines del
microcontrolador a los pines del display.

3.- Carga del Código en el PIC:

- 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.

4.- Configuración de la Simulación:

- Configura los parámetros de la simulación según sea necesario, como la velocidad de la


simulación y las condiciones iniciales del sistema.

- 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:

- Inicia la simulación y observa cómo se comporta el display de 7 segmentos mientras el


programa se ejecuta en el microcontrolador virtual.

- Verifica que los números del 0 al 9 se muestren correctamente en el display y que el bucle de
repetición funcione adecuadamente.

6.- Depuración y Ajustes:

- Si encuentras algún problema durante la simulación, identifica la causa del problema y realiza
los ajustes necesarios en el código.

- Vuelve a cargar el código en el microcontrolador virtual y repite la simulación para verificar


que los cambios hayan solucionado el problema

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


15
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

ANODO PIC 18F4550 CATODO PIC 18F4550

ANODO PIC 16F84A CATODO PIC 16F84A

ANODO PIC 16F877A CATODO PIC 16F877A

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


16
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

PASO 6 RESULTADOS
ANODO COMUN

CATODO COMUN

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


17
Apellido Paterno Apellido materno Nombres
GUÍA DE LABORATORIOS I.T.S.O.
SISTEMAS MICROPROCESADORES Y Elaborado por:
LABORATORIOS TS. Ing. Deysi Esmeralda
Chuquimia Quispe

DATOS DEL PARTICIPANTE

___________________ ___________________ _______________________


18
Apellido Paterno Apellido materno Nombres

También podría gustarte