El microcontrolador PIC16F84A es un dispositivo programable que se compone de una computadora digital, una unidad de memoria de datos, una unidad de memoria de programa y puertos de entrada/salida en un circuito integrado, funciona como un controlador de periféricos en un sistema mínimo. El microcontrolador depende de una alimentación de al menos 5V y 0V en sus entradas de Vdd y Vss respectivamente para su operación, requiere de una señal de reloj que le indique la frecuencia de trabajo, está señal la introducimos a través de un oscilador de cristal de cuarzo XTal de 4Mhz en los pines OSC1 y OSC2, y una alimentación al pin MCLR, que es un pin de reset que activa al microcontrolador. El funcionamiento del microcontrolador está determinado por un programa almacenado en su memoria Flash ROM y puede programarse más de una vez para cambiar su estado y su comportamiento, lo que lo convierte al microcontrolador en una pieza esencial en el rápido desarrollo de aplicaciones electrónicas.
¿Que es un microcontrolador?
Un microcontrolador es como un ordenador en pequeño: dispone de una memoria donde se guardan los programas, una memoria para almacenar datos, dispone de puertos de entrada y salida, etc. A menudo se incluyen puertos seriales (RS-232), conversores analógico/digital, generadores de pulsos PWM para el control de motores, bus I2C, y muchas cosas más. Por supuesto, no tienen ni teclado ni monitor, aunque podemos ver el estado de teclas individuales o utilizar pantallas LCD o LED para mostrar información.
Detalles del PIC16F84A
La memoria del programa contiene 1K palabras, lo que se traduce en 1024 instrucciones, ya que cada programa de 14 bits palabra de memoria es el mismo ancho que cada instrucción del dispositivo. La memoria de datos (RAM) contiene 68 bytes. Datos EEPROM es de 64 bytes. También hay 13 pines de E/S configurados por el usuario en una base de pin a pin. Algunos pines son multiplexados con otros funciones del dispositivo. Estas funciones incluyen:
- Interrupción externa
- Cambio en la interrupción PORTB
- Entrada de reloj Timer0
Características del PIC16F84A
- 10.000 ciclos de borrado/escritura Flash mejorado Memoria del programa típica
- 10,000,000 ciclos típicos de borrado/escritura EEPROM Memoria de datos típica
- Retención de datos EEPROM > 40 años
- Programación serie en circuito (ICSP) - a través de dos pines
- Restablecimiento de encendido (POR), temporizador de encendido (PWRT), Temporizador de arranque del oscilador (OST)
- Temporizador watchdog (WDT) con su propio On-Chip RC Oscilador para un funcionamiento fiable
- Protección del código
- Ahorro de energía modo SLEEP
- Opciones de oscilador seleccionables
Otra característica de los PICs es el manejo de los bancos de registros. En línea general, los registros se clasifican como de uso general (GPR) y de uso específico o de funciones especiales (SFR).
- Los registros de uso general pueden ser usados directamente por el usuario, sin existir restricciones. Pueden servir para almacenar resultados que se reciben desde el registro W (acumulador), datos que provienen de las puertas de entradas, etc.
- Los registros de uso específicos no pueden ser usados directamente por el usuario. Estos registros controlan prácticamente todo el funcionamiento del microcontrolador, pues toda la configuración necesaria para funcionamiento del microcontrolador es hecho a través de algún tipo de SFR.
Instrucciones para los Registros del PIC | |
ADDWF | Suma de W & F |
ANDWF | Función AND de W & F |
CLRF | Borrar un Registro |
CLRW | Borra el registro de trabajo W |
COMF | Complementa el Registro F |
DECF | Decrementa F en 1 |
DECFSZ | Decrementa en 1 y salta si el resultado 0 |
INCF | Incrementa el registro F |
INCFSZ | Incrementa en 1 y salta si el registro es 0 |
IORWF | Función OR de W & F |
MOVF | Mover el registro F |
RLF | Rota el registro F a la izquierda |
RRF | Rota el registro F a la derecha |
SUBWF | Resta F – W |
SWAPF | Intercambio de F |
XORWF | Función XOR de W & F |
NOP | No operación |
BCF | Borra un bit |
BSF | Activa un bit |
BTFSC | Verifica un bit y salta si es 0 |
BTFSS | Verifica un bit y salta si es 1 |
ANDLW | (W AND Literal) |
CALL | Llamada a subrutina |
CLRWTD | Borra el watchdog timer |
GOTO | Salto incondicional |
IORLW | (W OR Literal) |
MOVLW | Carga un Valor al Registro W |
RETURN | Regresa de una Subrutina |
RETLW | Regresa de una Subrutina y carga el valor K en W |
RETFIE | Regresa de la rutina de servicio |
SLEEP | Entra en estado de reposo |
XORLW | Realiza la función XOR entre W & K, el resultado se almacena en W |
SUBLW | Resta L - W |
MOVWF | Mover el valor del registro W al registro F |
PIC | 16F84A | ||
Voltaje de alimentación | 5 V | ||
Memoria de programa | 1 KB | ||
Memoria SRAM | 68 Bytes | ||
Memoria EEPROM | 64 Bytes | ||
Número de pines E/S | 13 | ||
Salidas PWM | 0 | ||
Comunicación | SPI | NO | |
I2C | NO | ||
USART | SI | ||
Temporizadores de 8 bits | 1 | ||
Temporizadores de 16 bits | 0 | ||
Número de pines | 18 | ||
oscilador | Frecuencia máxima | 20 MHz |
Característica | |
---|---|
Largo | 0 cm |
Ancho | 0 cm |
Alto | 0 cm |
Peso | 0 gr |
-
attach_file
0.78 MB datasheet PIC16F84A (2020-06-02 11-05-15).pdfcloud_download