SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Programação Assembly
8051 – Aula 2
1 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 1
Instruções de desvios incondicionais
1 de agosto de 2012 2Minicurso: Assembly para 8051 GDESTE
MNEMÔNICO OPERAÇÃO TEMPO DE EXECUÇÃO(𝜇s)
JMP endereço Salto para o endereço 2
CALL endereço Sub-rotina para endereço 2
RET Retorno da sub-rotina 2
RETI Retorno da interrupção 2
Instruções de desvios incondicionais
1 de agosto de 2012 3Minicurso: Assembly para 8051 GDESTE
Instruções de desvios condicionais
1 de agosto de 2012 4Minicurso: Assembly para 8051 GDESTE
MNEMÔNICO OPERAÇÃO
TEMPO DE
EXECUÇÃO(𝜇s)
JZ rel Salto para o endereço se A=0 2
JNZ rel Salto para o endereço se A!=0 2
DJNZ <byte>,rel
Decrementa e salto para o
endereço se !=o
2
CJNE A,<byte>,rel Compara e salta se A!=<byte> 2
CJNE <byte>,#cte,rel Compara e salta se <byte> != #cte 2
JB <bit>,rel Salta se <bit>=1 2
JNB <bit>,rel Salta se <bit> = 0 2
1 de agosto de 2012 5Minicurso: Assembly para 8051 GDESTE
Instruções de desvios condicionais
MNEMÔNICO OPERAÇÃO
TEMPO DE
EXECUÇÃO(𝜇s)
JC rel Salto para o endereço se C=1 2
JNC rel Salto para o endereço se C=0 2
JBC Salta se <bit>=1; CLR <bit> 2
Instruções lógicas
1 de agosto de 2012 6Minicurso: Assembly para 8051 GDESTE
MNEMÔNICO OPERAÇÃO TEMPO DE EXECUÇÃO(𝜇s)
ANL A,<byte> A = A AND <byte> 1
ANL <byte>,A <byte>= <byte> AND A 1
ORL A,<byte> A = A OR <byte> 1
ORL<byte>, A <byte> =<byte> OR A 1
RL A Rotaciona A para a esquerda 1
RR A Rotaciona A para a direita 1
XRL A,<byte> A = A XOR <byte> 1
Instruções lógicas
1 de agosto de 2012 7Minicurso: Assembly para 8051 GDESTE
ACC
ACC
RL A
RR A
Prática 3: O vai e volta
1 de agosto de 2012 8Minicurso: Assembly para 8051 GDESTE
Implemente em Assembly para 8051 um
programa que acione em sequencia de vai e
volta de 8 Led's ligados na P1.
Prática 4: Semáforo para pedestres
Implementar um semáforo automático com
sinalização de tempo de sinal verde para o
pedestre. Utilizar os Led’s e um display de 7
segmentos ligados na P0.
1 de agosto de 2012 9Minicurso: Assembly para 8051 GDESTE

Mais conteúdo relacionado

Semelhante a Assembly 8051 Introdução

Cartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyCartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyPedro Raphael
 
Controle Digital de Velocidade de um Motor CC usando Matlab®
Controle Digital de Velocidade de um Motor CC usando Matlab®Controle Digital de Velocidade de um Motor CC usando Matlab®
Controle Digital de Velocidade de um Motor CC usando Matlab®Gerson Roberto da Silva
 
Automação de Processos Industriais
Automação de Processos IndustriaisAutomação de Processos Industriais
Automação de Processos IndustriaisRicardo Akerman
 
Capitulo 004 logica ladder - logica combinacional
Capitulo 004   logica ladder - logica combinacionalCapitulo 004   logica ladder - logica combinacional
Capitulo 004 logica ladder - logica combinacionalYasmim Morais
 

Semelhante a Assembly 8051 Introdução (12)

Aula3 120922184753-phpapp02
Aula3 120922184753-phpapp02Aula3 120922184753-phpapp02
Aula3 120922184753-phpapp02
 
Aula1 30-07-120922184742-phpapp02
Aula1 30-07-120922184742-phpapp02Aula1 30-07-120922184742-phpapp02
Aula1 30-07-120922184742-phpapp02
 
Cartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyCartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - Assembly
 
8085 2
8085 28085 2
8085 2
 
