sábado, 9 de noviembre de 2019

LABORATORIO N°8

LABORATORIO N°8

PROGRAMACIÓN BÁSICA CON BUCLES DE CONTROL
1. COMPETENCIA ESPECIFICA DE LA SESIÓN.
Listar las partes internas generales de un microcontrolador.
Identificar las funciones generales de un microcontrolador.
Introducción a la programación en PIC C Compiler.

2. CAPACIDAD TERMINAL.
 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.

3.SOFTWARE UTILIZADOS.

Pic c compiler:
PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.



PICkit 2:
PICkit es una familia de programadores para microcontroladores PIC fabricados por Microchip Technology . Se utilizan para programar y depurar microcontroladores.




4.DESCRIPCIÓN DEL PIC16F877A.
Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estatico (esto quiere decir que el reloj puede detenerse y los datos de memoria no se pierden) capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.

Principales características:
 Procesador de arquitectura RISC (Reduced Instruction Set Computer) avanzada
 Juego de 35 palabras de instrucción a aprender.
 Velocidad de operación: Frecuencia de entrada 20 Mhz, ciclos de instrucción de 200ns.
 Hasta 8K en palabras de 14 bits para la memoria tipo flash.
 Hasta 368 Bytes de memoria de datos RAM.
 Hasta 256 Bytes de memoria datos EEPROM
 Capacidad de interrupción de hasta 14 fuentes internas y externas
 Power on reset
 Power-up Timer (PWRT) y Oscillator Start-up Timer (OST)
 Compatible modo SLeep
 Protección de código Programable
 Voltaje de operación entre 2.0 y 5.5 voltios
 Corriente máxima 25 mA.
 Bajo consumo.

Puertos del PIC16F887A.


Diagrama interno:
5.VÍDEO DE EVIDENCIA:

6.OBSERVACIONES:
  •  Se observó que después de grabar el programa en el entrenador, los leds de los puertos no declarados en el programa encendían un poco por ello se tuvo que añadir lo siguiente "output_B(0);" para apagar los demás leds.
  • Se observó que si se borra el "while" del programa, este solo se ejecuta una sola vez.
  • Para realizar la simulación en Proteus se pueden utilizar los archivos .hex y .cof, pero si cargamos este ultimo, se puede ver las varibles y el programa, mientras que el primero no se pueden realizar esas funciones.
  • Para conocer mejor sus funciones de un comando en el programa, se debe colocar el cursor en el comando y presionar "F1", luego de ello se abrirá una ventana con la explicación.

7.CONCLUSIONES:

  • Se pudo comprender las funciones básicas para programar un PIC, así también compilar el programa en el PIC.
  • Se logro reconocer las principales partes de entrenador de programación y también del PIC.
  • Existen dos maneras de compilar los programas, una de ellas se realiza con "Auto Import Hex" y luego solo se presiona el botón "build" en el PIC C compiler y el programa se subirá automáticamente al PIC.
  • Se logro comprender y analizar los conceptos básicos de programación de PICs, logrando realizar las tareas en el laboratorio.