SlideShare una empresa de Scribd logo
MODOS DE DIRECCIONAMIENTO
Microcontroladores
MsC. Ing. Luz Adanaqué
25.01.2016
MODOS DE
DIRECCIONAMIENTO
Son las formas en las que se obtienen los datos que serán utilizados en
la instrucción.
Existen 4 modos de direccionamiento:
Inherente, Literal, Directo e Indirecto.
1. En el direccionamiento inherente la instrucción no tiene operando,
o éste viene especificado en el propio código de operación.
Ejm:
RESET (los operandos son todos los registros) y
NOP (No realiza operación, no hay operando).
1. En el direccionamiento literal el operando se indica en la
instrucción en forma explícita.
Ejm:
GOTO 0x100:Salto incondicional a la dirección 100h
MOVLW .23: Cargar en el PC el valor 23.
DIRECCIONAMIENTO DIRECTO
En este modo la dirección en la que se encuentra el valor del operando
viene indicada en forma explícita en la instrucción.
Operando de tipo byte:
MOVOFF 0x011, 0x120
Instrucción Origen, Destino
MOVWF 0x06, 0
Banco de acceso rápido
MOVWF 0xB4
BSR y el byte indicado en la
instrucción
DIRECCIONAMIENTO DIRECTO
Operando de tipo bit:
En la instrucción se especifica el registro en el que se encuentra el bit y
luego la posición del bit dentro del registro.
1. BSF 0x31, 6
Para facilitar las tareas de programación, en el lenguaje ensamblador los
valores numéricos que corresponden a los literales o a las direcciones de
memoria se representan mediante etiquetas:
VAR1 EQU 0x010
CTE EQU .24
MOVLW CTE1
MOVWFVAR1,0
DIRECCIONAMIENTO INDIRECTO
En este modo la dirección de memoria en la que se encuentra el dato
viene especificado en uno de los registros FSR0, FSR1 y FSR2.
Para acceder al valor se debe escribir la dirección del dato (12 bits)
en el registro FSRx (FSRxH[3..0] y FSRxL[3..0]) y se lee/escribe el
dato en el registro INDFx.
DIRECCIONAMIENTO INDIRECTO
Además de los INDFx existen otros registros virtuales que permiten
acceder el dato apuntado por los FSRx, que permiten operaciones
adicionales:
POSTDEC0, POSTDEC1, POSTDEC2.
POSTINC0, POSTINC1, POSTINC2.
PREINC0, PREINC1, PREINC2.
PLUSW0, PLUSW1, PLUSW2.
La lectura de estos registros virtuales mediante direccionamiento
indirecto da como resultado 0x00
La escritura de estos registros virtuales mediante direccionamiento
indirecto da como resultado un NOP.
No se deben modificar los valores de los FSRx mediante
direccionamiento indirecto, se debe acceder a estos registros siempre
mediante direccionamiento directo.
PIPELINING DE INSTRUCCIONES
ETAPAS DE INSTRUCCION
La ejecución de una instrucción podría
descomponerse en las siguientes 5 etapas:
1.F:Alimentación de la instrucción (fetch).
2. D: Decodificación de la instrucción.
3. O: Extracción y cálculo de los operandos.
4. E: Ejecución (en la ALU).
5.W: Escritura del resultado (write).
PIPELINING DE INSTRUCCIONES
El pipeline se
concentra en las
evitar las
dependencias
entre los datos.
SOLUCION DE UNA DEPENDENCIA
INSTRUCCIONES
ESPECIALES
Instrucción GOTO
INSTRUCCIONES
ESPECIALES
Instrucción CALL
INSTRUCCIONES
ESPECIALES
 Instrucción
RETURN
OSCILADORES
 XT: Que trabaja con frecuencias no mayores de 4 Mhz.
 LP: (Low Power) para frecuencias entre 32 y 200 Khz.
Este modo está destinado para trabajar con un cristal
de menor frecuencia, que, como consecuencia, hará
que el PIC consuma menos corriente
TIPOS DE OSCILADORES
 HS: Oscilador tipo "HS" (High Speed) para
frecuencias comprendidas entre 4 y 20 MHz.
Habremos de usar esta configuración
cuando usemos cristales mayores de 4 MHz.
La conexión es la misma que la de un cristal
normal, a no ser que usemos un circuito
oscilador.
 INTOSC
 EXTRC
