Arquitetura do microcontrolador AVR Atmega8 e suas aplicações

Experimente Nosso Instrumento Para Eliminar Problemas





A abreviatura de AVR Microcontroller é “Advanced Virtual RISC” e MCU é a abreviatura do Microcontrolador. Um microcontrolador é um minúsculo computador em um único chip e também é denominado como um dispositivo de controle. Semelhante a um computador, o microcontrolador é feito com uma variedade de periféricos como unidades de entrada e saída, memória, temporizadores, comunicação de dados seriais, programáveis. As aplicações do microcontrolador envolvem aplicações embutidas e dispositivos controlados automaticamente como dispositivos médicos, dispositivos de controle remoto, sistemas de controle, máquinas de escritório, ferramentas elétricas, dispositivos eletrônicos, etc. vários tipos de microcontroladores disponíveis no mercado como 8051, PIC e AVR microcontrolador . Este artigo fornece informações resumidas sobre o microcontrolador AVR Atmega8.

O que é um microcontrolador AVR Atmega8?

Em 1996, o Microcontrolador AVR foi produzido pela “Atmel Corporation”. O microcontrolador inclui a arquitetura Harvard que funciona rapidamente com o RISC. Os recursos deste microcontrolador incluem recursos diferentes em comparação com outros modos de suspensão-6, ADC embutido (conversor analógico para digital) , oscilador interno e comunicação de dados seriais, executa as instruções em um único ciclo de execução. Esses microcontroladores eram muito rápidos e utilizam baixa potência para trabalhar em diferentes modos de economia de energia. Existem diferentes configurações de microcontroladores AVR disponíveis para executar várias operações, como 8 bits, 16 bits e 32 bits. Consulte o link abaixo para Tipos de microcontrolador AVR




Microcontrolador Atmega8

Microcontrolador Atmega8

Os microcontroladores AVR estão disponíveis em três categorias diferentes, como TinyAVR, MegaAVR e XmegaAVR



  • O microcontrolador Tiny AVR é ​​muito pequeno em tamanho e usado em muitas aplicações simples
  • O microcontrolador Mega AVR é ​​muito famoso devido a um grande número de componentes integrados, boa memória e usado em aplicações modernas para múltiplas
  • O microcontrolador Xmega AVR é ​​aplicado em aplicações difíceis, que requerem alta velocidade e grande memória de programa.

Descrição do pino do microcontrolador Atmega8

O principal característica do microcontrolador Atmega8 é que todos os pinos do microcontrolador suportam dois sinais, exceto 5 pinos. O microcontrolador Atmega8 consiste em 28 pinos, onde os pinos 9,10,14,15,16,17,18,19 são usados ​​para a porta B, os pinos 23,24,25,26,27,28 e 1 são usados ​​para a porta C e os pinos 2,3,4,5,6,11,12 são usados ​​para a porta D.

Configuração do pino do microcontrolador Atmega8

Configuração do pino do microcontrolador Atmega8

  • O pino -1 é o pino RST (Reset) e a aplicação de um sinal de baixo nível por um tempo maior que o comprimento mínimo do pulso produzirá um RESET.
  • Pin-2 e pin-3 são usados ​​em USART para comunicação serial
  • Pin-4 e pin-5 são usados ​​como uma interrupção externa. Um deles será ativado quando um bit de flag de interrupção do registrador de status for definido e o outro será ativado enquanto a condição de intrusão for bem-sucedida.
  • Pin-9 e pin-10 são usados ​​como osciladores de contadores de temporizador, bem como um oscilador externo onde o cristal está associado diretamente com os dois pinos. Pin-10 é usado para oscilador de cristal de baixa frequência ou oscilador de cristal. Se o oscilador RC interno ajustado for usado como fonte CLK e o temporizador assíncrono for permitido, esses pinos podem ser utilizados como um pino do oscilador do temporizador.
  • Pin-19 é usado como um Master CLK o / p, escravo CLK i / p para o canal SPI.
  • Pin-18 é usado como Master CLK i / p, escravo CLK o / p.
  • Pin-17 é usado como dados mestre o / p, dados escravo i / p para o canal SPI. É usado como i / p quando habilitado por um escravo e é bidirecional quando permitido pelo mestre. Este pino também pode ser utilizado como uma comparação o / p com o / p, o que ajuda como um o / p externo para o cronômetro / contador.
  • Pin-16 é usado como uma escolha escrava i / p. Ele também pode ser usado como um temporizador ou contador1 comparativamente, organizando o pino PB2 como um o / p.
  • O Pin-15 pode ser usado como um o / p externo do cronômetro ou comparação do contador A.
  • Pin-23 a Pins28 foram usados ​​para canais ADC (valor digital de entrada analógica). Pin-27 também pode ser usado como uma interface serial CLK e o pin-28 pode ser usado como uma interface serial de dados
  • O pino 12 e o pino 13 são usados ​​como comparador analógico i / ps.
  • O pino 6 e o ​​pino 11 são usados ​​como fontes de temporizador / contador.

