SlideShare una empresa de Scribd logo
1 de 18
MICROCONTROLADORES PIC
MICROCONTROLADORES
TECNOLOGÍA EN ELECTRÓNICA
UNIMINUTO
ING. ADRIAN DÍAZ
EL MICROCONTROLADOR
Un Microcontrolador es un circuito integrado programable que contiene todos
los componentes necesarios para controlar el funcionamiento de una tarea
determinada, como el control del teclado de un ordenador, una impresora un
sistema de alarma, etc.
Los PIC (Peripheral Interface Controller) son una familia de microcontroladores
que han tenido gran aceptación y desarrollo, por sus buenas características,
bajo precio, reducido consumo, pequeño tamaño, gran calidad, fiabilidad y
abundancia de información.
ING. ADRIAN DÍAZ
APLICACIONES
ING. ADRIAN DÍAZ
EL MICROCONTROLADOR PIC 16F87X
Procesador de arquitectura RISC avanzada
· Juego de solo 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en un
ciclo de instrucción, menos las de salto que tardan dos.
· Hasta 8K palabras de 14 bits para la Memoria de Programa, tipo FLASH
en los modelos 16F876 y 16F877 y 4KB de memoria para los PIC 16F873 y 16F874.
· Hasta 368 Bytes de memoria de Datos RAM.
· Hasta 256 Bytes de memoria de Datos EEPROM.
· Pines de salida compatibles para el PIC 16C73/74/76/77.
· Hasta 14 fuentes de interrupción internas y externas.
· Pila de 8 niveles.
· Modos de direccionamiento directo e indirecto.
· Power-on Reset (POP).
· Temporizador Power-on (POP) y Oscilador Temporizador Start-Up.
· Perro Guardián (WDT).
· Código de protección programable.
· Modo SLEEP de bajo consumo.
· Programación serie en circuito con dos pines, solo necesita 5V para programarlo en
este modo.
· Voltaje de alimentación comprendido entre 2 y 5,5 V.
· Bajo consumo: < 2 mA valor para 5 V y 4 MHz 20 uA para 3V y 32 M < 1 uA en standby.
ARQUITECTURA DEL MICROCONTROLADOR
ING. ADRIAN DÍAZ
ING. ADRIAN DÍAZ
ENCAPSULADO DE 40 PINESENCAPSULADO DE 28 PINES
ING. ADRIAN DÍAZ
CARACTERISTICAS COMPARATIVAS
ING. ADRIAN DÍAZ
• Tres bloques de memoria
– RAM: Dividida en dos bloques:
– GPR. Registros de propósito general
– SFR Registros de propósito especial
– EEPROM: Grabable dinámicamente desde
programa.
– Sólo puede contener datos.
– Sólo permite acceso indirecto.
– FLASH: Memoria de programa
– Dado que el PC tiene un tamaño de 13 bits:
máximo 8Kx14
– En PIC16F87X: 4-8K disponible
ORGANIZACIÓN DE LA MEMORIA
ING. ADRIAN DÍAZ
ORGANIZACIÓN DE LA MEMORIA DEL PROGRAMA
ING. ADRIAN DÍAZ
ORGANIZACIÓN DE LA MEMORIA DEL PROGRAMA
Reset vector: 0000h
(tras un reset, la primera instrucción a
ejecutar es la que está en 0000h)
Interrupt vector: 0004h
(Una única entrada de interrupción. A
continuación se ha de verificar cual de
las líneas la ha generado)
ING. ADRIAN DÍAZ
• Para configurar al PIC, debemos modificar algunos registros
especiales: STATUS, OPTION_REG, INTCON, TRISA, TRISB
• Para manejar el I/O están los registros PORTA, PORTB
• Todo registro es de 8 bits (1 Byte)
REGISTROS
Son un espacio de memoria muy reducido pero necesario
para cualquier microprocesador, de aquí se toman los datos
para varias operaciones que debe realizar el resto de los
circuitos del procesador. Los registros sirven para almacenar
los resultados de la ejecución de instrucciones, cargar datos
desde la memoria externa o almacenarlos en ella.
ING. ADRIAN DÍAZ
Distribución de REGISTROS en Memoria
Se organiza en bancos.
En PIC16F8x: 2 bancos.
Cada banco admite hasta 128 bytes.
En PIC16F8x: 79 bytes.
Selección del banco:
Bit RP0 del registro STATUS
RP0 = 0 -> Banco 0
RP0 = 1 -> Banco 1
Registros:
SFR
Banco 0: RP0=0 0x00 -> 0x0B
Banco 1: RP0=1 0x80 -> 0x8B
GPR
Banco 0: 0x0C -> 0x4F (68 bytes)
Banco 1: Mapeado completamente en el banco 0
ING. ADRIAN DÍAZ
REGISTROS DE FUNCIONES ESPECIALES (SFR)
ING. ADRIAN DÍAZ
El Registro STATUS está definido por los siguientes 8 bits :
Según las hojas de especificaciones, la memoria de datos se divide en múltiples bancos,
que contienen los GPRs (Registros de Propósito General) y los SFRs (Registros de
Función Especial). Los Bits RP0 y RP1 son los bits de selección de banco, el PIC16FF8A
tiene los bancos 0 y 1(Paginación de la Memoria), se direccionan con un sólo bit (RP0),
ya que solo tiene 2 bancos mientras que los microcontroladores que tienen 4 bancos, se
direccionan con los dos bits RP0 y RP1 .
EL REGISTRO DE ESTADO
ING. ADRIAN DÍAZ
EL REGISTRO DE ESTADO
ING. ADRIAN DÍAZ
• El registro W funciona a modo
de acumulador.
• La RAM es vista como un
‘archivo de registros’.
• Modos de direccionamiento:
– Directo(dirección contenida en
la instrucción)
– Indirecto (dirección en FSR)
• Uso de la pila para anidamiento
de llamadas a rutinas. No para
datos.
• Permite datos inmediatos.
• Almacenamiento directo de
resultados en memoria.
• EEPROM grabable
dinámicamente.
ARQUITECTURA DEL MICROCONTROLADOR
ING. ADRIAN DÍAZ
• Sólo se utiliza para anidar llamadas a rutinas: CALL, interrupciones.
• Tiene una amplitud de 13 bits
– No hay que tener en cuenta la diferenciación PCL-PCLATH.
• La recuperación de la pila se realiza exclusivamente a través de RETURN, RETLW y
RETFIE.
COMENTARIO:
La pila solo tiene 8 niveles. Almacenar un noveno dato implica sustituir el primer dato
almacenado por el nuevo.
9 1; 10 2...
LA PILA (Stack)
ING. ADRIAN DÍAZ
XT
RC
HS
LP
EXTERNAL
OSCILADORES

