You are on page 1of 38

Microcontroladores

Família e Pinagem Microcontrolador


8051
Família 8051
• No início da década de 80, a Intel que já havia criado o
microcontrolador 8048, lançou uma nova família, herdeira do 8048,
intitulada 8051, de 8 bits.

• Inicialmente a Intel lançou o “8051” com ROM interna programável


de fábrica, o “8751” com EPROM interna programável pelo usuário
e o “8031” com necessidade de ter “chips” de EPROM externa.
Família 8051
• Após alguns anos, a família se expandiu para o “8052”, que tem um
timer a mais que o 8051 e suas variações:

– Com EPROM (8752)

– Sem ROM/EPROM (8032),

– Versão especial do 8052, chamado 8052 – Basic, que tem dentro de sua ROM um
interpretador Basic que permite programá-lo também em linguagem Basic.
Família 8051
• Esta é a família chamada MCS-51.

• Outros fabricantes têm autorização para fabricá-lo:

– Siemens
– Advanced Microcontroller Device,
– Fujitsu
– Philips
– Oki
8051Básico
• Esquema do microcontrolador 8051
8051Básico
• O barramento de endereços é de 16 bits, em que os 8 bits menos
significativos são derivados junto com os 8 bits de dados.

• O que separa o dado do endereço é um “Latch” que copia a


informação de endereço, quando este é apresentado em P0.

• Isto se faz por meio do pino de comando “ALE” (Adress Latch


Enable).
8051Básico
• Dizemos que dados e endereços são multiplexados pela pela via P0
(misturados fisicamente no mesmo port P0).

• Isto é feito para economizar 8 pinos físicos do microprocessador,


tornando-o menor possível.

• Se tivéssemos 8 pinos para dados e 8 pinos separados para


endereços menos significativos, o chip teria 48 pinos
8051Básico
• Note que os outros 8 bits mais significativos do barramento de
endereços são dados por P2, e este é direto, não é multiplexado
como P0

• 16 bits de endereço equivalem a 2^16 – 65536 posições diferentes


de endereçamento de memória.

• 8 bits de dados representam uma palavra como 2^8 = 256


combinações possíveis de dados a serem transmitidas e/ou
recebidas.
8051Básico
• Existe o pino de acionamento da ROM chamado PSEN

• Existem pinos de acionamento da RAM, que atribuem a função:


“Read” ou “Write”, isto é, “leitura” ou “escrita” de dados na RAM.
8051Básico
• Note que P1, P3 (P3 parcial, pois já usamos parte dele para acionar
o Read e Write da RAM) são as portas destinadas à interface com o
mundo externo, isto é, ler um teclado, escrever em um display, etc.
P1 e P3 são também de 8 bits cada.

• Eles servirão para realizar os periféricos desejados.

• O port P3 é parcialmente usado pelo microcontrolador quando se


utilizam suas funções internas, timer e serial.
Características 8051
• O 8051, representante básico da família, contém

• 20 Portas de I/O bidirecionais endereçáveis por bit

• 1 Canal serial com interrupção e 3 modos de operação

• 2 Timers/Contadores de 8/16 bit com 4 modos de operação cada um

• 128+128 bytes de memória RAM interna, sendo apenas 128 bytes de uso
geral
Características 8051
• ROM interna de 4 Kbytes

• Até 64Kbytes de memória RAM externa (não compartilhada)

• Até 64Kbytes de memória ROM externa (não compartilhada)

• Clock típico de 12 Mhz

• 8 bancos de registradores

• 5 entradas de interrupção
Características 8051
• Hoje, existem versões que incorporam ao chip um conversor Analógico
Digital – A/D – (80C550 – Phillips)

• O “C” indica tecnologia CMOS, que possui baixo consumo de energia.

• Exemplo 80C31 = 8031 versão CMOS

• Há o 8051 “XA” com palavras de 16 bits e clock de 30 MHz


Arquitetura Interna 8051/8052/80550
Arquitetura Interna 8051
Arquitetura Interna

• A portas P0, P1, P2 e P3, cada uma com oito linhas, são destinadas à
comunicação externa

• P0 e P2 destinam se a gerenciar as vias de dados e endereços da


comunicação do microcontrolador com a ROM, RAM ou periféricos.

• P1 e P3 se destinam às vias de comunicação externa, sendo tipicamente


usadas para interface com o mundo externo.
Arquitetura Interna

• P3 possui funções especiais por onde se comunicam os periféricos


internos:

– Timers (2 no 8051 e 3 no 8052)


– Serial
– Conversor A/D (8 canais no 80550 – usa P1 como entrada analógica)

• Cada bit do port P3 também possui as seguintes funções alternativas:


Arquitetura Interna

• RxD: P3.0, pino de recepção de dados da porta serial;

• TxD: P3.1, pino de transmissão de dados da porta serial;

• Int0 e Int1: P3.2 e P3.3, pinos de interrupção externa;

• T0 e T1: P3.4 e P3.5, pinos de clock para os temporizadores/contadores


internos;

• WR e RD: P3.6 e P3.7, usado para controle de escrita e leitura da memória


externa;)
Comparação dos Microcontroladores
Como
é o Chip
• 40 pinos:

• 32 pinos de ports
• 2 pinos de alimentação
• 1 pino reset
• 2 pinos clock
• 1 pino ALE
• 1 pino PSEN
• 1 pino EA
Descrição da Pinagem 8051
• Port P0: port de próposito geral, se eu não utilizar memória externa de
nenhuma espécie. No 8051 isso é possível pois temos ROM interna no
chip.

