AVR „Atmega8“ mikrovaldiklio architektūra ir jos taikymai

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





AVR mikrovaldiklio santrumpa yra „Advanced Virtual RISC“, o MCU yra trumpas mikrovaldiklio terminas. Mikrovaldiklis yra mažas kompiuteris vienoje mikroschemoje, jis taip pat vadinamas valdymo prietaisu. Panašus į kompiuterį, mikrovaldiklis gaminamas su įvairiais periferiniais įrenginiais, tokiais kaip įvesties ir išvesties įrenginiai, atmintis, laikmačiai, nuoseklūs duomenų ryšiai, programuojami. Mikrovaldiklio programos apima įterptąsias programas ir automatiškai valdomus prietaisus, tokius kaip medicinos prietaisai, nuotolinio valdymo įtaisai, valdymo sistemos, biuro mašinos, elektriniai įrankiai, elektroniniai prietaisai ir kt. įvairių rūšių mikrovaldiklių rinkoje kaip 8051, PIC ir AVR mikrovaldiklis . Šiame straipsnyje pateikiama trumpa informacija apie „AVR Atmega8“ mikrovaldiklį.

Kas yra „AVR Atmega8“ mikrovaldiklis?

1996 m. AVR mikrovaldiklį gamino „Atmel Corporation“. Mikrovaldiklis apima Harvardo architektūrą, kuri greitai veikia su RISC. Šio mikrovaldiklio savybės apima skirtingas funkcijas, palyginti su kitomis, pvz., Miego režimais-6, įmontuotas ADC (analoginis į skaitmeninį keitiklį) , vidinis osciliatorius ir nuoseklus duomenų perdavimas, vykdo instrukcijas per vieną vykdymo ciklą. Šie mikrovaldikliai buvo labai greiti ir jie naudoja mažai energijos dirbdami skirtingais energijos taupymo režimais. Yra skirtingos AVR mikrovaldiklių konfigūracijos, kad būtų galima atlikti įvairias operacijas, tokias kaip 8 bitų, 16 bitų ir 32 bitų. Prašome perskaityti žemiau esančią nuorodą AVR mikrovaldiklio tipai




Mikrovaldiklis „Atmega8“

Mikrovaldiklis „Atmega8“

AVR mikrovaldikliai yra trijų skirtingų kategorijų, tokių kaip „TinyAVR“, „MegaAVR“ ir „XmegaAVR“.



  • „Tiny AVR“ mikrovaldiklis yra labai mažo dydžio ir naudojamas daugelyje paprastų programų
  • „Mega AVR“ mikrovaldiklis yra labai žinomas dėl daugybės integruotų komponentų, geros atminties ir naudojamas šiuolaikiškai daugeliui programų
  • „Xmega AVR“ mikrovaldiklis naudojamas sudėtingose ​​programose, kurioms reikalingas didelis greitis ir didžiulė programos atmintis.

„Atmega8“ mikrovaldiklio kaiščio aprašymas

The pagrindinis mikrovaldiklio „Atmega8“ bruožas yra tai, kad visi mikrovaldiklio kaiščiai palaiko du signalus, išskyrus 5 kontaktus. Mikrovaldiklį „Atmega8“ sudaro 28 kaiščiai, kuriuose B prievadui naudojami kaiščiai 9,10,14,15,16,17,18,19, C prievadui - 23, 24, 25, 26, 27, 28 ir 1 kaiščiai. D uoste naudojami kaiščiai 2,3,4,5,6,11,12.

„Atmega8“ mikrovaldiklio kaiščių konfigūracija

„Atmega8“ mikrovaldiklio kaiščių konfigūracija

  • Kaištis -1 yra RST (atstatymo) kaištis ir, pritaikius žemo lygio signalą ilgesniam laikui, nei yra minimalus impulso ilgis, bus sukurtas atstatymas.
  • „Pin-2“ ir „pin-3“ yra naudojami USART serijiniam ryšiui
  • PIN-4 ir PIN-5 naudojami kaip išorinis pertraukimas. Vienas iš jų įsijungs, kai bus nustatytas būsenos registro pertraukimo vėliavos bitas, o kitas - tol, kol pavyks įsibrovimo sąlyga.
  • „Pin-9“ ir „pin-10“ yra naudojami kaip laikmačio skaitiklių osciliatoriai, taip pat kaip išoriniai osciliatoriai, kur kristalas yra tiesiogiai susijęs su dviem kaiščiais. Pin-10 naudojamas žemo dažnio kristaliniam osciliatoriui arba kristaliniam osciliatoriui. Jei vidinis reguliuojamas RC osciliatorius naudojamas kaip CLK šaltinis ir leidžiamas asinchroninis laikmatis, šie kaiščiai gali būti naudojami kaip laikmačio osciliatoriaus kaištis.
  • Pin-19 naudojamas kaip pagrindinis CLK o / p, vergas CLK i / p - SPI kanalui.
  • Pin-18 naudojamas kaip pagrindinis CLK i / p, vergas CLK o / p.
  • Pin-17 naudojamas kaip pagrindiniai duomenys o / p, vergų duomenys i / p SPI kanalui. Jis naudojamas kaip i / p, kai vergas įgalina jį, ir yra dvikryptis, kai leidžia meistras. Šis kaištis taip pat gali būti naudojamas kaip „o / p“ palyginimas su „match o / p“, kuris padeda kaip išorinis laikmatis / skaitiklis.
  • Pin-16 naudojamas kaip vergo pasirinkimas i / p. Jis taip pat gali būti naudojamas kaip laikmatis arba skaitiklis1 palyginti, išdėstant PB2 kaištį kaip o / p.
  • „Pin-15“ gali būti naudojamas kaip išorinis laikmačio „o / p“ arba skaitiklio palyginimo atitikmuo A.
  • „Pin-23 to Pins28“ buvo naudojami ADC (analoginės įvesties skaitmeninė vertė) kanalams. „Pin-27“ taip pat gali būti naudojamas kaip nuoseklioji sąsaja. „CLK“ ir „pin-28“ gali būti naudojami kaip nuosekliosios sąsajos duomenys
  • „Pin-12“ ir „pin-13“ yra naudojami kaip „Analog Comparator i / ps“.
  • Pin-6 ir pin-11 naudojami kaip laikmačio / skaitiklio šaltiniai.

