SlideShare una empresa de Scribd logo
1 de 25
INSTITUTO
TECNOLOGICO DE
TAPACHULA
ARQUITECTURA DE COMPUTADORAS
ING. JESUS EDUARDO REYNA
ALUMNAS:
CITALAN LUIS GLORIA LIZBETH
MORALES LOPEZ GLORIA
MARTINEZ RAMOS SHEYLA BERENICE
¿PARA QUÉ SIRVE UN PIC?
Un
PIC,
al
ser
un
microcontrolador
programable, puede llevar a cabo cualquier tarea para
la cual haya sido programado.
No obstante, debemos ser conscientes de las
limitaciones de cada PIC. Así, el 16F84, no podrá
generar un PWM (La modulación por ancho de pulsos
o en ingles pulse-width modulation) ni convertir
señales analógicas en digitales, entre otras.
Se trata de un microcontrolador de 8 bits. Es un PIC de
gama baja, sus características son:
•
•
•
•
•
•
•
•

•
•
•

Memoria de 1K x 14 de tipo Flash
Memoria de datos EEPROM de 64 bytes
13 líneas de E/S con control individual
Frecuencia de funcionamiento máxima de 10 MHz.
Cuatro fuentes de interrupción
Activación de la patita RB0/INT
Desbordamiento del TMR0
Cambio de estado en alguna patia RB4-RB7
Fin de la escritura de la EEPROM de datos
Temporizador/contador TMR0 programable de 8 bits
Perro Guardián o WatchDog
Descripción de los pines:
ARQUITECTURA INTERNA
El PIC16F84 puede direccionar 128 posiciones de
memoria RAM, pero solo tiene implementados
físicamente los primeros 80 (0-4F en hexadecimal).
Cada banco se divide a su vez en dos áreas:
• RFS (Registros de Funciones Especiales)
• RGP (Registros de Propósito General)
La primera es la de RFS (Registros de Funciones
Especiales) que son los primeros 12 registros que
controlan el funcionamiento del dispositivo. Estos
se emplean para el control del funcionamiento de
la CPU y de los periféricos.
El segundo área (68 bytes SRAM) es la de RGP
(Registros de Propósito General), que son los 68
registros siguientes y puede accederse a ellos
tanto directa como indirectamente haciendo uso
del registro FSR.
Los registros están organizados como
dos arreglos (páginas) de 128
posiciones de 8 bits cada una (128 x 8);
todas las posiciones se pueden accesar
directa o indirectamente (esta última a
través del registro selector FSR). Para
seleccionar que pagina de registros se
trabaja en un momento determinado se
utiliza el bit RP0 del registro STATUS. A
continuación haremos una descripción
de los registros:
Descripción de cada registro
• 00h o INDO: Registro para direccionamiento
indirecto de datos. Este no es un registro
disponible físicamente; utiliza el contenido del
FSR y el bit RP0 del registro STATUS para
seleccionar indirectamente la memoria de datos
o RAM del usuario; la instrucción determinará
que se debe realizar con el registro señalado.
• 01h o TMR0. Temporizador/contador de 8 bits.
Este se puede incrementar con una señal
externa aplicada al pin RA4/TOCKI o de acuerdo
a una señal interna proveniente del reloj de
instrucciones del microcontrolador. La rata de
incremento del registro se puede determinar por
medio de un preescalador, localizado en el
registro OPTION. Como una mejora con
• 02h o PCL: Contador de programa. Se utiliza para
direccionar las palabras de 14 bits del programa del
usuario que se encuentra almacenado en la memoria
ROM; este contador de programas es de 13 bits de
ancho, figura 1.12. Sobre el byte bajo, se puede
escribir o leer directamente, mientras que sobre el byte
alto, no. El byte alto se maneja mediante el registro
PCLATH (0Ah). A diferencia de los PIC de primera
generación, el 16F84 ante una condición de reset inicia
el contador de programa con todos sus bits en “cero”.
Durante la ejecución normal del programa, y dado que
todas las instrucciones ocupan sólo una posición de
memoria, el contador se incrementa en uno con cada
instrucción, a menos que se trate de alguna instrucción
de salto.
• 03h o STATUS: Registro de
estados. Contiene el estado
aritmético de la ALU, la causa
del reset y los bits de
preselección de página para
la memoria de datos. La
figura 1.13 muestra los bits
correspondientes
a
este
registro. Los bits 5 y 6 (RP0 y
RP1) son los bits de
selección de página para el
direccionamiento directo de la
memoria de datos; solamente
RP0 se usa en los PIC16F84.
RP1 se puede utilizar como
un bit de propósito general de
lectura/escritura. Los bits TO
y PD no se pueden modificar
• 04h o FSR: Registro selector de registros.

