Arhitectura microcontrolerului AVR Atmega8 și aplicațiile sale

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Abrevierea microcontrolerului AVR este „Advanced Virtual RISC”, iar MCU este termenul scurt al microcontrolerului. Un microcontroler este un computer mic pe un singur cip și este, de asemenea, denumit ca un dispozitiv de control. Similar unui computer, microcontrolerul este realizat cu o varietate de periferice, cum ar fi unitățile de intrare și ieșire, memorie, temporizatoare, comunicații de date seriale, programabile. Aplicațiile microcontrolerului implică aplicații încorporate și dispozitive controlate automat, cum ar fi dispozitive medicale, dispozitive de control de la distanță, sisteme de control, mașini de birou, unelte electrice, dispozitive electronice etc. Există diferite tipuri de microcontrolere disponibile în piață ca. 8051, PIC și AVR microcontroler . Acest articol oferă informații scurte despre microcontrolerul AVR Atmega8.

Ce este un microcontroler AVR Atmega8?

În 1996, microcontrolerul AVR a fost produs de „Atmel Corporation”. Microcontrolerul include arhitectura Harvard care funcționează rapid cu RISC. Caracteristicile acestui microcontroler includ funcții diferite în comparație cu alte moduri de repaus, cum ar fi 6, ADC încorporat (convertor analogic digital) , oscilator intern și comunicare de date seriale, execută instrucțiunile într-un singur ciclu de execuție. Aceste microcontrolere au fost foarte rapide și utilizează o putere redusă pentru a funcționa în diferite moduri de economisire a energiei. Există diferite configurații ale microcontrolerelor AVR care sunt disponibile pentru a efectua diverse operațiuni, cum ar fi 8 biți, 16 biți și 32 biți. Vă rugăm să consultați linkul de mai jos pentru Tipuri de microcontroler AVR




Microcontroler Atmega8

Microcontroler Atmega8

Microcontrolerele AVR sunt disponibile în trei categorii diferite, cum ar fi TinyAVR, MegaAVR și XmegaAVR



  • Microcontrolerul Tiny AVR are dimensiuni foarte mici și este utilizat în multe aplicații simple
  • Microcontrolerul Mega AVR este foarte renumit datorită unui număr mare de componente integrate, memorie bună și utilizat în aplicații moderne sau multiple
  • Microcontrolerul Xmega AVR este aplicat în aplicații dificile, care necesită o viteză mare și o memorie de program imensă.

Descrierea pinului microcontrolerului Atmega8

caracteristică principală a microcontrolerului Atmega8 este că toți pinii microcontrolerului suportă două semnale, cu excepția a 5 pini. Microcontrolerul Atmega8 este format din 28 de pini unde pinii 9,10,14,15,16,17,18,19 sunt utilizați pentru portul B, pinii 23,24,25,26,27,28 și 1 sunt utilizați pentru portul C și pinii 2,3,4,5,6,11,12 sunt utilizați pentru portul D.

Configurarea pinului microcontrolerului Atmega8

Configurarea pinului microcontrolerului Atmega8

  • Pinul -1 este pinul RST (Resetare) și aplicarea unui semnal de nivel scăzut pentru o perioadă mai lungă decât lungimea minimă a impulsului va produce o RESETARE.
  • Pin-2 și pin-3 sunt utilizate în USART pentru comunicare în serie
  • Pin-4 și pin-5 sunt utilizate ca întrerupere externă. Una dintre ele se va activa atunci când este setat un bit de semnalizare de întrerupere din registrul de stare și celălalt se va activa atâta timp cât condiția de intrare va reuși.
  • Pin-9 și pin-10 sunt folosite ca temporizator de contorizare a oscilatoarelor, precum și ca oscilator extern în care cristalul este asociat direct cu cei doi pini. Pin-10 este utilizat pentru oscilatorul de cristal de joasă frecvență sau oscilatorul de cristal. Dacă oscilatorul RC ajustat intern este utilizat ca sursă CLK și temporizatorul asincron este permis, acești pini pot fi utilizați ca pin cu oscilator cu temporizator.
  • Pin-19 este utilizat ca Master CLK o / p, slave CLK i / p pentru canalul SPI.
  • Pin-18 este utilizat ca Master CLK i / p, slave CLK o / p.
  • Pin-17 este utilizat ca date Master o / p, date slave i / p pentru canalul SPI. Este folosit ca i / p atunci când este împuternicit de un sclav și este bidirecțional când este permis de către comandant. Acest pin poate fi, de asemenea, utilizat ca o / p compara cu meciul o / p, care ajută ca o / p externă pentru temporizator / contor.
  • Pin-16 este folosit ca o alegere sclav i / p. De asemenea, poate fi utilizat ca temporizator sau contor1 comparativ prin aranjarea pinului PB2 ca o / p.
  • Pin-15 poate fi utilizat ca o / p externă a temporizatorului sau a contorului de comparare a meciului A.
  • Pin-23 la Pins28 s-au folosit pentru canalele ADC (valoarea digitală a intrării analogice). Pin-27 poate fi, de asemenea, utilizat ca o interfață serială CLK și pin-28 poate fi utilizat ca date de interfață serială
  • Pin-12 și pin-13 sunt folosite ca comparator analogic i / ps.
  • Pin-6 și pin-11 sunt utilizate ca surse de temporizare / contor.

