Computing">
Nothing Special   »   [go: up one dir, main page]

Lab 03 Entradas y Salidas Parte 1

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

MICROCONTROLADORES

LABORATORIO N° 03

Puertos de Entrada y Salida - Parte 1.

Participantes(s)

Foto:

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


Nombres: Clinton Dilman
Jean
%
participació 100% 100% 100%
n:
Grupo B
Ciclo 4C5 Electrónica y Automatización – Microcontroladores
Fecha de entrega 31/10/2021

ELECTRONICA Y AUTOMATIZACION INDUSTRIAL


PROGRAMA DE FORMACIÓN REGULAR
Nro.
LABORATORIO MICROCONTROLADORES Página 1 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
 Lectura de pulsadores y control de leds.

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


esta 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 2 de 8

VI.EXPERIENCIA 1 – ESCRITURA EN PUERTO B (SECUENCIA DE LEDS):

1. Abra el compilador PIC C COMPILER y transcriba el código mostrado a continuación. Compile


para obtener el archivo HEX y COF necesarios para la programación del PIC y simulación en
Proteus respectivamente. Verifique el error para una correcta compilación:

2. Luego abra Proteus, dibuje el circuito mostrado y simule utilizando el archivo COF generado
en la compilación. Ejecute paso a paso:
Nro.
LABORATORIO MICROCONTROLADORES Página 3 de 8

3. Ahora vamos a simplificar el código anterior utilizando vectores (tablas). Modifique el


código anterior según lo mostrado, luego compile. Simule en Proteus. ¿Nota algún cambio? .
Coloque dichas diferencias en Observaciones y Conclusiones.

4. Como EVIDENCIA, capture las pantallas de su código en PIC C Compiler y en PROTEUS, en


ambos casos debe incluir los NOMBRES DE LOS INTEGRANTES.

Captura de programa en PIC C Compiler:


Nro.
LABORATORIO MICROCONTROLADORES Página 4 de 8

Captura de simulación mostrando ventana PIC CPU Source Code:

VII.EXPERIENCIA 2 – LECTURA DE ENTRADAS DIGITALES:

1. Dibuje en PROTEUS el circuito mostrado. En lugar del LED, coloque un DIGITALPROBE(BIG)


No olvide mostrar los nombres de los integrantes.
Nro.
LABORATORIO MICROCONTROLADORES Página 5 de 8

2. Cierre todos los programas previos en PIC C Compiler y cree un nuevo archivo. Transcriba el
código mostrado. Compile y simule dicho programa en Proteus. Al presionar el pulsador ON, el
led debe encender, al presionar el pulsador OFF, el mismo led debe apagar:

5. Como EVIDENCIA 1, capture las pantallas de su código en PIC C Compiler y en PROTEUS,


en ambos casos debe incluir los NOMBRES DE LOS INTEGRANTES.

Captura de programa en PIC C Compiler:


Nro.
LABORATORIO MICROCONTROLADORES Página 6 de 8

Captura de simulación mostrando ventana PIC CPU Source Code:

6. Como EVIDENCIA 2, dibuje el DIAGRAMA DE FLUJO de este programa:


Nro.
LABORATORIO MICROCONTROLADORES Página 7 de 8

VIII.RETO DE PROGRAMACIÓN:

1. Modifique el programa de secuencia de leds de la siguiente manera:


a. Agregue dos pulsadores en los pines A0 y A1. Deben estar en estado 1.
b. Configure dichos pines como ENTRADAS en CCS Compiler
c. Al presionar A0 (estado 0), los leds deben correr de arriba hacia abajo.
d. Al presionar A1 (estado 0), los leds deben correr de abajo hacia arriba.

Video demostrativo: https://www.loom.com/share/17faa7d6121d4582bb47c463b956a83d

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=OzRi73pKeWk

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

#include <16f877a.h> //Librería para usar el PIC


#fuses HS,NOWDT, NOPROTECT //Configuración de fusibles.
#use delay (clock=20M) // FOSC =20MHz.
#byte PORTA = 0x05//Identificador para el puerto b en la localidad 0xF81
#bit Down = PORTA.0
#bit Up = PORTA.1

int Secuencia_Baja[8]={1,2,4,8,16,32,64,128};
int Secuencia_Sube[8]={128,64,32,16,8,4,2,1};
Nro.
LABORATORIO MICROCONTROLADORES Página 8 de 8

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

OBSERVACIONES:
- Para crear un programa es necesario hacerlo de manera correcta, escribir de forma
correcta los comandos que se va a usar y la estructura del programa debe de ser
coherente ya que si no se tiene en cuenta estas dos cosas el programa no funcione a
la perfección.
- Se tiene que revisar cada línea de código al momento de compilar, revisar si los
datos, códigos, etc. Son los correctos o los deseados para el ejercicio y ver si están
configurados para los parámetros del microcontrolador.
- Al PIC16F877A al programarlo no se le coloco la frecuencia exacta y empezó a hacer
la simulación de manera rápida.
- Al momento de escribir el código en el PIC C compiler pude observar, que al usar el
microcontrolador PIC16F877A, este tiene que ser declarado al principio del código,
para así el programa pueda saber que partes exactas vamos a utilizar del
microcontrolador, y que secciones nos va a brindar.

CONCLUSIONES:
- Se creó un programa en PIC C COMPILER que nos permitió encender un led con un
pulsador y apagarlo con otro pulsador, para ello asignamos una entrada del
PIC16F877A para el encendido y otra para el apagado, se le asignó una salida para
el led, para visualizar el funcionamiento del programa se usó PROTEUS,
Nro.
LABORATORIO MICROCONTROLADORES Página 9 de 8

- Se creó un diagrama de flujo de un programa creado para el PIC16F877A para


entender mejor el funcionamiento del programa.
- Se logro hacer que los leds enciendan de arriba hacia abajo y de abajo hacia arriba
utilizando el PIC16F877A
- Pueden haber unos errores en las simulaciones del Proteus, ya que pueden haber
cables mal conectados o componentes que no tiene los valores deseados para la
simulación, y también se tiene que revisar los archivos que se cargan al
microcontrolador tiene que tener cargado el archivo del PIC C compiler, con las
extensión Hex. Para que así funcione como se espera.
- Antes de trabajar con algún componente tenemos que saber su estructura y los
parámetros de funcionamiento, para no dañar el circuito o que no tenga ninguna falla,
para eso están creadas las Datasheet.

También podría gustarte