You are on page 1of 6

1 Conceito de Microcontrolador

2 Intel MCS-51

3 Verses

4 Pinagem do Microcontrolador

5 Principais caractersticas funcionais do microcontrolador 8051

6 Organizao da Memria

7 Registradores de funes especiais

8 Acesso Memria Externa

9 Porta Serial

10 Consumo

11 Processadores relacionados

12 Referncias Bibliogrficas

Conceito de Microcontrolador[editar | editar cdigo-fonte]


Os microcontroladores so microprocessadores direcionados para aplicaes de controle,
que j possuem em seu interior recursos como a memria de programa e dados, portas de
comunicao, controladores de interrupo, timers, entre outros. A grande vantagem que
por j possurem estes recursos incorporados, as aplicaes desenvolvidas com eles so
mais compactas e por consequncia apresentam um custo menor, quando comparado
com o desenvolvimento usando microprocessadores, pois estes recursos devem ser
agregados no sistema.

Intel MCS-51[editar | editar cdigo-fonte]

Intel P8051

O Intel MCS-51 (comumente chamado de Intel 8051) faz parte de uma popular famlia
de microcontroladores de 8 bitslanada pela Intel em meados de 1980. conhecido pela
sua facilidade de programao, utilizando a linguagem Assemblyou at mesmo
a linguagem C. tido como o microcontrolador mais popular do mundo, pois existem
milhares de aplicaes para o mesmo, e existem pelo menos dois mil fabricantes
produzindo variantes e clones do modelo. Atualmente possui diversos modelos clones
sendo produzidos por empresas diversas Intel. Por ser um microcontrolador CISC,
oferece um conjunto de instrues muito vasto que permite executar desde um simples
programa at um mais complexo com rede.
A famlia MCS-51 da Intel, foi desenvolvida utilizando a tecnologia NMOS, suas verses
posteriores so identificadas por uma letra C em seu nome (por exemplo, 80C51),
desenvolvidas com a tecnologia CMOS, garantindo a estes dispositivos um menor
consumo de energia quando alimentados por bateria.
Em sua composio interna, tambm possui uma memria ROM, que tida
exclusivamente para armazenar o programa que a CPU executar. Sua utilizao tornouse invivel para alguns projetistas da poca, pois como as aplicaes precisavam ler e
gravar dados em tempo de execuo, era preciso que uma memria RAM externa fosse
utilizada. Em alguns casos, o Intel 8052 foi usado como alternativa, o mesmo que o Intel
8051, exceto com outro temporizador, RAM e ROM adicionais.
O Intel 8031 um membro da famlia que no possui memria interna de programa,
embora toda a arquitetura interna seja a mesma. As caractersticas de hardware e software
da famlia 8051 permitem a manipulao de bits com extrema facilidade e possibilitam o
desenvolvimento de sistema microprocessado de um nico chip.
O microcontrolador Intel 8051, pode ser encontrado em diversos circuitos lgicos, tais
como rdios, telefones, mquinas industriais, celulares, micro-ondas, entre outros. Sua
programao feita com a linguagem de programao Assembly, tida em dois modos de
funcionamento:

Modo Mnimo: onde so usados somente os recursos internos.

Modo Expandido: Onde as memrias ROM e RAM so expandidas usando-se


componentes externos.

Verses[editar | editar cdigo-fonte]


Com ROM:

8051, 80C51, 80CL51, 8052, 83C053, 83CL410, 83C451, 83C528, 83C550,


83C552, 83C562, 83C575, 83C592, 83C652, 83C654, 83C751, 83C752, 83C851,
83C852.

Sem ROM:

8031, 80C31, 8032, 80C32, 80CL410, 80C451, 80C528,

80C550, 80C552, 80C562, 80C575, 80C592, 80C652, 80C851. EPROM:

87C51, 87C52, 87C054, 87C451, 87C528, 87C550, 87C552, 87C575, 87C592,


87C652, 87C654, 87C751, 87C752.

Pinagem do Microcontrolador[editar | editar cdigo-fonte]

Principais caractersticas funcionais do


microcontrolador 8051[editar | editar cdigo-fonte]

CPU de 8 bits otimizada para aplicaes de controle;

Memria Interna de Programa (4Kbytes);

Memria Interna de Dados (256 bytes);

2 Contadores/Temporizadores programveis de 16 bits;

1 Porta Serial Full Duplex;

32 linhas de E/S;

Estrutura de Interrupo com dois nveis de prioridade 5 fontes (2 externas, 3


internas);

RAM interna enderevel bit-a-bit;

64Kbytes para Memria Externa de Programas;

64Kbytes para Memria Externa de Dados;

Organizao da Memria[editar | editar cdigo-fonte]


Todos os membros da famlia MCS-51 possuem espaos de endereamento separados
para Dados e Programas.

Memria de Programa

O espao de endereamento para a memria de 64Kbytes. No 8051, os 4KB mais


baixos esto na prpria memria interna de programa. Aps o reset, a CPU inicia a
execuo no endereo 0x00, onde deve residir uma instruo de salto para o endereo de
inicio do programa.
Os 4KB mais baixos da memria de programa podem residir tanto internamente no chip
como na memria externa. A seleo feita pelo pino EA (External Access). Quando
EA=1, a CPU busca as instrues de endereos 0x0000 a 0x0FFF na ROM interna e as
instrues de endereos 0x1000 a 0xFFFF na memria externa.