En asocio con el registro IND0, se utiliza
para seleccionar indirectamente los otros
registros disponibles. Mientras que los
antecesores del PIC16F84 sólo poseían 5
bits activos, en este microcontrolador se
poseen los 8 bits. Si en el programa no se
utilizan llamadas indirectas, este registro se
puede utilizar como un registro de propósito
general.

• 05h o PORTA: Puerto de Entrada/Salida de
5 bits. Este puerto, al igual que todos sus
similares en los PIC, puede leerse o
escribirse como si se tratara de un registro
cualquiera. El registro que controla el
• 06h o PORTB: Puerto de entrada/salida de 8 bits.
Al igual que en todos los PIC, este puede leerse o
escribirse como si se tratara de un registro
cualquiera; algunos de sus pines tienen funciones
alternas en la generación de interrupciones. El
registro de control para la configuración de la
función de sus pines se localiza en la página 1,
en la dirección 86h y se llama TRISB.
• 08h o EEDATA: Registro de datos de la
EEPROM. Este registro contiene el dato que se
va a escribir en la memoria EEPROM de datos o
el que se leyó de ésta.
• 09h o EEADR: Registro de dirección de la
• 0Ah o PCLATH:
Registro para la
parte alta de la
dirección.
Este
contiene la parte alta
del
contador
de
programa y no se
puede
acceder
directamente.

• 0Bh o INTCON:
Registro para el
control
de
interrupciones. Es el
encargado
del
manejo
de
las
interrupciones
y
• 81h
u
OPTION:
Registro
de
configuración múltiple.
Posee varios bits para
configurar
el
preescalador,
la
interrupción externa, el
timer
y
las
características
del
puerto B. Los bits que
contiene
y
las
funciones que realiza
este
registro
se
muestran en la figura
1.15. El preescalador
es compartido entre el
MTRO y el WDT; su
• 85h
o
TRISA:
Registro
de
configuración del puerto A. Como ya
se mencionó, es el registro de control
para el puerto A. Un “cero” en el bit
correspondiente al pin lo configura
como salida, mientras que un “uno” lo
hace como entrada.
• 86h
o
TRISB:
Registro
de
configuración del puerto B. Orientado
hacia el control del puerto B. Son
• 88h o EECON1:
Registro para el
control
de
la
memoria EEPROM
de datos. Este es
el
registro
de
control
de
la
memoria de datos
y sólo destina cinco
bits para ello, los
más bajos; los tres
bits
superiores
permanecen
sin
implementar. En la
• 89h o EECON2: Registro auxiliar para control
de la memoria EEPROM de datos. Registro que
no está implementado físicamente en el
microcontrolador, pero que es necesario en las
operaciones de escritura en la EEPROM de
datos; ante cualquier intento de lectura se
obtendrán “ceros”.
• 0Ch a 4Fh: Registros de propósito general.
Estas 68 posiciones están implementadas en la
memoria RAM estática, la cual conforma el área
de trabajo del usuario; a ellas también se
accede cuando en la página 1 se direccionan las
posiciones 8Ch a CFh. Esto se ha diseñado así
para evitar un excesivo cambio de páginas en el
•

Registro de trabajo W. Este es el registro de trabajo principal, se
comporta
de
manera
similar
al
acumulador
en
los
microprocesadores. Este registro participa en la mayoría de las
instrucciones.
En la figura siguiente se representa un diagrama simplificado de la
arquitectura interna de los datos en la CPU de los microcontroladores
PIC y de los microprocesadores tradicionales relacionado con la ALU:

