Escolar Documentos
Profissional Documentos
Cultura Documentos
CPU
P0 P1 P2 P3 TX RX
Figura 1: Arquitetura básica do microcontrolador 8051.
Prentice Hall Microcontroladores 8051 3
Capítulo 2:
Família de Microcontroladores MCS-51 da Intel
Dispositivo Versão sem Versão Capacidade Capacidade Portes Timers/ Matrizes de UART Canais Canais Fontes de Modos de
ROM com da ROM da RAM de E/S Conta- contadores de DMA A/D interrupção baixo
EPROM de 8 bits dores de programáveis consumo e
16 bits Idle
8051 8031 - 4K 128 4 2 X 6/5
8051AH 8031AH 8751AH 4K 128 4 2 X 6/5
8751BH
8052AH 8032AH 8752BH 8K 256 4 3 X 8/6
80C51BH 80C31BH 87C51 4K 128 4 2 X 6/5 X
80C52 80C32 - 8K 256 4 3 X 8/6 X
83C51FA 80C51FA 87C51FA 8K 256 4 3 X X 14/7 X
83C51FB 80C51FA 87C51FB 16K 256 4 3 X X 14/7 X
83C152JA 80C152JA - 8K 256 5 2 X 2 19/11 X
- 80C152JB - - 256 7 2 X 2 19/11 X
83C152JC 80C152JC - 8K 256 5 2 X 2 19/11 X
- 80C152JD - - 256 7 2 X 2 19/11 X
83C452 80C452 87C452P 8K 256 5 2 X 9/8 X
Tabela 1: A família de microcontroladores de 8 bits da Intel.
Figura 2:
Pinagem do
8051
Prentice Hall Microcontroladores 8051 5
Capítulo 2:
Memória de programa e memória de dados
Memória de Programa: Memória de Dados:
FFFFh
Externa
FFFFh
Externa
Interna
FFh 128 bytes SFRs
superiores
1000h
0FFFh
80h
7Fh 128 bytes
EA\=0 EA\=1 inferiores
0000h
RD\ WR\
Figura 3: Organização da Memória da família de microcontroladores MCS-51 da
Intel.
Prentice Hall Microcontroladores 8051 6
Capítulo 2:
Endereçamento das Interrupções
ROM
07FFh
:
:
:
:
0033h
Timer 2
(8052/32)
0032h
002Bh
Serial Port 002Ah
0023h
Timer 1 0022h
001Bh
Ext. Int. 1
001Ah
0013h
Timer 0 0012h
000Bh
8 bytes
Ext. Int. 0
000Ah
0003h
Reset 0002h
0000h
8051 ROM/EPROM
PSENbarra OE\=OEbarra
P1 P0
D7-D0
FFh FFh
1Fh R7
Banco 3
18h R0
17h R7
Banco 2
10h R0
Valor inicial do SP 0Fh R7
(Stack Pointer: Banco 1
ponteiro de pilha) após 08h R0
um sinal de Reset. 07h R7
Banco 0
00Hh R0
Entradas Saídas
G2A´ G2B´ G1 A2 A1 A0 Y0 Y1 Y2 Y3 Y4 Y5 Y6
1 X X X X X 1 1 1 1 1 1 1
X 1 X X X X 1 1 1 1 1 1 1
X X 0 X X X 1 1 1 1 1 1 1
0 0 1 0 0 0 0 1 1 1 1 1 1
0 0 1 0 0 1 1 0 1 1 1 1 1
0 0 1 0 1 0 1 1 0 1 1 1 1
0 0 1 0 1 1 1 1 1 0 1 1 1
0 0 1 1 0 0 1 1 1 1 0 1 1
0 0 1 1 0 1 1 1 1 1 1 0 1
0 0 1 1 1 0 1 1 1 1 1 1 0
0 0 1 1 1 1 1 1 1 1 1 1 1
0: 0 lógico; 1: 1 lógico; X: pode ser 0 ou 1 lógico; ´ : representa entrada ativa em 0 lógico.
Tabela 3: Tabela verdade do 74138
Sinal de ALE:
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:
PSEN\ :
RD\:
P2:
PCH Out PCH Out PCH Out PCH Out PCH Out
P0:
Inst. PCL Out Inst. PCL Out Inst. PCL Out Inst. PCL Out
in in in in
-SMOD: Bit de duplo baud rate (freqüência de recepção e transmissão do canal de comunicação
serial). Quando igual a 1 lógico, o baud rate é dobrado quando o canal de comunicação serial ou está
no modo 1, ou 2, ou 3;
-GF1: flag de uso de propósito geral;
-GF0: flag de uso de propósito geral;
-PD: Bit de baixa potência (Power Down). Fazendo este bit igual a 1 lógico, ativa o modo de baixa
potência.
-IDL: Bit de Modo Idle. Fazendo este bit igual a 1 lógico, ativa o modo Idle.
Prentice Hall Microcontroladores 8051 25