Más contenido relacionado

La actualidad más candente

Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
georgeguitar
 
El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2
Luis Vasquez
 
Sistema Microprograble
Sistema MicroprogrableSistema Microprograble
Sistema Microprograble
guesta4bf97
 
Diferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorDiferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesador
JosefaYareni
 

La actualidad más candente (20)

Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
 
El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2
 
Microcontroladores PIC USS
Microcontroladores PIC  USSMicrocontroladores PIC  USS
Microcontroladores PIC USS
 
ATMEL-Presentación
ATMEL-Presentación ATMEL-Presentación
ATMEL-Presentación
 
Sistema Microprograble
Sistema MicroprogrableSistema Microprograble
Sistema Microprograble
 
04 procesadores y microcontroladores
04 procesadores y microcontroladores04 procesadores y microcontroladores
04 procesadores y microcontroladores
 
Diferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorDiferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesador
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Sesion 1 atmega8
Sesion 1 atmega8Sesion 1 atmega8
Sesion 1 atmega8
 
PicSumador
PicSumadorPicSumador
PicSumador
 
135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.
 
Microcontrolador At-Mega
Microcontrolador  At-MegaMicrocontrolador  At-Mega
Microcontrolador At-Mega
 
Familia De Los Microcontroladores Pic
Familia De Los Microcontroladores PicFamilia De Los Microcontroladores Pic
Familia De Los Microcontroladores Pic
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
 
Arduino UNO vs Launchpad MSP430G2
Arduino UNO vs Launchpad MSP430G2Arduino UNO vs Launchpad MSP430G2
Arduino UNO vs Launchpad MSP430G2
 