• É port de utilização como via multiplexada no tempo, entre dados e


endereços (menos significativos).

• Na mesma via, num dado tempo, apresentam-se dados e em outro tempo


endereços.

• Foi uma maneira de economizar pinos no chip.


Descrição da Pinagem 8051
• Se não multiplexasse dados com endereços, teriamos um port para cada,
acrescentando 8 pinos ao chip

• Existe um outro pino, ALE (Address Latch Enable) que ligado a um chip
latch permite demutiplexar externamente os dados e endereços no
tempo, separando assim as informações.

• Isso é transparente ao programador. O comando do pino ALE é


automaticamente gerenciado pelo microcontrolador.
Descrição da Pinagem 8051
• Com 8
pinos de P0
eu crio 8
pinos de
endereço
e 8 pinos
de dados
Descrição da Pinagem 8051
• Port P1. Port de propósito geral como “I/O”. São oito vias de
comunicações geral. Via software podemos escrever e ler nesse port. Em
algumas familias (8052 e 80550) são comprometidos alguns pinos para
A/D interno e timer.

• O port P1 é totalmente livre, como port normal de 8 bits na família 8051


Descrição da Pinagem 8051
• Port P2. Port de propósito geral se não usarmos RAM/ROM externa.
• É utilizado 8 vias de endereços mais significativos

• Port P3: Port de propósito geral como “I/O”, isto se não utilizarmos
nenhum periférico interno ao chip, nenhuma interrupção e também RAM
externa

• É utilizável como interface entre os periféricos internos do chip para fora


do mesmo, além de ter entradas programáveis como interrupção e dois
pinos que gerenciam RAM externa
Descrição da Pinagem 8051
• É comprometido parcialmente com alguma utilização que se deseja dos
perifericos internos, interrupções, etc.

• O port P3 pode ser usado como port normal. É só não acionar os


periféricos.
Descrição da Pinagem 8051
• Port P3
Descrição da Pinagem 8051
• Do pino 1ao pino 8 temos:
• O port P1, que vai de P1.0 a P1.7. Estes pinos são bidirecionais, podendo
ser endereçáveis individualmente ou como porta de 8 bits.

• Pino 9 Reset:
• Estes pinos resetam o sistema com a aplicação de um nível lógico alto por,
pelo menos, dois ciclos de máquina
Descrição da Pinagem 8051
• pino 10 = P3.0 RXD/ Data : entrada de dados serial.

• pino 11 = P3.1 TXD/Clock: saída de dados serial.

• pino 12 = P3.2 INT0: interrupção externa de número 0, ativo em nível


lógico baixo.

• pino 13 = P3.3 INT1: interrupção externa de número 1, ativo em nível


lógico baixo.
Descrição da Pinagem 8051
• pino 14 = P3.4 T/C0 : entrada externa para o temporizador/contador de
eventos.

• pino 15 = P3.5 T/C1: entrada externa para o temporizador/ contador de


eventos.

• pino 16 = P3.6 WR: strobe (sinalizador) de escrita de dados externo

• pino 17 = P3.7 RD : strobe (sinalizador) de leitura de dados externo


Descrição da Pinagem 8051
• Os pinos 18 e 19 são:
– XTAL 1 (18)
– XTAL 2 (19)
• Pino 20:
– terra do circuito

• Do pino 21 ao pino 28 temos: O port P2, que vai de P2.0 a P2.7.


• Tem as mesmas características de funcionamento do port P1, sendo estes
pinos usados como pinos de endereçamento externo endereçando a parte
mais significativa dos 16 bits (A8 a A15).
Descrição da Pinagem 8051
• Pino 29: PSEN (Program Store Enable), aciona a ROM externa quando o
Mc vai fazer uma busca de instrução na ROM. Saída para habilitação do
programa externo, sinalizador de leitura da memória de programa
externa; quando o microcontrolador busca instruções este pino vai ao
nível zero.

• Pino 30: ALE (Address Latch Enable), saída habilitadora do latch de


endereços, separando o barramento de dados da parte menos significativa
do barramento de endereços que são multiplexados pelo port P0.
Descrição da Pinagem 8051
• Pino 31: EA (External Enable) , entrada de seleção de memórias. Quando
colocado em nível lógico baixo, a CPU executa somente as instruções da
memória de programa externa; quando em nível lógico alto, a CPU
executa as instruções da memória de programa interna (se existir).

• Pino 32 ao pino 39 temos:


• Port P0: que vai de P0.0 a P0.7. Este é um port de 8 bits bidirecional.
Funciona como um barramento de dados, e a parte menos significativa do
barramento de endereços.
Descrição da Pinagem 8051
• Pino 40, temos
– VCC (Alimentação positiva)
Organização das memórias
• Estrutura de memórias
Organização das memórias
• Mapa RAM interna
Exercícios
• 1) Faça uma descrição dos ports P0, P1, P2, P3 do microcontrolador 8051.

• 2) Além dos 32 pinos voltados para os ports do microcontrolador 8051,


quais são os outros pinos e quais suas funções ?
Bibliografia
• GIMENEZ, S. P. Microcontroladores: 8051. São Paulo:
Pearson Education, 2002.
• STALLINGS, W. Arquitetura e organização de
computadores. 5. ed. São Paulo: Prentice Hall, 2002.
• HENNESSY, J. L.; PATTERSON, D. A. Arquitetura de
computadores: uma abordagem quantitativa. Rio de
Janeiro: Campus, 2003.
• NICOLOSI, D. E. C., Microcontrolador 8051 detalhado, 5.
ed. São Paulo: Érica, 2004.

You might also like