AVR Atmega8 Microcontroller-arkitektur og dens applikationer

Prøv Vores Instrument Til At Fjerne Problemer





Forkortelsen af ​​AVR Microcontroller er “Advanced Virtual RISC”, og MCU er Microcontrollerens korte sigt. En mikrokontroller er en lille computer på en enkelt chip, og den betegnes også som en kontrolenhed. Svarende til en computer er Microcontroller lavet med en række perifere enheder som input & output enheder, hukommelse, Timere, seriel datakommunikation, programmerbar. Applikationerne fra Microcontroller involverer indlejrede applikationer og automatisk styrede enheder som medicinsk udstyr, fjernbetjeningsenheder, kontrolsystemer, kontormaskiner, elværktøj, elektroniske enheder osv. Der er forskellige slags mikrocontrollere til rådighed på markedet som 8051, PIC og AVR mikrokontroller . Denne artikel giver kort information om AVR Atmega8 mikrokontroller.

Hvad er en AVR Atmega8 Microcontroller?

I 1996 blev AVR Microcontroller produceret af “Atmel Corporation”. Microcontroller inkluderer Harvard-arkitekturen, der fungerer hurtigt med RISC. Funktionerne i denne mikrocontroller inkluderer forskellige funktioner sammenlignet med andre lignende søvntilstande-6, indbygget ADC (analog til digital konverter) , intern oscillator og seriel datakommunikation, udfører instruktionerne i en enkelt udførelsescyklus. Disse mikrokontrollere var meget hurtige, og de bruger lav strøm til at arbejde i forskellige strømbesparende tilstande. Der er forskellige konfigurationer af AVR-mikrocontrollere, der er tilgængelige for at udføre forskellige operationer som 8-bit, 16-bit og 32-bit. Se nedenstående link for Typer AVR-mikrocontroller




Atmega8 mikrokontroller

Atmega8 mikrokontroller

AVR-mikrocontrollere fås i tre forskellige kategorier såsom TinyAVR, MegaAVR og XmegaAVR



  • Tiny AVR-mikrocontroller er meget lille i størrelse og bruges i mange enkle applikationer
  • Mega AVR mikrocontroller er meget berømt på grund af et stort antal integrerede komponenter, god hukommelse og brugt i moderne til flere applikationer
  • Xmega AVR-mikrocontroller anvendes i vanskelige applikationer, som kræver høj hastighed og enorm programhukommelse.

Atmega8 Microcontroller pin beskrivelse

Det hovedfunktion i Atmega8 Microcontroller er, at alle stifter på Microcontroller understøtter to signaler undtagen 5-stifter. Atmega8 mikrokontroller består af 28 ben, hvor ben 9,10,14,15,16,17,18,19 bruges til port B, ben 23,24,25,26,27,28 og 1 bruges til port C og ben 2,3,4,5,6,11,12 bruges til port D.

Atmega8 Microcontroller Pin-konfiguration

Atmega8 Microcontroller Pin-konfiguration

  • Pin -1 er RST (Reset) pin, og anvendelse af et lavt niveau signal i længere tid end den minimale impulslængde giver en RESET.
  • Pin-2 og pin-3 bruges i USART til seriel kommunikation
  • Pin-4 og pin-5 bruges som en ekstern afbrydelse. En af dem aktiveres, når en afbrydelsesflagbit i statusregistret er indstillet, og den anden aktiveres, så længe indtrængningsbetingelsen lykkes.
  • Pin-9 & pin-10 bruges som en timertælleroscillatorer såvel som en ekstern oscillator, hvor krystallen er forbundet direkte med de to ben. Pin-10 bruges til lavfrekvent krystaloscillator eller krystaloscillator. Hvis den interne justerede RC-oscillator bruges som CLK-kilde, og den asynkrone timer er tilladt, kan disse ben bruges som en timeroscillatorstift.
  • Pin-19 bruges som en Master CLK o / p, slave CLK i / p til SPI-kanalen.
  • Pin-18 bruges som Master CLK i / p, slave CLK o / p.
  • Pin-17 bruges som Master data o / p, slave data i / p for SPI-kanalen. Det bruges som et i / p, når det er bemyndiget af en slave og er tovejs, når det er tilladt af mesteren. Denne pin kan også bruges som en o / p sammenlignet med match o / p, hvilket hjælper som en ekstern o / p for timeren / tælleren.
  • Pin-16 bruges som et slavevalg i / p. Det kan også anvendes som en timer eller tæller1 ved at arrangere PB2-stiften som en o / p.
  • Pin-15 kan bruges som en ekstern o / p af timeren eller sammenligning af match A.
  • Pin-23 til Pins28 har brugt til ADC-kanaler (digital værdi af analog input). Pin-27 kan også bruges som et serielt interface CLK & pin-28 kan bruges som en seriel interface-data
  • Pin-12 og pin-13 bruges som en analog komparator i / ps.
  • Pin-6 og pin-11 bruges som timer / tællerkilder.

