PIC16F877A:un desglose de los conceptos básicos y cómo seleccionar uno para su proyecto
Microcontrolador
Fuente:Pixabay
Si está buscando un microcontrolador conocido que pueda concretar sus proyectos rápidamente, puede considerar el PIC16F877A. Aparte de eso, el dispositivo es bastante cómodo de usar y muy fácil de codificar o programar el controlador.
Además, el dispositivo tiene una tecnología de memoria FLASH que le permite escribir y borrar varias veces. Entonces, ¿quieres aprender más sobre este dispositivo antes de usarlo en tus proyectos de microcontrolador PIC o circuito electrónico digital?
Bueno, la buena noticia es;
Creamos este artículo para aumentar su conocimiento del PIC16F877A explicando los conceptos básicos, sus aplicaciones, cómo programarlo y más.
¡Vamos a empezar!
Microcontrolador PIC16F877A:Introducción y características
Microcontrolador PIC16F877A
Fuente:Wikimedia Commons
El PIC16F877A es un microcontrolador CMOS de 8 bits robusto y fácil de programar compatible con diferentes dispositivos como;
- PIC16C7X
- PIC16C5X
- PIC162CXXX
Además, el dispositivo tiene mucha potencia en su paquete de 40 o 44 pines.
Además, el microcontrolador tiene una EEPROM que le permite almacenar permanentemente datos esenciales como frecuencias del receptor, códigos del transmisor, etc.
Curiosamente, el PIC16F877A es rentable y fácil de manejar. Y gracias a su flexibilidad, el dispositivo funciona en lugares donde nunca antes ha usado un microcontrolador.
Características del PIC16F877A
- El dispositivo funciona con una frecuencia de hasta 20 MHz.
- No viene con un oscilador interno.
- Puede generar una corriente máxima de aproximadamente 100 mA. Por lo tanto, el límite de corriente del pin GPIO del PIC16F877A es de 10 mA.
- El PIC16F877A tiene un conjunto de 35 instrucciones más pequeño.
- El microcontrolador está disponible en cuatro paquetes de IC:QFN de 44 pines, PDIP de 40 pines, TQFP de 44 pines y PLCC de 44 pines.
El PIC16F877A tiene un rango de voltaje operativo de 4,2 a 5,5 V. Por lo tanto, si ofrece más de 5,5 V, puede dañar el microcontrolador de forma permanente.
Otras características del PIC16F877A se encuentran en la siguiente tabla:
EEPROM de datos | 256 bytes |
PROGRAMA Tipo de memoria | Flash |
Periféricos de comunicación | MSSP (SPI/12C), UART (1), 12C (1), SPI (1) |
Módulo de temporizador | 8 bits (2), 16 bits (1) |
Bytes de RAM | 368 |
CPU | PIC de 8 bits |
Número de pines de E/S | 33 |
Velocidad de CPU (MIPS) | 5 MIPS |
Módulo DAC | Ninguno |
Número de pines | 40 |
Memoria de programa (KB) | 14 KB |
Módulo ADC | 8 canales, 10 bits |
Comparadores | 2 |
Microcontrolador PIC16F877A:la configuración de distribución de pines
A continuación se muestra un resumen de la configuración de pines del PIC16F877A:
Puerto serie PIC16F877A
El PIC16F877A puede funcionar de manera efectiva para la comunicación de datos gracias a su puerto serie. Y como mencionamos anteriormente, el pin del transmisor o RC6/Tx/CK lo ayuda a obtener comunicación en serie. Además, puede usarlo para enviar datos en serie.
Pero si desea recibir datos en serie, el pin del receptor o RC7/Rx/DT es ideal.
Compilador para Microcontrolador PIC16F877A
Microcontrolador PIC16F877A de 44 pines
Fuente:Flickr
Existen diferentes compiladores que puedes usar con tu microcontrolador PIC16F877A. Entonces, cuando obtenga su compilador preferido, proceda a escribir su código y ensamblarlo en el dispositivo.
En consecuencia, generará un archivo hexadecimal que puede cargar en su microcontrolador PIC con un programador.
Diagrama de circuito para LED parpadeante con PIC16F877A
PIC16F877A Diagrama de circuito
Fuente:Pic Learning
El diagrama del circuito para hacer parpadear el LED con el microcontrolador muestra la conexión adecuada (cómo se conecta el LED al PIN). Además, ayudaría si tuviera una resistencia que actuara como resistencia limitadora de corriente. Y es porque solo puede obtener una corriente máxima de 5 mA de un solo pin.
Así es como se hace:
1. Vaya a las bibliotecas integradas de Proteus y elija el microcontrolador PIC16F877A y los demás componentes.
2. Con una resistencia (330R), conecte el LED al pin 16 del PIC16F877A.
3. Para obtener la oscilación, conecte un cristal de 4 MHz a través de la entrada de reloj del microcontrolador PIC (pin 13) y la salida de reloj (pin 14). Mientras lo hace, conecte dos capacitores (C1 y C2) en ambos lados del cristal.
4. Luego, vaya al pin MCLR del controlador y conecte una resistencia pull-up. Luego, puede unir el otro lado de la resistencia a Vdd.
¿Cómo selecciona su microcontrolador PIC?
Antes de seleccionar el mejor microcontrolador PIC para su proyecto PIC, es vital responder las siguientes preguntas:
¿Eres un experto o un principiante? Si es un principiante, es mejor optar por un microcontrolador con amplias aplicaciones y excelente soporte en línea. El PIC18F4520 es un ejemplo perfecto de un microcontrolador en esta categoría.
¿Cuál es el voltaje de funcionamiento de su sistema? Si es de 3,3 V, opte por un microcontrolador de 3,3 V. Pero, si se trata de 5 V, elija un microcontrolador de 5 V.
¿Tienes un presupuesto limitado y quieres un tamaño pequeño? Puede obtener los pequeños microcontroladores de 8 pines.
¿Qué módulos necesitas? El objetivo aquí es elegir un PIC con resolución compatible y canales ADC, si va a leer muchos voltajes analógicos.
¿Su proyecto PIC involucra protocolos de comunicación como CAN, UART, I2C, etc.? Si es así, obtenga un PIC que admita el protocolo de comunicación.
¿Cómo se programa el microcontrolador PIC?
Hay diferentes formas de programar el microcontrolador PIC. Puede optar por la forma obsoleta utilizando el lenguaje ensamblador. O utilice un método avanzado. Primero, obtenga un entorno de desarrollo integrado (IDE), por ejemplo, MPLABX v3.35, para realizar la programación.
En segundo lugar, obtenga un compilador, por ejemplo, XC8, para convertir su programa en archivos HEX (forma legible por microcontrolador). En tercer lugar, coloque su archivo hexadecimal en un entorno de programación integrado (IPE), por ejemplo, MPLAB IPE v3.35.
Curiosamente, puede descargar e instalar todo este software de forma gratuita en Microchip.
Aplicaciones del PIC16F877A
Puede usar el PIC16F877A en algunas aplicaciones como;
- Reemplazo del módulo Arduino
- Proyectos de automatización
- Proyectos de Sistemas Embebidos
- Robótica
Palabras finales
El PIC16F877A es uno de los mejores microcontroladores disponibles en el mercado que cumple los requisitos de facilidad de uso, múltiples funciones de escritura y borrado y programación sencilla.
Y el dispositivo es ideal para aplicaciones A/D en industrias industriales y automotrices. Además, es perfecto para proyectos que necesitan múltiples protocolos de comunicación e interfaces de E/S.
¿Qué opinas sobre el PIC16F877A? ¿Planeas usarlo para tu próximo proyecto? No dude en comunicarse con nosotros para obtener ayuda.
Tecnología Industrial
- Cómo seleccionar conectores de alimentación de CC:conceptos básicos
- Cómo establecer la longitud de fabricación para cables y arneses
- 3 tipos de ajustes y cómo elegir el adecuado
- ¿El proceso de descubrimiento y por qué es importante para sus proyectos de desarrollo?
- Cómo elegir la grúa adecuada para su proyecto
- Compare los precios del software CMMS y elija el mejor para su negocio
- Intel Edison IoT:cómo elegir Intel Edison para su prototipo de IoT
- ¿Cómo elegir la fresa y la programación adecuadas para CNC?
- ¿Cómo seleccionar los materiales de placa apropiados para la fabricación de PCB flexibles?
- Cómo estimar los requisitos de acero para su proyecto
- Los beneficios del arenado para su proyecto de fabricación de metal personalizado