El propósito de los microcontroladores es leer y ejecutar los códigos que el usuario escribe, es evidente notar que un microcontrolador sin un código no realiza ninguna función, ahí radica la importancia de la programación como una actividad básica e indispensable en el diseño de circuitos.
La practicidad de cada microcontrolador va a radicar directamente en la modularidad y flexibilidad para su carácter programable; todo esto con la finalidad de realizar diferentes funciones con solo modificar o cambiar el programa del controlador.
Indice del Artículo
Microcontroladores PIC
La empresa Microchip Technology desarrolló lo que conocemos como microcontroladores PIC, se pueden considerar como la familia más conocida y utilizada en el mundo de la ingeniería, por su practicidad y eficiencia de programación. PIC proviene del inglés Perihperal Interface Controller.
Específicamente hablando del PIC16F877A, este poderoso microcontrolador con una velocidad de 200 nanosegundos para ejecución completa prosigue teniendo esa facilidad de programación que siempre nos ha mostrado la familia PIC (solamente 35 palabras por instrucción otorgada). Cuenta con su clásica arquitectura electrónica de Microchip, basado en un 8-bits CMOS FLASH, todo esto dentro de un circuito integrado de 40 o 44 pines, el cuál es totalmente compatible con el PIC16C5X, PIC12CXXX and PIC16C7X. El PIC16F877A contiene una gran memoria EEPROM de 256 bytes, autoprogramable, un ICD, 2 Comparadores, 8 Canales convertidores de 10-bit de Análogo a Digital (A/D), 2 funcionales PWM de captura y comparación, el puerto serial síncrono puede ser configurado ya sea como una Interfaz Serial Perifperica de 3 cables (SPI), o un un Circuito Inter Integrado de 2 cables (I2C), y por último un Transmisor Receptor Asíncrono Universal (USART). Todas estas características lo vuelven el Integrado ideal para aplicaciones autónomas de nivel avanzado A/D, a un nivel automotriz, industrial, así como aplicaciones comunes de consumidor.
Información Técnica
- A continuación, te mostramos las especificaciones generales:
- 2 PWM de 10-bit
- Memoria de datos EEPROM de 256 bytes.
- ICD Incluido
- Entrada y Salida de 25mA por cada uno.
- Autoprogramable.
- Puerto Esclavo Paralelo.
- Tipo de memoria programable: Flash.
- Capacidad de la memoria programable: 14 KB
- Velocidad de CPU: 5 MIPS/DMIPS.
- SRAM: De 368B.
- Datos de memoria EEPROM/HEF: 256 bytes.
- Periféricos de comunicación
- 1 UART
- 1 SPI
- 1 I2C1 / MSSP (SPI/I2C)
- Periféricos de PWM (Captura y comparación): 2 Entradas de captura y 2 entradas CCP.
- Timers: 2 Entradas de 8-bit y 2 entradas de 16-bit.
- Entrada ADC: 8 Canales, 10-bit.
- Número de comparadores: Dos.
- Rango de temperatura: Desde -40°C hasta 125°C
- Rango de Voltaje operativo: De 2 a 5.5 V.
- Total de pines: 40.