Memria de Dados

O 8051 pode acessar dados tanto na Memria Interna como na Memria Externa de
dados. A Memria Externa de Dados pode ter at 64 Kbytes e acessada atravs da
instruo MOVX. A Memria interna de Dados do 8051 composta por 2 blocos de 128
bytes. O bloco inferior 0x00 at 0x7F usado como RAM e pode ser endereado direto ou
indiretamente. O bloco superior 0x80 a 0xFF um espao reservado para mapear os
registradores de funes especiais da CPU (SFR). Este bloco s pode ser acessado
diretamente.
O bloco inferior da Memria Interna de Dados 0x00 a 0x7F dividido em 3 partes:

Banco de Registradores (0x00 a 0x1F): 32 bytes

rea enderevel bit-a-bit (0x20 a 0x2F): 16

bytes

rea de Rascunho (0x30 a 0x7F): 80 bytes

Registradores de funes especiais[editar | editar cdigo-fonte]


Os registradores de funes especiais da CPU, os SRF (Special Function Register), com
exceo do PC (Program Counter), esto alocados na parte superior da Memria Interna
de Dados. So eles:
ACC Acumulador
B Utilizado como fonte e destino para operaes de multiplicao e diviso.
Stack Pointer (SP) o ponteiro da pilha da CPU.
DPTR (Data Pointer) um registrador de 16 bits usado para o endereamento da
memria externa de dados. Eles ocupa dois espaos de 8 bits que podem ser acessados
com DPL e DPH.
P0, P1, P2, P3 Usados para latch nas portas 0 3 de E/S.
SBUF (Serial Data Buffer) Utilizado para transmisso e recepo de dados para a porta
serial.
PSW (Program Status Word) Contm as flags da CPU. (8-bit)
Registradores de Temporizao Sob os pares (TH0, TL1), (TH1, TL1), (TH2, TL2). Cada
par corresponde a um registrador de 16 bits.
Registradores de Captura (apenas no 8052) O par de registradores (RCAP2H, RCAP2L)
so registradores de captura para o Timer 2 Modo de Captura.
Registradores de Controle IP, IE, TMOD, TCON, SCON e PCON so registradores de
controle e estado do sistema de interrupo, da seo de temporizao e da porta serial.

Acesso Memria Externa[editar | editar cdigo-fonte]


Os acessos poder feitos tanto para a Memria de Programa quando para Memria de
Dados. O Sinal utilizado para strobe de leitura o PSEN (Program Strobe Enable).
Em um acesso externo com endereo de 16 bits, o byte de mais alta ordem do endereo
armazenado em P2 e o menos significativo em P0.

Porta Serial[editar | editar cdigo-fonte]


A transmisso/recepo serial feita atravs dos pinos TXD e RXD. O pino RXD
amostrado periodicamente e quando a porta serial detecta um start-bit vlido, o dado
correspondente carregado no registrador SBUF.

Na transmisso a CPU escreve o dado ser enviado em SBUF e a porta serial encarrega-se
de transmiti-lo atravs do pino TXD. Na recepo, a porta serial encarrega-se de trazer o
byte pelo pino RXD e colocar no SBUF.

Consumo[editar | editar cdigo-fonte]


Para aplicaes onde o consumo de potencia critico, as verses NMOS e CMOS
possuem um modo de operao para reduo de consumo.
Nas verses NMOS, feita atravs de uma fonte de alimentao externa conectada ao
pino RST. Nas verses CMOS, h dois modos de operao para reduo de consumo, o
Idle e o Power-Down, os mesmos so ativados atravs do registrador PCON.

Processadores relacionados[editar | editar cdigo-fonte]


O predecessor do 8051, o 8048, foi utilizado no teclado do primeiro IBM PC, onde
convertia o sinal das teclas em um sinal serial que era enviado a unidade principal do
computador. O 8048 e derivados ainda so utilizados hoje em dia (2007) para modelos
bsicos de teclados.
O 8031 foi uma verso de custo reduzido do original Intel 8051 que no possui nenhuma
memoria interna para programao (ROM). Este fato o torna o microcontrolador mais
barato para implementao de projetos. A grande maioria dos kits didticos so baseados
no 8031. A facilidade de encontrar memriasEPROM e RAM de baixo custo o tornaram o
microcontrolador mais utilizado nas universidades e cursos tcnicos.
O 8052 foi uma verso melhorada da verso original Intel 8051 que dispe de 256 bytes
de memria RAM interna ao invs dos 128 bytes, 8 kB de ROM ao invs dos 4 kB, e um
terceiro timer de 16-bit. O 8032 possui as mesmas caractersticas exceto pela memria
interna de programa .

Referncias Bibliogrficas[editar | editar cdigo-fonte]


SICA, Carlos. Sistemas Automticos com Microcontroladores 8031/8051. 1 ed. So Paulo SP: Novatec, 2006. 192 p. 1 vol. vol. 1. ISBN 85-7522-083-7
PREDKO, Myke. Programming and Customizing the 8051 Microcontroller. 1. ed. New York
- NY: McGraw-Hill, 1999. ISBN 0-07-134192-7.

You might also like