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