HERRAMIENTAS
DE PROGRAMACIÓN HARDWARE Y SOFTWARE
1. COMPETENCIA ESPECÍFICA DE LA SESION:
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
2.
MARCO TEÓRICO:
Introducción al mundo de
los microcontroladores
El microcontrolador
está diseñado de tal manera que tiene todos los componentes integrados en el
mismo chip, tiene todos los circuitos necesarios que de otra manera
correspondan a los periféricos, ya se encuentran incorporado.
Anteriormente para diseñar
un dispositivo electrónico de control se utilizaban un gran número de chips
especializados con la finalidad de cumplir con los requisitos además del tiempo
que tardaba en realizar todo sistema de control. Este problema se terminó con
la aparición del microcontrolador que es un circuito integrado programable,
capaz de ejecutar las órdenes grabadas en su memoria.
Los
microcontroladores poseen principalmente una ALU (Unidad Lógico Aritmética),
memoria del programa, memoria de registros, y pines I/O (entrada y/0 salida).
La ALU es la encargada de procesar los datos dependiendo de las instrucciones
que se ejecuten (ADD, OR, AND), mientras que los pines son los que se encargan
de comunicar al microcontrolador con el medio externo; la función de los pines
puede ser de transmisión de datos, alimentación de corriente para el
funcionamiento de este o pines de control especifico, poseen una memoria
interna que almacena dos tipos de datos; las instrucciones, que corresponden al
programa que se ejecuta, y los registros, es decir, los datos que el usuario
maneja, así como registros especiales para el control de las diferentes
funciones del microcontrolador.
ISIS PROTEUS:
El Programa ISIS por
sus siglas en inglés, Intelligent Schematic Input System
(Sistema de Enrutador de Esquemas Inteligente). Es un software que nos permite
diseñar el plano eléctrico del circuito con microcontroladores. . Los
diseños realizados en Isis pueden ser simulados en tiempo real, mediante el
módulo VSM, asociado directamente con ISIS.
PIC C Compiler:
Es un programa inteligente
y muy optimizado compilador C que contienen operadores estándar del
lenguaje C y funciones incorporados en bibliotecas que son
específicas a los registros de PIC
PICKIT2
El programador Pickit 2
permite el uso del conector ICSP y posee conexión USB, es una herramienta de
desarrollo con una interfaz fácil de usar para la programación de
microcontroladores de Microchip. Nos permite insertar la programación realizada
en el PIC utilizado, para nuestro caso es el PIC 16F77A.
Descripción
del PIC16F877a. Principales características, diagrama interno, etc.
El microcontrolador
PIC 16F877 está fabricado por MicroChip familia a la cual se le denomina
PIC. El modelo 16F877 posee varias características que hacen a este
microcontrolador sea un dispositivo muy versátil, eficiente y práctico, a
continuación podemos ver algunas de sus características.
- Soporta modo de comunicación
serial, posee dos pines para ello.
- Amplia memoria para datos y
programa.
- Memoria reprogramable: La memoria
en este PIC es la que se denomina FLASH; este tipo de memoria se puede
borrar electrónicamente (esto corresponde a la "F" en el
modelo).
- Set de instrucciones reducidas
(tipo RISC), pero con las instrucciones necesarias para facilitar su
manejo.
Entrenador HFK-010U PICS
La placa entrenadora HFK-010U, tiene la posibildad de grabar por USB, mediante PICKIT2 o MPLAB (compatible), la placa cuenta entre otras cosas con posibilidad para LCDs Grafico y Caracteres, teclado, Memoria SD o MMC, RS485, RS232, LEDs, Pulsadores, posibilidad para Zocalos ZIF, relays, Piezo, RTC, EEPROM, Potenciometro digital, TSOP1738, 2 entradas analogas, salida SERVOMOTOR, salidas de todos los puertos.
3. EVIDENCIA DE TAREAS EN LABORATORIO:
https://www.youtube.com/watch?v=FCD-N0_-i5s&feature=youtu.be
4. OBSERVACIONES:
- Un microcontrolador es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria
- El entrenador de microcontroladores PIC tiene 5 entradas que son: entrada USB (alimentación, comunicación y programación), ICD2 (programador), un puerto de comunicación RS232, puerto de comunicación RS485, puerto de comunicación PS2 (teclado).
- Para cargar nuestra simulación en el entrenador de microcontroladores PIC podemos utilizar el software PICKIT2 o MPLAB, ya que estos dos compatibles con nuestra placa.
- Un microcontrolador es un solo circuito que contiene: un solo integrado, la unidad de proceso, la memoria RAN, memoria ROM, puertos de entrada, salida y otros periféricos.
- El tiempo para la ejecución de las instrucciones esta dado en milisegundos.
- La programación en C tiene una gran facilidad para escribir código compacto y sencillo a su misma vez.
- El comando output_high(PIN_C0) y output_bit(PIN_C0, 1), cumplen la misma función. La primera indica como salida al pin C0 y lo pone en alto, mientras que la segunda indica bit pin C0 como salida y lo pone en alto.
- El comando While permite crear un bucle infinito para la repetición de nuestro programa.
5. CONCLUSIONES
- Reconocimos las partes del entrenador de microcontroladores PIC.
- El PIC utilizado fue el 16F877A, que cuenta con 40 patitas.
- Interpretamos el código de programación del encendido de un led con retardo de tiempo y un ciclo while, que fue escrito en el software CCS Compiler, lenguaje de programación C.
- Modificamos en programa inicial elevando el tiempo de parpadeo del led a 700 milisegundos, con la instrucción delay.
- Se realizó la depuración del código en el simulador ISIS PROTEUS, el cual nos permite visualizar paso a paso la programación introducida, con el fin de reconocer alguna falla en el circuito.
- Diseñamos un programa que realizaba la simulación de un semáforo con 3 salidas (leds) cada una con distinto retardo de tiempo.
- Utilizamos las instrucción: output_high(PIN_C0, 0) y output_bit(PIN_C0, 1), las cuales encienden y apagan el led respectivamente.
- Eliminamos la instrucción “while(true)” del código de programación, verificando que sin este bucle las instrucciones que recibe le microcontrolador solo se ejecutan una vez.
- Se utilizo el software PICKIT2 para grabar nuestro programa en el PIC.









Revisado. Bien hecho.
ResponderEliminar