Intel 8051

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Intel P8051

O Intel 8051 faz parte de uma popular família de microcontroladores de 8 bits lançada pela Intel em 1977. É conhecido por sua facilidade de programação, em linguagem assembly graças ao seu poderoso conjunto de instruções. É tido como o microcontrolador mais popular do mundo, pois existem milhares de aplicações 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 instruções muito vasto que permite executar desde um simples programa que faz piscar um LED até um programa de controle de acesso controlado por rede

O 8051 possui uma memória ROM que faz parte da arquitetura interna do chip, na qual será armazenado exclusivamente o programa que a CPU executará, não os dados, pois esses serão gravados em outra memória (RAM), que pode ser interna ou externa. A memória ROM tem a característica de poder ser gravada apenas uma vez, em geral, na fábrica. Este fato inviabiliza que os projetistas utilizem o 8051 em sua bancada. Para realizar projetos, normalmente utiliza-se o 8031 que não possui esta memória interna de programa (ROM), somente a de dados (RAM). Neste caso o programa é gravado numa memória externa muito conhecida e barata chamada EPROM e a gravação é feita por um equipamento também popular, chamado gravador de EPROM. Além disso, pode-se utilizar, uma RAM estática com excelente resultado, pois com ela, é possível criar o programa num computador pessoal e enviá-lo ao microcontrolador através de um cabo serial, sem a necessidade de qualquer outro equipamento auxiliar.

Uma outra versão (8751) também pode ser utilizada para desenvolvimento de projetos por apresentar uma EPROM como memória de programa integrada ao chip. Atualmente esta versão ja está praticamente preterida por versões que apresentam memória FLASH, por exemplo o 8252. Mas enfim, se o leitor compreender o funcionamento básico do 8031, estará formando conhecimento didático para operar todos os membros desta família, sejam do fabricante original ou dos clones.

8051

O 8051 é o microcontrolador mais usado atualmente. É um dispositivo simples, mas de grande aplicação. Podemos encontrá-lo em circuitos lógicos que atuam na área da automação industrial, rádios, telefones celulares, microondas e etc. Fabricado pela Intel, o 8051 mostra-se como uma solução de baixo custo e facilidade de uso. Sua programação é feita em Assembly, e tem dois modos de funcionamento: 1) Modo Mínimo: onde são usados somente os recursos internos, não havendo a necessidade de outros componentes externos, possibilitando o uso das quatro portas para controle de I/O. 2) Modo Expandido: onde as memórias ROM e RAM são expandidas usando-se CIs externos. Mas tem a desvantagem de perder duas de suas portas para comunicação com as memórias externas.

Pinagem do Microcontrolador[editar | editar código-fonte]

Pinagem do microcontrolador

Características[editar | editar código-fonte]

  • 20 Portas de I/O bidirecionais endereçáveis por bit
  • 1 Canal serial UART com interrupção e 3 modos de operação
  • 2 Timers/Contadores de 8/16 bit com 4 modos de operação cada um
  • 5 Entradas de interrupção com arquitetura nesting
  • 128+128 bytes de memória RAM interna, sendo apenas 128 bytes de uso geral
  • 8 Kbytes de memória PROM interna (desabilitáveis)
  • Até 64Kbytes de memória RAM externa (não compartilhada)
  • Até 64Kbytes de memória ROM externa (não compartilhada)
  • Pino de saída de oscilador de meia onda (1/4 do clock)
  • Clock de 1 a 120Mhz
  • 8 bancos de registradores
  • Arquitetura CISC

Variantes[editar | editar código-fonte]

Existem versões que incorporam funções diversas como:

  • Portas I/OU
  • geradores [PWM]
  • portas seriais [USART]
  • portas seriais de alta velocidade [SPI]
  • memória [flash] interna de 8 a 64Kbytes, memoria RAM interna de 1 a 4Kbytes
  • memoria interna regravavel em sistema ([ISP])
  • sistemas de alta velocidade (x2 e 1-Clock Cycle)
  • chip interno para a reprodução de sons em formato MP3 (Vide: [Atmel] [8952SND1A])
  • conversores A/D e D/A

Como ilustração, é interessante conhecer mais três membros desta família:

  • O 8751, que tem a mesma arquitetura do 8051, porém a sua memória interna de programa é uma EPROM, que pode ser regravada através de um equipamento construído especificamente para esta finalidade. Isto o torna um chip passível de ser utilizado em bancada de projetos.
  • O 8052, que pertence a uma classe mais recente e possui 8 KB de memória de programa que utiliza a tecnologia flash para armazenamento. Ele vem com 256 bytes de memória RAM livres, além dos registradores. Sua arquitetura comporta também três temporizadores ao invés de dois.
  • O 80550 utiliza a memória interna de programa fabricada com a tecnologia EPROM e vem agregado com um conversor analógico/digital (A/D) de 8 canais além de outras funcionalidades.

Processadores relacionados[editar | editar código-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 são utilizados hoje em dia (2007) para modelos básicos de teclados.

O 8031 foi uma versão de custo reduzido do original Intel 8051 que não possui nenhuma memoria interna para programação (ROM). Este fato o torna o microcontrolador mais barato para implementação de projetos. A grande maioria dos kits didáticos são baseados no 8031. A facilidade de encontrar memórias EPROM e RAM de baixo custo o tornaram o microcontrolador mais utilizado nas universidades e cursos técnicos.

O 8052 foi uma versão melhorada da versão original Intel 8051 que dispõe de 256 bytes de memória RAM interna ao invés dos 128 bytes, 8 kB de ROM ao invés dos 4 kB, e um terceiro timer de 16-bit. O 8032 possui as mesmas características exceto pela memória interna de programa .

Referências Bibliográficas[editar | editar código-fonte]

SICA, Carlos. Sistemas Automáticos com Microcontroladores 8031/8051. 1 ed. São Paulo - SP: Novatec, 2006. 192 pp. 1 vol. vol. 1. ISBN 85-7522-083-7