RESET
Cuando se ejecuta un reset, se producen dos acciones importantes.
El contador de programa se vuelve a colocar en el principio del programa
(0000 h).
Los registros modificados vuelven a su estado por defecto.
El reset puede ser provocado por 3 causas diferentes que dan origen a 5
modos:
1. Conexión de la alimentación al PIC POR (Power On Reset).
2.Activando la patilla MLCR mientras el PIC está en modo normal.
3.Activando la patilla MLCR mientras el PIC está en modo SLEEP.
4. Un desbordamiento del WDT mientras el PIC está en modo normal.
5. Un desbordamiento del WDT mientras el PIC está en modo SLEEP.
FUENTES DE RESET
Power On Reset:
Cuando se alimenta al PIC, se genera automáticamente un reset gracias a un
circuito interno que detecta la subida de la tensión de alimentación en el rango
de 1.2 a 1,7 voltios. Esto elimina la necesidad de utilizar un circuito externo
mediante resistencia y condensador para conseguir un reset a la alimentción y si
no va a utilizarse un reset manual, la patilla MCLR, puede conectarse a positivo
(VCC) directamente o a través de una resistencia para desactivarla.
 En todos los casos, salvo en el quinto, el contador de programa PC se pone a
0000 h (vector de reset), donde debe encontrarse la primera instrucción
ejecutable del programa. Además todos los registros específicos (SFR) son
colocados en estados predeterminados.
 En el quinto caso, cuando se produce un desbordamiento del WDT mientras
el PIC está en modo SLEEP.
 No se produce un reset propiamente dicho, sino que el PIC se sale del modo
SLEEP, se "despierta" mediante el temporizador watchdog y el PC se
incrementa en una unidad para pasar a la instrucción que sigue a la
instrucción SLEEP.
 Igual que cuando se sale de este modo mediante una interrupción, si el
bit GIE del registro INTCON está a uno.
REGISTRO STATUS
Contiene el estado aritmético de la ALU, el estado
del RESET y los bits para la selección de banco.

Más contenido relacionado

La actualidad más candente

Familia De Los Microcontroladores
Familia De Los MicrocontroladoresFamilia De Los Microcontroladores
Familia De Los Microcontroladores
ceiv
 

La actualidad más candente (20)

Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instrucciones
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvard
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Familia De Los Microcontroladores
Familia De Los MicrocontroladoresFamilia De Los Microcontroladores
Familia De Los Microcontroladores
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Decodificador de instrucciones
Decodificador de instruccionesDecodificador de instrucciones
Decodificador de instrucciones
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Microprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assemblerMicroprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assembler
 
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+routerTodos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Tipos de microcontroladores
Tipos de microcontroladoresTipos de microcontroladores
Tipos de microcontroladores
 

Destacado

Sultangazi Felt System Green Wall Project
Sultangazi Felt System Green Wall ProjectSultangazi Felt System Green Wall Project
Sultangazi Felt System Green Wall Project
SULE ALKAN
 

Destacado (15)

toma de decisiones
toma de decisionestoma de decisiones
toma de decisiones
 
Decoding the Data Breach Framework: How to Prevent Exfiltration LIVE Webcast
Decoding the Data Breach Framework: How to Prevent Exfiltration LIVE WebcastDecoding the Data Breach Framework: How to Prevent Exfiltration LIVE Webcast
Decoding the Data Breach Framework: How to Prevent Exfiltration LIVE Webcast
 
Maquina
MaquinaMaquina
Maquina
 
Diario de una mosca 2
Diario de una mosca 2Diario de una mosca 2
Diario de una mosca 2
 
Símbolos patrios del perú
Símbolos patrios del perúSímbolos patrios del perú
Símbolos patrios del perú
 
Nortel manual
Nortel manual Nortel manual
Nortel manual
 
Trabajo contactos directos e indirectos
Trabajo contactos directos e indirectosTrabajo contactos directos e indirectos
Trabajo contactos directos e indirectos
 
A Sahelian Lands Development Strategy; A Front for the Adaptation and Resilie...
A Sahelian Lands Development Strategy; A Front for the Adaptation and Resilie...A Sahelian Lands Development Strategy; A Front for the Adaptation and Resilie...
A Sahelian Lands Development Strategy; A Front for the Adaptation and Resilie...
 
Hikikomori, gli eremiti 2.0
Hikikomori, gli eremiti 2.0Hikikomori, gli eremiti 2.0
Hikikomori, gli eremiti 2.0
 
