SlideShare una empresa de Scribd logo
1 de 29
jaime.velarde@epn.edu.ec 1 SISTEMAS MICROPROCESADOS INSTRUCCIONES DE SALTO EN LOS MICROCONTOLADORESATmega Elaborado por: Ing. Jaime E. Velarde
jaime.velarde@epn.edu.ec 2 CLASIFICACIÓN DE LOS SALTOS EXISTE DOS TIPOS DE SALTOS:  LOS DENOMINADOS INCONDICIONALES, QUE SON AQUELLOS QUE SE EJECUTAN SIEMPRE QUE SE ENCUENTRA EN EL PROGRAMA  EXISTEN TAMBIÉN, LOS CONDICIONADOS PARA LOS CUALES EL MICROCONTROLADOR PRIMERO EVALÚA LA CONDICIÓN QUE SE ESPECIFICA EN LA INSTRUCCIÓN Y LUEGO SI LA RESPUESTA ES VERDADERA, SALTA. EN EL CASO CONTRARIO, NO SALTA Y CONTINUA EN LA SECUENCIA NORMAL DEL PROGRAMA
jaime.velarde@epn.edu.ec 3 SALTAR DIRECTAMENTE Y EN FORMA INCONDICIONAL  SALTA A LA LOCALIDAD DE LA FLASH CON DIRECCIÓN k (0x0000000 … 0x3FFFFF = 4 Megas) MNEMÓNICO:	JMP		k[3] OPERACIÓN:	PC ← k CÓDIGO:		1001 010k kkkk 110k kkkkkkkkkkkkkkkk  SALTA A UNA LOCALIDAD DE LA FLASH DISTANTE k LOCALIDADES (-2048 … 2047), DESDE DONDE SE ENCUENTRA LA INSTRUCCIÓN DEL SALTO MNEMÓNICO:	RJMP		k	[2] OPERACIÓN:	PC ← PC+k+1 CÓDIGO:		1100 kkkkkkkkkkkk
jaime.velarde@epn.edu.ec SALTOS INCONDICIONALES  EN FORMA DIRECTA A CUALQUIER PARTE DEL PROGRAMA JMP INSTRUCCIÓN DE DESTINO INSTRUCCIÓN DE SALTO (HACIA ADELANTE) PC  k SIGUIENTE INSTRUCCIÓN PC  k INSTRUCCIÓN DE SALTO (HACIA ATRÁS) INSTRUCCIÓN DE DESTINO SIGUIENTE INSTRUCCIÓN 4
jaime.velarde@epn.edu.ec SALTOS INCONDICIONALES EN FORMA RELATIVA DENTRO DE UN RANGO DE 4KILOPALABRAS RJMP INSTRUCCIÓN DE DESTINO INSTRUCCIÓN DE SALTO (SI k ES POSITIVO) PC  PC + k SIGUIENTE INSTRUCCIÓN PC  PC + k INSTRUCCIÓN DE SALTO (SI k ES NEGATIVO) INSTRUCCIÓN DE DESTINO SIGUIENTE INSTRUCCIÓN 5
jaime.velarde@epn.edu.ec 6 SALTAR INDIRECTAMENTE Y EN FORMA INCONDICIONAL  SALTA A LA LOCALIDAD DE LA FLASH CUYA DIRECCIÓN ES EL CONTENIDO DEL PUNTERO Z (0x0000 … 0xFFFF = 64 Kilos) MNEMÓNICO:	IJMP[2] OPERACIÓN:	PC ← Z CÓDIGO:		1001 0100 0000 1001
jaime.velarde@epn.edu.ec SALTOS INCONDICIONALES  EN FORMA INDIRECTA A CUALQUIER PARTE DEL PROGRAMA IJMP INSTRUCCIÓN DE DESTINO INSTRUCCIÓN DE SALTO (Z MAYOR QUE EL PC) PC  Z SIGUIENTE INSTRUCCIÓN PC  Z INSTRUCCIÓN DE SALTO (Z MENOR QUE EL PC) INSTRUCCIÓN DE DESTINO SIGUIENTE INSTRUCCIÓN 7
jaime.velarde@epn.edu.ec 8 COMPARAR EL CONTENIDO DE UN REGISTRO  COMPARA EL REGISTRO CON UN VALOR INMEDIATO MNEMÓNICO:	CPIRd,K[2] OPERACIÓN:	Rd - K CÓDIGO:	0011 KKKKddddKKKK  COMPARA ENTRE DOS REGISTROS MNEMÓNICO:	CPRd,Rr[2] OPERACIÓN:	Rd - Rr CÓDIGO:	0001 01rd ddddrrrr  COMPARA ENTRE DOS REGISTROS Y EL LLEVO MNEMÓNICO:	CPCRd,Rr[2] OPERACIÓN:	Rd - Rr - C CÓDIGO:	0000 01rd ddddrrrr
jaime.velarde@epn.edu.ec 9 BANDERAS QUE SE MODIFICAN CON LAS COMPARACIONES LAS BANDERAS TOMAN EL VALOR DE UNO LÓGICO COMO RESULTADO DE LA RESTA O COMPARACIÓN DE LOS OPERANDOS: C = 1 CUANDO HAY DEBO EN EL BIT MAS SIGNIFICATIVO Z = 1 CUANDO TODOS LOS BITS SON CERO N = 1 CUANDO AL BIT MAS SIGNIFICATIVO ES UNO V = 1 CUANDO HAY DESBORDAMIENTO EN LA OPERACIÓN DE NÚMEROS CON SIGNO EN COMPLEMENTO DE 2 S = 1 COMO RESULTADO DE “N OR EXCLUSIVO V” H = 1 CUANDO HAY DEBO ENTRE EL BIT 3 AL BIT 4
jaime.velarde@epn.edu.ec 10 COMPARAR Y OMITIR SI SON IGUALES COMPARA ENTRE DOS REGISTROS Y OMITE LA SIGUIENTE INSTRUCCIÓN SI SON IGUALES MNEMÓNICO: CPSERd,Rr[1, 2 o 3] OPERACIÓN:	 Si Rd = Rr entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si Rd≠Rr entonces PC ← PC + 1 CONTINUA LA SECUENCIA NORMAL CÓDIGO:	0001 00rd ddddrrrr
jaime.velarde@epn.edu.ec DIAGRAMA DE COMPARAR Y OMITIR SI SON IGUALES CPSE SI ES Rd = Rr ? NO SIGUIENTE INSTRUCCIÓN 11
jaime.velarde@epn.edu.ec 12 OMITIR DE ACUERDO AL BIT DEL REGISTRO  OMITE LA SIGUIENTE INSTRUCCIÓN SI EL BIT DEL REGISTRO ES CERO MNEMÓNICO:	SBRCRr,b[1, 2 o 3] OPERACIÓN:	 Si Rr(b) = 0 entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si Rr(b) = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 110r rrrr 0bbb  OMITE LA SIGUIENTE INSTRUCCIÓN SI EL BIT DEL REGISTRO ES UNO MNEMÓNICO:	SBRSRr,b[1, 2 o 3] OPERACIÓN:	 Si Rr(b) = 1 entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si Rr(b) = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 111r rrrr 0bbb
jaime.velarde@epn.edu.ec DIAGRAMAS DE OMITIR DE ACUERDO AL BIT DEL REGISTRO SBRC SBRS SI SI ES Rr(b) = 0? ES Rr(b) = 1? NO NO SIGUIENTE INSTRUCCIÓN SIGUIENTE INSTRUCCIÓN 13
jaime.velarde@epn.edu.ec 14 OMITIR DE ACUERDO AL BIT DEL REGISTRO DE E/S  OMITE LA SIGUIENTE INSTRUCCIÓN SI EL BIT DEL REGISTRO DE E/S ES CERO MNEMÓNICO:	SBICA,b[1, 2 o 3] OPERACIÓN:	 Si I/O A(b) = 0 entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si I/O A(b) = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1001 1001 AAAAAbbb  OMITE LA SIGUIENTE INSTRUCCIÓN SI EL BIT DEL REGISTRO DE E/S ES UNO MNEMÓNICO:	SBISA,b[1, 2 o 3] OPERACIÓN:	 Si I/O A(b) = 1 entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si I/O A(b) = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1001 1011 AAAAAbbb
jaime.velarde@epn.edu.ec DIAGRAMAS DE OMITIR DE ACUERDO AL BIT DEL REG. DE E/S SBIC SBIS SI SI ES A(b) = 0? ES A(b) = 1? NO NO SIGUIENTE INSTRUCCIÓN SIGUIENTE INSTRUCCIÓN 15
jaime.velarde@epn.edu.ec 16 BIFURCAR DE ACUERDO AL BIT DEL REGISTRO DE ESTADO  BIFURCA EL PROGRAMA SI EL BIT DEL SREG ES CERO MNEMÓNICO:	BRBCs,k[1 o 2] OPERACIÓN:	 Si SREG(s) = 0 entonces PC ← PC + k + 1 SALTA Si SREG(s) = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkkksss  BIFURCA EL PROGRAMA SI EL BIT DEL SREG ES UNO MNEMÓNICO:	BRBSs,k[1 o 2] OPERACIÓN:	 Si SREG(s) = 1 entonces PC ← PC + k + 1 SALTA Si SREG(s) = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkkksss Nota: el salto está comprendido entre -64 y 63 localidades
jaime.velarde@epn.edu.ec 17 DIAGRAMAS DE BIFURCAR DE ACUERDO AL BIT DEL SREG BRBC BRBS SI SI ES SREG(s) = 0? ES SREG(s) = 1? DESTINO DEL SALTO DESTINO DEL SALTO NO NO SIGUIENTE INSTRUCCIÓN SIGUIENTE INSTRUCCIÓN
jaime.velarde@epn.edu.ec 18 BIFURCAR DE ACUERDO A LA BANDERA C (BANDERA DEL LLEVO) BIFURCA EL PROGRAMA SI NO HAY LLEVO (CARRY CLEAR) MNEMÓNICO:	BRCC	k		[1 o 2] OPERACIÓN:	 Si C = 0 entonces PC ← PC + k + 1 SALTA Si C = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k000  BIFURCA EL PROGRAMA SI HAY LLEVO (CARRY SET) MNEMÓNICO:	BRCS	k		[1 o 2] OPERACIÓN:	 Si C = 1 entonces PC ← PC + k + 1 SALTA Si C = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k000
jaime.velarde@epn.edu.ec 19 BIFURCAR DE ACUERDO A LA BANDERA Z (BANDERA DE CERO) BIFURCA EL PROGRAMA SI NO SON IGUALES O RESULTADO DIFERENTE DE CERO MNEMÓNICO:	BRNE	k		[1 o 2] OPERACIÓN:	 Si Z = 0 entonces PC ← PC + k + 1 SALTA Si Z = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k001  BIFURCA EL PROGRAMA SI SON IGUALES O RESULTADO CERO MNEMÓNICO:	BREQ	k		[1 o 2] OPERACIÓN:	 Si Z = 1 entonces PC ← PC + k + 1 SALTA Si Z = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k001
jaime.velarde@epn.edu.ec 20 BIFURCAR DE ACUERDO A LA BANDERA N (BANDERA DE NEGACIÓN) BIFURCA EL PROGRAMA SI EL RESULTADO ES POSITIVO MNEMÓNICO:	BRPL	k		[1 o 2] OPERACIÓN:	 Si N = 0 entonces PC ← PC + k + 1 SALTA Si N = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k010  BIFURCA EL PROGRAMA SI EL RESULTADO ES NEGATIVO MNEMÓNICO:	BRMI	k		[1 o 2] OPERACIÓN:	 Si N = 1 entonces PC ← PC + k + 1 SALTA Si N = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k010
jaime.velarde@epn.edu.ec 21 BIFURCAR DE ACUERDO A LA BANDERA V (BANDERA DE DESBORDAMIENTO) BIFURCA EL PROGRAMA SI NO HAY DESBORDAMIENTO MNEMÓNICO:	BRVC	k		[1 o 2] OPERACIÓN:	 Si V = 0 entonces PC ← PC + k + 1 SALTA Si V = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k011  BIFURCA EL PROGRAMA SI HAY DESBORDAMIENTO MNEMÓNICO:	BRVS	k		[1 o 2] OPERACIÓN:	 Si V = 1 entonces PC ← PC + k + 1 SALTA Si V = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k011
jaime.velarde@epn.edu.ec 22 BIFURCAR DE ACUERDO A LA BANDERA S (BANDERA DEL SIGNO) BIFURCA EL PROGRAMA SI ES MAYOR O IGUAL MNEMÓNICO:	BRGE	k		[1 o 2] OPERACIÓN:	 Si S = 0 entonces PC ← PC + k + 1 SALTA Si S = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k100  BIFURCA EL PROGRAMA SI ES MENOR MNEMÓNICO:	BRLT	k		[1 o 2] OPERACIÓN:	 Si S = 1 entonces PC ← PC + k + 1 SALTA Si S = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k100
jaime.velarde@epn.edu.ec 23 BIFURCAR DE ACUERDO A LA BANDERA H (BANDERA DEL LLEVO INTERMEDIO) BIFURCA EL PROGRAMA SI NO HAY LLEVO INTERMEDIO MNEMÓNICO:	BRHC	k		[1 o 2] OPERACIÓN:	 Si H = 0 entonces PC ← PC + k + 1 SALTA Si H = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k101  BIFURCA EL PROGRAMA SI HAY LLEVO INTERMEDIO MNEMÓNICO:	BRHS	k		[1 o 2] OPERACIÓN:	 Si H = 1 entonces PC ← PC + k + 1 SALTA Si H = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k101
jaime.velarde@epn.edu.ec 24 BIFURCAR DE ACUERDO A LA BANDERA T BIFURCA EL PROGRAMA SI ES CERO LA BANDERA DE USUARIO MNEMÓNICO:	BRTC	k		[1 o 2] OPERACIÓN:	 Si T = 0 entonces PC ← PC + k + 1 SALTA Si T = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k110  BIFURCA EL PROGRAMA SI ES UNO LA BANDERA DE USUARIO MNEMÓNICO:	BRTS	k		[1 o 2] OPERACIÓN:	 Si T = 1 entonces PC ← PC + k + 1 SALTA Si T = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k110
jaime.velarde@epn.edu.ec 25 BIFURCAR DE ACUERDO A LA BANDERA I (BANDERA DE INTERRUPCIÓN GLOBAL) BIFURCA EL PROGRAMA SI LAS INTERRUPCIONES ESTÁN DESHABILITADAS MNEMÓNICO:	BRID	k		[1 o 2] OPERACIÓN:	 Si I = 0 entonces PC ← PC + k + 1 SALTA Si I = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k111  BIFURCA EL PROGRAMA SI LAS INTERRUPCIONES ESTÁN HABILITADAS MNEMÓNICO:	BRIE	k		[1 o 2] OPERACIÓN:	 Si I = 1 entonces PC ← PC + k + 1 SALTA Si I = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k111
jaime.velarde@epn.edu.ec 26 BIFURCAR DE ACUERDO A LA BANDERA C (NÚMEROS SIN SIGNO) BIFURCA EL PROGRAMA SI ES IGUAL O ESTA SOBRE MNEMÓNICO:	BRSH	k		[1 o 2] OPERACIÓN:	 Si C = 0 entonces PC ← PC + k + 1 SALTA Si C = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 01kk kkkk k000  BIFURCA EL PROGRAMA SI ESTA BAJO MNEMÓNICO:	BRLO	k		[1 o 2] OPERACIÓN:	 Si C = 1 entonces PC ← PC + k + 1 SALTA Si C = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO:	1111 00kk kkkk k000
jaime.velarde@epn.edu.ec 27 LLAMAR A SUBRUTINA DIRECTAMENTE   GUARDA EN EL STACK LA DIRECCIÓN DE LA PRÓXIMA INSTRUCCIÓN Y SALTA A LA LOCALIDAD DE LA FLASH CON DIRECCIÓN k (0x0000000 … 0x3FFFFF) MNEMÓNICO:	CALL	k[4] OPERACIÓN:	STACK← PC + 2SP←SP - 2 	 		PC ← k CÓDIGO:	1001 010k kkkk 111k kkkkkkkkkkkkkkkk  GUARDA EN EL STACK LA DIRECCIÓN DE LA PRÓXIMA INSTRUCCIÓN Y SALTA A UNA LOCALIDAD DE LA FLASH DISTANTE k LOCALIDADES (-2048 … 2047), DESDE DONDE SE ENCUENTRA LA INSTRUCCIÓN DE LA LLAMADA MNEMÓNICO:	RCALL	k		[3] OPERACIÓN:	STACK← PC + 1SP←SP - 2 		PC ← PC + k + 1 CÓDIGO:	1101 kkkkkkkkkkkk
jaime.velarde@epn.edu.ec 28 LLAMAR A SUBRUTINA INDIRECTAMENTE  GUARDA EN EL STACK LA DIRECCIÓN DE LA SIGUIENTE DIRECCIÓN Y SALTA A LA LOCALIDAD DE LA FLASH CUYA DIRECCIÓN ES EL CONTENIDO DEL PUNTERO Z (0x0000 … 0xFFFF) MNEMÓNICO:	ICALL[3] OPERACIÓN:	STACK← PC + 1	SP←SP – 2				PC ← Z CÓDIGO:		1001 0101 0000 1001
jaime.velarde@epn.edu.ec 29 RETORNAR DE LA SUBRUTINA Y DE LA INTERRUPCIÓN  RECUPERA DESDE EL STACK LA DIRECCIÓN QUE FUE GUARDADA POR LA LLAMADA DE SUBRUTINA MNEMÓNICO:	RET[4] OPERACIÓN:	PC ←STACKSP←SP + 2 CÓDIGO:		1001 0101 0000 1000  RECUPERA DESDE EL STACK LA DIRECCIÓN QUE FUE GUARDADA POR LA INTERRUPCIÓN MNEMÓNICO:	RETI[4] OPERACIÓN:	PC ←STACKSP←SP + 2 			I ← 1 CÓDIGO:		1101 0101 0001 1000

