SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
Microcontroladores
Set de Instrucciones
18/08/2020
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
Contenido
- Conocer el ISA del microcontrolador PIC18F4550.
- Conocer el funcionamiento del registro trabajo (W).
- Aprender los tipos de instrucciones básicas en ASM.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
1.- Introducción
Los PIC18F4550 construyen el conjunto estándar de 75 instrucciones PIC18,
así como un conjunto extendido de ocho nuevas instrucciones para la
optimización del código que es recursiva o que utiliza una pila de software.
• SET DE INSTRUCCIONES ESTÁNDAR:
La mayoría de las instrucciones son un solo programa con memoria de una
palabra (16 bits), pero hay cuatro instrucciones que requieren dos
posiciones de memoria de programa.
Cada instrucción de una sola palabra es una palabra de 16 bits dividida
dentro de un código de operación (OPCODE), que especifica el tipo de
instrucción y uno o más operandos, que además especifican la operación
de la instrucción.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
2.- Tipos de Instrucciones
El conjunto de instrucciones se agrupa en cuatro categorías básicas:
• Operaciones orientadas a byte.
• operaciones orientadas a bit.
• Operaciones literales.
• Las operaciones de control.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
2.- Tipos de Instrucciones
SET DE
INSTRUCCIONES
DEL PIC18F4550.
75 Instrucciones
Instrucciones de 1
palabra (16 bits)
Instrucciones de 2 palabras.
Instrucciones de control (4)
Instrucciones
orientadas a byte
Instrucciones
orientadas a bit
Instrucciones
orientadas a literales
Instrucciones de
control
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
2.- Tipos de Instrucciones
Instrucciones orientadas a byte.
3 OPERANDOS:
• Registro de archivo (f)
• Destino de resultado (d)
• Memoria Accesada (a)
El designador del registro
de archivos ‘f’ especifica
que archivo de registro es
utilizado por la instrucción.
El designador de destino “d”
especifica donde se va a colocar el
resultado de la operación a realizar.
D = 1
El resultado se
coloca en el
archivo que
aparece en la
instrucción
D = 0
El resultado se
almacena en
WREG.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
2.- Tipos de Instrucciones
2.1.- Instrucciones Orientadas a Bit:
Todas las instrucciones orientadas a bits tienen tres operandos:
• El registro de archivo (especificado por 'f’)
• Los bits en el registro de archivos (especificados por "b")
• La memoria a la cual se tiene acceso (especificado por "a")
El designador de campo de bits 'b' selecciona el número del bit afectados por la
operación, mientras que el registro de archivo designador 'f' Representa el número del
archivo en donde el bit se encuentra.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
2.- Tipos de Instrucciones
2.2.- Instrucciones Orientadas a Literales:
• Un valor literal que se carga en un fichero de registro (especificado por 'k’).
• El registro FSR deseado para cargar el valor literal en (especificado por 'f’).
• No se requiere operando (especificado por '-')
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
2.- Tipos de Instrucciones
2.3.- Instrucciones Orientadas a Control:
• Una dirección de memoria de programa (especificado por ‘n’).
• El modo de las instrucciones CALL o Retorno (especificado por 's’)
• El modo de la mesa de lectura y escritura de mesa instrucciones (especificados por
'm’)
• No se requiere operando (especificado por '-')
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
3.- Características de las
Instrucciones
• Todas las instrucciones son de palabra única, excepto en cuatro instrucciones es de
palabra doble.
• Estas instrucciones fueron hechas a doble palabra para contener la información
requerida en 32 bits.
• Todas las instrucciones de palabra única se ejecutan en un solo ciclo de instrucción,
menos una prueba condicional que es verdadera o cuando el contador de programa
cambia como resultado de la instrucción.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
3.- Características de las
Instrucciones
• Un ciclo de instrucción consta de cuatro períodos de oscilador.
• Por lo tanto, para un oscilador de frecuencia de 4 MHz, el tiempo normal de
ejecución de la instrucción es de 1us.
• Si una prueba condicional resulta verdadero , o el contador de programa cambia
como resultado de la ejecución de una instrucción, el tiempo de ejecución de la
instrucción es de 2 us.
• Las instrucciones de salto (branch) de doble palabra (si es verdadera) tomarían 3 uS
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
4.- Diagrama modular del PIC
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
4.- Diagrama modular del PIC
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
5.- Descripción del FILE OPCODE
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
5.- Descripción del FILE OPCODE
Todas las instrucciones llevan alguno, dependiendo de la función que
desempeñen:
• Instrucciones orientadas a byte.
• Instrucciones orientadas a bit.
• Instrucciones de manejo de constantes (en la literatura de Microchip, las
constantes se denominan “literals”) y, finalmente instrucciones de salto
CALL y GOTO.
• El trabajo de decodificación de cada formato es realizado por el
programa ensamblador, razón por la cual el programador no requiere de
decodificar manualmente cada instrucción.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
6.- Formato General- Instrucciones
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
6.- Formato General- Instrucciones
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
6.- Formato General- Instrucciones
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
7.- Operaciones orientadas a BYTES
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
8.- Operaciones orientadas a BIT
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
9.- Operaciones LITERAL.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
10.- Registro de Trabajo (W)
• Es importante recordar que el PIC18F4550 opera con una arquitectura
HARVARD.
• Distinto manejo de tablas que en una VON NEUMANN, en donde la
memoria de código y datos es compartida, y entonces, a través de
direccionamiento indirecto es posible recuperar los datos de la tabla.
• En el caso de la arquitectura Harvard, la tabla está en la memoria de
código y debe entonces de manejarse como parte del programa
ejecutable.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
10.- Registro de Trabajo (W)
• En los microcontroladores
tradicionales todas las
operaciones se realizan
sobre el acumulador.
• La salida del acumulador esta
conectada a una de las
entradas de la Unidad
Aritmética y Lógica (ALU), y
por lo tanto éste es siempre
uno de los dos operandos de
cualquier instrucción.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
10.- Registro de Trabajo (W)
• Por convención, las instrucciones de simple operando (borrado,
incremento, decremento, complemento), actúan sobre el acumulador.
• La salida de la ALU va solamente a la entrada del acumulador, por lo
tanto el resultado de cualquier operación siempre quedará en este
registro.
• Para operar sobre un dato de memoria, luego realizar la operación
siempre hay que mover el acumulador a la memoria con una instrucción
adicional.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
10.- Registro de Trabajo (W)
• En los microcontroladores PIC, la salida de la ALU va al registro W y
también a la memoria de datos, por lo tanto el resultado puede guardarse
en cualquiera de los dos destinos.
• En las instrucciones de doble operando, uno de los dos datos siempre
debe estar en el registro W, como ocurría en el modelo tradicional con el
acumulador.
• En las instrucciones de simple operando el dato en este caso se toma de
la memoria (también por convención).
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
10.- Registro de Trabajo (W)
La gran ventaja de la nueva arquitectura del acumulador es que permite un
gran ahorro de instrucciones ya que el resultado de cualquier instrucción
que opere con la memoria, ya sea de simple o doble operando, puede
dejarse en la misma posición de memoria o en el registro W, según se
seleccione con un bit de la misma instrucción.
Las operaciones con constantes provenientes de la memoria de programa
(literales) se realizan solo sobre el registro W.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
11.- Ejemplo de Instrucciones
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
MICROCONTROLADORES M.Sc. Luz A. Adanaqué
GRACIAS

Más contenido relacionado

La actualidad más candente

⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabViewVictor Asanza
 
Control automático de un sistema de riego
Control automático de un sistema de riegoControl automático de un sistema de riego
Control automático de un sistema de riegoRFIC-IUMA
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVRabemen
 
La Familia De Microcontroladores Pic
La Familia De Microcontroladores PicLa Familia De Microcontroladores Pic
La Familia De Microcontroladores PicAndres
 
Diseño de un circuito wake-up para redes de sensores inalámbricas
Diseño de un circuito wake-up para redes de sensores inalámbricasDiseño de un circuito wake-up para redes de sensores inalámbricas
Diseño de un circuito wake-up para redes de sensores inalámbricasRFIC-IUMA
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINOVictor Asanza
 
ATMEL-Presentación
ATMEL-Presentación ATMEL-Presentación
ATMEL-Presentación Estefany Luna
 
PIC MICROCONTROLADORES
PIC MICROCONTROLADORESPIC MICROCONTROLADORES
PIC MICROCONTROLADORESada_laura
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1Luis Zurita
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techCarlos Buitron Quispe
 
Semaforo implementado con pic16 f84a
Semaforo implementado con pic16 f84aSemaforo implementado con pic16 f84a
Semaforo implementado con pic16 f84aalasarguren
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aarnadillo
 
Propuesta RITE E-Controls
Propuesta RITE E-ControlsPropuesta RITE E-Controls
Propuesta RITE E-ControlsE-Controls
 

La actualidad más candente (20)

Microcontrolador At-Mega
Microcontrolador  At-MegaMicrocontrolador  At-Mega
Microcontrolador At-Mega
 
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
 
Control automático de un sistema de riego
Control automático de un sistema de riegoControl automático de un sistema de riego
Control automático de un sistema de riego
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
La Familia De Microcontroladores Pic
La Familia De Microcontroladores PicLa Familia De Microcontroladores Pic
La Familia De Microcontroladores Pic
 
Microcontroladores PIC USS
Microcontroladores PIC  USSMicrocontroladores PIC  USS
Microcontroladores PIC USS
 
Curso micros
Curso microsCurso micros
Curso micros
 
1. microcontrolador
1. microcontrolador1. microcontrolador
1. microcontrolador
 
Diseño de un circuito wake-up para redes de sensores inalámbricas
Diseño de un circuito wake-up para redes de sensores inalámbricasDiseño de un circuito wake-up para redes de sensores inalámbricas
Diseño de un circuito wake-up para redes de sensores inalámbricas
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
 
ATMEL-Presentación
ATMEL-Presentación ATMEL-Presentación
ATMEL-Presentación
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
PIC MICROCONTROLADORES
PIC MICROCONTROLADORESPIC MICROCONTROLADORES
PIC MICROCONTROLADORES
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
 
Familia De Los Microcontroladores Pic
Familia De Los Microcontroladores PicFamilia De Los Microcontroladores Pic
Familia De Los Microcontroladores Pic
 
Semaforo implementado con pic16 f84a
Semaforo implementado con pic16 f84aSemaforo implementado con pic16 f84a
Semaforo implementado con pic16 f84a
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84a
 
Propuesta RITE E-Controls
Propuesta RITE E-ControlsPropuesta RITE E-Controls
Propuesta RITE E-Controls
 
Curso pic en c nuevo
Curso  pic en c nuevoCurso  pic en c nuevo
Curso pic en c nuevo
 

Similar a 1. l introducción-sabado

Similar a 1. l introducción-sabado (20)

RE-10-LAB-248 MICROPROCESADORES II v6.pdf
RE-10-LAB-248 MICROPROCESADORES II v6.pdfRE-10-LAB-248 MICROPROCESADORES II v6.pdf
RE-10-LAB-248 MICROPROCESADORES II v6.pdf
 
Lab 04_ Micro _Retardos (1).pdf
Lab 04_ Micro _Retardos  (1).pdfLab 04_ Micro _Retardos  (1).pdf
Lab 04_ Micro _Retardos (1).pdf
 
R1 e _copy_
R1 e _copy_R1 e _copy_
R1 e _copy_
 
El microcontrolador PIC16F877
El microcontrolador PIC16F877El microcontrolador PIC16F877
El microcontrolador PIC16F877
 
Curso integral pic_236
Curso integral pic_236Curso integral pic_236
Curso integral pic_236
 
18 f4550 2
18 f4550 218 f4550 2
18 f4550 2
 
18 f4550 2
18 f4550 218 f4550 2
18 f4550 2
 
Diapos de pic
Diapos de picDiapos de pic
Diapos de pic
 
Libro basico pic
Libro basico picLibro basico pic
Libro basico pic
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
04 procesadores y microcontroladores
04 procesadores y microcontroladores04 procesadores y microcontroladores
04 procesadores y microcontroladores
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_pic
 
C++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación prácticaC++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación práctica
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
Cm Sesion No 2
Cm Sesion No 2Cm Sesion No 2
Cm Sesion No 2
 
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
 
7803.ppt
7803.ppt7803.ppt
7803.ppt
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550
 

Último

Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxJulio Lovon
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdffredyflores58
 
TYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptxTYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptxLilibethBallesteros1
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdfThe16Frame
 
Introducción a la Ingeniería de Calidad.docx
Introducción a la Ingeniería de Calidad.docxIntroducción a la Ingeniería de Calidad.docx
Introducción a la Ingeniería de Calidad.docxAlanCarrascoDavila
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoGualbertoLopez2
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdaeapolinarez
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadNELSON QUINTANA
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfEddieEDM
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfSalomeRunco
 
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptxrorellanoq
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasDerlyValeriaRodrigue
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxholferpandiacondori
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfStayBe1
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESyanicsapernia5g
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓNLuisLobatoingaruca
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosSALVADOR ALTEZ PALOMINO
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosandersonsubero28
 
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdf
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdfCLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdf
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdfAnibalstevenPeapalom
 

Último (20)

Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
TYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptxTYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptx
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
Introducción a la Ingeniería de Calidad.docx
Introducción a la Ingeniería de Calidad.docxIntroducción a la Ingeniería de Calidad.docx
Introducción a la Ingeniería de Calidad.docx
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminados
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdf
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdfCLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdf
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdf
 

1. l introducción-sabado

  • 1. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué Microcontroladores Set de Instrucciones 18/08/2020
  • 2. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué Contenido - Conocer el ISA del microcontrolador PIC18F4550. - Conocer el funcionamiento del registro trabajo (W). - Aprender los tipos de instrucciones básicas en ASM.
  • 3. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 1.- Introducción Los PIC18F4550 construyen el conjunto estándar de 75 instrucciones PIC18, así como un conjunto extendido de ocho nuevas instrucciones para la optimización del código que es recursiva o que utiliza una pila de software. • SET DE INSTRUCCIONES ESTÁNDAR: La mayoría de las instrucciones son un solo programa con memoria de una palabra (16 bits), pero hay cuatro instrucciones que requieren dos posiciones de memoria de programa. Cada instrucción de una sola palabra es una palabra de 16 bits dividida dentro de un código de operación (OPCODE), que especifica el tipo de instrucción y uno o más operandos, que además especifican la operación de la instrucción.
  • 4. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué
  • 5. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 2.- Tipos de Instrucciones El conjunto de instrucciones se agrupa en cuatro categorías básicas: • Operaciones orientadas a byte. • operaciones orientadas a bit. • Operaciones literales. • Las operaciones de control.
  • 6. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 2.- Tipos de Instrucciones SET DE INSTRUCCIONES DEL PIC18F4550. 75 Instrucciones Instrucciones de 1 palabra (16 bits) Instrucciones de 2 palabras. Instrucciones de control (4) Instrucciones orientadas a byte Instrucciones orientadas a bit Instrucciones orientadas a literales Instrucciones de control
  • 7. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 2.- Tipos de Instrucciones Instrucciones orientadas a byte. 3 OPERANDOS: • Registro de archivo (f) • Destino de resultado (d) • Memoria Accesada (a) El designador del registro de archivos ‘f’ especifica que archivo de registro es utilizado por la instrucción. El designador de destino “d” especifica donde se va a colocar el resultado de la operación a realizar. D = 1 El resultado se coloca en el archivo que aparece en la instrucción D = 0 El resultado se almacena en WREG.
  • 8. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 2.- Tipos de Instrucciones 2.1.- Instrucciones Orientadas a Bit: Todas las instrucciones orientadas a bits tienen tres operandos: • El registro de archivo (especificado por 'f’) • Los bits en el registro de archivos (especificados por "b") • La memoria a la cual se tiene acceso (especificado por "a") El designador de campo de bits 'b' selecciona el número del bit afectados por la operación, mientras que el registro de archivo designador 'f' Representa el número del archivo en donde el bit se encuentra.
  • 9. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 2.- Tipos de Instrucciones 2.2.- Instrucciones Orientadas a Literales: • Un valor literal que se carga en un fichero de registro (especificado por 'k’). • El registro FSR deseado para cargar el valor literal en (especificado por 'f’). • No se requiere operando (especificado por '-')
  • 10. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 2.- Tipos de Instrucciones 2.3.- Instrucciones Orientadas a Control: • Una dirección de memoria de programa (especificado por ‘n’). • El modo de las instrucciones CALL o Retorno (especificado por 's’) • El modo de la mesa de lectura y escritura de mesa instrucciones (especificados por 'm’) • No se requiere operando (especificado por '-')
  • 11. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 3.- Características de las Instrucciones • Todas las instrucciones son de palabra única, excepto en cuatro instrucciones es de palabra doble. • Estas instrucciones fueron hechas a doble palabra para contener la información requerida en 32 bits. • Todas las instrucciones de palabra única se ejecutan en un solo ciclo de instrucción, menos una prueba condicional que es verdadera o cuando el contador de programa cambia como resultado de la instrucción.
  • 12. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 3.- Características de las Instrucciones • Un ciclo de instrucción consta de cuatro períodos de oscilador. • Por lo tanto, para un oscilador de frecuencia de 4 MHz, el tiempo normal de ejecución de la instrucción es de 1us. • Si una prueba condicional resulta verdadero , o el contador de programa cambia como resultado de la ejecución de una instrucción, el tiempo de ejecución de la instrucción es de 2 us. • Las instrucciones de salto (branch) de doble palabra (si es verdadera) tomarían 3 uS
  • 13. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 4.- Diagrama modular del PIC
  • 14. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 4.- Diagrama modular del PIC
  • 15. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 5.- Descripción del FILE OPCODE
  • 16. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 5.- Descripción del FILE OPCODE Todas las instrucciones llevan alguno, dependiendo de la función que desempeñen: • Instrucciones orientadas a byte. • Instrucciones orientadas a bit. • Instrucciones de manejo de constantes (en la literatura de Microchip, las constantes se denominan “literals”) y, finalmente instrucciones de salto CALL y GOTO. • El trabajo de decodificación de cada formato es realizado por el programa ensamblador, razón por la cual el programador no requiere de decodificar manualmente cada instrucción.
  • 17. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 6.- Formato General- Instrucciones
  • 18. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 6.- Formato General- Instrucciones
  • 19. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 6.- Formato General- Instrucciones
  • 20. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 7.- Operaciones orientadas a BYTES
  • 21. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 8.- Operaciones orientadas a BIT
  • 22. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 9.- Operaciones LITERAL.
  • 23. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 10.- Registro de Trabajo (W) • Es importante recordar que el PIC18F4550 opera con una arquitectura HARVARD. • Distinto manejo de tablas que en una VON NEUMANN, en donde la memoria de código y datos es compartida, y entonces, a través de direccionamiento indirecto es posible recuperar los datos de la tabla. • En el caso de la arquitectura Harvard, la tabla está en la memoria de código y debe entonces de manejarse como parte del programa ejecutable.
  • 24. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 10.- Registro de Trabajo (W) • En los microcontroladores tradicionales todas las operaciones se realizan sobre el acumulador. • La salida del acumulador esta conectada a una de las entradas de la Unidad Aritmética y Lógica (ALU), y por lo tanto éste es siempre uno de los dos operandos de cualquier instrucción.
  • 25. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 10.- Registro de Trabajo (W) • Por convención, las instrucciones de simple operando (borrado, incremento, decremento, complemento), actúan sobre el acumulador. • La salida de la ALU va solamente a la entrada del acumulador, por lo tanto el resultado de cualquier operación siempre quedará en este registro. • Para operar sobre un dato de memoria, luego realizar la operación siempre hay que mover el acumulador a la memoria con una instrucción adicional.
  • 26. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 10.- Registro de Trabajo (W) • En los microcontroladores PIC, la salida de la ALU va al registro W y también a la memoria de datos, por lo tanto el resultado puede guardarse en cualquiera de los dos destinos. • En las instrucciones de doble operando, uno de los dos datos siempre debe estar en el registro W, como ocurría en el modelo tradicional con el acumulador. • En las instrucciones de simple operando el dato en este caso se toma de la memoria (también por convención).
  • 27. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 10.- Registro de Trabajo (W) La gran ventaja de la nueva arquitectura del acumulador es que permite un gran ahorro de instrucciones ya que el resultado de cualquier instrucción que opere con la memoria, ya sea de simple o doble operando, puede dejarse en la misma posición de memoria o en el registro W, según se seleccione con un bit de la misma instrucción. Las operaciones con constantes provenientes de la memoria de programa (literales) se realizan solo sobre el registro W.
  • 28. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué 11.- Ejemplo de Instrucciones
  • 29. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS MICROCONTROLADORES M.Sc. Luz A. Adanaqué GRACIAS