Architecture du microcontrôleur AVR Atmega8 et ses applications

Essayez Notre Instrument Pour Éliminer Les Problèmes





L'abréviation de AVR Microcontroller est «Advanced Virtual RISC» et MCU est le court terme du microcontrôleur. Un microcontrôleur est un petit ordinateur sur une seule puce et il est également appelé appareil de contrôle. Semblable à un ordinateur, le microcontrôleur est fabriqué avec une variété de périphériques tels que des unités d'entrée et de sortie, de la mémoire, des minuteries, des communications de données série, programmables. Les applications du microcontrôleur impliquent des applications embarquées et des dispositifs contrôlés automatiquement comme des dispositifs médicaux, des dispositifs de contrôle à distance, des systèmes de contrôle, des machines de bureau, des outils électriques, des appareils électroniques, etc. divers types de microcontrôleurs disponibles sur le marché comme 8051, PIC et AVR microcontrôleur . Cet article donne de brèves informations sur le microcontrôleur AVR Atmega8.

Qu'est-ce qu'un microcontrôleur AVR Atmega8?

En 1996, AVR Microcontroller a été produit par «Atmel Corporation». Le microcontrôleur comprend l'architecture Harvard qui fonctionne rapidement avec le RISC. Les fonctionnalités de ce microcontrôleur incluent des fonctionnalités différentes par rapport à d'autres modes de veille comme-6, ADC intégré (convertisseur analogique-numérique) , oscillateur interne et communication de données série, exécute les instructions en un seul cycle d'exécution. Ces microcontrôleurs étaient très rapides et ils utilisent une faible puissance pour fonctionner dans différents modes d'économie d'énergie. Il existe différentes configurations de microcontrôleurs AVR disponibles pour effectuer diverses opérations telles que 8 bits, 16 bits et 32 ​​bits. Veuillez consulter le lien ci-dessous pour Types de microcontrôleur AVR




Microcontrôleur Atmega8

Microcontrôleur Atmega8

Les microcontrôleurs AVR sont disponibles dans trois catégories différentes telles que TinyAVR, MegaAVR et XmegaAVR



  • Le microcontrôleur Tiny AVR est de très petite taille et utilisé dans de nombreuses applications simples
  • Le microcontrôleur Mega AVR est très célèbre en raison d'un grand nombre de composants intégrés, d'une bonne mémoire et utilisé dans des applications modernes à multiples
  • Le microcontrôleur Xmega AVR est appliqué dans des applications difficiles, qui nécessitent une vitesse élevée et une énorme mémoire de programme.

Description de la broche du microcontrôleur Atmega8

Le caractéristique principale du microcontrôleur Atmega8 est que toutes les broches du microcontrôleur prennent en charge deux signaux sauf 5 broches. Le microcontrôleur Atmega8 se compose de 28 broches où les broches 9, 10, 14, 15, 16, 17, 18, 19 sont utilisées pour le port B, les broches 23, 24, 25, 26, 27, 28 et 1 sont utilisées pour le port C et les broches 2,3,4,5,6,11,12 sont utilisées pour le port D.

Configuration des broches du microcontrôleur Atmega8