Más contenido relacionado

La actualidad más candente

Lecture 22 control de flujo dll
Lecture 22 control de flujo dllLecture 22 control de flujo dll
Lecture 22 control de flujo dllnica2009
 
CONTADOR BINARIO 8 BITS
CONTADOR BINARIO 8 BITSCONTADOR BINARIO 8 BITS
CONTADOR BINARIO 8 BITSlalo martinez
 
Tráfico telefónico
Tráfico telefónicoTráfico telefónico
Tráfico telefónicorenatopuente
 
Mapas de karnaugh para 5 variables
Mapas de karnaugh para 5 variablesMapas de karnaugh para 5 variables
Mapas de karnaugh para 5 variablesRopoga
 
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)alvarezpedro
 
Tx Dx por Redes Telefónicas - Telecomunicaciones III
Tx Dx por Redes Telefónicas - Telecomunicaciones IIITx Dx por Redes Telefónicas - Telecomunicaciones III
Tx Dx por Redes Telefónicas - Telecomunicaciones IIIAndy Juan Sarango Veliz
 
Lecture 9 codificación de línea y psd
Lecture 9 codificación de línea y psdLecture 9 codificación de línea y psd
Lecture 9 codificación de línea y psdnica2009
 
redes de compensación en cascada
 redes de  compensación en cascada redes de  compensación en cascada