Podemos ver los buses por donde circulan los datos, y la Unidad
Aritmético-Lógica ó ALU (Arithmetic-Logic Unit). Que es la encargada
de hacer las operaciones aritméticas tales como suma y resta, y
operaciones lógicas.
Cuestionario
Equipo2
1.-Escribe dos características del pic16F84:
R.-Memoria de 1K x 14 de tipo Flash
Memoria de datos EEPROM de 64 bytes

2.-¿Como se dividen los bancos de registros del
pic 16F84?
R.-Se dividen en Registros de Funciones
Especiales(RFS) y Registros de Propósito General
(RGP).
3.-¿Cómo están organizados los registros del
pic16F84?
R.- están organizados como dos arreglos de
128 posiciones de 8 bits cada una
4.-¿Qué registro contiene el estado aritmetico de
la ALU, la causa del reset y los bits de preseleccion
para la memoria de datos?
R.- 03h o STATUS: Registro de datos.
5.-¿ Menciona el contenido del registro de
dirección de la EEPROM?
R.-Aquí se mantiene la dirección de la
EEPROM de datos que se va a trabajar, bien sea
para una operación de lectura o para una de
escritura.
6.-¿.Registro que no está implementado
físicamente en el microcontrolador, pero que es
necesario en las operaciones de escritura en la
EEPROM de datos?
R.-Registro auxiliar para control de la memoria
EEPROM de datos.
El pic es un microcontrolador que viene en diferentes encapsulado
(8, 16 y 32 bits los cuales son capases de manejarse).
El pic 16F84 es un pic de 8 bits y es un pic de la gama baja, por lo cual
una de sus mejores características es que es de memoria de 1K x 14 de
tipo Flash y memoria de datos EEPROM de 64 bytes, es un pic de 18
pines los cuales 13 son de I/O, 1 de I, 1 de O, 2 de P Y 1 de I/P.
Las altas prestaciones de los microcontroladores PIC derivan de las
características de su arquitectura. Están basados en una arquitectura
tipo Harvard que posee buses y espacios de memoria por separado
para el programa y los datos, lo que hace que sean más rápidos que los
microcontroladores basados en la arquitectura tradicional de Von
Neuman.
Posee una ALU (Unidad Aritmético Lógica) de 8 bits capaz de realizar
operaciones de desplazamientos, lógicas, sumas y restas. Posee un
Registro de Trabajo (W) no direccionable que usa en operaciones con la
ALU.
Registros del Pic 16F84

Más contenido relacionado

La actualidad más candente

Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
Alexa Ramirez
 
Sesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresSesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladores
Didier Tec
 
Architecture of 8051 microcontroller))
Architecture of 8051 microcontroller))Architecture of 8051 microcontroller))
Architecture of 8051 microcontroller))
Ganesh Ram
 

La actualidad más candente (20)

Placa madre power point
Placa madre power pointPlaca madre power point
Placa madre power point
 
Evolucion de los microprocesadores
Evolucion de los microprocesadoresEvolucion de los microprocesadores
Evolucion de los microprocesadores
 
MEMORIAS DE LOS PLC
MEMORIAS DE LOS PLCMEMORIAS DE LOS PLC
MEMORIAS DE LOS PLC
 
Tipos de Memoria
Tipos de MemoriaTipos de Memoria
Tipos de Memoria
 
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
 
Exposición sobre la placa madre de la computadora
Exposición sobre la placa madre de la computadoraExposición sobre la placa madre de la computadora
Exposición sobre la placa madre de la computadora
 
Computadores RISC
Computadores RISCComputadores RISC
Computadores RISC
 
Presentación placa base
Presentación placa basePresentación placa base
Presentación placa base
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
MEMORIA DRAM
MEMORIA DRAMMEMORIA DRAM
MEMORIA DRAM
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
Sesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresSesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladores
 
Informe555
Informe555Informe555
Informe555
 
Instrucciones del-8085 eiee
Instrucciones del-8085 eieeInstrucciones del-8085 eiee
Instrucciones del-8085 eiee
 
Diapos de pic
Diapos de picDiapos de pic
Diapos de pic
 
Ttl y cmos circuitos digitales
Ttl y cmos circuitos digitales Ttl y cmos circuitos digitales
Ttl y cmos circuitos digitales
 