Speakers - Huawei 2014 Global Professional LTE Summit
Speakers - Huawei 2014 Global Professional LTE SummitSpeakers - Huawei 2014 Global Professional LTE Summit
Speakers - Huawei 2014 Global Professional LTE Summit
 
Sultangazi Felt System Green Wall Project
Sultangazi Felt System Green Wall ProjectSultangazi Felt System Green Wall Project
Sultangazi Felt System Green Wall Project
 
condensadores
condensadorescondensadores
condensadores
 
Evaporadores metodo de calculo
Evaporadores metodo de calculoEvaporadores metodo de calculo
Evaporadores metodo de calculo
 
Condensadores
CondensadoresCondensadores
Condensadores
 
CONDENSADORES DE VAPOR
CONDENSADORES DE VAPORCONDENSADORES DE VAPOR
CONDENSADORES DE VAPOR
 

Similar a direccionamiento microcontroladores pic

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
Luis 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 mercante
Daniel Remondegui
 
Introducpic2
Introducpic2Introducpic2
Introducpic2
conalep
 
Introducpic
IntroducpicIntroducpic
Introducpic
conalep
 
Practica7 katherine mariana figueroa flores
Practica7  katherine mariana figueroa floresPractica7  katherine mariana figueroa flores
Practica7 katherine mariana figueroa flores
WhitneyPeralta
 
Glosario
GlosarioGlosario
Glosario
CECYT3
 
Parcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 solParcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 sol
Jair BG
 

Similar a direccionamiento microcontroladores pic (20)

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
 
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
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekit
 
Proye84
Proye84Proye84
Proye84
 
Semaforos
SemaforosSemaforos
Semaforos
 
Juego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87xJuego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87x
 
Introducpic2
Introducpic2Introducpic2
Introducpic2
 
Introducpic
IntroducpicIntroducpic
Introducpic
 
Rafael video1.doc
Rafael video1.docRafael video1.doc
Rafael video1.doc
 
Practica7 katherine mariana figueroa flores
Practica7  katherine mariana figueroa floresPractica7  katherine mariana figueroa flores
Practica7 katherine mariana figueroa flores
 
Glosario
GlosarioGlosario
Glosario
 
Proyecto 7 - Claurimar Medina Quintero
Proyecto 7 - Claurimar Medina QuinteroProyecto 7 - Claurimar Medina Quintero
Proyecto 7 - Claurimar Medina Quintero
 
Informe 4 digitales
Informe 4 digitalesInforme 4 digitales
Informe 4 digitales
 
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, CAPÍTULO 2
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, CAPÍTULO 2⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, CAPÍTULO 2
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, CAPÍTULO 2
 
cir_digitales
 cir_digitales cir_digitales
cir_digitales
 
Tarea final
Tarea finalTarea final
Tarea final
 
Parcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 solParcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 sol
 
Proyecto 7 Flip Flops
Proyecto 7 Flip FlopsProyecto 7 Flip Flops
Proyecto 7 Flip Flops
 
Picprimerospasos
PicprimerospasosPicprimerospasos
Picprimerospasos
 

