Conjunto de instruções do 8051

Propaganda
Sistemas
Embarcados:
Microcontroladores
Prof. Protásio
Laboratório de Microengenharia/DEE/CEAR/UFPB
Modos de endereçamentos do 8051
Modo de endereçamento
Operandos (registradores e memória)
Imediato
Usa a memória de programa
Ex.: mov A, #02H
A  02H
Por registrador
A instrução especifica o registrador
Ex.: mov A, R1
A  R1
Direto
O operando é um endereço da memória de
dados
Ex.: mov A, 30H
A  [30H]
Indireto por registrador
O registrador contem o endereço da memória
de dados
Ex.: mov A, @R0
A  [R0]
Registrador base mais
indireto indexado por
registrador
O byte é acessado na memória de programa
por meio da adição de um registrador base
(DPTR) com o registrador de index (A).
Ex.: movc @A + DPTR
A  [A + DPTR]
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
2
Modos de endereçamentos do 8051
Modo de endereçamento
Operandos (registradores e memória)
Misto ou combinado
Registrador + indireto
mov R0, 20H
Diretor + por registrador
mov 30H, R4
Registrador + imediato
mov R1, #40H
Direto + imediato
mov 60H, #55H
Indireto + imediato
mov @R1, #33H
Direto + indireto
mov 50H, @R1
Indireto + direto
mov @R0, 50H
Direto + direto
mov 40H, 50H
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
3
Conjunto de instruções do 8051
▪ Todos os membros da família MCS-51
executam o mesmo conjunto de instruções
de 8 bits.
▪ Tipos de instruções:
▪ Transferência de dados
▪ Aritméticas
▪ Lógicas
▪ Booleanas
▪ Salto incondicional e condicional
▪ Chamada de sub-rotina e outras.
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
4
Conjunto de instruções do 8051
▪ Transferência de dados
▪ Da RAM interna
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
5
Conjunto de instruções do 8051
▪ Transferência de dados
▪ Da RAM externa
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
6
Conjunto de instruções do 8051
▪ Operações aritméticas
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
7
Conjunto de instruções do 8051
▪ Operações lógicas
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
8
Conjunto de instruções do 8051
▪ Operações booleanas
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
9
Conjunto de instruções do 8051
▪ Operações de salto incondicional
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
10
Conjunto de instruções do 8051
▪ Operações de salto condicional
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
11
Conjunto de instruções do 8051
▪ Operações de salto condicional
Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB
12
Download