Curso micros
Curso microsCurso micros
Curso micros
 

Similar a Micro pic by adrian díaz

M I C R O S C A P I T U L O 1
M I C R O S  C A P I T U L O 1M I C R O S  C A P I T U L O 1
M I C R O S C A P I T U L O 1
CristianAlban
 
Clase 8-intro-a-los-microcontroladores
Clase 8-intro-a-los-microcontroladoresClase 8-intro-a-los-microcontroladores
Clase 8-intro-a-los-microcontroladores
Gabriel Jhonatan
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550
Alejandra Ruiz
 

Similar a Micro pic by adrian díaz (20)

Introducción al PIC18F4550.pptx
Introducción al PIC18F4550.pptxIntroducción al PIC18F4550.pptx
Introducción al PIC18F4550.pptx
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Introduccion al DSC dsPIC30F4013.pptx
Introduccion al DSC dsPIC30F4013.pptxIntroduccion al DSC dsPIC30F4013.pptx
Introduccion al DSC dsPIC30F4013.pptx
 
M I C R O S C A P I T U L O 1
M I C R O S  C A P I T U L O 1M I C R O S  C A P I T U L O 1
M I C R O S C A P I T U L O 1
 
Micros Capitulo 1
Micros Capitulo 1Micros Capitulo 1
Micros Capitulo 1
 
Micros Capitulo 1
Micros Capitulo 1Micros Capitulo 1
Micros Capitulo 1
 
Micros Capitulo 1
Micros Capitulo 1Micros Capitulo 1
Micros Capitulo 1
 
Micros Capitulo 1
Micros Capitulo 1Micros Capitulo 1
Micros Capitulo 1
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
Tipos de microcontroladores
Tipos de microcontroladoresTipos de microcontroladores
Tipos de microcontroladores
 
Clase 8-intro-a-los-microcontroladores
Clase 8-intro-a-los-microcontroladoresClase 8-intro-a-los-microcontroladores
Clase 8-intro-a-los-microcontroladores
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedador
 
MICROCONTROLADORES.ppt
MICROCONTROLADORES.pptMICROCONTROLADORES.ppt
MICROCONTROLADORES.ppt
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_pic
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550
 
Familia Micros
Familia MicrosFamilia Micros
Familia Micros
 
Familia Micros
Familia MicrosFamilia Micros
Familia Micros
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 

