AVR Atmega8 Microcontroller Architecture og dens applikasjoner

Prøv Instrumentet Vårt For Å Eliminere Problemer





Forkortelsen av AVR Microcontroller er “Advanced Virtual RISC” og MCU er kort sikt for Microcontroller. En mikrokontroller er en liten datamaskin på en enkelt brikke, og den blir også betegnet som en kontrollenhet. I likhet med en datamaskin er Microcontroller laget med en rekke eksterne enheter som inngangs- og utdataenheter, minne, tidtakere, seriell datakommunikasjon, programmerbar. Applikasjonene til Microcontroller involverer innebygde applikasjoner og automatisk kontrollerte enheter som medisinsk utstyr, fjernkontrollenheter, kontrollsystemer, kontormaskiner, elektroverktøy, elektroniske enheter, etc. Det er forskjellige typer mikrokontrollere tilgjengelig i markedet som 8051, PIC og AVR mikrokontroller . Denne artikkelen gir kort informasjon om AVR Atmega8 mikrokontroller.

Hva er en AVR Atmega8 Microcontroller?

I 1996 ble AVR Microcontroller produsert av “Atmel Corporation”. Microcontroller inkluderer Harvard-arkitekturen som fungerer raskt med RISC. Funksjonene til denne mikrokontrolleren inkluderer forskjellige funksjoner sammenlignet med andre som hvilemodus-6, innebygd ADC (analog til digital omformer) , intern oscillator og seriell datakommunikasjon, utfører instruksjonene i en enkelt utførelsessyklus. Disse mikrokontrollerne var veldig raske, og de bruker lite strøm til å jobbe i forskjellige strømsparingsmoduser. Det er forskjellige konfigurasjoner av AVR-mikrokontrollere som er tilgjengelige for å utføre forskjellige operasjoner som 8-biters, 16-biters og 32-biters. Se lenken nedenfor for Typer AVR-mikrokontroller




Atmega8 mikrokontroller

Atmega8 mikrokontroller

AVR-mikrokontrollere er tilgjengelige i tre forskjellige kategorier som TinyAVR, MegaAVR og XmegaAVR



  • Tiny AVR mikrokontroller er veldig liten i størrelse og brukes i mange enkle applikasjoner
  • Mega AVR mikrokontroller er veldig kjent på grunn av et stort antall integrerte komponenter, godt minne, og brukes i moderne til flere applikasjoner
  • Xmega AVR-mikrokontrolleren brukes i vanskelige applikasjoner, som krever høy hastighet og stort programminne.

Atmega8 Microcontroller Pin Beskrivelse

De hovedtrekk ved Atmega8 Microcontroller er at alle pinnene til Microcontroller støtter to signaler unntatt 5-pinner. Atmega8 mikrokontrolleren består av 28 pinner der pinner 9,10,14,15,16,17,18,19 brukes til port B, Pins 23,24,25,26,27,28 og 1 brukes til port C og pinner 2,3,4,5,6,11,12 brukes til port D.

Atmega8 Microcontroller Pin-konfigurasjon

Atmega8 Microcontroller Pin-konfigurasjon

  • Pin -1 er RST (Reset) pin og å bruke et lavnivåsignal over en lengre tid enn den minimale pulslengden vil gi en RESET.
  • Pin-2 og pin-3 brukes i USART for seriell kommunikasjon
  • Pin-4 og pin-5 brukes som et eksternt avbrudd. En av dem vil aktiveres når en avbrytningsflaggbit i statusregisteret er satt, og den andre vil aktivere så lenge inntrengingsbetingelsen lykkes.
  • Pin-9 og pin-10 brukes som en tidteller mot oscillatorer, så vel som en ekstern oscillator der krystallet er assosiert direkte med de to pinnene. Pin-10 brukes til lavfrekvent krystalloscillator eller krystalloscillator. Hvis den interne justerte RC-oscillatoren brukes som CLK-kilde og den asynkrone tidtakeren er tillatt, kan disse pinnene brukes som en timer-oscillatorstift.
  • Pin-19 brukes som Master CLK o / p, slave CLK i / p for SPI-kanalen.
  • Pin-18 brukes som Master CLK i / p, slave CLK o / p.
  • Pin-17 brukes som Master data o / p, slave data i / p for SPI-kanalen. Den brukes som en i / p når den blir gitt av en slave og er toveis når den er tillatt av mesteren. Denne pinnen kan også brukes som en o / p, sammenlign med match o / p, noe som hjelper som en ekstern o / p for timeren / telleren.
  • Pin-16 brukes som et slavevalg i / p. Den kan også brukes som en tidtaker eller teller1 relativt ved å ordne PB2-pinnen som en o / p.
  • Pin-15 kan brukes som en ekstern o / p av tidtakeren eller mot sammenligningskamp A.
  • Pin-23 til Pins28 har brukt til ADC-kanaler (digital verdi av analog inngang). Pin-27 kan også brukes som et serielt grensesnitt CLK & pin-28 kan brukes som et serielt grensesnittdata
  • Pin-12 og pin-13 brukes som en analog komparator i / ps.
  • Pin-6 og pin-11 brukes som timer / tellerkilder.

