Conociendo el PIC16F877A - practica PDF

Title Conociendo el PIC16F877A - practica
Course Circuitos Eléctricos
Institution Universidad Tecnológica de Guadalajara
Pages 6
File Size 450.7 KB
File Type PDF
Total Downloads 17
Total Views 167

Summary

El objetivo de esta práctica es programar un LED que parpadeé de forma intermitente con una frecuencia de medio segundo, es decir, se va a programar un código encargado de encender y apagar un LED en el lenguaje C para después hacer la simulación en PROTEUS 7.7 ISIS...


Description

Introducción: El PIC16F887A es un microcontrolador de la compañía Microchip. Dispone de todos los componentes disponibles en la mayoría de los microcontroladores modernos. Por su bajo precio, un rango amplio de aplicaciones, alta calidad y disponibilidad, es una solución perfecta aplicarlo para controlar diferentes procesos en la industria, en dispositivos de control de máquinas, para medir variables de procesos etc.

Objetivo: El objetivo de esta práctica es programar un LED que parpadeé de forma intermitente con una frecuencia de medio segundo, es decir, se va a programar un código encargado de encender y apagar un LED en el lenguaje C para después hacer la simulación en PROTEUS 7.7 ISIS

Herramientas utilizadas: PIC16F877A

figura 1. 1 Microcontrolador PIC16F877A, PROTEUS 8.5

LED VERDE

figura 1. 2 Led verde de 10mA, PROTEUS 8.5

La salida de nuestro circuito será un LED rojo el cual tiene una intensidad de 10mA y 2.2V

figura 1. 3 Resistencia de 330 ohm, PROTEUS 7.7

Se ocupará una resistencia de 330 Ohm la cual se calculo de la siguiente manera: 5 V −2.2 V =2.8 V I =10 mA

R=

2.8 V =280 Ω→ 330 Ω por aproximación 0.01 A

figura 1. 4 Circuito general con todos los components, PROTEUS 7.7

El pin RB0 será nuestra salida por lo tanto esta conectado a una resistencia de 330 ohm y a un led de 10mA y 2.2V cerrando circuito con una tierra fisica Código: Ocuparemos el C compiler para la realización de nuestro programa

#include // Llama al PIC y carga su librería #fuses hs,nowdt // Define el tipo Reloj(Cristal HS) y desactiva al perro guardián #use delay (clock=20M) // Define la velocidad de reloj de 20Mhz

void main() {

output_low(pin_b0); // define como una salida al Puerto B0 bajando el voltaje while(true) { output_high(pin_b0);

// se activa la salida, subiendo el voltaje

delay_ms(500);

//espera medio segundo o 500ms

output_low(pin_b0);

// se desactiva la salida, subiendo el voltaje

delay_ms(500);

//espera medio segundo o 500ms

} } Se compilará el código. Después de esto nos dejara un archivo .HEX el cual cargaremos en nuestro microcontrolador para que pueda funcionar nuestro circuito

figura 1. 5 Cargar el codigo en el microcontrolador, PROTEUS 7.7

Cuando ya cargamos el código en el microcontrolador lo que falta es correr la simulación del proteus

figura 1. 6 Prueba de funcionamiento, led encendido, PROTEUS 7.7

figura 1. 7 Prueba de funcionamiento, led apagado, PROTEUS 7.7

Conclusiones: Después de realizar esta práctica aprendimos como se puede configurar un microcontrolador PIC16F877A.En esta práctica lo importante es saber cómo cambiar el tiempo en el que el led tarda encendido o apagado. Este ciclo es de gran importancia para otra aplicación por ejemplo que tanto tiempo quieres encender un ventilador en un proceso. Esta práctica tan sencilla tiene infinidad de aplicaciones en el ámbito industrial o en la rama de proyectos....


Similar Free PDFs