Configuration des broches du microcontrôleur Atmega8

  • La broche -1 est la broche RST (Reset) et l'application d'un signal de bas niveau pendant une durée supérieure à la longueur d'impulsion minimale produira un RESET.
  • Les broches 2 et 3 sont utilisées dans USART pour la communication série
  • Les broches 4 et 5 sont utilisées comme interruption externe. L'un d'eux s'activera lorsqu'un bit indicateur d'interruption du registre d'état est défini et l'autre s'activera tant que la condition d'intrusion réussit.
  • Les broches 9 et 10 sont utilisées comme oscillateurs de compteurs de minuterie ainsi que comme oscillateur externe où le cristal est associé directement aux deux broches. La broche 10 est utilisée pour l'oscillateur à cristal basse fréquence ou l'oscillateur à cristal. Si l'oscillateur RC interne ajusté est utilisé comme source CLK et que la minuterie asynchrone est autorisée, ces broches peuvent être utilisées comme une broche d'oscillateur de minuterie.
  • La broche 19 est utilisée comme Master CLK o / p, esclave CLK i / p pour le canal SPI.
  • La broche 18 est utilisée comme maître CLK i / p, esclave CLK o / p.
  • La broche 17 est utilisée comme données maître o / p, données esclaves i / p pour le canal SPI. Il est utilisé comme i / p lorsqu'il est habilité par un esclave et est bidirectionnel lorsqu'il est autorisé par le maître. Cette broche peut également être utilisée comme une comparaison o / p avec match o / p, ce qui aide comme un o / p externe pour la minuterie / compteur.
  • La broche 16 est utilisée comme choix d'esclave i / p. Il peut également être utilisé comme une minuterie ou un compteur1 comparativement en agençant la broche PB2 comme un o / p.
  • La broche 15 peut être utilisée comme un O / P externe de la minuterie ou du compteur de comparaison A.
  • Les broches 23 à 28 ont été utilisées pour les canaux ADC (valeur numérique de l'entrée analogique). La broche 27 peut également être utilisée comme interface série CLK et la broche 28 peuvent être utilisées comme données d'interface série
  • Les broches 12 et 13 sont utilisées comme comparateur analogique i / ps.
  • Les broches 6 et 11 sont utilisées comme sources de minuterie / compteur.

Architecture du microcontrôleur Atmega8 AVR

L'architecture du microcontrôleur Atmega AVR comprend les blocs suivants.

Architecture du microcontrôleur Atmega8

L'architecture du microcontrôleur Atmega8

Mémoire: Il dispose d'une SRAM interne de 1 Ko, de 8 Ko de mémoire de programme Flash et de 512 octets d'EEPROM.


Ports d'E / S: Il dispose de trois ports, à savoir le port-B, le port-C et le port-D et 23 lignes d'E / S peuvent être atteintes à partir de ces ports.

Interruptions: Les deux sources d'interruption extérieure sont situées au port D. Dix-neuf vecteurs d'interruptions différents supportant dix-neuf événements produits par des périphériques intérieurs.

Minuterie / compteur: Il existe 3 timers internes accessibles, 8 bits-2, 16 bits-1, présentant de nombreux modes de fonctionnement et prenant en charge la synchronisation interne / externe.

Interface périphérique série (SPI): Le microcontrôleur ATmega8 contient trois dispositifs de communication intégrés. L'un d'eux est un SPI, 4 broches sont allouées au microcontrôleur pour implémenter ce système de communication.

USART: USART est l'une des solutions de communication les plus puissantes. Le microcontrôleur ATmega8 prend en charge les schémas de transmission de données synchrones et asynchrones. Il a trois broches allouées pour cela. Dans de nombreux projets de communication, le module USART est largement utilisé pour la communication avec le microcontrôleur PC.

Interface à deux fils (TWI): TWI est un autre dispositif de communication présent dans le microcontrôleur ATmega8. Il permet aux concepteurs de mettre en place une communication b / n deux appareils en utilisant deux fils avec une connexion GND mutuelle, comme le o / p du TWI est fait en utilisant un collecteur ouvert o / ps, donc des résistances de rappel externes sont obligatoires pour faire le circuit.

Comparateur analogique: Ce module est intégré dans le circuit intégré qui offre une facilité de contraste entre deux tensions reliées aux deux entrées du comparateur par des broches externes associées au microcontrôleur.

ADC: Le convertisseur analogique-numérique intégré (convertisseur analogique-numérique) peut modifier un signal analogique i / p en données numériques de résolution 10 bits. Pour un maximum de l'application bas de gamme, cette résolution est suffisante.

Applications du microcontrôleur Atmega8

Le microcontrôleur Atmega8 est utilisé pour construire divers projets électriques et électroniques . Certains des projets de microcontrôleur AVR atmega8 sont répertoriés ci-dessous.

Projet basé sur Atmega8

Projet basé sur Atmega8

  • Interfaçage de matrice LED basé sur un microcontrôleur AVR
  • Communication UART entre Arduino Uno et ATmega8
  • Interfaçage de l'optocoupleur avec le microcontrôleur ATmega8
  • Système d'alarme incendie basé sur un microcontrôleur AVR
  • Mesure de l'intensité lumineuse à l'aide du microcontrôleur AVR et du LDR
  • Ampèremètre 100mA basé sur un microcontrôleur AVR
  • Système d'alarme antivol basé sur un microcontrôleur ATmega8
  • Interfaçage du joystick basé sur un microcontrôleur AVR
  • Interfaçage basé sur le microcontrôleur AVR du capteur Flex
  • Contrôle du moteur pas à pas à l'aide du microcontrôleur AVR

Par conséquent, tout cela est un à propos du tutoriel sur le microcontrôleur Atmega8 qui comprend, qu'est-ce qu'un microcontrôleur Atmega8, l'architecture, la configuration des broches et ses applications. Nous espérons que vous avez une meilleure compréhension de ce concept. De plus, tout doute sur ce concept ou sur mettre en œuvre des projets basés sur un microcontrôleur AVR , veuillez donner votre avis en commentant dans la section des commentaires ci-dessous. Quelle est la différence entre les microcontrôleurs Atmega8 et Atmega 32?