aula 2 - assembly - 8051

9
Programação Assembly 8051 – Aula 2 1 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 1

Upload: thiago-oliveira

Post on 28-Jun-2015

3.858 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Aula 2 - Assembly - 8051

Programação Assembly

8051 – Aula 2

1 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 1

Page 2: Aula 2 - Assembly - 8051

Instruções de desvios incondicionais

1 de agosto de 2012 2 Minicurso: 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

Page 3: Aula 2 - Assembly - 8051

Instruções de desvios incondicionais

1 de agosto de 2012 3 Minicurso: Assembly para 8051 GDESTE

Page 4: Aula 2 - Assembly - 8051

Instruções de desvios condicionais

1 de agosto de 2012 4 Minicurso: 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

Page 5: Aula 2 - Assembly - 8051

1 de agosto de 2012 5 Minicurso: 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

Page 6: Aula 2 - Assembly - 8051

Instruções lógicas

1 de agosto de 2012 6 Minicurso: 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

Page 7: Aula 2 - Assembly - 8051

Instruções lógicas

1 de agosto de 2012 7 Minicurso: Assembly para 8051 GDESTE

ACC

ACC

RL A

RR A

Page 8: Aula 2 - Assembly - 8051

Prática 3: O vai e volta

1 de agosto de 2012 8 Minicurso: 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.

Page 9: Aula 2 - Assembly - 8051

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 9 Minicurso: Assembly para 8051 GDESTE