O documento discute instruções de desvios condicionais e incondicionais em Assembly para o microcontrolador 8051. Ele lista vários tipos de instruções de desvio como JMP, CALL, RET, CJNE e fornece exemplos de práticas como controlar LEDs em sequência e implementar um semáforo para pedestres.
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