Architecture of 8051 microcontroller))
Architecture of 8051 microcontroller))Architecture of 8051 microcontroller))
Architecture of 8051 microcontroller))
 
Simuladores electronicos
Simuladores electronicosSimuladores electronicos
Simuladores electronicos
 

Destacado

REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO. REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
Michelle Diaz
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550
Alejandra Ruiz
 
Diseño de mapas de memoria
Diseño de mapas de memoriaDiseño de mapas de memoria
Diseño de mapas de memoria
Eduardo Abalo
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
Carlos Pastorino
 
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
Luis Zurita
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
Fabio Souza
 
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Ruderocker Billy
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
Luis Zurita
 
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
freddymadriz
 

Destacado (20)

Pic 16 F84 A
Pic 16 F84 APic 16 F84 A
Pic 16 F84 A
 
Memorias, puertos, y registros del pic
Memorias, puertos, y registros del picMemorias, puertos, y registros del pic
Memorias, puertos, y registros del pic
 
19417100 manual-pic16f84a
19417100 manual-pic16f84a19417100 manual-pic16f84a
19417100 manual-pic16f84a
 
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO. REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550
 
Mapeo de memoria
Mapeo de memoriaMapeo de memoria
Mapeo de memoria
 
Diseño de mapas de memoria
Diseño de mapas de memoriaDiseño de mapas de memoria
Diseño de mapas de memoria
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
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
 
Familia De Los Microcontroladores Pic
Familia De Los Microcontroladores PicFamilia De Los Microcontroladores Pic
Familia De Los Microcontroladores Pic
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
 
Ingenieria industrial -_niebel- libro
Ingenieria industrial -_niebel- libroIngenieria industrial -_niebel- libro
Ingenieria industrial -_niebel- libro
 
Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550
 
Sockets para microprocesadores -Intel
Sockets para microprocesadores -IntelSockets para microprocesadores -Intel
Sockets para microprocesadores -Intel
 
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led's
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
 
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
 
Manual basico de practicas con Arduino uno
Manual basico de practicas con Arduino unoManual basico de practicas con Arduino uno
Manual basico de practicas con Arduino uno
 
20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 

Similar a Registros del Pic 16F84

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
Daniel Remondegui
 
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
 
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauaraAc iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
zumichibie
 
Memorias de un plc y su clasificación
Memorias de un plc y su clasificaciónMemorias de un plc y su clasificación
Memorias de un plc y su clasificación
Daniel
 
Introducpic2
Introducpic2Introducpic2
Introducpic2
conalep
 
Introducpic
IntroducpicIntroducpic
Introducpic
conalep
 

Similar a Registros del Pic 16F84 (20)

Pic16 f84 en español
Pic16 f84 en españolPic16 f84 en español
Pic16 f84 en español
 
Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02
 
Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04
 
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
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedador
 
Manual pic16 f87x
Manual pic16 f87xManual pic16 f87x
Manual pic16 f87x
 
A tmega164p guide datashet
A tmega164p guide datashetA tmega164p guide datashet
A tmega164p guide datashet
 
7842803 capitulo2-arquitectura-del-a tmega32-espanol
7842803 capitulo2-arquitectura-del-a tmega32-espanol7842803 capitulo2-arquitectura-del-a tmega32-espanol
7842803 capitulo2-arquitectura-del-a tmega32-espanol
 
CaracteríSticas Del Pic
CaracteríSticas Del PicCaracteríSticas Del Pic
CaracteríSticas Del Pic
 
Clase 8-intro-a-los-microcontroladores
Clase 8-intro-a-los-microcontroladoresClase 8-intro-a-los-microcontroladores
Clase 8-intro-a-los-microcontroladores
 
Cartilla pic16f877
Cartilla pic16f877Cartilla pic16f877
Cartilla pic16f877
 
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauaraAc iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
 
Memorias de un plc y su clasificación
Memorias de un plc y su clasificaciónMemorias de un plc y su clasificación
Memorias de un plc y su clasificación
 
Introducpic2
Introducpic2Introducpic2
Introducpic2
 
Introducpic
IntroducpicIntroducpic
Introducpic
 
Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Curso de microcontrolador MCS51
Curso de microcontrolador MCS51
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
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
 