Arquitetura do microcontrolador Atmega8 AVR

A arquitetura do microcontrolador Atmega AVR inclui os seguintes blocos.

Arquitetura do Microcontrolador Atmega8

A arquitetura do microcontrolador Atmega8

Memória: Possui SRAM interna de 1Kbyte, 8 Kb de memória de programa Flash e 512 Bytes de EEPROM.


I/O Ports: Ele tem três portas, a saber, porta-B, porta-C e porta-D e a linha 23 de E / S pode ser obtida a partir dessas portas.

Interrupções: As duas fontes de interrupção externa estão localizadas na porta D. Dezenove vetores de interrupções diferentes que suportam dezenove eventos produzidos por periféricos internos.

Cronômetro / Contador: Existem 3 temporizadores internos acessíveis, 8 bit-2, 16 bit-1, apresentando vários modos de operação e suportando clock interno / externo.

Interface Periférica Serial (SPI): O microcontrolador ATmega8 contém três dispositivos de comunicação integrados. Um deles é um SPI, 4 pinos são alocados ao Microcontrolador para implementar este sistema de comunicação.

USART: USART é uma das soluções de comunicação mais poderosas. O microcontrolador ATmega8 suporta esquemas de transmissão de dados síncronos e assíncronos. Ele tem três pinos alocados para isso. Em muitos projetos de comunicação, o módulo USART é amplamente utilizado para comunicação com PC-Microcontrolador.

Interface de dois fios (TWI): O TWI é outro dispositivo de comunicação presente no microcontrolador ATmega8. Ele permite que os projetistas configurem uma comunicação b / n dois dispositivos usando dois fios junto com uma conexão GND mútua, como o o / p do TWI é feito usando coletor aberto o / ps, portanto, resistores pull-up externos são obrigatórios para fazer o circuito.

Comparador analógico: Este módulo está incorporado no circuito integrado que oferece uma facilidade de contraste entre duas tensões ligadas às duas entradas do comparador por meio de pinos externos associados ao microcontrolador.

ADC: ADC embutido (conversor analógico para digital) pode alterar um sinal analógico i / p em dados digitais com resolução de 10 bits. Para o máximo de aplicativos básicos, essa resolução é suficiente.

Aplicativos de microcontrolador Atmega8

O microcontrolador Atmega8 é usado para construir vários projetos elétricos e eletrônicos . Alguns dos projetos do microcontrolador AVR atmega8 estão listados abaixo.

Projeto baseado em Atmega8

Projeto baseado em Atmega8

  • Interface de matriz de LED baseada em microcontrolador AVR
  • Comunicação UART entre Arduino Uno e ATmega8
  • Interface do optoacoplador com o microcontrolador ATmega8
  • Sistema de alarme de incêndio baseado em microcontrolador AVR
  • Medição de intensidade de luz usando microcontrolador AVR e LDR
  • Amperímetro 100mA baseado em microcontrolador AVR
  • Sistema de alarme anti-roubo baseado em microcontrolador ATmega8
  • Interface de joystick baseada em microcontrolador AVR
  • Interface do sensor Flex baseada em microcontrolador AVR
  • Controle de motor de passo usando microcontrolador AVR

Portanto, tudo isso é um sobre o tutorial do microcontrolador Atmega8 que inclui o que é um microcontrolador Atmega8, arquitetura, configuração de pinos e suas aplicações. Esperamos que você tenha entendido melhor este conceito. Além disso, quaisquer dúvidas em relação a este conceito ou a implementar projetos baseados em microcontroladores AVR , dê sua opinião comentando na seção de comentários abaixo. Qual é a diferença entre o microcontrolador Atmega8 e Atmega 32?