Microcontrolador
PIC 16F84A
Programación
Simulación
Montaje
Elaborado por:
Ing. Javier Ponce Ferrufino
PIC16F84A
PIC16F84A
PIC16F84A
Los pines de RA0 a RA4 son pines de E/S y todo ese
conjunto de pines pertenecen al puerto A (PORT A), y
los pines del RB0 al RB7 también son pines de E/S pero
pertenecen al puerto B (PORT B).
Estos puertos se pueden configurar tanto como
entradas como salidas, también de puede configurar
pin por pin para asignarle una función especifica.
PIC16F84A
Hay que considerar las corrientes en cada puerto
como también en cada pin para el diseño de nuestro
circuito.
Pin = 0 ➩ Consume (Max. 25mA)
Port A = 0 (Max 80mA)
Port B = 0 (Max 150mA)
Pin = 1 ➩ Entrega (Max. 20mA)
Port A = 1 (Max 50mA)
Port B = 1 (Max 100mA)
PIC16F84A
Dentro del PIC 16F84 se distinguen tres bloques de memoria.
Memoria de Programa:
En sus 1024 posiciones contiene el programa con las
instrucciones que manejan la aplicación (volátil).
Memoria de datos RAM:
Guarda las variables y datos, son 68 registros de 8 bit (Volátil).
Memoria EEPROM de Datos:
Es una pequeña memoria (64x8) de datos de lectura y escritura
no volátil que permite garantizar que determinada información
estará siempre disponible al reiniciarse el programa. Se gestiona
de manera distinta a la memoria de datos RAM.
PIC16F84A
Arquitectura Harvard
PIC16F84A
Dentro del PIC 16F84 se distinguen tres bloques de memoria.
Memoria de Programa:
En sus 1024 posiciones contiene el programa con las
instrucciones que manejan la aplicación (volátil).
Memoria de datos RAM:
Guarda las variables y datos, son 68 registros de 8 bit (Volátil).
Memoria EEPROM de Datos:
Es una pequeña memoria (64x8) de datos de lectura y escritura
no volátil que permite garantizar que determinada información
estará siempre disponible al reiniciarse el programa. Se gestiona
de manera distinta a la memoria de datos RAM.
OSCILADOR XT
Configuración XT: es la mas usada ya que consiste
en instalar un cristal oscilador (generalmente
4MHz) y un par de capacitores (entre 15 a 33pF)
en los pines 15 y 16.
OSCILADOR RC
Configuración RC: Se conecta una resistencia y un
capacitor al pin 16 del microcontrolador, este es un
circuito oscilador capacitivo, esta instalación se
considera económica pero inestable ya que su exactitud
será dependiente de factores externos.
OSCILADOR RC
Cap. Resist. Freq.
20pF
5K 4.61 MHz
10K 2.66 MHz
100K 3.11 MHz
100pF
5K 1.34 MHz
10K 765 KHz
100K 82.8 KHz
300pF
5K 428 KHz
10K 243 KHz
100K 26.2 KHz
OSCILADOR HS
Configuración HS: Su instalacion es identica al
Oscilador XT, la diferencia es que el cristal
oscilador es superior a los 4MHz, llega a alcanzar
frecuencias de hasta 20MHz
OSCILADOR LP
Configuración LP: Su instalacion es identica al
Oscilador XT, la diferencia es que el cristal
oscilador es de baja frecuencia entre 32KHz hasta
200KHz.
OSCILADOR Ext.
Configuración Ext. Con esta configuración
podemos utilizar una señal de reloj de un oscilador
externo, la ventaja es que esta señal se puede
utilizar para sincronizar dos o mas
microcontroladores, además da opción a tener
un sistema mucho mas estable.
Master Clear
Botón de RESET: Esta opción se la puede realizar de forma
manual o por código, la función de Master Clear es poner a
0 todas las salidas y reiniciar el código.

Microcontrolador PIC 16F84A.pdf

  • 1.
  • 2.
  • 3.
  • 4.
    PIC16F84A Los pines deRA0 a RA4 son pines de E/S y todo ese conjunto de pines pertenecen al puerto A (PORT A), y los pines del RB0 al RB7 también son pines de E/S pero pertenecen al puerto B (PORT B). Estos puertos se pueden configurar tanto como entradas como salidas, también de puede configurar pin por pin para asignarle una función especifica.
  • 5.
    PIC16F84A Hay que considerarlas corrientes en cada puerto como también en cada pin para el diseño de nuestro circuito. Pin = 0 ➩ Consume (Max. 25mA) Port A = 0 (Max 80mA) Port B = 0 (Max 150mA) Pin = 1 ➩ Entrega (Max. 20mA) Port A = 1 (Max 50mA) Port B = 1 (Max 100mA)
  • 6.
    PIC16F84A Dentro del PIC16F84 se distinguen tres bloques de memoria. Memoria de Programa: En sus 1024 posiciones contiene el programa con las instrucciones que manejan la aplicación (volátil). Memoria de datos RAM: Guarda las variables y datos, son 68 registros de 8 bit (Volátil). Memoria EEPROM de Datos: Es una pequeña memoria (64x8) de datos de lectura y escritura no volátil que permite garantizar que determinada información estará siempre disponible al reiniciarse el programa. Se gestiona de manera distinta a la memoria de datos RAM.
  • 7.
  • 8.
    PIC16F84A Dentro del PIC16F84 se distinguen tres bloques de memoria. Memoria de Programa: En sus 1024 posiciones contiene el programa con las instrucciones que manejan la aplicación (volátil). Memoria de datos RAM: Guarda las variables y datos, son 68 registros de 8 bit (Volátil). Memoria EEPROM de Datos: Es una pequeña memoria (64x8) de datos de lectura y escritura no volátil que permite garantizar que determinada información estará siempre disponible al reiniciarse el programa. Se gestiona de manera distinta a la memoria de datos RAM.
  • 9.
    OSCILADOR XT Configuración XT:es la mas usada ya que consiste en instalar un cristal oscilador (generalmente 4MHz) y un par de capacitores (entre 15 a 33pF) en los pines 15 y 16.
  • 10.
    OSCILADOR RC Configuración RC:Se conecta una resistencia y un capacitor al pin 16 del microcontrolador, este es un circuito oscilador capacitivo, esta instalación se considera económica pero inestable ya que su exactitud será dependiente de factores externos.
  • 11.
    OSCILADOR RC Cap. Resist.Freq. 20pF 5K 4.61 MHz 10K 2.66 MHz 100K 3.11 MHz 100pF 5K 1.34 MHz 10K 765 KHz 100K 82.8 KHz 300pF 5K 428 KHz 10K 243 KHz 100K 26.2 KHz
  • 12.
    OSCILADOR HS Configuración HS:Su instalacion es identica al Oscilador XT, la diferencia es que el cristal oscilador es superior a los 4MHz, llega a alcanzar frecuencias de hasta 20MHz
  • 13.
    OSCILADOR LP Configuración LP:Su instalacion es identica al Oscilador XT, la diferencia es que el cristal oscilador es de baja frecuencia entre 32KHz hasta 200KHz.
  • 14.
    OSCILADOR Ext. Configuración Ext.Con esta configuración podemos utilizar una señal de reloj de un oscilador externo, la ventaja es que esta señal se puede utilizar para sincronizar dos o mas microcontroladores, además da opción a tener un sistema mucho mas estable.
  • 15.
    Master Clear Botón deRESET: Esta opción se la puede realizar de forma manual o por código, la función de Master Clear es poner a 0 todas las salidas y reiniciar el código.