redes de compensación en cascadaLuiisgarciiia
 
đáP án chuyên đề toán 11
đáP án chuyên đề toán 11đáP án chuyên đề toán 11
đáP án chuyên đề toán 11Maths Tqk
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresBertha Vega
 

La actualidad más candente (20)

Lecture 22 control de flujo dll
Lecture 22 control de flujo dllLecture 22 control de flujo dll
Lecture 22 control de flujo dll
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricial
 
CONTADOR BINARIO 8 BITS
CONTADOR BINARIO 8 BITSCONTADOR BINARIO 8 BITS
CONTADOR BINARIO 8 BITS
 
Practica 1
Practica 1Practica 1
Practica 1
 
Tráfico telefónico
Tráfico telefónicoTráfico telefónico
Tráfico telefónico
 
Diseño filtro Chebyshev.pptx
Diseño filtro Chebyshev.pptxDiseño filtro Chebyshev.pptx
Diseño filtro Chebyshev.pptx
 
filtros iir
filtros iir filtros iir
filtros iir
 
Mapas de karnaugh para 5 variables
Mapas de karnaugh para 5 variablesMapas de karnaugh para 5 variables
Mapas de karnaugh para 5 variables
 
Enlace satelital
Enlace satelitalEnlace satelital
Enlace satelital
 
