of 19 /19
1 Prof. Remy Eskinazi - Microcontroladores Arquitetura 8051 Disciplina: Microcontroladores Prof. Remy Eskinazi Depto Engenharia Elétrica UPE - Poli

Arquitetura 8051

Embed Size (px)

DESCRIPTION

Arquitetura 8051. Disciplina: Microcontroladores Prof. Remy Eskinazi Depto Engenharia Elétrica UPE - Poli. Agenda. Características do Microcontrolador 8051 Arquitetura 8051 Memória interna Área de RAM Clock e Reset Temporização. Características do 8051. - PowerPoint PPT Presentation

Text of Arquitetura 8051

TrainingCaracterísticas do 8051
8051 Introduzido no mercado pela Intel no início da década de 80 (1981)
Atualmente produzido por várias companhias em muitos variantes
É o microcontrolador mais frequente (produção e utilização) – (40% do mercado)
Microcontrolador de 8 bits
Prof. Remy Eskinazi - Microcontroladores
Arquitetura 8051 Standard
CPU CISC de 8 bits (8 bit Data bus, 16 bit Address bus)
ULA 8 bits
Registradores 8 bits
ROM => 8051
EPROM => 8751
ROMLESS => 8031
Prof. Remy Eskinazi - Microcontroladores
4 ports paralelos
2 externas
2 timers
112 instruções básicas
8052
8051
27
26
25
24
23
22
21
20
2F
2E
2D
2C
2B
2A
29
28
Bit addressing:
EA/VPP
X1
X2
RST
Vcc
Prof. Remy Eskinazi - Microcontroladores
Ex.: Encontrar o ciclo de máquina para:
(a) XTAL = 11.0592 MHz
(b) XTAL = 16 MHz.
Ciclo de máquina = 1 / 921.6 kHz = 1.085 s
(b) 16 MHz / 12 = 1.333 MHz;
Ciclo de máquina = 1 / 1.333 MHz = 0.75 s
Ciclo de Máquina = 1/ (fext / 12)
8051
Temporização do 8051
Sinal de relógio:
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
Sinal de ALE:
1- Um ciclo de instrução de um byte. Ex: INC A.
Lê Opcode Lê o próx. Lê o próx.
Opcode (descarta) Opcode novamente
S1
S2
S3
S4
S5
S6
S1
S2
S3
S4
S5
S6
2- Um ciclo de instrução de dois bytes. Ex: ADD A,#data.
Lê Opcode Lê segundo Lê prox.
Byte Opcode
S1
S2
S3
S4
S5
S6
S1
S2
S3
S4
S5
S6
3- Dois ciclos de instrução de um byte. Ex: INC DPTR.
Lê Opcode Lê prox. Lê prox. Lê prox.
Opcode (descata) Opcode (descarta) Opcode (descarta)
S1
S2
S3
S4
S5
S6
S1
S2
S3
S4
S5
S6
Abaixo os sinais e tempos envolvidos na busca do programa em memória de programa externa em uso da instrução MOVX.
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
Sinal de ALE:
:
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
Sinal de ALE
. Ex: INC A.
Opcode (descarta) Opcode novamente
. Ex: ADD A,#data.
Byte
Opcode
S1
S2
S3
S4
S5
S6
S1
S2
S3
S4
S5
S6
. Ex: INC DPTR.
Opcode (descata)
S1
S2
S3
S4
S5
S6
S1
S2
S3
S4
S5
S6
Abaixo os sinais e tempos envolvidos na busca do programa em memória de programa externa em uso da
instrução MOVX.
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
Sinal de ALE