Micro pic by adrian díaz

  • 2. ING. ADRIAN DÍAZ EL MICROCONTROLADOR Un Microcontrolador es un circuito integrado programable que contiene todos los componentes necesarios para controlar el funcionamiento de una tarea determinada, como el control del teclado de un ordenador, una impresora un sistema de alarma, etc. Los PIC (Peripheral Interface Controller) son una familia de microcontroladores que han tenido gran aceptación y desarrollo, por sus buenas características, bajo precio, reducido consumo, pequeño tamaño, gran calidad, fiabilidad y abundancia de información.
  • 4. ING. ADRIAN DÍAZ EL MICROCONTROLADOR PIC 16F87X Procesador de arquitectura RISC avanzada · Juego de solo 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en un ciclo de instrucción, menos las de salto que tardan dos. · Hasta 8K palabras de 14 bits para la Memoria de Programa, tipo FLASH en los modelos 16F876 y 16F877 y 4KB de memoria para los PIC 16F873 y 16F874. · Hasta 368 Bytes de memoria de Datos RAM. · Hasta 256 Bytes de memoria de Datos EEPROM. · Pines de salida compatibles para el PIC 16C73/74/76/77. · Hasta 14 fuentes de interrupción internas y externas. · Pila de 8 niveles. · Modos de direccionamiento directo e indirecto. · Power-on Reset (POP). · Temporizador Power-on (POP) y Oscilador Temporizador Start-Up. · Perro Guardián (WDT). · Código de protección programable. · Modo SLEEP de bajo consumo. · Programación serie en circuito con dos pines, solo necesita 5V para programarlo en este modo. · Voltaje de alimentación comprendido entre 2 y 5,5 V. · Bajo consumo: < 2 mA valor para 5 V y 4 MHz 20 uA para 3V y 32 M < 1 uA en standby.
  • 6. ING. ADRIAN DÍAZ ENCAPSULADO DE 40 PINESENCAPSULADO DE 28 PINES
  • 8. ING. ADRIAN DÍAZ • Tres bloques de memoria – RAM: Dividida en dos bloques: – GPR. Registros de propósito general – SFR Registros de propósito especial – EEPROM: Grabable dinámicamente desde programa. – Sólo puede contener datos. – Sólo permite acceso indirecto. – FLASH: Memoria de programa – Dado que el PC tiene un tamaño de 13 bits: máximo 8Kx14 – En PIC16F87X: 4-8K disponible ORGANIZACIÓN DE LA MEMORIA
  • 9. ING. ADRIAN DÍAZ ORGANIZACIÓN DE LA MEMORIA DEL PROGRAMA
  • 10. ING. ADRIAN DÍAZ ORGANIZACIÓN DE LA MEMORIA DEL PROGRAMA Reset vector: 0000h (tras un reset, la primera instrucción a ejecutar es la que está en 0000h) Interrupt vector: 0004h (Una única entrada de interrupción. A continuación se ha de verificar cual de las líneas la ha generado)
  • 11. ING. ADRIAN DÍAZ • Para configurar al PIC, debemos modificar algunos registros especiales: STATUS, OPTION_REG, INTCON, TRISA, TRISB • Para manejar el I/O están los registros PORTA, PORTB • Todo registro es de 8 bits (1 Byte) REGISTROS Son un espacio de memoria muy reducido pero necesario para cualquier microprocesador, de aquí se toman los datos para varias operaciones que debe realizar el resto de los circuitos del procesador. Los registros sirven para almacenar los resultados de la ejecución de instrucciones, cargar datos desde la memoria externa o almacenarlos en ella.
  • 12. ING. ADRIAN DÍAZ Distribución de REGISTROS en Memoria Se organiza en bancos. En PIC16F8x: 2 bancos. Cada banco admite hasta 128 bytes. En PIC16F8x: 79 bytes. Selección del banco: Bit RP0 del registro STATUS RP0 = 0 -> Banco 0 RP0 = 1 -> Banco 1 Registros: SFR Banco 0: RP0=0 0x00 -> 0x0B Banco 1: RP0=1 0x80 -> 0x8B GPR Banco 0: 0x0C -> 0x4F (68 bytes) Banco 1: Mapeado completamente en el banco 0
  • 13. ING. ADRIAN DÍAZ REGISTROS DE FUNCIONES ESPECIALES (SFR)
  • 14. ING. ADRIAN DÍAZ El Registro STATUS está definido por los siguientes 8 bits : Según las hojas de especificaciones, la memoria de datos se divide en múltiples bancos, que contienen los GPRs (Registros de Propósito General) y los SFRs (Registros de Función Especial). Los Bits RP0 y RP1 son los bits de selección de banco, el PIC16FF8A tiene los bancos 0 y 1(Paginación de la Memoria), se direccionan con un sólo bit (RP0), ya que solo tiene 2 bancos mientras que los microcontroladores que tienen 4 bancos, se direccionan con los dos bits RP0 y RP1 . EL REGISTRO DE ESTADO
  • 15. ING. ADRIAN DÍAZ EL REGISTRO DE ESTADO
  • 16. ING. ADRIAN DÍAZ • El registro W funciona a modo de acumulador. • La RAM es vista como un ‘archivo de registros’. • Modos de direccionamiento: – Directo(dirección contenida en la instrucción) – Indirecto (dirección en FSR) • Uso de la pila para anidamiento de llamadas a rutinas. No para datos. • Permite datos inmediatos. • Almacenamiento directo de resultados en memoria. • EEPROM grabable dinámicamente. ARQUITECTURA DEL MICROCONTROLADOR
  • 17. ING. ADRIAN DÍAZ • Sólo se utiliza para anidar llamadas a rutinas: CALL, interrupciones. • Tiene una amplitud de 13 bits – No hay que tener en cuenta la diferenciación PCL-PCLATH. • La recuperación de la pila se realiza exclusivamente a través de RETURN, RETLW y RETFIE. COMENTARIO: La pila solo tiene 8 niveles. Almacenar un noveno dato implica sustituir el primer dato almacenado por el nuevo. 9 1; 10 2... LA PILA (Stack)