LAB. 01
LABORATORIO 01
IV. VÍDEO:
-Se adjunta el vídeo demostrativo de lo desarrollado en laboratorio 01.
-LINK---> https://www.youtube.com/watch?v=IYVx6rWuMgQ&t=49s
V. OBSERVACIONES
-El microcontrolador PIC16f877a tiene 5 puertos y cada uno esta dividido con diferentes pines; (puerto A- 6 pines, puerto B- 8 pines, puerto C- 8 pines, puerto D- 8 pines y puerto E- 3 pines)
-El microcontrolador PIC16F877A tiene un pin CLR , que sirve para resetear un sistema programado.
-En caso de la programación se tiene un comando "while (true)" que sirve para que el sistema o bucle ya programado repita mas de una vez , haciendo un control automático.
-Se tiene que trabajar con un sistema de frecuencia de 20MHz.
Electrónica y Automatización Industrial 4C5-B
Integrante: Yerdrick Jhosep Tunco Cuenta
04/03/19
HERRAMIENTAS DE PROGRAMACIÓN DE HARDWARE Y SOFTWARE
I. OBJETIVOS:
- Utilizar al microcontrolador en aplicaciones de control electrónico.
- Desarrollar y ejecutar programas en un microcontrolador PIC.
- Programar y configurar interfaces básicas del microcontrolador.
- Identificar las funciones generales de un microcontrolador.
II. MARCO TEÓRICO:
- PIC 16F877a
Es un dispositivo programable por lo cual se puede realizar distintas funciones que requieren del procesamiento de datos digitales y de control y comunicación digital de diferentes dispositivos. Este posee una memoria interna, lo cual puede realizar diferentes funciones en el microcontrolador, y
es fabricado por la familia MicroChip a la cual se le denomina PIC.
es fabricado por la familia MicroChip a la cual se le denomina PIC.
-Principales características:
*Ocho canales de conversión ----> cinco pines de PORTA y los tres de PORTE.
*Convierte la señal analógica en un número digital de 10 bits.
*Tensión de referencia seleccionable por software.-----> Puede ser VDD o la tensión aplicada en los pines RA2 y/o RA3.
*Posibilidad de seguir funcionando cuando el PIC está en modo SLEEP.
*256 bytes de memoria EEPROM
*Frecuencia de operación 0-20MHZ
*Voltaje de la fuente de alimentación de 2.0V a 5.5V
*35 pines de entrada/salida
*Memoria ROM de 8K con tecnología FLASH
*Arquitectura ----> Harvard
*CPU----> Risc
*Puertos E/S ---> A,B,C,D,E
*368 BYTES de memoria RAM
*Modulo PWM incorporado
*CPU----> Risc
*Puertos E/S ---> A,B,C,D,E
*368 BYTES de memoria RAM
*Modulo PWM incorporado
-Diagrama interno:
El PIC 16F877 es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estático (esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden). Tiene una memoria memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje, pues permite reprogramarlo nuevamente sin ser borrado con anterioridad.
El PIC 16F877 es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estático (esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden). Tiene una memoria memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje, pues permite reprogramarlo nuevamente sin ser borrado con anterioridad.
El PIC 16F877 se basa en la arquitectura Harvard, en la cual el programa y los datos se pueden trabajar con buses (un bus es un conjunto de líneas que transportan información entre 2 o más módulos) y memorias separadas, lo cual permite que las instrucciones y los datos tengan longitudes diferentes.
DATOS IMPORTANTES:
- Los pines I/O (Input/Output) están organizados en 5 puertos:
- Puerto A: 6 pines
- Puerto B: 8 pines
- Puerto C: 8 pines
- Puerto D: 8 pines
- Puerto E: 3 pines
III. DESARROLLO:
-Programas a utilizar: ISIS PROTEUS, PIC C COMPILER y PICKT2.
a) Primeramente se tiene que realizar la programación de enseñanza que dio el Profesor, por lo cual se procede a transcribir la programación al software de PIC C COMPILER , y lo que se da a conocer es que el pin C3 empezara a parpadear con un tiempo de 200 mS .( como se muestra en la siguiente imagen).
b) Segunda tarea : Se realizo la programación para un "semáforo" con 3 salidas (leds) de tal manera que el led ROJO encienda durante 10 seg, luego encienda el led AMBAR durante 3 seg y finalmente encienda el led VERDE durante 8 seg. Para lo cual se utilizo comandos que requieren para el funcionamiento del semáforo (como se muestra en la siguiente imagen).
-Se muestra la secuencia paso a paso la simulación y funcionamiento en el programa de PROTEUS (se dará mas detalles en el vídeo acerca de paso a paso)
-Programación en el software de "Pic c Compiler". Se tiene que declarar tus salidas que vas a utilizar, en este caso, se utilizo pin (c1 c2 c3), cada uno con un tiempo diferente , haciendo el funcionamiento de un Semáforo.
III. PREGUNTAS:
- Reemplace la instrucción output_high(PIN_C1); por output_bit(PIN_C0, 1); ¿Funciona igual?
Se reemplazo la instrucción output_high(PIN_C1) ; por output_bit(PIN_C0, 1); lo que paso fue de que la programación no se modifica , funciona de la misma manera, ES DECIR, llega la señal a nuestra salida y por lo tanto el led enciende.
- Elimine o comente la instrucción “while(true)”; ¿qué sucede?
Cuando se eliminó la instrucción de "wrile(true)" , lo que sucedió fue que ; ya no se va a repetir la secuencia , solo sigue un bucle.
- Presione el pulsador de RESET, ¿qué sucede?
Cuando se presiona el pulsador de RESET en la placa , lo que sucede es de que el circuito se reinicia por completo, empezando con una nueva secuencia. (imagen de referencia)
- Programación hecha en el software de Pic c Compiler.
b) Segunda tarea : Se realizo la programación para un "semáforo" con 3 salidas (leds) de tal manera que el led ROJO encienda durante 10 seg, luego encienda el led AMBAR durante 3 seg y finalmente encienda el led VERDE durante 8 seg. Para lo cual se utilizo comandos que requieren para el funcionamiento del semáforo (como se muestra en la siguiente imagen).
-Se muestra la secuencia paso a paso la simulación y funcionamiento en el programa de PROTEUS (se dará mas detalles en el vídeo acerca de paso a paso)
-Programación en el software de "Pic c Compiler". Se tiene que declarar tus salidas que vas a utilizar, en este caso, se utilizo pin (c1 c2 c3), cada uno con un tiempo diferente , haciendo el funcionamiento de un Semáforo.
- Reemplace la instrucción output_high(PIN_C1); por output_bit(PIN_C0, 1); ¿Funciona igual?
Se reemplazo la instrucción output_high(PIN_C1) ; por output_bit(PIN_C0, 1); lo que paso fue de que la programación no se modifica , funciona de la misma manera, ES DECIR, llega la señal a nuestra salida y por lo tanto el led enciende.
- Elimine o comente la instrucción “while(true)”; ¿qué sucede?
Cuando se eliminó la instrucción de "wrile(true)" , lo que sucedió fue que ; ya no se va a repetir la secuencia , solo sigue un bucle.
- Presione el pulsador de RESET, ¿qué sucede?
Cuando se presiona el pulsador de RESET en la placa , lo que sucede es de que el circuito se reinicia por completo, empezando con una nueva secuencia. (imagen de referencia)
IV. VÍDEO:
-Se adjunta el vídeo demostrativo de lo desarrollado en laboratorio 01.
-LINK---> https://www.youtube.com/watch?v=IYVx6rWuMgQ&t=49s
V. OBSERVACIONES
-El microcontrolador PIC16f877a tiene 5 puertos y cada uno esta dividido con diferentes pines; (puerto A- 6 pines, puerto B- 8 pines, puerto C- 8 pines, puerto D- 8 pines y puerto E- 3 pines)
-El microcontrolador PIC16F877A tiene un pin CLR , que sirve para resetear un sistema programado.
-En caso de la programación se tiene un comando "while (true)" que sirve para que el sistema o bucle ya programado repita mas de una vez , haciendo un control automático.
-Se tiene que trabajar con un sistema de frecuencia de 20MHz.
VI.CONCLUSIONES
-Se concluye de que un microcontrolador es un dispositivo programable que tiene diferentes funciones para el uso de aplicaciones en la Electrónica.
-Se concluye conocer las funciones básicas para la programación en el microcontrolador PIC16F877a.
-Se concluye que el microcontrolador tiene todos sus dispositivos internamente y solo salen al exterior las lineas que gobiernan los periféricos.
VII. IMAGEN DE LOS INTEGRANTES , que estuvieron presentes en el laboratorio 01.
-Se concluye de que un microcontrolador es un dispositivo programable que tiene diferentes funciones para el uso de aplicaciones en la Electrónica.
-Se concluye conocer las funciones básicas para la programación en el microcontrolador PIC16F877a.
-Se concluye que el microcontrolador tiene todos sus dispositivos internamente y solo salen al exterior las lineas que gobiernan los periféricos.
VII. IMAGEN DE LOS INTEGRANTES , que estuvieron presentes en el laboratorio 01.
VIII. Cuestionario desarrollado, (CAPTURAS).
- Le adjunto el link, donde se subió todas las capturas a la plataforma de drive.
https://drive.google.com/open?id=1pCfrcE9k03aGoxwFCR5d5ZLuBhUBa-q7









Revisado. OK
ResponderEliminar