











Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Microcontroladores 8051
Tipologia: Notas de estudo
1 / 19
Esta página não é visível na pré-visualização
Não perca as partes importantes!












Fabricante: Intel.
Possui uma vasta família para diversas aplicações.
CPU de 8 bits otimizada para aplicações de controle.
Poderosa capacidade de processamento booleano , incluindo
lógica individual de bits.
64 Kbytes de endereçamento de memória de programa.
64 Kbytes de endereçamento de memória de dados.
4 Kbytes de memória de programa interna.
Características do 8051
Características do 8051
P0 + P2: Address / Data
4 I/O Port’s OSC
Interrupt
Control
External
Interrupt
128 Bytes
Timer 1
Timer 0
Counter
Inputs
Serial
Port
Control
Arquitetura do 8051
Arquitetura do 8051
1 2 3 4 5 6 7 8 9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
** T2 P1.
** T2EX P1.
P1.
P1.
P1.
P1.
P1.
P1.
Rst
RXD P3.
TXD P3.
T0 P3.
T1 P3.
XTAL
XTAL
Vss
Vcc
P0.0 AD
P0.1 AD
P0.2 AD
P0.3 AD
P0.4 AD
P0.5 AD
P0.6 AD
P0.7 AD
P2.7 A
P2.6 A
P2.5 A
P2.4 A
P2.3 A
P2.2 A
P2.1 A
P2.0 A
EA / Vpp*
ALE / Prog*
INT0 PSEN P3.
INT1 P3.
WR P3.
RD P3.
Pinagem do 8051
Pinagem do 8051
** 8052/8032 Only
/PSEN
P1 P
ALE
P3 P
/EA
Hardware: memória de programa externa
Hardware: memória de programa externa
MCS-51 com
ROM interna
WR\
VCC
E/S
E/S
Hardware: memória de dados externa
Hardware: memória de dados externa
30h
07h R
Banco 0
00Hh R
0Fh R
Banco 1
08h R
17h R
Banco 2
10h R
1Fh R
Banco 3
18h R
20h
128 bytes inferiores da RAM interna
128 bytes inferiores da RAM interna
Registradores de Funções Especiais (SFR)
Registradores de Funções Especiais (SFR)
Conjunto de Instruções do 8051
Conjunto de Instruções do 8051
Estrutura: OPCODE DESTINO FONTE
Modos de endereçamento:
Grupos de Instruções:
Instruções de Transferência de Dados
Instruções de Transferência de Dados
16
16
3,
3,
Instruções Lógicas
Instruções Lógicas
Modos de Endereçamento
Mnemônico Operação Dir. Ind. Reg. Imed. Tempo de Exec. (
s)
ANL A,< byte > (A)
(A) and < byte >
ANL < byte >,A < byte >
< byte > and (A)
ANL < byte >,# data < byte >
< byte > and #data
ORL A,< byte > (A)
(A) or < byte >
ORL < byte >,A < byte >
< byte > or (A)
ORL < byte >,# data < byte >
< byte > or # data
XRL A,< byte > (A)
(A) or-ex < byte >
XRL < byte >,A < byte >
< byte > or-ex (A)
XRL < byte >, #data < byte >
< byte > or-ex #data
#00h
Só (A) 1
not (A)
Só (A) 1
RL A Rotaciona (A) um bit para a esq.
Só (A)
1
RLC A Rotaciona (A) um bit para a
esquerda através do (C)
Só (A) 1
RR A Rotaciona (A) um bit para a dir.
Só (A) 1
RRC A Rotaciona (A) um bit para a
direita através do (C)
Só (A) 1
3,
7,
Só (A) 1
Instruções Aritméticas
Instruções Aritméticas
Instruções de Desvio
Instruções de Desvio
Mnemônico Operação Tempo de Exec. (
s)
SJMP addr salta para addr (-128 a +127) 2
AJMP addr salta para addr ( dentro do espaço de –1024 a +1024) 2
LJMP addr salta para addr (64K) 3
JMP @A+DPTR salta para A+DPTR 2
ACALL addr chama a sub-rotina para o end. addr (dentro do espaço de
2
LCALL addr chama a sub-rotina para o end. addr (64K) 3
RET Retorna da sub-rotina 2
RETI Retorna da rotina de atendimento a interrupção 2
NOP Nenhuma operação ( No operation ) 1
Tabela 1: Instruções de salto incondicional.
Modos de Endereçamento
Mnemônico Operação Dir. Ind. Reg. Imed. Tempo de Exec. ( s)
JZ rel (PC)
(PC) + rel , se (A) = 0 Só (A) 2
JNZ rel (PC) (PC) + rel , se (A) 0 Só (A) 2
DJNZ < byte >, rel < byte >
< byte >-1 e
(PC) (PC) + rel , se ( byte ) 0
X X 2
CJNE A,< byte >, rel (PC)
(PC) + rel ,
se (A) < byte >
X X 2
CJNE A ,#data , rel (PC) (PC) + rel ,
se (A)
#data
X X 2
Tabela 2: Instruções de salto condicional.