Microcontrolador AT89c51:programação, pinagem, recursos e alternativas
A série Atmel AT89 se enquadra na família de microcontroladores de 8 bits compatível com Intel 8051. Suas vantagens incluem custo-benefício e alta flexibilidade quando usado em aplicativos de controle incorporados. Exemplos do chip da série são AT89C2051, AT89C51, etc. Por hoje, discutiremos o microcontrolador AT89C51.
Microcontrolador AT89c2051 no circuito
O que é o microcontrolador AT89C51?
AT89C51 é um microcontrolador CMOS de 8 bits de alto desempenho, mas baixo consumo de energia. Além disso, possui uma EPROM programável (4K bytes) apagável e intermitente.
(EPROM)
Os fabricantes usam a tecnologia de memória não volátil de alta densidade de um Atmel para produzir um microcomputador poderoso. Além disso, geralmente é combinado com pinagem e instruções definidas dos padrões da indústria MCS-51.
Pinagem AT89C51
A tabela abaixo resume a configuração dos pinos do AT89C51.
At89c51 pinagem
Recursos do microcontrolador
Os recursos e especificações do at89c51 compreendem o seguinte;
- Primeiro, ele tem seis fontes de interrupção e uma RAM interna de 128 × 8 bits.
- Então, sua operação totalmente estática por meio do oscilador externo varia de 0Hz a 24MHz.
- Em terceiro lugar, é compatível com os produtos MCS-51™.
- Apesar da falta de comparadores, módulo DAC e ADC embutido e EEPROM de dados, ele possui um oscilador interno.
- Tem uma memória flash de 4Kb.
- Também tem modos de desligamento e ociosidade de baixo consumo de energia.
- O at89c51 de 40 pinos tem uma tensão de operação de 2V a 5,5V e uma temperatura de operação que varia de -55°C a 125°C.
- Além de ter um bloqueio de memória de programa de três níveis, também possui um canal serial programável. Além disso, possui dois temporizadores/contadores de 16 bits e 32 linhas de E/S programáveis.
- Por fim, ele pode suportar 1.000 ciclos de gravação/apagamento durante 4K bytes de resistência de memória flash reprogramável no sistema.
Outros MCUs ATMEL
Eles são os seguintes;
- ATtiny88,
- ATMEga32,
- ATMega8,
ATMEGA32
- ATMega328P,
- ATtint45 e
- AT89S52.
Como programar o microcontrolador AT89C51 (8051)
Você pode usar software como Keil µVision ou Arduino para programar o AT89C51. Também precisaremos de um ambiente de programação como um Ambiente de Desenvolvimento Integrado (IDE), programador USBASP e hardware de programação MAX232. Você comprará todos os componentes separadamente.
- Primeiro, um compilador converte o software em arquivos HEX legíveis. Um IPE então despeja os arquivos em MCUs para leitura.
- Então, você pode economizar tempo simulando o software antes de usá-lo no hardware.
Como selecionar seu microcontrolador Atmel?
Inegavelmente, existem vários microcontroladores das famílias Atmel e PIC, todos com vantagens e desvantagens. Escolher o melhor para o seu projeto, portanto, requer um bom critério.
A lista abaixo fornece exemplos dos fatores que você pode considerar.
- Primeiro, certifique-se de que seu MCU possa suportar protocolos de comunicação como CAN, I2C, SPI e UART para esses projetos. Alguns MCUs também podem suportar dois ou mais módulos para um protocolo.
- Em segundo lugar, verifique seus atuadores e sensores e, em seguida, verifique os módulos que seu MCU pode precisar. Por exemplo, uma resolução de suporte e um canal ADC em MCUs podem ser ideais para ler muitas voltagens analógicas.
- Então, tamanhos menores como MCUs de 8 pinos, que são relativamente mais baratos, são adequados com uma limitação de preço e tamanho.
O menor é ATtiny45 em um pacote S0-8 de 8 pinos
- Além disso, escolha um MCU adequado à tensão de operação do seu sistema. Por exemplo, um MCU de 3,3 V funciona bem em um sistema (dispositivos ou sensores) que se comunicam e funcionam em 3,3 V.
- Finalmente, seu MCU deve ter amplos aplicativos e um bom suporte da comunidade online, como Atmega338 ou AT89S52.
Aplicativos
Algumas aplicações de at89c51 incluem;
- Como substituto do módulo Arduino,
(microcontrolador Arduino UNO)
- Em projetos que exigem várias comunicações e interfaces de E/S,
- Aplicativos A/D de nível avançado em aplicativos de consumo, eletrodomésticos, industriais e automotivos,
- Ao aprender Atmel, e
- Vários projetos de bricolage.
Conclusão
Isso resume nosso artigo at89c51. Para mais dúvidas ou perguntas, por favor, entre em contato conosco.
Tecnologia industrial
- Guia para pinagem e recursos USB-C
- O que é Arduino e como programá-lo? – Programação Arduino
- Programação PWM do Arduino e suas funções no Arduino
- Recursos do CMMS passados, presentes e futuros
- Software de gerenciamento de estoque:recursos e benefícios
- Pinagem do Arduino Nano:especificações, descrições de pinos e programação
- Microcontrolador PIC18:o que é e como usá-lo
- Transistor 2N3771:Pinagem, Recursos, Aplicações e Alternativas
- Folha de dados do Hc06: Introdução à pinagem, recursos, aplicativos e princípios de trabalho
- Sensor de temperatura digital DS18B20 de 1 fio – pinagem, recursos e aplicativos