Architettura del microcontrollore AVR Atmega8 e sue applicazioni

Prova Il Nostro Strumento Per Eliminare I Problemi





L'abbreviazione di AVR Microcontroller è 'Advanced Virtual RISC' e MCU è il breve termine del microcontrollore. Un microcontrollore è un minuscolo computer su un singolo chip ed è anche definito come dispositivo di controllo. Simile a un computer, il microcontrollore è realizzato con una varietà di periferiche come unità di input e output, memoria, timer, comunicazioni dati seriali, programmabili. Le applicazioni del microcontrollore coinvolgono applicazioni integrate e dispositivi controllati automaticamente come dispositivi medici, dispositivi di controllo remoto, sistemi di controllo, macchine per ufficio, utensili elettrici, dispositivi elettronici, ecc. vari tipi di microcontrollori disponibili nel mercato come 8051, PIC e AVR microcontrollore . Questo articolo fornisce brevi informazioni sul microcontrollore AVR Atmega8.

Cos'è un microcontrollore Atmega8 AVR?

Nel 1996, il microcontrollore AVR è stato prodotto dalla 'Atmel Corporation'. Il microcontrollore include l'architettura di Harvard che funziona rapidamente con RISC. Le caratteristiche di questo microcontrollore includono caratteristiche diverse rispetto ad altre come le modalità di sospensione-6, ADC integrato (convertitore da analogico a digitale) , oscillatore interno e comunicazione dati seriale, esegue le istruzioni in un unico ciclo di esecuzione. Questi microcontrollori erano molto veloci e utilizzano una bassa potenza per funzionare in diverse modalità di risparmio energetico. Sono disponibili diverse configurazioni di microcontrollori AVR per eseguire varie operazioni come 8 bit, 16 bit e 32 bit. Fare riferimento al collegamento sottostante per Tipi di microcontrollore AVR




Microcontrollore Atmega8

Microcontrollore Atmega8

I microcontrollori AVR sono disponibili in tre diverse categorie come TinyAVR, MegaAVR e XmegaAVR



  • Il microcontrollore Tiny AVR è di dimensioni molto ridotte e viene utilizzato in molte semplici applicazioni
  • Il microcontrollore Mega AVR è molto famoso grazie a un gran numero di componenti integrati, una buona memoria e utilizzato nella moderna per più applicazioni
  • Il microcontrollore Xmega AVR viene applicato in applicazioni difficili, che richiedono un'elevata velocità e un'enorme memoria di programma.

Descrizione pin del microcontrollore Atmega8

Il caratteristica principale del microcontrollore Atmega8 è che tutti i pin del microcontrollore supportano due segnali tranne i 5 pin. Il microcontrollore Atmega8 è composto da 28 pin dove i pin 9,10,14,15,16,17,18,19 sono usati per la porta B, i pin 23,24,25,26,27,28 e 1 sono usati per la porta C e i pin 2,3,4,5,6,11,12 sono utilizzati per la porta D.

Configurazione pin del microcontrollore Atmega8

