Lab 04 Entradas y Salidas Parte 2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Nro.

LABORATORIO MICROCONTROLADORES
Página 1 de 8

MICROCONTROLADORES

LABORATORIO N° 04

Puertos de Entrada y Salida - Parte 2.

Participantes(s)

Foto:

Delgado Román, Chipana Parisuaña, Ccotahuana Huarca,


Nombres: Clinton Dilman
Jean
%
100% 100% 100%
participación:
Grupo B
Ciclo 4C5 Electrónica y Automatización – Microcontroladores
Fecha de entrega 7/11/2021
Nro.
LABORATORIO MICROCONTROLADORES
Página 2 de 8

I.COMPETENCIAS ESPECÍFICAS DE LA SESIÓN


 Modificar E/S de los puertos del microcontrolador.
 Hacer diagrama de flujos de un programa.

II.CONTENIDOS A TRATAR
 Display de 7 segmentos de 1 y 2 dígitos.
 Pantalla LCD de 16x2

III.MATERIALES Y EQUIPO
 CCS Compiler instalado.
 Entrenador de PICS
 PIC16F877A
 PC con Software de simulación.

IV.FUNDAMENTO TEÓRICO
 Para la realización de este laboratorio se requiere haber realizado y aprobado la EVALUACIÓN
DE LA FASE ASÍNCRONA
 La lectura previa de la información proporcionada para el curso, como el texto y el manual del
fabricante.
 Revise la bibliografía recomendada en la FASE ASÍNCRONA.

V.SEGURIDAD EN LA EJECUCIÓN DEL LABORATORIO

Tener cuidado con el tipo y niveles de voltaje con


los que trabaja.

Antes de utilizar el multímetro, asegurarse que


está en el rango y magnitud eléctrica adecuada.

Tener cuidado en la conexión y en la desconexión


de los equipos utilizados
Nro.
LABORATORIO MICROCONTROLADORES
Página 3 de 8

VI.EXPERIENCIA 1 – DISPLAY DE 7 SEGMENTOS

1. Vamos a iniciar realizando un contador con un display de CÁTODO COMÚN simple. Para esto
vamos a dibujar primero el circuito en PROTEUS tal como se muestra en la figura y luego
vamos a realizar el programa correspondiente:
Nro.
LABORATORIO MICROCONTROLADORES
Página 4 de 8

2. Como EVIDENCIA, peque aquí la simulación en PROTEUS mostrando la ventana PIC CPU
Source Code: (incluir NOMBRES DE LOS INTEGRANTES)

3. Ahora vamos a añadir un pulsador en el PIN A0 de tal manera que el número mostrado en el
display se incremente cada vez que éste sea presionado. La función VOID main () quedaría
como sigue:

1. Agregue otro pulsador en el PIN A1 de tal manera que, SI éste es presionado, el número
mostrado en el display se DECREMENTE. Como EVIDENCIA, capture la pantalla de
Nro.
LABORATORIO MICROCONTROLADORES
Página 5 de 8

