HERRAMIENTAS DE PROGRAMACIÓN HARDWARE Y SOFTWARE


I.     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.

II.     COMPETENCIA ESPECÍFICA 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
●        Cómo utilizar el Entrenador

  1. CONTENIDOS A TRATAR
●        Datasheet para el microcontroladores de gama media de Microchip. Estructura interna, memorias, CPU, ALU, W.

IV.     RESULTADOS

●        Diseñan y optimizan sistemas y procesos para cumplir con las condiciones establecidas y gestionando adecuadamente los recursos materiales y humanos.

V.     MATERIALES Y EQUIPO
●        CCS Compiler instalado.
●        Entrenador de PICS
●        Pantalla LCD
●        PIC16F877A
●        Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.
●        PC con Software de simulación.





PIC16F877A (Microcontrolador)



    El PIC16877A es un microcontrolador de 8 bits basado en FLOS de CMOS integra la poderosa arquitectura PIC® de Microchip en un paquete de 40 pines y es compatible con los estándares Dispositivos PIC16C5X, PIC12CXXX y PIC16C7X. El PIC16F877A cuenta con 256 bytes de memoria de datos EEPROM, autoprogramación, un ICD, 2 comparadores, 8 canales de 10 bits de analógico a digital (A / D), 2 funciones de captura / comparación / PWM, el puerto serial síncrono puede configurarse como Interfaz Periférica Serial de 3 hilos (SPI ™) o el bus de Circuito Inter-Integrado de 2 hilos (I²C ™) y un Transmisor de Receptor Asíncrono Universal (USART). Todas estas características lo hacen ideal para aplicaciones A / D de nivel más avanzado en automoción, industrial.





1.    Simule el programa en ISIS PROTEUS utilizando el archivo COF y depure el mismo paso a paso.



2.    Modifique el programa para diseñar un “semáforo” con 3 salidas (leds) de tal manera que el led ROJO encienda durante 10 segundos, luego encienda el led AMBAR durante 3 segundos y finalmente encienda el led VERDE durante 8 segundos.


3.  Reemplace la instrucción output_high(PIN_C0); por output_bit(PIN_C0, 1); ¿Funciona igual?


    Si, al realizar este cambio en el codigo vamos a notar una diferencia en las salidas C0 y C3


      VIDEO 3


4.    Elimine o comente la instrucción “while(true)”; ¿qué sucede?

       Al eliminar esta instrucción el bucle se elimina y el proceso solo se realiza una sola vez.

5.    Presione el pulsador de RESET, ¿qué sucede?
      
   Al implementar un pulsador en el pin Reset el circuito se para y deja de avanzar debido a que el codigo "while (true) " no esta presente


      VIDEO 4


6.    Ingrese a la página https://www.mikroingenieria.com/producto/curso-simulando-sistemas-embebidos-con-microcontroladores-pic/ , inscríbase al curso sugerido y responda las preguntas planteadas. Capture las pantallas de las respuestas e inclúyalas en el Blog.



      VIDEO 5



TAREA EXTRA ( LABERINTO NIVEL 10) 


TRABAJO DE LABORATORIO




+OBSERVACIONES 

-Al momento de programar nuestro codigo en el programa PIC C este nos va a crear dos archivos uno de acceso COF y otro de acceso HEX los cuales vamos usar para aplicarlo en Proteus y en el programa PICKIT 2

-Al estar programando en PIC C este nos va indicar al momento de compilar si es que nuestra programación tiene algún tipo de error los cual nos ayudara a poder corregirla para que funcione de manera correcta.

-El microcontrolador con el que trabajamos en este laboratorio tiene 40 pines por lo cual estamos hablando de un dispositivo muy complejo en cuanto entradas y salidas.

-El comando "while(true)" nos permite repetir el proceso especificado de manera indefinida en otras palabras es un Bucle de repetición.

+CONCLUSIONES

-Podemos apoyarnos en el programa de simulacion Proteus antes de aplicarlo en nuestro microprocesador para asi evitar cualquier tipo de falla.

-Al momento de reemplazar la instrucción "high" por el "bit" pudimos ver que la salida de la señal iba a cambiar de pin debido a que no se especifico la salida en la programación.

-Tanto los microcontroladores como los microprocesadores tienen características distintas que deben ser usadas en su  campo adecuado esto para poder trabajar de manera adecuada y sin la necesidad de tener un exceso de presupuesto.

-Es importante al momento de programar declarar las entradas y salidas al igual que la frecuencia a la que vamos a trabajar como también si es necesario las librerías que se van a requerir.




Comentarios