Pro2 05 e_instrucoes_de_jump_e_de_acumuladores
Pro2 05 e_instrucoes_de_jump_e_de_acumuladoresPro2 05 e_instrucoes_de_jump_e_de_acumuladores
Pro2 05 e_instrucoes_de_jump_e_de_acumuladores
 
PSI2222
PSI2222PSI2222
PSI2222
 
Pro2 02p
Pro2 02pPro2 02p
Pro2 02p
 
Controle Digital de Velocidade de um Motor CC usando Matlab®
Controle Digital de Velocidade de um Motor CC usando Matlab®Controle Digital de Velocidade de um Motor CC usando Matlab®
Controle Digital de Velocidade de um Motor CC usando Matlab®
 
Clp ab avancado
Clp ab avancadoClp ab avancado
Clp ab avancado
 
Automação de Processos Industriais
Automação de Processos IndustriaisAutomação de Processos Industriais
Automação de Processos Industriais
 
Aula4 120922184731-phpapp01 (1)
Aula4 120922184731-phpapp01 (1)Aula4 120922184731-phpapp01 (1)
Aula4 120922184731-phpapp01 (1)
 
Capitulo 004 logica ladder - logica combinacional
Capitulo 004   logica ladder - logica combinacionalCapitulo 004   logica ladder - logica combinacional
Capitulo 004 logica ladder - logica combinacional
 

Assembly 8051 Introdução

  • 1. Programação Assembly 8051 – Aula 2 1 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 1
  • 2. Instruções de desvios incondicionais 1 de agosto de 2012 2Minicurso: Assembly para 8051 GDESTE MNEMÔNICO OPERAÇÃO TEMPO DE EXECUÇÃO(𝜇s) JMP endereço Salto para o endereço 2 CALL endereço Sub-rotina para endereço 2 RET Retorno da sub-rotina 2 RETI Retorno da interrupção 2
  • 3. Instruções de desvios incondicionais 1 de agosto de 2012 3Minicurso: Assembly para 8051 GDESTE
  • 4. Instruções de desvios condicionais 1 de agosto de 2012 4Minicurso: Assembly para 8051 GDESTE MNEMÔNICO OPERAÇÃO TEMPO DE EXECUÇÃO(𝜇s) JZ rel Salto para o endereço se A=0 2 JNZ rel Salto para o endereço se A!=0 2 DJNZ <byte>,rel Decrementa e salto para o endereço se !=o 2 CJNE A,<byte>,rel Compara e salta se A!=<byte> 2 CJNE <byte>,#cte,rel Compara e salta se <byte> != #cte 2 JB <bit>,rel Salta se <bit>=1 2 JNB <bit>,rel Salta se <bit> = 0 2
  • 5. 1 de agosto de 2012 5Minicurso: Assembly para 8051 GDESTE Instruções de desvios condicionais MNEMÔNICO OPERAÇÃO TEMPO DE EXECUÇÃO(𝜇s) JC rel Salto para o endereço se C=1 2 JNC rel Salto para o endereço se C=0 2 JBC Salta se <bit>=1; CLR <bit> 2
  • 6. Instruções lógicas 1 de agosto de 2012 6Minicurso: Assembly para 8051 GDESTE MNEMÔNICO OPERAÇÃO TEMPO DE EXECUÇÃO(𝜇s) ANL A,<byte> A = A AND <byte> 1 ANL <byte>,A <byte>= <byte> AND A 1 ORL A,<byte> A = A OR <byte> 1 ORL<byte>, A <byte> =<byte> OR A 1 RL A Rotaciona A para a esquerda 1 RR A Rotaciona A para a direita 1 XRL A,<byte> A = A XOR <byte> 1
  • 7. Instruções lógicas 1 de agosto de 2012 7Minicurso: Assembly para 8051 GDESTE ACC ACC RL A RR A
  • 8. Prática 3: O vai e volta 1 de agosto de 2012 8Minicurso: Assembly para 8051 GDESTE Implemente em Assembly para 8051 um programa que acione em sequencia de vai e volta de 8 Led's ligados na P1.
  • 9. Prática 4: Semáforo para pedestres Implementar um semáforo automático com sinalização de tempo de sinal verde para o pedestre. Utilizar os Led’s e um display de 7 segmentos ligados na P0. 1 de agosto de 2012 9Minicurso: Assembly para 8051 GDESTE