AVR Atmega8 Microcontroller-architectuur en zijn toepassingen

Probeer Ons Instrument Voor Het Oplossen Van Problemen





De afkorting van AVR Microcontroller is 'Advanced Virtual RISC' en MCU is de korte termijn van de Microcontroller. Een microcontroller is een kleine computer op een enkele chip en wordt ook wel een besturingsapparaat genoemd. Net als bij een computer is de microcontroller gemaakt met een verscheidenheid aan randapparatuur, zoals invoer- en uitvoereenheden, geheugen, timers, seriële datacommunicatie, programmeerbaar. De toepassingen van Microcontroller omvatten ingebedde applicaties en automatisch gestuurde apparaten zoals medische apparaten, afstandsbedieningen, besturingssystemen, kantoormachines, elektrisch gereedschap, elektronische apparaten, enz. Er zijn verschillende soorten microcontrollers beschikbaar in de markt zoals 8051, PIC en AVR microcontroller ​Dit artikel geeft korte informatie over de AVR Atmega8-microcontroller.

Wat is een AVR Atmega8 Microcontroller?

In 1996 werd AVR Microcontroller geproduceerd door de 'Atmel Corporation'. De Microcontroller bevat de Harvard-architectuur die snel samenwerkt met de RISC. De kenmerken van deze Microcontroller omvatten verschillende functies in vergelijking met andere, zoals slaapmodi-6, ingebouwde ADC (analoog naar digitaal converter) , interne oscillator en seriële datacommunicatie, voert de instructies uit in een enkele uitvoeringscyclus. Deze microcontrollers waren erg snel en gebruiken een laag stroomverbruik om in verschillende energiebesparende modi te werken. Er zijn verschillende configuraties van AVR-microcontrollers beschikbaar om verschillende bewerkingen uit te voeren, zoals 8-bit, 16-bit en 32-bit. Raadpleeg de onderstaande link voor Soorten AVR-microcontrollers




Atmega8 Microcontroller

Atmega8 Microcontroller

AVR-microcontrollers zijn verkrijgbaar in drie verschillende categorieën, zoals TinyAVR, MegaAVR en XmegaAVR



  • De Tiny AVR-microcontroller is erg klein van formaat en wordt in veel eenvoudige toepassingen gebruikt
  • Mega AVR-microcontroller is erg beroemd vanwege een groot aantal geïntegreerde componenten, goed geheugen en wordt gebruikt in moderne tot meerdere toepassingen
  • De Xmega AVR-microcontroller wordt toegepast in moeilijke toepassingen, die een hoge snelheid en een enorm programmageheugen vereisen.

Atmega8 Microcontroller Pin Beschrijving

De belangrijkste kenmerk van Atmega8 Microcontroller is dat alle pinnen van de microcontroller twee signalen ondersteunen behalve 5-pinnen. De Atmega8 microcontroller bestaat uit 28 pinnen waar pinnen 9,10,14,15,16,17,18,19 worden gebruikt voor poort B, pinnen 23,24,25,26,27,28 en 1 worden gebruikt voor poort C en pinnen 2,3,4,5,6,11,12 worden gebruikt voor poort D.

Atmega8 Microcontroller Pin-configuratie

Atmega8 Microcontroller Pin-configuratie

  • Pin -1 is de RST (Reset) pin en het toepassen van een low-level signaal gedurende een langere tijd dan de minimale pulslengte zal een RESET produceren.
  • Pin-2 en pin-3 worden gebruikt in USART voor seriële communicatie
  • Pin-4 en pin-5 worden gebruikt als een externe interrupt. Een van hen wordt geactiveerd wanneer een interruptvlagbit van het statusregister wordt ingesteld en de andere wordt geactiveerd zolang de indringingsconditie slaagt.
  • Pin-9 & pin-10 worden gebruikt als timer-teller, oscillatoren en als externe oscillator waarbij het kristal direct met de twee pinnen is verbonden. Pin-10 wordt gebruikt voor laagfrequente kristaloscillator of kristaloscillator. Als de intern aangepaste RC-oscillator wordt gebruikt als de CLK-bron en de asynchrone timer is toegestaan, kunnen deze pinnen worden gebruikt als een timer-oscillatorpen.
  • Pin-19 wordt gebruikt als Master CLK o / p, slaaf CLK i / p voor het SPI-kanaal.
  • Pin-18 wordt gebruikt als Master CLK i / p, slaaf CLK o / p.
  • Pin-17 wordt gebruikt als Master data o / p, slave data i / p voor het SPI-kanaal. Het wordt gebruikt als een i / p wanneer bekrachtigd door een slaaf en is bidirectioneel wanneer dit is toegestaan ​​door de meester. Deze pin kan ook worden gebruikt als een o / p-vergelijking met match o / p, wat helpt als een externe o / p voor de timer / teller.
  • Pin-16 wordt gebruikt als een slaafkeuze i / p. Het kan ook worden gebruikt als een timer of teller1, relatief door de PB2-pin als een o / p te rangschikken.
  • Pin-15 kan worden gebruikt als een externe o / p van de timer of tellervergelijkingswedstrijd A.
  • Pin-23 tot Pins28 zijn gebruikt voor ADC-kanalen (digitale waarde van analoge ingang). Pin-27 kan ook worden gebruikt als seriële interface CLK en pin-28 kan worden gebruikt als seriële interfacegegevens
  • Pin-12 en pin-13 worden gebruikt als Analog Comparator i / ps.
  • Pin-6 en pin-11 worden gebruikt als timer- / tellerbronnen.

