SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
UNIDAD DE APRENDIZAJE 2 OPERACIÓN DE  MICRO CONTROLADORES CONALEP SAN MARTÍN ACADEMIA DE ELECTRÓNICA DOCENTE: REBECA ISLAS BADILLO MATERIAL DE APOYO PARA LA MATERIA DE MICROS E INTERFASES
PROPÓSITO DE LA UNIDAD REALIZAR LA OPERACIÓN DE MICRO CONTROLADORES EN OPERACIONES BÁSICAS DE CONTROL , PARA SU IMPLEMENTACIÓN EN SISTEMAS ELECTRÓNICOS INDUSTRIALES
RESULTADO DE APRENDIZAJE 2.1. IDENTIFICA LA ARQUITECTURA  BÁSICA DE MICROCONTROLADORES , MEDIANTE EL ANÁLISIS DE SUS COMPONENTES
El PIC16F84 es un microcontrolador, una especie de "ordenador en miniatura“  que podremos programar.  En su interior posee un microprocesador, una memoria RAM (volatil) donde guardaremos las variables, una memoria EEPROM (no volatil) donde guardaremos nuestro programa, un Timer o contador que nos facilitará algunas tareas, y algunas cosas mas.
CARACTERÍSTICAS REPRESENTATIVAS Opera a una frecuencia máxima de 10 MHz  1Kbyte de memoria EEPROM para nuestro programa  68 bytes (de 8 bits) de memoria RAM  64 bytes de memoria EEPROM para datos (no volátiles)  Solo 35 instrucciones  13 pines de entrada/salida (un puerto de 8 bits + otro de 5 bits)  Timer/contador de 8 bits
Descripción de sus pines
VIDEO http://www.youtube.com/watch?v=ztnJOgBdrNI
RA0-RA4: SON LOS PINES DEL PUERTOA. RBO-RB7: SON LOS PINES DEL PUERTOB. MCLR: PIN DE RESETEO DEL PIC, CUANDO SE PONE A 0 EL PIC SE RESETEA. Vdd y Vss: PINES DE ALIMENTACIÓN (5V Y TIERRA RESPECTIVAMENTE). OSC1/CLKIN Y OSC2/CLKOUT: SON PARA EL OSCILADOR
OSC1/CLKIN y OSC2/CLKOUT: son para el oscilador Los tipos de osciladores mas usados son el XT (cristal de cuarzo) y el RC (resistencia y condensador) el modo de conexionado es el  siguiente:  Oscilador XT                   Oscilador RC C1=C2=33pF              C1 alrededor de 20pF  Crystal ≤ 4MHz           5KΩ ≤ R1 ≤ 100KΩ
ARQUITECTURA ,[object Object]
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.,[object Object]
OPERACIÓN DE LA MEMORIA
En primer lugar tenemos que distinguir claramente entre tres tipos de memoria: Una: la memoria EEPROM donde almacenaremos el programa que haremos, esta memoria solo podrá ser leída por el pic (el pic va leyendo las instrucciones del programa almacenado en esta memoria y las va ejecutando). Al apagar el pic esta memoria no se borra.  Dos: la memoria RAM en cuyos registros se irán almacenando los valores de las variables que nosotros queramos y cuando nosotros queramos (por programa), al apagar el pic esta memoria se borra.  Tres: la memoria EEPROM para datos, es un espacio de memoria EEPROM en la que se pueden guardar variables que queremos conservar aunque se apague el pic. No se tratará aquí por ser una memoria mas difícil de emplear.
MEMORIA EEPROM
EL ESPACIO  MARCADO COMO USER MEMORY SPACE ES EL ESPACIO DE MEMORIA DONDE IRÁ NUESTRO PROGRAMA, COMPRENDE LAS DIRECCIONES DE MEMORIA DESDE 0000H HASTA 3FFH (3FFH EN DECIMAL ES 1023, MAS LA DIRECCIÓN 0000H HACEN 1024 DIRECCIONES, ES DECIR, 1KBYTE. RESET VECTOR ES LA PRIMERA DIRECCIÓN A LA QUE SE DIRIGE EL PIC AL ENCENDERLO O AL RESETEARLO. PC Y LOS STACK LEVEL SON EMPLEADOS POR EL PIC Y NOSOTROS NO TENEMEOS ACCESO A  ELLOS.
LA MEMORIA RAM
LA MEMORIA RAM NO SOLO SE USA PARA ALMACENAR NUESTRAS VARIABLES, TAMBIÉN SE ALMACENAN UNA SERIE DE REGISTROS QUE CONFIGURAN Y CONTROLAN EL PIC. ESTA DIVIDIDA EN DOS BANCOS, EL BANCO 0 Y EL BANCO 1. 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  0x00 -> 0x0B GPR Banco 0: 0x0C -> 0x4F (68 bytes) Banco 1: Mapeado completamente en el banco 0
Registros internos Estos registros se usan para controlar los pines del pic, consultar los resultados de las operaciones de la ALU (unidad aritmética lógica), cambiar de banco de memoria... entre otras cosas.
INDF (direccionamiento indirecto) TMR0 (Timer/contador)  PCL (Parte baja del contador de programa) FSR (Puntero)
EN ESTE APARTADO CONOCISTE LAS CARACTERÍSTICAS PRINCIPALES DEL PIC16F84. EN LA SIGUIENTE ENTREGA APRENDERÁS A PROGRAMARLOS.
MEMORIA DE DATOS

Contenu connexe

Tendances

Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3Luis Zurita
 
MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2Luis Zurita
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Hamiltonn Casallas
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Hamiltonn Casallas
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesLuis Zurita
 
Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercanteDaniel Remondegui
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Luis Zurita
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5Luis Zurita
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5Luis Zurita
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Hamiltonn Casallas
 

Tendances (20)

Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3
 
MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
Timer0 PIC16F84A
Timer0 PIC16F84ATimer0 PIC16F84A
Timer0 PIC16F84A
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01
 
Proyecto1
Proyecto1Proyecto1
Proyecto1
 
Micro2 tema 1
Micro2 tema 1Micro2 tema 1
Micro2 tema 1
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
 
Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercante
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
Micro2 tema 3
Micro2 tema 3Micro2 tema 3
Micro2 tema 3
 
Proyecto2
Proyecto2Proyecto2
Proyecto2
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5
 
Micro2 tema 5
Micro2 tema 5Micro2 tema 5
Micro2 tema 5
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 

Similaire à Introducpic

CaracteríSticas Del Pic
CaracteríSticas Del PicCaracteríSticas Del Pic
CaracteríSticas Del Picemmanuel9393
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedadordy vc
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorLab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorDaniel Pardo
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del bancoAnibal Ulibarri
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosjbersosa
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referenciaRuderocker Billy
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 

Similaire à Introducpic (20)

CaracteríSticas Del Pic
CaracteríSticas Del PicCaracteríSticas Del Pic
CaracteríSticas Del Pic
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedador
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorLab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
 
Arquitectura interna micro
Arquitectura interna microArquitectura interna micro
Arquitectura interna micro
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Manualpic16 F84
Manualpic16 F84Manualpic16 F84
Manualpic16 F84
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del banco
 
Grabacion de microcontroladores_pic
Grabacion de microcontroladores_picGrabacion de microcontroladores_pic
Grabacion de microcontroladores_pic
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Registros del Pic 16F84
Registros del Pic 16F84Registros del Pic 16F84
Registros del Pic 16F84
 
Curso de pic
Curso de picCurso de pic
Curso de pic
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referencia
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 

Plus de conalep

Introducpic2
Introducpic2Introducpic2
Introducpic2conalep
 
Datasheet
DatasheetDatasheet
Datasheetconalep
 
Hoja de datos del PIC16FX
Hoja de datos del PIC16FXHoja de datos del PIC16FX
Hoja de datos del PIC16FXconalep
 
Programacionpic
ProgramacionpicProgramacionpic
Programacionpicconalep
 
Finiquito
FiniquitoFiniquito
Finiquitoconalep
 
Organizacion De La Informacion
Organizacion De La InformacionOrganizacion De La Informacion
Organizacion De La Informacionconalep
 
Orinetación Educativa
Orinetación EducativaOrinetación Educativa
Orinetación Educativaconalep
 

Plus de conalep (10)

Introducpic2
Introducpic2Introducpic2
Introducpic2
 
Mplab
MplabMplab
Mplab
 
Mplab
MplabMplab
Mplab
 
Datasheet
DatasheetDatasheet
Datasheet
 
Hoja de datos del PIC16FX
Hoja de datos del PIC16FXHoja de datos del PIC16FX
Hoja de datos del PIC16FX
 
Programacionpic
ProgramacionpicProgramacionpic
Programacionpic
 
Finiquito
FiniquitoFiniquito
Finiquito
 
Organizacion De La Informacion
Organizacion De La InformacionOrganizacion De La Informacion
Organizacion De La Informacion
 
Rubrica
RubricaRubrica
Rubrica
 
Orinetación Educativa
Orinetación EducativaOrinetación Educativa
Orinetación Educativa
 

Introducpic

  • 1. UNIDAD DE APRENDIZAJE 2 OPERACIÓN DE MICRO CONTROLADORES CONALEP SAN MARTÍN ACADEMIA DE ELECTRÓNICA DOCENTE: REBECA ISLAS BADILLO MATERIAL DE APOYO PARA LA MATERIA DE MICROS E INTERFASES
  • 2. PROPÓSITO DE LA UNIDAD REALIZAR LA OPERACIÓN DE MICRO CONTROLADORES EN OPERACIONES BÁSICAS DE CONTROL , PARA SU IMPLEMENTACIÓN EN SISTEMAS ELECTRÓNICOS INDUSTRIALES
  • 3. RESULTADO DE APRENDIZAJE 2.1. IDENTIFICA LA ARQUITECTURA BÁSICA DE MICROCONTROLADORES , MEDIANTE EL ANÁLISIS DE SUS COMPONENTES
  • 4. El PIC16F84 es un microcontrolador, una especie de "ordenador en miniatura“ que podremos programar. En su interior posee un microprocesador, una memoria RAM (volatil) donde guardaremos las variables, una memoria EEPROM (no volatil) donde guardaremos nuestro programa, un Timer o contador que nos facilitará algunas tareas, y algunas cosas mas.
  • 5. CARACTERÍSTICAS REPRESENTATIVAS Opera a una frecuencia máxima de 10 MHz 1Kbyte de memoria EEPROM para nuestro programa 68 bytes (de 8 bits) de memoria RAM 64 bytes de memoria EEPROM para datos (no volátiles) Solo 35 instrucciones 13 pines de entrada/salida (un puerto de 8 bits + otro de 5 bits) Timer/contador de 8 bits
  • 8. RA0-RA4: SON LOS PINES DEL PUERTOA. RBO-RB7: SON LOS PINES DEL PUERTOB. MCLR: PIN DE RESETEO DEL PIC, CUANDO SE PONE A 0 EL PIC SE RESETEA. Vdd y Vss: PINES DE ALIMENTACIÓN (5V Y TIERRA RESPECTIVAMENTE). OSC1/CLKIN Y OSC2/CLKOUT: SON PARA EL OSCILADOR
  • 9. OSC1/CLKIN y OSC2/CLKOUT: son para el oscilador Los tipos de osciladores mas usados son el XT (cristal de cuarzo) y el RC (resistencia y condensador) el modo de conexionado es el siguiente: Oscilador XT Oscilador RC C1=C2=33pF C1 alrededor de 20pF Crystal ≤ 4MHz 5KΩ ≤ R1 ≤ 100KΩ
  • 10.
  • 11. La RAM es vista como un ‘archivo de registros’.
  • 15. Uso de la pila para anidamiento de llamadas a rutinas. No para datos.
  • 17. Almacenamiento directo de resultados en memoria.
  • 18.
  • 19. OPERACIÓN DE LA MEMORIA
  • 20. En primer lugar tenemos que distinguir claramente entre tres tipos de memoria: Una: la memoria EEPROM donde almacenaremos el programa que haremos, esta memoria solo podrá ser leída por el pic (el pic va leyendo las instrucciones del programa almacenado en esta memoria y las va ejecutando). Al apagar el pic esta memoria no se borra. Dos: la memoria RAM en cuyos registros se irán almacenando los valores de las variables que nosotros queramos y cuando nosotros queramos (por programa), al apagar el pic esta memoria se borra. Tres: la memoria EEPROM para datos, es un espacio de memoria EEPROM en la que se pueden guardar variables que queremos conservar aunque se apague el pic. No se tratará aquí por ser una memoria mas difícil de emplear.
  • 22. EL ESPACIO MARCADO COMO USER MEMORY SPACE ES EL ESPACIO DE MEMORIA DONDE IRÁ NUESTRO PROGRAMA, COMPRENDE LAS DIRECCIONES DE MEMORIA DESDE 0000H HASTA 3FFH (3FFH EN DECIMAL ES 1023, MAS LA DIRECCIÓN 0000H HACEN 1024 DIRECCIONES, ES DECIR, 1KBYTE. RESET VECTOR ES LA PRIMERA DIRECCIÓN A LA QUE SE DIRIGE EL PIC AL ENCENDERLO O AL RESETEARLO. PC Y LOS STACK LEVEL SON EMPLEADOS POR EL PIC Y NOSOTROS NO TENEMEOS ACCESO A ELLOS.
  • 24. LA MEMORIA RAM NO SOLO SE USA PARA ALMACENAR NUESTRAS VARIABLES, TAMBIÉN SE ALMACENAN UNA SERIE DE REGISTROS QUE CONFIGURAN Y CONTROLAN EL PIC. ESTA DIVIDIDA EN DOS BANCOS, EL BANCO 0 Y EL BANCO 1. 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  0x00 -> 0x0B GPR Banco 0: 0x0C -> 0x4F (68 bytes) Banco 1: Mapeado completamente en el banco 0
  • 25. Registros internos Estos registros se usan para controlar los pines del pic, consultar los resultados de las operaciones de la ALU (unidad aritmética lógica), cambiar de banco de memoria... entre otras cosas.
  • 26. INDF (direccionamiento indirecto) TMR0 (Timer/contador) PCL (Parte baja del contador de programa) FSR (Puntero)
  • 27. EN ESTE APARTADO CONOCISTE LAS CARACTERÍSTICAS PRINCIPALES DEL PIC16F84. EN LA SIGUIENTE ENTREGA APRENDERÁS A PROGRAMARLOS.
  • 29. MEMORIA DE DATOS Está organizada en dos páginas o bancos de registro, banco 0 y banco 1. Para cambiar de página se utiliza un bit del registro STATUS (RP0). Cada banco se divide a su vez en dos áreas: RFS (Registros de Funciones Especiales) RGP (Registros de Propósito General)
  • 30. BANCO 0 INDF (direccionamiento indirecto): Dirección 00h, sirve para ver el dato de la dirección a la que apunta el registro FSR (dir. 04h) . TMR0 (Timer/contador): Dirección 01h, Aquí se puede ver el valor en tiempo real del Timer/contador. También se puede introducir un valor y alterar así el conteo. Este conteo puede ser interno (cuenta ciclos de reloj) o externo (cuenta inpulsos introducidos por RA4). PCL (Parte baja del contador de programa): Dirección 02h, Modificando este registro se modifica el contador de programa, este contador de programa es el que señala al pic en que dirección (de EEPROM) tiene que leer la siguiente instrucción. Esto se utiliza mucho para consultar tablas (ya veremos mas adelante)
  • 31. STATUS (ESTADO): Dirección 03h, este es uno de los registros mas importantes y el que mas vas a utilizar. Hay que analizar el funcionamiento de este registro bit a bit. IRP RP1 DC RP0 /T0 C Z /PD 7 6 5 4 3 2 1 0 C – CARRY. Este bit se pone a "1" cuando la operación anterior ha rebasado la capacidad de un byte DC – DIGIT CARRY. lo mismo que el anterior pero esta vez nos avisa si el número no cabe en cuatro bits. Z – CERO. Se pone a "1" si la operación ha sido cero. Y pasa a "0" si la operación no ha sido cero.
  • 32. /PD - Power - Down bit. Se pone a "0" después de ejecutar la instrucción SLEEP*, se pone a "1" después de ejecutar la instrucción CLRWDT* o después de un power-up /PD - Power - Down bit. Se pone a "0" después de ejecutar la instrucción SLEEP*, se pone a "1" después de ejecutar la instrucción CLRWDT* o después de un power-up /T0 – TIMER UP. Se pone a "0" cuando se acaba el tiempo del WATCHDOG*, Se pone a "1" despues de ejecutar las instrucciones, CLRWDT* o SLEEP* o despues de un power-up*. RP0 Y RP1 – SELECCIÓN DEL BANCO. La selección del banco se hace mediante RP0 (STATUS,5), si está a "0" nos encontramos en el banco 0, y si está a "1" nos encontramos en el banco 1. IRP. En este PIC no se usa
  • 34. El PIC16F84A pertenece a la gama media y es de tipo RISC; esto quiere decir que tiene un juego de instrucciones reducido, en concreto de 35 instrucciones o nemónicos que son la base de funcionamiento del PIC.