Atmega8 AVR Microcontroller Architecture

Atmega AVR Microcontroller-arkitekturen inkluderer følgende blokke.

Arkitektur af Atmega8 Microcontroller

Arkitekturen i Atmega8 Microcontroller

Hukommelse: Den har 1Kbyte Intern SRAM, 8 Kb Flash-programhukommelse og 512 Bytes EEPROM.


I / O-porte: Den har tre porte, nemlig port-B, port-C og port-D og 23 I / O-linie kan opnås fra disse porte.

Afbryder: De to udvendige afbrydelseskilder er placeret i havn D. Nitten ulige afbryder vektorer, der understøtter nitten begivenheder produceret af indvendige perifere enheder.

Timer / tæller: Der er 3-interne timere er tilgængelige, 8 bit-2, 16 bit-1, der præsenterer adskillige driftstilstande og understøtter intern / ekstern klokning.

Seriel perifert interface (SPI): ATmega8 mikrokontroller har tre integrerede kommunikationsenheder. En af dem er et SPI, der tildeles 4-ben til Microcontroller til at implementere dette kommunikationssystem.

USART: USART er en af ​​de mest kraftfulde kommunikationsløsninger. Microcontroller ATmega8 understøtter både synkrone og asynkrone datatransmissionsordninger. Det har tre ben tildelt til det. I mange kommunikationsprojekter bruges USART-modulet i vid udstrækning til kommunikation med PC-Microcontroller.

To-leder interface (TWI): TWI er en anden kommunikationsenhed, der findes i ATmega8-mikrocontrolleren. Det tillader designere at oprette en kommunikation mellem to enheder ved hjælp af to ledninger sammen med en gensidig GND-forbindelse, da o / p af TWI er lavet ved hjælp af åben kollektor o / ps, derfor er eksterne pull-up modstande obligatoriske kredsløbet.

Analog komparator: Dette modul er inkorporeret i det integrerede kredsløb, der tilbyder en kontrastfacilitet mellem to spændinger, der er knyttet til de to indgange fra komparatoren via eksterne stifter forbundet med mikrokontrolleren.

ADC: Indbygget ADC (analog til digital konverter) kan ændre et analogt i / p-signal til digitale data med 10-bit opløsning. For et maksimum af low-end applikationen er denne meget opløsning tilstrækkelig.

Atmega8 Microcontroller-applikationer

Atmega8-mikrocontrolleren bruges at bygge forskellige elektriske og elektroniske projekter . Nogle af AVR atmega8 Microcontroller-projekterne er anført nedenfor.

Atmega8-baseret projekt

Atmega8-baseret projekt

  • AVR Microcontroller-baseret LED Matrix-grænseflade
  • UART kommunikation mellem Arduino Uno og ATmega8
  • Grænseflade mellem optokobler og ATmega8 Microcontroller
  • AVR Microcontroller-baseret brandalarmsystem
  • Måling af lysintensitet ved hjælp af AVR Microcontroller og LDR
  • AVR mikrocontroller baseret 100mA amperemeter
  • ATmega8 Microcontroller-baseret tyverisikringssystem
  • AVR-mikrocontrollerbaseret grænseflade mellem joystick
  • AVR-mikrocontrollerbaseret grænseflade mellem Flex-sensor
  • Stepper Motor Control ved hjælp af AVR Microcontroller

Derfor er dette alt sammen en om Atmega8-mikrocontroller-tutorial som inkluderer, hvad der er en Atmega8-mikrocontroller, arkitektur, pin-konfiguration og dens applikationer. Vi håber, at du har fået en bedre forståelse af dette koncept. Desuden er enhver tvivl om dette koncept eller til implementere AVR-mikrocontroller-baserede projekter , bedes du give din feedback ved at kommentere i kommentarfeltet nedenfor. Hvad er forskellen mellem Atmega8 og Atmega 32 mikrokontroller?