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