2da tarea de control
2da tarea de control2da tarea de control
2da tarea de control
 
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
 
Tx Dx por Redes Telefónicas - Telecomunicaciones III
Tx Dx por Redes Telefónicas - Telecomunicaciones IIITx Dx por Redes Telefónicas - Telecomunicaciones III
Tx Dx por Redes Telefónicas - Telecomunicaciones III
 
Tabla de resistencias y capacitores comerciales reales
Tabla de resistencias y capacitores comerciales realesTabla de resistencias y capacitores comerciales reales
Tabla de resistencias y capacitores comerciales reales
 
Ejercicios arreglos
Ejercicios arreglosEjercicios arreglos
Ejercicios arreglos
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
Lecture 9 codificación de línea y psd
Lecture 9 codificación de línea y psdLecture 9 codificación de línea y psd
Lecture 9 codificación de línea y psd
 
redes de compensación en cascada
 redes de  compensación en cascada redes de  compensación en cascada
redes de compensación en cascada
 
đáP án chuyên đề toán 11
đáP án chuyên đề toán 11đáP án chuyên đề toán 11
đáP án chuyên đề toán 11
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 
Tablas del curso
Tablas del cursoTablas del curso
Tablas del curso
 

Destacado

08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164PJaime E. Velarde
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de TransferenciaJaime E. Velarde
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónJaime E. Velarde
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupcionesJaime E. Velarde
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de SubrutinasJaime E. Velarde
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los AtmegaJaime E. Velarde
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDJaime E. Velarde
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónJaime E. Velarde
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDJaime E. Velarde
 
03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador03 Arquitectura de un Microprocesador
03 Arquitectura de un MicroprocesadorJaime E. Velarde
 

Destacado (20)

08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164P
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de Transferencia
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
Ejercicio 05 Subrutinas
Ejercicio 05 SubrutinasEjercicio 05 Subrutinas
Ejercicio 05 Subrutinas
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
14 Fusibles Programables
14 Fusibles Programables14 Fusibles Programables
14 Fusibles Programables
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 
18 Timers
18 Timers18 Timers
18 Timers
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCD
 
Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador
 

Similar a Instrucciones de salto en microcontroladores ATmega

13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bitsJaime E. Velarde
 
Electrónica digital: sistemas secuenciales maquina de estado
Electrónica digital: sistemas secuenciales maquina de estadoElectrónica digital: sistemas secuenciales maquina de estado
Electrónica digital: sistemas secuenciales maquina de estadoSANTIAGO PABLO ALBERTO
 