Atmega8 AVR Microcontroller Architecture

Atmega AVR Microcontroller-arkitekturen inkluderer følgende blokker.

Arkitektur av Atmega8 Microcontroller

Arkitekturen til Atmega8 Microcontroller

Hukommelse: Den har 1 kbyte internt SRAM, 8 kb Flash-programminne og 512 byte EEPROM.


I / U-porter: Den har tre porter, nemlig port-B, port-C og port-D og 23 I / O-linje kan oppnås fra disse portene.

Avbryter: De to utvendige avbruddskildene er plassert i port D. Nitten ulik avbryter vektorer som støtter nitten hendelser produsert av eksterne enheter.

Timer/Counter: Det er 3-interne tidtakere er tilgjengelige, 8 bit-2, 16 bit-1, som presenterer mange driftsmodi og støtter intern / ekstern klokking.

Serielt perifert grensesnitt (SPI): ATmega8 mikrokontroller har tre integrerte kommunikasjonsenheter. En av dem er et SPI, 4-pinner er tildelt Microcontroller for å implementere dette kommunikasjonssystemet.

USART: USART er en av de kraftigste kommunikasjonsløsningene. Microcontroller ATmega8 støtter både synkron og asynkron dataoverføringsskjema. Den har tre pinner tildelt for det. I mange kommunikasjonsprosjekter brukes USART-modulen mye for kommunikasjon med PC-Microcontroller.

To-ledningsgrensesnitt (TWI): TWI er en annen kommunikasjonsenhet som finnes i ATmega8-mikrokontrolleren. Det tillater designere å sette opp en kommunikasjon mellom to enheter som bruker to ledninger sammen med en gjensidig GND-forbindelse, ettersom o / p av TWI er laget ved hjelp av åpen kollektor o / ps, er det derfor obligatorisk å lage eksterne motstandsmotstand kretsen.

Analog komparator: Denne modulen er innlemmet i den integrerte kretsen som tilbyr en kontrastfasilitet mellom to spenninger koblet til de to inngangene til komparatoren gjennom eksterne pinner tilknyttet mikrokontrolleren.

ADC: Innebygd ADC (analog til digital omformer) kan endre et analogt i / p-signal til digitale data med 10-biters oppløsning. For et maksimum av low-end applikasjonen er denne mye oppløsningen tilstrekkelig.

Atmega8 Microcontroller-applikasjoner

Atmega8-mikrokontrolleren brukes å bygge forskjellige elektriske og elektroniske prosjekter . Noen av AVR atmega8 Microcontroller-prosjektene er oppført nedenfor.

Atmega8-basert prosjekt

Atmega8-basert prosjekt

  • AVR Microcontroller-basert LED Matrix-grensesnitt
  • UART-kommunikasjon mellom Arduino Uno og ATmega8
  • Grensesnitt mellom optokobler og ATmega8 mikrokontroller
  • AVR Microcontroller-basert brannalarmsystem
  • Måling av lysintensitet ved hjelp av AVR Microcontroller og LDR
  • AVR mikrokontroller basert 100mA amperemeter
  • ATmega8 mikrokontrollerbasert tyverialarmsystem
  • AVR-mikrocontrollerbasert grensesnitt mellom styrespak
  • AVR-mikrocontrollerbasert grensesnitt mellom Flex-sensor
  • Stepper Motor Control ved hjelp av AVR Microcontroller

Derfor er dette alt a om Atmega8-mikrokontrolleropplæringen som inkluderer, hva er en Atmega8 mikrokontroller, arkitektur, pin-konfigurasjon og dets applikasjoner. Vi håper at du har fått en bedre forståelse av dette konseptet. Videre, enhver tvil angående dette konseptet eller til implementere AVR-mikrocontrollerbaserte prosjekter , vennligst gi din tilbakemelding ved å kommentere i kommentarfeltet nedenfor. Hva er forskjellen mellom Atmega8 og Atmega 32 mikrokontroller?