0% encontró este documento útil (0 votos)
101 vistas8 páginas

Lab 02 Lenguajes de Programación

Este documento presenta un laboratorio sobre programación de microcontroladores en lenguaje C. Incluye dos experiencias para programar un PIC16F877A para parpadear un LED usando CCS C Compiler y simularlo en Proteus, así como depurar el software en Proteus. También incluye un reto de modificar el programa para usar un PIC16F873A con el LED en un pin diferente y cambiar las instrucciones de salida.

Cargado por

Nocturnal Bv
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)
101 vistas8 páginas

Lab 02 Lenguajes de Programación

Este documento presenta un laboratorio sobre programación de microcontroladores en lenguaje C. Incluye dos experiencias para programar un PIC16F877A para parpadear un LED usando CCS C Compiler y simularlo en Proteus, así como depurar el software en Proteus. También incluye un reto de modificar el programa para usar un PIC16F873A con el LED en un pin diferente y cambiar las instrucciones de salida.

Cargado por

Nocturnal Bv
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/ 8

MICROCONTROLADORES

LABORATORIO N° 02

Lenguajes de Programación.

Participantes(s)

Foto:

Mamani Quispe Flores Aquije


Nombres:
Jesus Miguel Diego Miguel
% participación: 100% 100%
Grupo C
Ciclo 4C5 Electrónica y Automatización – Microcontroladores
Fecha de entrega 31 / 08 / 2022

ELECTRONICA Y AUTOMATIZACION INDUSTRIAL


PROGRAMA DE FORMACIÓN REGULAR
Nro.
LABORATORIO MICROCONTROLADORES Página 2 de 2
Nro.
LABORATORIO MICROCONTROLADORES Página 1 de 2

I.COMPETENCIA ESPECIFICA DE LA SESION


 Ejecutar y simular instrucciones en un lenguaje de programación.

II.CONTENIDOS A TRATAR
 Set de instrucciones, proyecto en lenguaje C, simulación.

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

VI.EXPERIENCIA 1 – ESTRUCTURA DE UN PROGRAMA BÁSICO EN PIC C COMPILER:

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

2. Compile el programa anterior para generar los archivos necesarios para su simulación, en
nuestro caso el archivo con formato HEX. En la carpeta donde se creó el proyecto, deberá
aparecer los siguientes archivos:

3. Abra PROTEUS y simule el funcionamiento del proyecto:


Nro.
LABORATORIO MICROCONTROLADORES Página 3 de 2

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:

Captura de simulación:
Nro.
LABORATORIO MICROCONTROLADORES Página 4 de 2

VII.EXPERIENCIA 2 – DEPURACION DE SOFTWARE EN PROTEUS:

1. Ingrese a PROTEUS y cambie el archivo HEX por el archivo COF, luego realice la simulación
PASO A PASO para ver el funcionamiento de cada uno de las instrucciones. Capture una
pantalla mostrando la ventana PIC CPU Source Code. No olvide mostrar los nombres de los
integrantes.

VIII.RETO:

1. Realice el mismo programa de parpadeo de un led, pero realizando los siguientes cambios:

a. Utilice el PIC16F873A
b. Utilice un cristal de 4Mhz
c. Programe la salida del led en el pin RB3
d. NO utilice la instrucción output_high(PIN_C0) ni output_low(PIN_C0), en su lugar
utilice la instrucción SET_TRIS_X(value) y PORTX().

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.

Link del video


https://youtu.be/ZjasTkz1TV0

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


Nro.
LABORATORIO MICROCONTROLADORES Página 5 de 2

Código en CCS C Compiler

/* Integrantes
Mamani Quispe Jesus
Flores Aquije Diego */

#include <16f873a.h>
#use delay (clock=40M)
#fuses XT, NOWDT
#byte PORTB = 0x06
#bit Led = PORTB.3

void main ()
{
SET_TRIS_B(0x00);
PORTB = 0x00;
while (true)
{
Led = ~ Led;
delay_ms(200);
}
}

Captura de pantalla: Simulación en Proteus y ventana de PIC CPU

IX.OBSERVACIONES Y CONCLUSIONES: (Deben estar convenientemente redactadas


Nro.
LABORATORIO MICROCONTROLADORES Página 6 de 2

OBSERVACIONES:

 En el circuito del reto no se usa salidas.

 se usa un delay porque solo es un led.

 En el software CCS C Compiler, si solo haces clic en Build (construir o compilar) el


programa no se creará un archivo con extensión HEX. En este caso se debe de hacer
clic en Build & Run (compilar y ejecutar).

 Se observo que el porcentaje que ocupa el código es por el numero de guione en el


código.

CONCLUSIONES:

 Se entendió las formas en las que podemos agregar los comentarios, (// o /* …
*/). En el segundo caso cuando no cierras el */, todo el código sigue siendo como
comentario.

 Se comprendió que, en el indicador del compilador, en lugar de colocar 20000000


se puede abreviar a 20MHz.

 Se concluye que para cada PIC se necesita una programación distinta, es por
esto que em CCS compiler es de gran ayuda al momento de realizar y crear las
programaciones correspondientes.

 Todos los desarrollos de las experiencias están explicados y con sus respectivas
evidencias paso a paso como debe ser

También podría gustarte