Configurazione pin del microcontrollore Atmega8

  • Il pin -1 è il pin RST (Reset) e l'applicazione di un segnale di basso livello per un tempo superiore alla lunghezza minima dell'impulso produrrà un RESET.
  • Pin-2 e pin-3 sono utilizzati in USART per comunicazione seriale
  • Pin-4 e pin-5 sono usati come interrupt esterno. Uno di essi si attiverà quando viene impostato un bit di flag di interruzione del registro di stato e l'altro si attiverà fintanto che la condizione di intrusione ha successo.
  • Pin-9 e pin-10 sono usati come oscillatori contatori del timer e come oscillatore esterno in cui il cristallo è associato direttamente ai due pin. Pin-10 viene utilizzato per oscillatore a cristallo a bassa frequenza o oscillatore a cristallo. Se l'oscillatore RC interno regolato viene utilizzato come sorgente CLK e il timer asincrono è consentito, questi pin possono essere utilizzati come pin dell'oscillatore del timer.
  • Il pin 19 viene utilizzato come Master CLK o / p, slave CLK i / p per il canale SPI.
  • Il pin 18 viene utilizzato come Master CLK i / p, slave CLK o / p.
  • Il pin 17 viene utilizzato come dati master o / p, dati slave i / p per il canale SPI. Viene utilizzato come i / p quando abilitato da uno schiavo ed è bidirezionale quando consentito dal master. Questo pin può anche essere utilizzato come confronto o / p con match o / p, che aiuta come o / p esterno per il timer / contatore.
  • Il pin 16 viene utilizzato come scelta slave i / p. Può anche essere utilizzato come timer o contatore1 comparativamente disponendo il pin PB2 come o / p.
  • Il pin 15 può essere utilizzato come o / p esterno del timer o del contatore confronta la corrispondenza A.
  • Da pin 23 a pin28 sono stati utilizzati per i canali ADC (valore digitale dell'ingresso analogico). Pin-27 può essere utilizzato anche come interfaccia seriale CLK e pin-28 può essere utilizzato come dati di interfaccia seriale
  • Pin-12 e pin-13 sono usati come i / ps comparatore analogico.
  • Pin-6 e pin-11 sono usati come sorgenti di timer / contatore.

Atmega8 AVR Architettura del microcontrollore

L'architettura del microcontrollore Atmega AVR include i seguenti blocchi.

Architettura del microcontrollore Atmega8

L'architettura del microcontrollore Atmega8

Memoria: Dispone di 1Kbyte di SRAM interna, 8 Kb di memoria flash e 512 byte di EEPROM.


Porte I / O: Ha tre porte, vale a dire port-B, port-C e port-D e la linea 23 I / O può essere raggiunta da queste porte.

Interruzioni: Le due sorgenti di interruzioni esterne si trovano al porto D. Diciannove vettori di interruzioni dissimili che supportano diciannove eventi prodotti da periferiche interne.

Timer / contatore: Sono disponibili 3 timer interni accessibili, 8 bit-2, 16 bit-1, che presentano numerose modalità operative e supportano il clock interno / esterno.

Interfaccia periferica seriale (SPI): Il microcontrollore ATmega8 contiene tre dispositivi di comunicazione integrati. Uno di questi è un SPI, 4 pin sono assegnati al microcontrollore per implementare questo sistema di comunicazione.

USART: USART è una delle soluzioni di comunicazione più potenti. Il microcontrollore ATmega8 supporta schemi di trasmissione dati sincroni e asincroni. Ha tre pin assegnati per questo. In molti progetti di comunicazione, il modulo USART è ampiamente utilizzato per la comunicazione con PC-Microcontroller.

Interfaccia a due fili (TWI): TWI è un altro dispositivo di comunicazione presente nel microcontrollore ATmega8. Consente ai progettisti di impostare una comunicazione b / n due dispositivi utilizzando due fili insieme a una connessione GND reciproca, poiché l'o / p del TWI è realizzato utilizzando open collector o / ps, quindi è obbligatorio realizzare resistori di pull-up esterni il circuito.

Comparatore analogico: Questo modulo è incorporato nel circuito integrato che offre una funzione di contrasto tra due tensioni collegate ai due ingressi del comparatore tramite pin esterni associati al microcontrollore.

ADC: L'ADC integrato (convertitore da analogico a digitale) può modificare un segnale i / p analogico in dati digitali con una risoluzione di 10 bit. Per un massimo dell'applicazione di fascia bassa, questa risoluzione è sufficiente.

Applicazioni del microcontrollore Atmega8

Viene utilizzato il microcontrollore Atmega8 per realizzare vari progetti elettrici ed elettronici . Alcuni dei progetti del microcontrollore atmega8 di AVR sono elencati di seguito.

Progetto basato su Atmega8

Progetto basato su Atmega8

  • Interfaccia a matrice di LED basata su microcontrollore AVR
  • Comunicazione UART tra Arduino Uno e ATmega8
  • Interfacciamento del fotoaccoppiatore con il microcontrollore ATmega8
  • Sistema di allarme antincendio basato su microcontrollore AVR
  • Misurazione dell'intensità della luce utilizzando il microcontrollore AVR e LDR
  • Amperometro da 100 mA basato su microcontrollore AVR
  • Sistema di allarme antifurto basato su microcontrollore ATmega8
  • Interfaccia del joystick basata su microcontrollore AVR
  • Interfaccia basata su microcontrollore AVR del sensore Flex
  • Controllo del motore passo-passo utilizzando il microcontrollore AVR

Pertanto, questo è tutto un file sul tutorial sul microcontrollore Atmega8 che include cos'è un microcontrollore Atmega8, l'architettura, la configurazione dei pin e le sue applicazioni. Ci auguriamo che tu abbia una migliore comprensione di questo concetto. Inoltre, eventuali dubbi in merito a questo concetto o a implementare progetti basati su microcontrollori AVR , per favore dai il tuo feedback commentando nella sezione commenti qui sotto. Qual è la differenza tra il microcontrollore Atmega8 e Atmega 32?