Lab 02 Lenguajes de Programación-1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

MICROCONTROLADORES

LABORATORIO N° 02

Lenguajes de Programación.

Participantes(s)

Foto:

Ccotahuana Chisi Chavez


Nombres:
Huarca Dilman Salomon Spenser
% participación: 100% 100%
Grupo
Ciclo 4C5 Electrónica y Automatización – Microcontroladores
Fecha de entrega

ELECTRONICA Y AUTOMATIZACION INDUSTRIAL


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

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 7

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 7

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 7

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.

https://drive.google.com/file/d/1WjKoD9Ncb8AAkob1zr0N4B0Zr01iaqEt/view?usp=sharing
Nro.
LABORATORIO MICROCONTROLADORES Página 5 de 7

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

//Integrantes

//Ccotahuana Huarca Dilman


//Chisi Chavez Salomon Spenser
//Checalla Laquise Paul Romeo

#include <16f873a.h> //En las directivas configuramos el PIC a utilizar


#use delay (clock=4M) //Las frecuencia del oscilador de Crystal con la cual trabajaremos
#fuses HS, NOPROTECT, NOWDT //Configuramos HS(frecuencia mayor a 4Mhz,
//NOPROTECT(desabilitamos la proteccion de lectura).
//Desactivamos el "perro guardian" (NOWDT).

#BYTE TRISB = 0x86 //Definimos los registros TRISTB y PORTB como byts
#BYTE PORTB = 0x06 //y los situamos en las posciciones correspondientes de la memoria dek pic

void main () //En la funcion principal..


{
set_tris_B(0x00); //Configuramos el puerto b como salida.

while (true) //En la sentencia del bucle while que decalaramos com verdadero.
{
bit_set(PORTB,3); //Le damos una señal alta al pin RB3.
delay_ms(200); //Damos un tiempo de espera de 200 ms.

bit_clear(PORTB,3); //Ledamos una señal baja al pin RB3


delay_ms(200); //Damos un tiempo de espera de 200 ms.
} //Fin del programa, el bucle se repite.
}
Nro.
LABORATORIO MICROCONTROLADORES Página 6 de 7

IX. OBSERVACIONES Y CONCLUSIONES: (Deben estar convenientemente redactadas

Chisi Chavez Salomón Spenser

OBSERVACIONES:
En simulación los elementos de protección como, para nuestros componentes no es
indispensable, ya que funcionan igual, pero en la vida real hay que tenerlo en cuentaya
que no es asi .
No es indispensable el uso de comentarios en nuestro código, pero se considera de
buena práctica, comentar nuestro código nos hace más fácil la búsqueda de errores y
que sea más entendible para otros programadores.
Podemos crear una función en la cual el led encienda y apague, para poder llamarla
cuando deseemos.
Con el archivo.COF podemos ver nuestro codigo en la simulación.

CONCLUSIONES:
En las directivas se indica al compilador la configuración de nuestro PIC, modelo de
PIC, velocidad del oscilador, protección del código, entre otros.
En la función principal “main” pasamos a configurar los puertos de pic asi como su
funcionamiento, esta función no retorna ningún valor.
Existen 2 opciones para configurar los puertos de E/S, definiendo los registros como
variables localizadas en la ram o utilizando las funciones integradoras del compilador.

Ccotahuana Huarca Dilman

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.
Nro.
LABORATORIO MICROCONTROLADORES Página 7 de 7

• 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

CONCLUSIONES:
• Se creó un programa en PIC C COMPILER que nos permitió encender un led,
para ello asignamos una salida del PIC16F877A, para visualizar el
funcionamiento del programa se usó PROTEUS

• 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