Arhitectura microcontrolerului Atmega8 AVR

Arhitectura Atmega AVR Microcontroller include următoarele blocuri.

Arhitectura microcontrolerului Atmega8

Arhitectura microcontrolerului Atmega8

Memorie: Are SRAM intern de 1Kbyte, 8 Kb de memorie de program Flash și 512 octeți de EEPROM.


Porturi I / O: Are trei porturi, și anume portul B, portul C și portul D și linia 23 I / O poate fi atinsă din aceste porturi.

Întreruperi: Cele două surse de întrerupere exterioare sunt situate în portul D. Nouăsprezece vectori de întrerupere diferiți care susțin nouăsprezece evenimente produse de periferice interioare.

Temporizator / Contor: Există 3-Timere interne sunt accesibile, 8 biți-2, 16 biți-1, care prezintă numeroase moduri de operare și acceptă ceasul intern / extern.

Interfață periferică în serie (SPI): Microcontrolerul ATmega8 deține trei dispozitive de comunicații integrate. Unul dintre ele este un SPI, 4 pini sunt alocați microcontrolerului pentru a implementa acest sistem de comunicații.

USART: USART este una dintre cele mai puternice soluții de comunicare. Microcontrolerul ATmega8 acceptă atât scheme de transmisie sincronă, cât și asincronă. Are trei pini alocați pentru asta. În multe proiecte de comunicare, modulul USART este utilizat pe scară largă pentru comunicarea cu PC-Microcontroler.

Interfață cu două fire (TWI): TWI este un alt dispozitiv de comunicație care este prezent în microcontrolerul ATmega8. Permite proiectanților să configureze o comunicație b / n două dispozitive folosind două fire împreună cu o conexiune reciprocă GND, Deoarece o / p al TWI este realizat folosind un colector deschis o / ps, de aceea sunt obligatorii să facă circuitul.

Comparator analogic: Acest modul este încorporat în circuitul integrat care oferă o facilitate de contrast între două tensiuni legate de cele două intrări ale comparatorului prin pinii externi asociați cu microcontrolerul.

ADC: ADC încorporat (convertor analogic digital) poate modifica un semnal analogic i / p în date digitale cu rezoluție de 10 biți. Pentru un maxim de aplicație low-end, această rezoluție este suficientă.

Aplicații de microcontroler Atmega8

Se utilizează microcontrolerul Atmega8 să construiască diverse proiecte electrice și electronice . Unele dintre proiectele AVR atmega8 Microcontroller sunt enumerate mai jos.

Proiect bazat pe Atmega8

Proiect bazat pe Atmega8

  • Interfațare cu matrice LED bazată pe microcontroler AVR
  • Comunicare UART între Arduino Uno și ATmega8
  • Interfațarea optocuplatorului cu microcontrolerul ATmega8
  • Sistem de alarmă la incendiu bazat pe microcontroler AVR
  • Măsurarea intensității luminii utilizând microcontrolerul AVR și LDR
  • Ammetru 100mA bazat pe microcontroler AVR
  • Sistem de alarmă antifurt bazat pe microcontroler ATmega8
  • Interfațarea joystick-ului bazată pe microcontroler AVR
  • Interfațarea senzorului flexibil bazată pe microcontroler AVR
  • Control motor pas cu pas folosind microcontrolerul AVR

Prin urmare, totul este un urmează tutorialul microcontrolerului Atmega8 care include, ce este un microcontroler Atmega8, arhitectura, configurația pinului și aplicațiile sale. Sperăm că ați înțeles mai bine acest concept. În plus, orice îndoieli cu privire la acest concept sau la implementează proiecte bazate pe microcontroler AVR , vă rugăm să ne dați feedback comentând în secțiunea de comentarii de mai jos. Care este diferența dintre microcontrolerul Atmega8 și Atmega 32?