Instituto Tecnológico Superior.pptx
Instituto Tecnológico Superior.pptxInstituto Tecnológico Superior.pptx
Instituto Tecnológico Superior.pptx
 
Instituto Tecnológico Superior.pptx
Instituto Tecnológico Superior.pptxInstituto Tecnológico Superior.pptx
Instituto Tecnológico Superior.pptx
 

Más de Ashley Stronghold Witwicky

Más de Ashley Stronghold Witwicky (20)

Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
 
Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)
 
Sanson mata un leon con sus manos
Sanson mata un leon con sus manosSanson mata un leon con sus manos
Sanson mata un leon con sus manos
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogas
 
Constancia de servicio
Constancia de servicioConstancia de servicio
Constancia de servicio
 
Requisitos para Guia Mayor
Requisitos para Guia MayorRequisitos para Guia Mayor
Requisitos para Guia Mayor
 
Instructivo de llenado carta poder
Instructivo de llenado carta poderInstructivo de llenado carta poder
Instructivo de llenado carta poder
 
Constancia experiencia profesional
Constancia experiencia profesionalConstancia experiencia profesional
Constancia experiencia profesional
 
Ideales ja
Ideales jaIdeales ja
Ideales ja
 
Mysql
MysqlMysql
Mysql
 
Especialidad de insectos desarrollada
Especialidad de insectos desarrolladaEspecialidad de insectos desarrollada
Especialidad de insectos desarrollada
 
Manual basico autocad_2012
Manual basico autocad_2012Manual basico autocad_2012
Manual basico autocad_2012
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantes
 
Ecuaciones primer grado con una incognita
Ecuaciones primer grado con una incognitaEcuaciones primer grado con una incognita
Ecuaciones primer grado con una incognita
 
Conversion de unidades
Conversion de unidadesConversion de unidades
Conversion de unidades
 
Curso de my sql
Curso de my sqlCurso de my sql
Curso de my sql
 
Manual de microsoft publisher 2007
Manual de microsoft publisher 2007Manual de microsoft publisher 2007
Manual de microsoft publisher 2007
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncional
 
Biblia de publisher 2007
Biblia de publisher 2007Biblia de publisher 2007
Biblia de publisher 2007
 
Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007
 

Ú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
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Último (20)

La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
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
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
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
 
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
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
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
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 