direccionamiento microcontroladores pic

  • 2. MODOS DE DIRECCIONAMIENTO Son las formas en las que se obtienen los datos que serán utilizados en la instrucción. Existen 4 modos de direccionamiento: Inherente, Literal, Directo e Indirecto. 1. En el direccionamiento inherente la instrucción no tiene operando, o éste viene especificado en el propio código de operación. Ejm: RESET (los operandos son todos los registros) y NOP (No realiza operación, no hay operando). 1. En el direccionamiento literal el operando se indica en la instrucción en forma explícita. Ejm: GOTO 0x100:Salto incondicional a la dirección 100h MOVLW .23: Cargar en el PC el valor 23.
  • 3. DIRECCIONAMIENTO DIRECTO En este modo la dirección en la que se encuentra el valor del operando viene indicada en forma explícita en la instrucción. Operando de tipo byte: MOVOFF 0x011, 0x120 Instrucción Origen, Destino MOVWF 0x06, 0 Banco de acceso rápido MOVWF 0xB4 BSR y el byte indicado en la instrucción
  • 4. DIRECCIONAMIENTO DIRECTO Operando de tipo bit: En la instrucción se especifica el registro en el que se encuentra el bit y luego la posición del bit dentro del registro. 1. BSF 0x31, 6 Para facilitar las tareas de programación, en el lenguaje ensamblador los valores numéricos que corresponden a los literales o a las direcciones de memoria se representan mediante etiquetas: VAR1 EQU 0x010 CTE EQU .24 MOVLW CTE1 MOVWFVAR1,0
  • 5. DIRECCIONAMIENTO INDIRECTO En este modo la dirección de memoria en la que se encuentra el dato viene especificado en uno de los registros FSR0, FSR1 y FSR2. Para acceder al valor se debe escribir la dirección del dato (12 bits) en el registro FSRx (FSRxH[3..0] y FSRxL[3..0]) y se lee/escribe el dato en el registro INDFx.
  • 6. DIRECCIONAMIENTO INDIRECTO Además de los INDFx existen otros registros virtuales que permiten acceder el dato apuntado por los FSRx, que permiten operaciones adicionales: POSTDEC0, POSTDEC1, POSTDEC2. POSTINC0, POSTINC1, POSTINC2. PREINC0, PREINC1, PREINC2. PLUSW0, PLUSW1, PLUSW2. La lectura de estos registros virtuales mediante direccionamiento indirecto da como resultado 0x00 La escritura de estos registros virtuales mediante direccionamiento indirecto da como resultado un NOP. No se deben modificar los valores de los FSRx mediante direccionamiento indirecto, se debe acceder a estos registros siempre mediante direccionamiento directo.
  • 8. ETAPAS DE INSTRUCCION La ejecución de una instrucción podría descomponerse en las siguientes 5 etapas: 1.F:Alimentación de la instrucción (fetch). 2. D: Decodificación de la instrucción. 3. O: Extracción y cálculo de los operandos. 4. E: Ejecución (en la ALU). 5.W: Escritura del resultado (write).
  • 10. El pipeline se concentra en las evitar las dependencias entre los datos.
  • 11. SOLUCION DE UNA DEPENDENCIA
  • 15. OSCILADORES  XT: Que trabaja con frecuencias no mayores de 4 Mhz.  LP: (Low Power) para frecuencias entre 32 y 200 Khz. Este modo está destinado para trabajar con un cristal de menor frecuencia, que, como consecuencia, hará que el PIC consuma menos corriente
  • 16. TIPOS DE OSCILADORES  HS: Oscilador tipo "HS" (High Speed) para frecuencias comprendidas entre 4 y 20 MHz. Habremos de usar esta configuración cuando usemos cristales mayores de 4 MHz. La conexión es la misma que la de un cristal normal, a no ser que usemos un circuito oscilador.  INTOSC  EXTRC
  • 17. RESET Cuando se ejecuta un reset, se producen dos acciones importantes. El contador de programa se vuelve a colocar en el principio del programa (0000 h). Los registros modificados vuelven a su estado por defecto. El reset puede ser provocado por 3 causas diferentes que dan origen a 5 modos: 1. Conexión de la alimentación al PIC POR (Power On Reset). 2.Activando la patilla MLCR mientras el PIC está en modo normal. 3.Activando la patilla MLCR mientras el PIC está en modo SLEEP. 4. Un desbordamiento del WDT mientras el PIC está en modo normal. 5. Un desbordamiento del WDT mientras el PIC está en modo SLEEP.
  • 18. FUENTES DE RESET Power On Reset: Cuando se alimenta al PIC, se genera automáticamente un reset gracias a un circuito interno que detecta la subida de la tensión de alimentación en el rango de 1.2 a 1,7 voltios. Esto elimina la necesidad de utilizar un circuito externo mediante resistencia y condensador para conseguir un reset a la alimentción y si no va a utilizarse un reset manual, la patilla MCLR, puede conectarse a positivo (VCC) directamente o a través de una resistencia para desactivarla.  En todos los casos, salvo en el quinto, el contador de programa PC se pone a 0000 h (vector de reset), donde debe encontrarse la primera instrucción ejecutable del programa. Además todos los registros específicos (SFR) son colocados en estados predeterminados.  En el quinto caso, cuando se produce un desbordamiento del WDT mientras el PIC está en modo SLEEP.  No se produce un reset propiamente dicho, sino que el PIC se sale del modo SLEEP, se "despierta" mediante el temporizador watchdog y el PC se incrementa en una unidad para pasar a la instrucción que sigue a la instrucción SLEEP.  Igual que cuando se sale de este modo mediante una interrupción, si el bit GIE del registro INTCON está a uno.
  • 19. REGISTRO STATUS Contiene el estado aritmético de la ALU, el estado del RESET y los bits para la selección de banco.