Instrucciones para programar el PIC16F877 (1).pdf
Instrucciones para programar el PIC16F877 (1).pdfInstrucciones para programar el PIC16F877 (1).pdf
Instrucciones para programar el PIC16F877 (1).pdfssusere7e6cd
 
Método de rigidez según gere en vigas planas
Método de rigidez según gere en vigas planas Método de rigidez según gere en vigas planas
Método de rigidez según gere en vigas planas Salim Luna Villanera
 
CINCO PASOS PARA AUTOMATIZAR.pdf
CINCO PASOS PARA AUTOMATIZAR.pdfCINCO PASOS PARA AUTOMATIZAR.pdf
CINCO PASOS PARA AUTOMATIZAR.pdfLuisCastro882012
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2Luis Zurita
 
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...ffloresluna
 
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 Anllel Cardenas Yllanes
 
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, SOLUCIÓN LECCIÓN 2do PARCIAL (2017 1er Término)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, SOLUCIÓN LECCIÓN 2do PARCIAL (2017 1er Término)⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, SOLUCIÓN LECCIÓN 2do PARCIAL (2017 1er Término)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, SOLUCIÓN LECCIÓN 2do PARCIAL (2017 1er Término)Victor Asanza
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2Luis Zurita
 
mapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.pptmapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.pptAlexanderLiquinchana
 
Búsqueda Visual con Retroacción de Relevancia basada en Actualización de Pesos
Búsqueda Visual con Retroacción de Relevancia basada en Actualización de PesosBúsqueda Visual con Retroacción de Relevancia basada en Actualización de Pesos
Búsqueda Visual con Retroacción de Relevancia basada en Actualización de PesosUniversitat Politècnica de Catalunya
 

Similar a Instrucciones de salto en microcontroladores ATmega (20)

13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
Electrónica digital: sistemas secuenciales maquina de estado
Electrónica digital: sistemas secuenciales maquina de estadoElectrónica digital: sistemas secuenciales maquina de estado
Electrónica digital: sistemas secuenciales maquina de estado
 
Instrucciones para programar el PIC16F877 (1).pdf
Instrucciones para programar el PIC16F877 (1).pdfInstrucciones para programar el PIC16F877 (1).pdf
Instrucciones para programar el PIC16F877 (1).pdf
 
Método de rigidez según gere en vigas planas
Método de rigidez según gere en vigas planas Método de rigidez según gere en vigas planas
Método de rigidez según gere en vigas planas
 
Mapas karnauhg
Mapas karnauhgMapas karnauhg
Mapas karnauhg
 
CINCO PASOS PARA AUTOMATIZAR.pdf
CINCO PASOS PARA AUTOMATIZAR.pdfCINCO PASOS PARA AUTOMATIZAR.pdf
CINCO PASOS PARA AUTOMATIZAR.pdf
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
 
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
 
Lenguajes ensambladores
Lenguajes ensambladoresLenguajes ensambladores
Lenguajes ensambladores
 
Visualbasicnet 120216212821-phpapp01
Visualbasicnet 120216212821-phpapp01Visualbasicnet 120216212821-phpapp01
Visualbasicnet 120216212821-phpapp01
 
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, SOLUCIÓN LECCIÓN 2do PARCIAL (2017 1er Término)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, SOLUCIÓN LECCIÓN 2do PARCIAL (2017 1er Término)⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, SOLUCIÓN LECCIÓN 2do PARCIAL (2017 1er Término)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, SOLUCIÓN LECCIÓN 2do PARCIAL (2017 1er Término)
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2
 
Dynamic programming ejercicio_i
Dynamic programming ejercicio_iDynamic programming ejercicio_i
Dynamic programming ejercicio_i
 
mapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.pptmapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.ppt
 
Búsqueda Visual con Retroacción de Relevancia basada en Actualización de Pesos
Búsqueda Visual con Retroacción de Relevancia basada en Actualización de PesosBúsqueda Visual con Retroacción de Relevancia basada en Actualización de Pesos
Búsqueda Visual con Retroacción de Relevancia basada en Actualización de Pesos
 
Matlab2
Matlab2Matlab2
Matlab2
 
Matlab2
Matlab2Matlab2
Matlab2
 
Instrucciones avr
Instrucciones avrInstrucciones avr
Instrucciones avr
 
Informe n1 micro
Informe n1 microInforme n1 micro
Informe n1 micro
 

Más de Jaime E. Velarde

Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0Jaime E. Velarde
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesJaime E. Velarde
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y LogicasJaime E. Velarde
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los AtmegaJaime E. Velarde
 

Más de Jaime E. Velarde (10)

Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
Funcionamiento del CAD
Funcionamiento del CADFuncionamiento del CAD
Funcionamiento del CAD
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 
Ejercicio 02 Tablas
Ejercicio 02 TablasEjercicio 02 Tablas
Ejercicio 02 Tablas
 
Ejercicio 01 Llenar
Ejercicio 01 LlenarEjercicio 01 Llenar
Ejercicio 01 Llenar
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los Atmega
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 