Registros del Pic 16F84

  • 1. INSTITUTO TECNOLOGICO DE TAPACHULA ARQUITECTURA DE COMPUTADORAS ING. JESUS EDUARDO REYNA ALUMNAS: CITALAN LUIS GLORIA LIZBETH MORALES LOPEZ GLORIA MARTINEZ RAMOS SHEYLA BERENICE
  • 2.
  • 3. ¿PARA QUÉ SIRVE UN PIC? Un PIC, al ser un microcontrolador programable, puede llevar a cabo cualquier tarea para la cual haya sido programado. No obstante, debemos ser conscientes de las limitaciones de cada PIC. Así, el 16F84, no podrá generar un PWM (La modulación por ancho de pulsos o en ingles pulse-width modulation) ni convertir señales analógicas en digitales, entre otras.
  • 4. Se trata de un microcontrolador de 8 bits. Es un PIC de gama baja, sus características son: • • • • • • • • • • • Memoria de 1K x 14 de tipo Flash Memoria de datos EEPROM de 64 bytes 13 líneas de E/S con control individual Frecuencia de funcionamiento máxima de 10 MHz. Cuatro fuentes de interrupción Activación de la patita RB0/INT Desbordamiento del TMR0 Cambio de estado en alguna patia RB4-RB7 Fin de la escritura de la EEPROM de datos Temporizador/contador TMR0 programable de 8 bits Perro Guardián o WatchDog
  • 7. El PIC16F84 puede direccionar 128 posiciones de memoria RAM, pero solo tiene implementados físicamente los primeros 80 (0-4F en hexadecimal). Cada banco se divide a su vez en dos áreas: • RFS (Registros de Funciones Especiales) • RGP (Registros de Propósito General) La primera es la de RFS (Registros de Funciones Especiales) que son los primeros 12 registros que controlan el funcionamiento del dispositivo. Estos se emplean para el control del funcionamiento de la CPU y de los periféricos. El segundo área (68 bytes SRAM) es la de RGP (Registros de Propósito General), que son los 68 registros siguientes y puede accederse a ellos tanto directa como indirectamente haciendo uso del registro FSR.
  • 8. Los registros están organizados como dos arreglos (páginas) de 128 posiciones de 8 bits cada una (128 x 8); todas las posiciones se pueden accesar directa o indirectamente (esta última a través del registro selector FSR). Para seleccionar que pagina de registros se trabaja en un momento determinado se utiliza el bit RP0 del registro STATUS. A continuación haremos una descripción de los registros:
  • 9.
  • 10. Descripción de cada registro • 00h o INDO: Registro para direccionamiento indirecto de datos. Este no es un registro disponible físicamente; utiliza el contenido del FSR y el bit RP0 del registro STATUS para seleccionar indirectamente la memoria de datos o RAM del usuario; la instrucción determinará que se debe realizar con el registro señalado. • 01h o TMR0. Temporizador/contador de 8 bits. Este se puede incrementar con una señal externa aplicada al pin RA4/TOCKI o de acuerdo a una señal interna proveniente del reloj de instrucciones del microcontrolador. La rata de incremento del registro se puede determinar por medio de un preescalador, localizado en el registro OPTION. Como una mejora con
  • 11. • 02h o PCL: Contador de programa. Se utiliza para direccionar las palabras de 14 bits del programa del usuario que se encuentra almacenado en la memoria ROM; este contador de programas es de 13 bits de ancho, figura 1.12. Sobre el byte bajo, se puede escribir o leer directamente, mientras que sobre el byte alto, no. El byte alto se maneja mediante el registro PCLATH (0Ah). A diferencia de los PIC de primera generación, el 16F84 ante una condición de reset inicia el contador de programa con todos sus bits en “cero”. Durante la ejecución normal del programa, y dado que todas las instrucciones ocupan sólo una posición de memoria, el contador se incrementa en uno con cada instrucción, a menos que se trate de alguna instrucción de salto.
  • 12. • 03h o STATUS: Registro de estados. Contiene el estado aritmético de la ALU, la causa del reset y los bits de preselección de página para la memoria de datos. La figura 1.13 muestra los bits correspondientes a este registro. Los bits 5 y 6 (RP0 y RP1) son los bits de selección de página para el direccionamiento directo de la memoria de datos; solamente RP0 se usa en los PIC16F84. RP1 se puede utilizar como un bit de propósito general de lectura/escritura. Los bits TO y PD no se pueden modificar
  • 13. • 04h o FSR: Registro selector de registros. En asocio con el registro IND0, se utiliza para seleccionar indirectamente los otros registros disponibles. Mientras que los antecesores del PIC16F84 sólo poseían 5 bits activos, en este microcontrolador se poseen los 8 bits. Si en el programa no se utilizan llamadas indirectas, este registro se puede utilizar como un registro de propósito general. • 05h o PORTA: Puerto de Entrada/Salida de 5 bits. Este puerto, al igual que todos sus similares en los PIC, puede leerse o escribirse como si se tratara de un registro cualquiera. El registro que controla el
  • 14. • 06h o PORTB: Puerto de entrada/salida de 8 bits. Al igual que en todos los PIC, este puede leerse o escribirse como si se tratara de un registro cualquiera; algunos de sus pines tienen funciones alternas en la generación de interrupciones. El registro de control para la configuración de la función de sus pines se localiza en la página 1, en la dirección 86h y se llama TRISB. • 08h o EEDATA: Registro de datos de la EEPROM. Este registro contiene el dato que se va a escribir en la memoria EEPROM de datos o el que se leyó de ésta. • 09h o EEADR: Registro de dirección de la
  • 15. • 0Ah o PCLATH: Registro para la parte alta de la dirección. Este contiene la parte alta del contador de programa y no se puede acceder directamente. • 0Bh o INTCON: Registro para el control de interrupciones. Es el encargado del manejo de las interrupciones y
  • 16. • 81h u OPTION: Registro de configuración múltiple. Posee varios bits para configurar el preescalador, la interrupción externa, el timer y las características del puerto B. Los bits que contiene y las funciones que realiza este registro se muestran en la figura 1.15. El preescalador es compartido entre el MTRO y el WDT; su
  • 17. • 85h o TRISA: Registro de configuración del puerto A. Como ya se mencionó, es el registro de control para el puerto A. Un “cero” en el bit correspondiente al pin lo configura como salida, mientras que un “uno” lo hace como entrada. • 86h o TRISB: Registro de configuración del puerto B. Orientado hacia el control del puerto B. Son
  • 18. • 88h o EECON1: Registro para el control de la memoria EEPROM de datos. Este es el registro de control de la memoria de datos y sólo destina cinco bits para ello, los más bajos; los tres bits superiores permanecen sin implementar. En la
  • 19. • 89h o EECON2: Registro auxiliar para control de la memoria EEPROM de datos. Registro que no está implementado físicamente en el microcontrolador, pero que es necesario en las operaciones de escritura en la EEPROM de datos; ante cualquier intento de lectura se obtendrán “ceros”. • 0Ch a 4Fh: Registros de propósito general. Estas 68 posiciones están implementadas en la memoria RAM estática, la cual conforma el área de trabajo del usuario; a ellas también se accede cuando en la página 1 se direccionan las posiciones 8Ch a CFh. Esto se ha diseñado así para evitar un excesivo cambio de páginas en el
  • 20. • Registro de trabajo W. Este es el registro de trabajo principal, se comporta de manera similar al acumulador en los microprocesadores. Este registro participa en la mayoría de las instrucciones. En la figura siguiente se representa un diagrama simplificado de la arquitectura interna de los datos en la CPU de los microcontroladores PIC y de los microprocesadores tradicionales relacionado con la ALU: Podemos ver los buses por donde circulan los datos, y la Unidad Aritmético-Lógica ó ALU (Arithmetic-Logic Unit). Que es la encargada de hacer las operaciones aritméticas tales como suma y resta, y operaciones lógicas.
  • 21. Cuestionario Equipo2 1.-Escribe dos características del pic16F84: R.-Memoria de 1K x 14 de tipo Flash Memoria de datos EEPROM de 64 bytes 2.-¿Como se dividen los bancos de registros del pic 16F84? R.-Se dividen en Registros de Funciones Especiales(RFS) y Registros de Propósito General (RGP). 3.-¿Cómo están organizados los registros del pic16F84? R.- están organizados como dos arreglos de 128 posiciones de 8 bits cada una
  • 22. 4.-¿Qué registro contiene el estado aritmetico de la ALU, la causa del reset y los bits de preseleccion para la memoria de datos? R.- 03h o STATUS: Registro de datos. 5.-¿ Menciona el contenido del registro de dirección de la EEPROM? R.-Aquí se mantiene la dirección de la EEPROM de datos que se va a trabajar, bien sea para una operación de lectura o para una de escritura. 6.-¿.Registro que no está implementado físicamente en el microcontrolador, pero que es necesario en las operaciones de escritura en la EEPROM de datos? R.-Registro auxiliar para control de la memoria EEPROM de datos.
  • 23.
  • 24. El pic es un microcontrolador que viene en diferentes encapsulado (8, 16 y 32 bits los cuales son capases de manejarse). El pic 16F84 es un pic de 8 bits y es un pic de la gama baja, por lo cual una de sus mejores características es que es de memoria de 1K x 14 de tipo Flash y memoria de datos EEPROM de 64 bytes, es un pic de 18 pines los cuales 13 son de I/O, 1 de I, 1 de O, 2 de P Y 1 de I/P. Las altas prestaciones de los microcontroladores PIC derivan de las características de su arquitectura. Están basados en una arquitectura tipo Harvard que posee buses y espacios de memoria por separado para el programa y los datos, lo que hace que sean más rápidos que los microcontroladores basados en la arquitectura tradicional de Von Neuman. Posee una ALU (Unidad Aritmético Lógica) de 8 bits capaz de realizar operaciones de desplazamientos, lógicas, sumas y restas. Posee un Registro de Trabajo (W) no direccionable que usa en operaciones con la ALU.