PROTEUS mostrando la ventana PIC CPU Source Code: (incluir NOMBRES DE LOS
INTEGRANTES

VII.EXPERIENCIA 2 – PANTALLA LCD DE 16x2:

1. Agregue al diagrama anterior una pantalla LCD de 16 columnas por 2 filas. Ubíquelo en el
PROTEUS como LM016L. El circuito debe quedar como se muestra a continuación:

2. Cierre TODOS los archivos con FILE-> CLOSE ALL, y cree un nuevo proyecto. Transcriba el
código mostrado de un CONTADOR ASCENDENTE – DESCENDENTE con pantalla LCD:
Nro.
LABORATORIO MICROCONTROLADORES
Página 6 de 8

1. Como EVIDENCIA, capture la pantalla de PROTEUS mostrando la ventana PIC CPU Source
Code: (incluir NOMBRES DE LOS INTEGRANTES). En lugar de “CONTADOR” que aparezca
tu APELLIDO.
Nro.
LABORATORIO MICROCONTROLADORES
Página 7 de 8

VIII.RETO DE PROGRAMACIÓN:

1. Una los dos códigos anteriores de tal manera que al presionar los respectivos pulsadores, el
número se muestre tanto en el Display de 7 segmentos como en la pantalla LCD:
a. Al presionar A0 (estado 0), el display debe contar de 0 a 9 y en el LCD, valor debe
cambiar de 0 a 255.
b. Al presionar A1 (estado 0), el display debe descontar desde el número donde esté y de
igual manera el VALOR en el LCD.

Video demostrativo: https://www.loom.com/share/49a32ba7d207485faeb5f6c8f120c820

2. Como EVIDENCIA 1, grabe un video de su simulación en PROTEUS utilizando la aplicación


LOOM o YOUTUBE y coloque el LINK en el recuadro siguiente. En la simulación debe
visualizarse los nombres de los integrantes claramente. El video NO debe durar más de 2
minutos.

https://www.youtube.com/watch?v=x1OiaGRqtJk
Nro.
LABORATORIO MICROCONTROLADORES
Página 8 de 8

3. Como EVIDENCIA 2, pegue en el recuadro siguiente el CÓDIGO EN MODO TEXTO:


#INCLUDE <16F877A.H>
#USE DELAY(CLOCK=4000000) //Cristal externo 4MHz
#FUSES XT, NOPROTECT, NOWDT, NOBROWNOUT, PUT, NOLVP
#INCLUDE <lcd.c>
#byte PORTB=0x06 // Dirección del puerto B

int dato=0;
int Tab7seg [10]= {63,6,91,79,102,109,125,7,127,111};
int i = 0;

void main ()
{
lcd_init () ; // Inicializamos la pantalla LCD
printf (lcd_putc, "CLINTON CH") ; // Mandamos mensaje por única vez
lcd_gotoxy (1,2);
printf (lcd_putc, "Valor: %3u", dato);
set_tris_b(0x00); // Definimos el puerto B como salida
portb= 63;
int i;

WHILE (true)
{
IF (! input (PIN_A0))
{
i++;
dato++;
if(i==10) {i=0;}
PORTB = Tab7seg[i]; // Digito en variable 7seg
lcd_gotoxy(1,2);
printf (lcd_putc, "Valor: %3u", dato);
WHILE (!input(PIN_A0)) {} // Rutina ANTIRREBOTE por software
}

IF (!input(PIN_A1))
{
i--;
dato--;
IF(i == -1) {i=9;}
PORTB = Tab7seg[i];
lcd_gotoxy (1,2);
printf (lcd_putc, "Valor: %3u", dato);
WHILE (! input (PIN_A1)) {} // Rutina ANTIRREBOTE por software
}
}
}
//Chipana Parisuaña Clinton Christian
//Delgado Roman Jean Pierre
//Ccotahuana Huarca Dilman

IX.OBSERVACIONES Y CONCLUSIONES: (Deben estar convenientemente redactadas)

OBSERVACIONES:
Nro.
LABORATORIO MICROCONTROLADORES
Página 9 de 8

 El LM016L tiene una pantalla de cristal líquido que es una de las más comunes
consta de dos líneas de visualización de 16 caracteres cada una, donde cada
carácter está conformado por una matriz de caracteres de 5x7 puntos. El circuito
integrado controlador de este LCD es el Hitachi 44780.
 Al compilar, debe verificar cada línea de código para verificar si los datos, el código,
etc. son correctos. ¿Son correctos o adecuados para la práctica y compruebe si están
configurados para los parámetros del microcontrolador?
 Al escribir el código en el compilador PIC C, vi que al usar el microcontrolador
PIC16F877A, debe declararse al principio del código para que el programa pueda
saber qué partes del microcontrolador se usarán y qué partes se le darán para
nosotros.

CONCLUSIONES:
 Se creó un programa en PIC C COMPILER para modificar las E/S de los puertos del
microcontrolador, este programa consiste en realizar un contador ascendente y
descendente, el cual se muestra en un display 7 segmentos y un LCD.
 Puede haber algunos errores en la simulación de Proteus, porque puede haber un
cable mal conectado o algún componente que no tenga el valor requerido para la
simulación, y también se debe revisar el archivo subido al microcontrolador.
Compilador PIC C, la extensión es hexadecimal. Para que funcione como se
esperaba.
 Antes de utilizar el componente, debemos conocer su estructura y parámetros de
funcionamiento, para no dañar el circuito o no tenga ningún fallo, porque se ha
creado la ficha técnica.

También podría gustarte