„Atmega8 AVR“ mikrovaldiklio architektūra

„Atmega AVR“ mikrovaldiklio architektūra apima šiuos blokus.

Mikrovaldiklio „Atmega8“ architektūra

Mikrovaldiklio „Atmega8“ architektūra

Atmintis: Turi 1Kbyte vidinį SRAM, 8 Kb „Flash“ programos atmintį ir 512 Baitų EEPROM.


Įvesties / išvesties prievadai: Jame yra trys prievadai, būtent B, C ir C prievadai, o iš šių prievadų galima pasiekti 23 įvesties / išvesties liniją.

Pertraukia: Du išoriniai pertraukimo šaltiniai yra D. uoste. Devyniolika nepanašių pertraukia vektorius, palaikančius devyniolika įvykių, kuriuos sukelia vidiniai periferiniai įrenginiai.

Laikmatis / skaitiklis: Yra 3 vidiniai laikmačiai, prieinami 8 bitų 2, 16 bitų 1, pateikiantys daugybę darbo režimų ir palaikantys vidinį / išorinį laikrodį.

Serijinė periferinė sąsaja (SPI): Mikrovaldiklyje „ATmega8“ yra trys integruoti ryšio įrenginiai. Vienas iš jų yra SPI, 4 kontaktai yra skirti mikrovaldikliui šiai ryšio sistemai įgyvendinti.

USART: USART yra vienas iš galingiausių komunikacijos sprendimų. Mikrovaldiklis ATmega8 palaiko tiek sinchroninio, tiek asinchroninio duomenų perdavimo schemas. Tam yra skirti trys kaiščiai. Daugelyje komunikacijos projektų USART modulis yra plačiai naudojamas bendraujant su kompiuteriu-mikrovaldikliu.

Dviejų laidų sąsaja (TWI): TWI yra dar vienas ryšio prietaisas, esantis mikrovaldiklyje „ATmega8“. Tai leidžia projektuotojams sukurti ryšį dviem / dviem prietaisais, naudojant du laidus kartu su abipusiu GND ryšiu. Kadangi TWI o / p yra pagamintas naudojant atvirą kolektorių o / ps, todėl išorinius traukimo rezistorius yra privaloma grandinė.

Analoginis lygintuvas: Šis modulis yra integruotas į integrinę grandinę, kuri siūlo kontrastą tarp dviejų įtampų, susietų su dviem komparatoriaus įėjimais per išorinius kaiščius, susietus su mikrovaldikliu.

ADC: Integruotas ADC (analoginis į skaitmeninį keitiklį) gali pakeisti analoginį i / p signalą į skaitmeninius 10 bitų skiriamosios gebos duomenis. Maksimaliai žemos klasės programai pakanka tiek daug skiriamosios gebos.

„Atmega8“ mikrovaldiklių programos

Naudojamas mikrovaldiklis „Atmega8“ statyti įvairius elektrinius ir elektroninius projektus . Kai kurie „AVR atmega8“ mikrovaldiklių projektai yra išvardyti žemiau.

„Atmega8“ pagrįstas projektas

„Atmega8“ pagrįstas projektas

  • AVR mikrovaldiklio pagrindu veikianti LED matricos sąsaja
  • UART ryšys tarp „Arduino Uno“ ir „ATmega8“
  • „Optocoupler“ sąsaja su mikrovaldikliu „ATmega8“
  • AVR mikrokontrolerio pagrindu sukurta priešgaisrinė signalizacija
  • Šviesos intensyvumo matavimas naudojant AVR mikrovaldiklį ir LDR
  • AVR mikrovaldiklio valdomas 100mA ampermetras
  • „ATmega8“ mikrovaldiklio pagrįsta apsaugos nuo vagystės signalizacijos sistema
  • „AVR“ mikrovaldiklio valdomas vairasvirtės sąsaja
  • „AVR“ mikrovaldiklio valdomas „Flex Sensor“ sąsaja
  • Žingsninio variklio valdymas naudojant AVR mikrovaldiklį

Todėl visa tai a „Atmega8“ mikrovaldiklio pamoka kuris apima „Atmega8“ mikrovaldiklį, architektūrą, kaiščių konfigūraciją ir jos taikomąsias programas. Tikimės, kad jūs geriau supratote šią koncepciją. Be to, bet kokios abejonės dėl šios koncepcijos ar įgyvendinti AVR mikrovaldikliais pagrįstus projektus , pateikite savo atsiliepimą komentuodami žemiau esančiame komentarų skyriuje. Kuo skiriasi „Atmega8“ ir „Atmega 32“ mikrovaldikliai?