Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tecnológico Público
“Andrés A. Cáceres Dorregaray”
Área Académica de Electrónica Industrial
Curso de Capacitación
“Microcontroladores PIC”
La arquitectura de la
gama media fue
diseñada para alojar
hasta 4 bancos de
memoria RAM de
128 bytes cada uno:
Total: 512 bytes
Memoria RAM de datos de la Gama Media
Tipo SRAM (RAM estática)
Memoria de datos:
- Cuenta con 4 bancos
(00 a 11)
- Hay registros en los 4
bancos:
53 registros especiales
(SFR)
368 registros generales
(GPR)
Los puertos de E/S del PIC16F628A
Los registros PORTx
- Valores recomendados:
3 kΩ ≤ R ≤ 100 kΩ
C ≥ 20 pF
Osciladores soportados por el PIC16F876A
2) Oscilador XT, HS o LP:
- Utiliza cristal o resonador cerámico.
- Altamente preciso y estable.
- XT: cristal o resonador estándar
- HS: alta frecuencia (High Speed)
- LP: baja potencia (Low Power)
Con cristal:
Con resonador cerámico:
Osciladores soportados por el PIC16F876A
3) Oscilador EC:
- Señal de reloj externa
- Se conecta directamente al pin OSC1/CLKIN
Memoria de programa del PIC16F628A
Paginación de la memoria en la Gama Media
Memoria de programa del PIC16F876A
Paginación de la memoria en la Gama Media
Memoria de programa del PIC16F628A
Contador de programa (PC): 13 bits
213 = 8192 = 8 K direcciones posibles
En el PIC16F628A solo 2 K direcciones
están implementadas: 0000h – 07FFh
Vector de Reset: 0000h
Después de un RESET el uC ejecuta la
instrucción ubicada en 0000h.
Vector de interrupción: 0004h
Si se produce una interrupción el uC
ejecuta la instrucción ubicada en 0004h.
Palabra de configuración: 2007h
Permite fijar parámetros básicos para el
PIC (oscilador, WDT, etc.). Es área
reservada, accesible solamente al grabar
el programa en el uC.
Memoria de programa del PIC16F876A
Contador de programa (PC): 13 bits
213 = 8192 = 8 K direcciones posibles
En el PIC16F876A están implementadas
las 8 K direcciones: 0000h – 1FFFh
Vector de Reset: 0000h
Después de un RESET el uC ejecuta la
instrucción ubicada en 0000h.
Vector de interrupción: 0004h
Si se produce una interrupción el uC
ejecuta la instrucción ubicada en 0004h.
Palabra de configuración: 2007h
Permite fijar parámetros básicos para el
PIC (oscilador, WDT, etc.). Es área
reservada, accesible solamente al grabar el
programa en el uC.
Ejecución segmentada de las instrucciones
- El oscilador determina velocidad de ejecución (fOSC)
- Frecuencia máxima para la gama media es fmax=20MHZ
- Ciclo de instrucción = 4/fOSC
Cada instrucción (lenguaje máquina) se ejecuta:
1 ciclo de instrucción
o 4 ciclos de reloj
Instrucciones de salto: 2 ciclos de instrucción
u 8 ciclos de reloj
Ejemplo: Con un cristal de 4 MHz:
fOSC = 4 MHz T = 0.25 µs
Ciclo de instrucción: 4T = 1 µs
Cada instrucción se ejecuta en 1 µs
Instrucciones de salto se ejecutan en 2 µs
Temporizador/contador Timer0
- Tiene registro temporizador/contador de 8 bits: TMR0
ubicado en 01h (Banco 0) y 101h (Banco 2).
Consumo inferior a 10 μA
Congelamiento de E/S
PD# = 0
STATUS
TO# = 1
Modo de bajo consumo (SLEEP)
Activación de MCLR#
Agotamiento de WDT
(si está habilitado)
88h EECON1
Controlan las operaciones
89h EECON2*
Desbordamiento de TMR0