Instrucciones de salto en microcontroladores ATmega

  • 1. jaime.velarde@epn.edu.ec 1 SISTEMAS MICROPROCESADOS INSTRUCCIONES DE SALTO EN LOS MICROCONTOLADORESATmega Elaborado por: Ing. Jaime E. Velarde
  • 2. jaime.velarde@epn.edu.ec 2 CLASIFICACIÓN DE LOS SALTOS EXISTE DOS TIPOS DE SALTOS: LOS DENOMINADOS INCONDICIONALES, QUE SON AQUELLOS QUE SE EJECUTAN SIEMPRE QUE SE ENCUENTRA EN EL PROGRAMA EXISTEN TAMBIÉN, LOS CONDICIONADOS PARA LOS CUALES EL MICROCONTROLADOR PRIMERO EVALÚA LA CONDICIÓN QUE SE ESPECIFICA EN LA INSTRUCCIÓN Y LUEGO SI LA RESPUESTA ES VERDADERA, SALTA. EN EL CASO CONTRARIO, NO SALTA Y CONTINUA EN LA SECUENCIA NORMAL DEL PROGRAMA
  • 3. jaime.velarde@epn.edu.ec 3 SALTAR DIRECTAMENTE Y EN FORMA INCONDICIONAL SALTA A LA LOCALIDAD DE LA FLASH CON DIRECCIÓN k (0x0000000 … 0x3FFFFF = 4 Megas) MNEMÓNICO: JMP k[3] OPERACIÓN: PC ← k CÓDIGO: 1001 010k kkkk 110k kkkkkkkkkkkkkkkk SALTA A UNA LOCALIDAD DE LA FLASH DISTANTE k LOCALIDADES (-2048 … 2047), DESDE DONDE SE ENCUENTRA LA INSTRUCCIÓN DEL SALTO MNEMÓNICO: RJMP k [2] OPERACIÓN: PC ← PC+k+1 CÓDIGO: 1100 kkkkkkkkkkkk
  • 4. jaime.velarde@epn.edu.ec SALTOS INCONDICIONALES EN FORMA DIRECTA A CUALQUIER PARTE DEL PROGRAMA JMP INSTRUCCIÓN DE DESTINO INSTRUCCIÓN DE SALTO (HACIA ADELANTE) PC  k SIGUIENTE INSTRUCCIÓN PC  k INSTRUCCIÓN DE SALTO (HACIA ATRÁS) INSTRUCCIÓN DE DESTINO SIGUIENTE INSTRUCCIÓN 4
  • 5. jaime.velarde@epn.edu.ec SALTOS INCONDICIONALES EN FORMA RELATIVA DENTRO DE UN RANGO DE 4KILOPALABRAS RJMP INSTRUCCIÓN DE DESTINO INSTRUCCIÓN DE SALTO (SI k ES POSITIVO) PC  PC + k SIGUIENTE INSTRUCCIÓN PC  PC + k INSTRUCCIÓN DE SALTO (SI k ES NEGATIVO) INSTRUCCIÓN DE DESTINO SIGUIENTE INSTRUCCIÓN 5
  • 6. jaime.velarde@epn.edu.ec 6 SALTAR INDIRECTAMENTE Y EN FORMA INCONDICIONAL SALTA A LA LOCALIDAD DE LA FLASH CUYA DIRECCIÓN ES EL CONTENIDO DEL PUNTERO Z (0x0000 … 0xFFFF = 64 Kilos) MNEMÓNICO: IJMP[2] OPERACIÓN: PC ← Z CÓDIGO: 1001 0100 0000 1001
  • 7. jaime.velarde@epn.edu.ec SALTOS INCONDICIONALES EN FORMA INDIRECTA A CUALQUIER PARTE DEL PROGRAMA IJMP INSTRUCCIÓN DE DESTINO INSTRUCCIÓN DE SALTO (Z MAYOR QUE EL PC) PC  Z SIGUIENTE INSTRUCCIÓN PC  Z INSTRUCCIÓN DE SALTO (Z MENOR QUE EL PC) INSTRUCCIÓN DE DESTINO SIGUIENTE INSTRUCCIÓN 7
  • 8. jaime.velarde@epn.edu.ec 8 COMPARAR EL CONTENIDO DE UN REGISTRO COMPARA EL REGISTRO CON UN VALOR INMEDIATO MNEMÓNICO: CPIRd,K[2] OPERACIÓN: Rd - K CÓDIGO: 0011 KKKKddddKKKK COMPARA ENTRE DOS REGISTROS MNEMÓNICO: CPRd,Rr[2] OPERACIÓN: Rd - Rr CÓDIGO: 0001 01rd ddddrrrr COMPARA ENTRE DOS REGISTROS Y EL LLEVO MNEMÓNICO: CPCRd,Rr[2] OPERACIÓN: Rd - Rr - C CÓDIGO: 0000 01rd ddddrrrr
  • 9. jaime.velarde@epn.edu.ec 9 BANDERAS QUE SE MODIFICAN CON LAS COMPARACIONES LAS BANDERAS TOMAN EL VALOR DE UNO LÓGICO COMO RESULTADO DE LA RESTA O COMPARACIÓN DE LOS OPERANDOS: C = 1 CUANDO HAY DEBO EN EL BIT MAS SIGNIFICATIVO Z = 1 CUANDO TODOS LOS BITS SON CERO N = 1 CUANDO AL BIT MAS SIGNIFICATIVO ES UNO V = 1 CUANDO HAY DESBORDAMIENTO EN LA OPERACIÓN DE NÚMEROS CON SIGNO EN COMPLEMENTO DE 2 S = 1 COMO RESULTADO DE “N OR EXCLUSIVO V” H = 1 CUANDO HAY DEBO ENTRE EL BIT 3 AL BIT 4
  • 10. jaime.velarde@epn.edu.ec 10 COMPARAR Y OMITIR SI SON IGUALES COMPARA ENTRE DOS REGISTROS Y OMITE LA SIGUIENTE INSTRUCCIÓN SI SON IGUALES MNEMÓNICO: CPSERd,Rr[1, 2 o 3] OPERACIÓN: Si Rd = Rr entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si Rd≠Rr entonces PC ← PC + 1 CONTINUA LA SECUENCIA NORMAL CÓDIGO: 0001 00rd ddddrrrr
  • 11. jaime.velarde@epn.edu.ec DIAGRAMA DE COMPARAR Y OMITIR SI SON IGUALES CPSE SI ES Rd = Rr ? NO SIGUIENTE INSTRUCCIÓN 11
  • 12. jaime.velarde@epn.edu.ec 12 OMITIR DE ACUERDO AL BIT DEL REGISTRO OMITE LA SIGUIENTE INSTRUCCIÓN SI EL BIT DEL REGISTRO ES CERO MNEMÓNICO: SBRCRr,b[1, 2 o 3] OPERACIÓN: Si Rr(b) = 0 entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si Rr(b) = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 110r rrrr 0bbb OMITE LA SIGUIENTE INSTRUCCIÓN SI EL BIT DEL REGISTRO ES UNO MNEMÓNICO: SBRSRr,b[1, 2 o 3] OPERACIÓN: Si Rr(b) = 1 entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si Rr(b) = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 111r rrrr 0bbb
  • 13. jaime.velarde@epn.edu.ec DIAGRAMAS DE OMITIR DE ACUERDO AL BIT DEL REGISTRO SBRC SBRS SI SI ES Rr(b) = 0? ES Rr(b) = 1? NO NO SIGUIENTE INSTRUCCIÓN SIGUIENTE INSTRUCCIÓN 13
  • 14. jaime.velarde@epn.edu.ec 14 OMITIR DE ACUERDO AL BIT DEL REGISTRO DE E/S OMITE LA SIGUIENTE INSTRUCCIÓN SI EL BIT DEL REGISTRO DE E/S ES CERO MNEMÓNICO: SBICA,b[1, 2 o 3] OPERACIÓN: Si I/O A(b) = 0 entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si I/O A(b) = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1001 1001 AAAAAbbb OMITE LA SIGUIENTE INSTRUCCIÓN SI EL BIT DEL REGISTRO DE E/S ES UNO MNEMÓNICO: SBISA,b[1, 2 o 3] OPERACIÓN: Si I/O A(b) = 1 entonces PC ← PC + 2 (o 3) OMITE LA SIGUIENTE INSTRUCCIÓN Si I/O A(b) = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1001 1011 AAAAAbbb
  • 15. jaime.velarde@epn.edu.ec DIAGRAMAS DE OMITIR DE ACUERDO AL BIT DEL REG. DE E/S SBIC SBIS SI SI ES A(b) = 0? ES A(b) = 1? NO NO SIGUIENTE INSTRUCCIÓN SIGUIENTE INSTRUCCIÓN 15
  • 16. jaime.velarde@epn.edu.ec 16 BIFURCAR DE ACUERDO AL BIT DEL REGISTRO DE ESTADO BIFURCA EL PROGRAMA SI EL BIT DEL SREG ES CERO MNEMÓNICO: BRBCs,k[1 o 2] OPERACIÓN: Si SREG(s) = 0 entonces PC ← PC + k + 1 SALTA Si SREG(s) = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkkksss BIFURCA EL PROGRAMA SI EL BIT DEL SREG ES UNO MNEMÓNICO: BRBSs,k[1 o 2] OPERACIÓN: Si SREG(s) = 1 entonces PC ← PC + k + 1 SALTA Si SREG(s) = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkkksss Nota: el salto está comprendido entre -64 y 63 localidades
  • 17. jaime.velarde@epn.edu.ec 17 DIAGRAMAS DE BIFURCAR DE ACUERDO AL BIT DEL SREG BRBC BRBS SI SI ES SREG(s) = 0? ES SREG(s) = 1? DESTINO DEL SALTO DESTINO DEL SALTO NO NO SIGUIENTE INSTRUCCIÓN SIGUIENTE INSTRUCCIÓN
  • 18. jaime.velarde@epn.edu.ec 18 BIFURCAR DE ACUERDO A LA BANDERA C (BANDERA DEL LLEVO) BIFURCA EL PROGRAMA SI NO HAY LLEVO (CARRY CLEAR) MNEMÓNICO: BRCC k [1 o 2] OPERACIÓN: Si C = 0 entonces PC ← PC + k + 1 SALTA Si C = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k000 BIFURCA EL PROGRAMA SI HAY LLEVO (CARRY SET) MNEMÓNICO: BRCS k [1 o 2] OPERACIÓN: Si C = 1 entonces PC ← PC + k + 1 SALTA Si C = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k000
  • 19. jaime.velarde@epn.edu.ec 19 BIFURCAR DE ACUERDO A LA BANDERA Z (BANDERA DE CERO) BIFURCA EL PROGRAMA SI NO SON IGUALES O RESULTADO DIFERENTE DE CERO MNEMÓNICO: BRNE k [1 o 2] OPERACIÓN: Si Z = 0 entonces PC ← PC + k + 1 SALTA Si Z = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k001 BIFURCA EL PROGRAMA SI SON IGUALES O RESULTADO CERO MNEMÓNICO: BREQ k [1 o 2] OPERACIÓN: Si Z = 1 entonces PC ← PC + k + 1 SALTA Si Z = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k001
  • 20. jaime.velarde@epn.edu.ec 20 BIFURCAR DE ACUERDO A LA BANDERA N (BANDERA DE NEGACIÓN) BIFURCA EL PROGRAMA SI EL RESULTADO ES POSITIVO MNEMÓNICO: BRPL k [1 o 2] OPERACIÓN: Si N = 0 entonces PC ← PC + k + 1 SALTA Si N = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k010 BIFURCA EL PROGRAMA SI EL RESULTADO ES NEGATIVO MNEMÓNICO: BRMI k [1 o 2] OPERACIÓN: Si N = 1 entonces PC ← PC + k + 1 SALTA Si N = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k010
  • 21. jaime.velarde@epn.edu.ec 21 BIFURCAR DE ACUERDO A LA BANDERA V (BANDERA DE DESBORDAMIENTO) BIFURCA EL PROGRAMA SI NO HAY DESBORDAMIENTO MNEMÓNICO: BRVC k [1 o 2] OPERACIÓN: Si V = 0 entonces PC ← PC + k + 1 SALTA Si V = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k011 BIFURCA EL PROGRAMA SI HAY DESBORDAMIENTO MNEMÓNICO: BRVS k [1 o 2] OPERACIÓN: Si V = 1 entonces PC ← PC + k + 1 SALTA Si V = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k011
  • 22. jaime.velarde@epn.edu.ec 22 BIFURCAR DE ACUERDO A LA BANDERA S (BANDERA DEL SIGNO) BIFURCA EL PROGRAMA SI ES MAYOR O IGUAL MNEMÓNICO: BRGE k [1 o 2] OPERACIÓN: Si S = 0 entonces PC ← PC + k + 1 SALTA Si S = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k100 BIFURCA EL PROGRAMA SI ES MENOR MNEMÓNICO: BRLT k [1 o 2] OPERACIÓN: Si S = 1 entonces PC ← PC + k + 1 SALTA Si S = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k100
  • 23. jaime.velarde@epn.edu.ec 23 BIFURCAR DE ACUERDO A LA BANDERA H (BANDERA DEL LLEVO INTERMEDIO) BIFURCA EL PROGRAMA SI NO HAY LLEVO INTERMEDIO MNEMÓNICO: BRHC k [1 o 2] OPERACIÓN: Si H = 0 entonces PC ← PC + k + 1 SALTA Si H = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k101 BIFURCA EL PROGRAMA SI HAY LLEVO INTERMEDIO MNEMÓNICO: BRHS k [1 o 2] OPERACIÓN: Si H = 1 entonces PC ← PC + k + 1 SALTA Si H = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k101
  • 24. jaime.velarde@epn.edu.ec 24 BIFURCAR DE ACUERDO A LA BANDERA T BIFURCA EL PROGRAMA SI ES CERO LA BANDERA DE USUARIO MNEMÓNICO: BRTC k [1 o 2] OPERACIÓN: Si T = 0 entonces PC ← PC + k + 1 SALTA Si T = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k110 BIFURCA EL PROGRAMA SI ES UNO LA BANDERA DE USUARIO MNEMÓNICO: BRTS k [1 o 2] OPERACIÓN: Si T = 1 entonces PC ← PC + k + 1 SALTA Si T = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k110
  • 25. jaime.velarde@epn.edu.ec 25 BIFURCAR DE ACUERDO A LA BANDERA I (BANDERA DE INTERRUPCIÓN GLOBAL) BIFURCA EL PROGRAMA SI LAS INTERRUPCIONES ESTÁN DESHABILITADAS MNEMÓNICO: BRID k [1 o 2] OPERACIÓN: Si I = 0 entonces PC ← PC + k + 1 SALTA Si I = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k111 BIFURCA EL PROGRAMA SI LAS INTERRUPCIONES ESTÁN HABILITADAS MNEMÓNICO: BRIE k [1 o 2] OPERACIÓN: Si I = 1 entonces PC ← PC + k + 1 SALTA Si I = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k111
  • 26. jaime.velarde@epn.edu.ec 26 BIFURCAR DE ACUERDO A LA BANDERA C (NÚMEROS SIN SIGNO) BIFURCA EL PROGRAMA SI ES IGUAL O ESTA SOBRE MNEMÓNICO: BRSH k [1 o 2] OPERACIÓN: Si C = 0 entonces PC ← PC + k + 1 SALTA Si C = 1 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 01kk kkkk k000 BIFURCA EL PROGRAMA SI ESTA BAJO MNEMÓNICO: BRLO k [1 o 2] OPERACIÓN: Si C = 1 entonces PC ← PC + k + 1 SALTA Si C = 0 entonces PC ← PC + 1 CONTINUA CÓDIGO: 1111 00kk kkkk k000
  • 27. jaime.velarde@epn.edu.ec 27 LLAMAR A SUBRUTINA DIRECTAMENTE GUARDA EN EL STACK LA DIRECCIÓN DE LA PRÓXIMA INSTRUCCIÓN Y SALTA A LA LOCALIDAD DE LA FLASH CON DIRECCIÓN k (0x0000000 … 0x3FFFFF) MNEMÓNICO: CALL k[4] OPERACIÓN: STACK← PC + 2SP←SP - 2 PC ← k CÓDIGO: 1001 010k kkkk 111k kkkkkkkkkkkkkkkk GUARDA EN EL STACK LA DIRECCIÓN DE LA PRÓXIMA INSTRUCCIÓN Y SALTA A UNA LOCALIDAD DE LA FLASH DISTANTE k LOCALIDADES (-2048 … 2047), DESDE DONDE SE ENCUENTRA LA INSTRUCCIÓN DE LA LLAMADA MNEMÓNICO: RCALL k [3] OPERACIÓN: STACK← PC + 1SP←SP - 2 PC ← PC + k + 1 CÓDIGO: 1101 kkkkkkkkkkkk
  • 28. jaime.velarde@epn.edu.ec 28 LLAMAR A SUBRUTINA INDIRECTAMENTE GUARDA EN EL STACK LA DIRECCIÓN DE LA SIGUIENTE DIRECCIÓN Y SALTA A LA LOCALIDAD DE LA FLASH CUYA DIRECCIÓN ES EL CONTENIDO DEL PUNTERO Z (0x0000 … 0xFFFF) MNEMÓNICO: ICALL[3] OPERACIÓN: STACK← PC + 1 SP←SP – 2 PC ← Z CÓDIGO: 1001 0101 0000 1001
  • 29. jaime.velarde@epn.edu.ec 29 RETORNAR DE LA SUBRUTINA Y DE LA INTERRUPCIÓN RECUPERA DESDE EL STACK LA DIRECCIÓN QUE FUE GUARDADA POR LA LLAMADA DE SUBRUTINA MNEMÓNICO: RET[4] OPERACIÓN: PC ←STACKSP←SP + 2 CÓDIGO: 1001 0101 0000 1000 RECUPERA DESDE EL STACK LA DIRECCIÓN QUE FUE GUARDADA POR LA INTERRUPCIÓN MNEMÓNICO: RETI[4] OPERACIÓN: PC ←STACKSP←SP + 2 I ← 1 CÓDIGO: 1101 0101 0001 1000