Atmega8 AVR Microcontroller-architectuur

De Atmega AVR Microcontroller-architectuur omvat de volgende blokken.

Architectuur van Atmega8 Microcontroller

De architectuur van Atmega8 Microcontroller

Geheugen: Het heeft 1 Kbyte interne SRAM, 8 Kb Flash-programmageheugen en 512 bytes EEPROM.


I / O-poorten: Het heeft drie poorten, namelijk poort-B, poort-C en poort-D en 23 I / O-lijn kan worden bereikt vanaf deze poorten.

Onderbreekt: De twee Exterior Interrupt-bronnen bevinden zich in poort D. Negentien verschillende interrupts-vectoren die negentien gebeurtenissen ondersteunen die worden geproduceerd door interne randapparatuur.

Timer / teller: Er zijn 3 interne timers die toegankelijk zijn, 8 bit-2, 16 bit-1, met tal van bedieningsmodi en ondersteuning voor interne / externe boeking.

Seriële perifere interface (SPI): ATmega8-microcontroller bevat drie geïntegreerde communicatieapparaten. Een daarvan is een SPI, 4-pins zijn toegewezen aan de Microcontroller om dit communicatiesysteem te implementeren.

USART: USART is een van de krachtigste communicatieoplossingen. Microcontroller ATmega8 ondersteunt zowel synchrone als asynchrone datatransmissieschema's. Daarvoor zijn drie pinnen toegewezen. In veel communicatieprojecten wordt de USART-module veel gebruikt voor communicatie met PC-Microcontroller.

Twee-draads interface (TWI): TWI is een ander communicatieapparaat dat aanwezig is in de ATmega8-microcontroller. Het stelt ontwerpers in staat om een ​​communicatie op te zetten tussen twee apparaten met behulp van twee draden samen met een wederzijdse GND-verbinding. het circuit.

Analoge comparator: Deze module is opgenomen in het geïntegreerde circuit dat een contrastvoorziening biedt tussen twee spanningen die zijn gekoppeld aan de twee ingangen van de comparator via externe pinnen die zijn gekoppeld aan de microcontroller.

ADC: Ingebouwde ADC (analoog naar digitaal converter) kan een analoog i / p-signaal omzetten in digitale gegevens met een 10-bits resolutie. Voor een maximum van de low-end applicatie is zoveel resolutie voldoende.

Atmega8 Microcontroller-toepassingen

De Atmega8-microcontroller wordt gebruikt om verschillende elektrische en elektronische projecten te bouwen ​Enkele van de AVR atmega8 Microcontroller-projecten worden hieronder vermeld.

Op Atmega8 gebaseerd project

Op Atmega8 gebaseerd project

  • AVR Microcontroller gebaseerde LED Matrix-interface
  • UART-communicatie tussen Arduino Uno en ATmega8
  • Koppeling van Optocoupler met ATmega8 Microcontroller
  • AVR Microcontroller gebaseerd brandalarmsysteem
  • Meting van lichtintensiteit met behulp van AVR Microcontroller en LDR
  • AVR Microcontroller gebaseerde 100mA Ampèremeter
  • ATmega8 Op microcontroller gebaseerd antidiefstalalarmsysteem
  • AVR Microcontroller gebaseerde interface van joystick
  • AVR Microcontroller gebaseerde interface van Flex-sensor
  • Stappenmotorbesturing met behulp van AVR Microcontroller

Daarom is dit allemaal een over de Atmega8 microcontroller tutorial waaronder, wat is een Atmega8-microcontroller, architectuur, pinconfiguratie en zijn toepassingen. We hopen dat u dit concept beter begrijpt. Verder twijfels over dit concept of aan implementeren op AVR microcontroller gebaseerde projecten , geef alstublieft uw feedback door te reageren in het commentaargedeelte hieronder. Wat is het verschil tussen Atmega8 en Atmega 32 microcontroller?