AVR Atmega8 mikrokontrolleru arhitektūra un tās pielietojums

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





AVR mikrokontrollera saīsinājums ir “Advanced Virtual RISC”, un MCU ir mikrokontrollera īstermiņa termiņš. Mikrokontrolleris ir niecīgs dators vienā mikroshēmā, un to sauc arī par vadības ierīci. Līdzīgi kā datorā, mikrokontrolleris tiek izgatavots ar dažādām perifērijas ierīcēm, piemēram, ievades un izvades vienībām, atmiņu, taimeri, seriālās datu komunikācijas, programmējamas. Mikrokontrollera lietojumprogrammas ietver iegultas lietojumprogrammas un automātiski vadāmas ierīces, piemēram, medicīnas ierīces, tālvadības ierīces, vadības sistēmas, biroja iekārtas, elektroinstrumentus, elektroniskas ierīces utt. pieejami dažāda veida mikrokontrolleri tirgū patīk 8051, PIC un AVR mikrokontrolleris . Šajā rakstā ir sniegta īsa informācija par AVR Atmega8 mikrokontrolleru.

Kas ir AVR Atmega8 mikrokontrolleris?

1996. gadā AVR mikrokontrolleru ražoja “Atmel Corporation”. Mikrokontrolleris ietver Hārvardas arhitektūru, kas ātri darbojas ar RISC. Šī mikrokontrollera funkcijas ietver dažādas funkcijas, salīdzinot ar citām, piemēram, miega režīmiem-6, iebūvēts ADC (analogais uz ciparu pārveidotājs) , iekšējais oscilators un sērijveida datu sakari, izpilda instrukcijas vienā izpildes ciklā. Šie mikrokontrolleri bija ļoti ātri, un tie izmanto mazu enerģiju, lai darbotos dažādos enerģijas taupīšanas režīmos. Ir pieejamas dažādas AVR mikrokontrolleru konfigurācijas, lai veiktu dažādas darbības, piemēram, 8 bitu, 16 bitu un 32 bitu. Lūdzu, skatiet zemāk esošo saiti AVR mikrokontrolleru veidi




Atmega8 mikrokontrolleris

Atmega8 mikrokontrolleris

AVR mikrokontrolleri ir pieejami trīs dažādās kategorijās, piemēram, TinyAVR, MegaAVR un XmegaAVR



  • Tiny AVR mikrokontrolleris ir ļoti maza izmēra un tiek izmantots daudzās vienkāršās lietojumprogrammās
  • Mega AVR mikrokontrolleris ir ļoti slavens, pateicoties lielam skaitam integrētu komponentu, labas atmiņas un tiek izmantots mūsdienām un vairākām lietojumprogrammām
  • Xmega AVR mikrokontrolleris tiek izmantots sarežģītās lietojumprogrammās, kurām nepieciešams liels ātrums un milzīga programmas atmiņa.

Atmega8 mikrokontrollera tapas apraksts

The galvenā mikrokontrollera iezīme Atmega8 ir tas, ka visas mikrokontrollera tapas atbalsta divus signālus, izņemot 5 kontaktus. Mikrokontrolleris Atmega8 sastāv no 28 tapām, kur B portam tiek izmantotas tapas 9,10,14,15,16,17,18,19, C pieslēgvietai - 23, 24, 25, 26, 27, 28 un 1. D ostai izmanto tapas 2,3,4,5,6,11,12.

Atmega8 mikrokontrolleru tapu konfigurācija

Atmega8 mikrokontrolleru tapu konfigurācija

  • Pin -1 ir RST (Reset) tapa, un zema līmeņa signāla lietošana uz laiku, kas pārsniedz minimālo impulsa garumu, radīs RESET.
  • Pin-2 un pin-3 tiek izmantoti USART seriālai saziņai
  • Pin-4 un pin-5 tiek izmantoti kā ārējs pārtraukums. Viens no tiem aktivizēsies, kad ir iestatīts statusa reģistra pārtraukuma karodziņa bits, un otrs aktivizēsies tik ilgi, kamēr izdosies ielaušanās nosacījums.
  • Pin-9 un pin-10 tiek izmantoti kā taimera skaitītāju oscilatori, kā arī ārējie oscilatori, kur kristāls ir tieši saistīts ar abām tapām. Pin-10 izmanto zemfrekvences kristālu oscilatoram vai kristāla oscilatoram. Ja kā CLK avotu tiek izmantots iekšējais noregulētais RC oscilators un ir atļauts asinhronais taimeris, šīs tapas var izmantot kā taimera oscilatora tapu.
  • Pin-19 tiek izmantots kā Master CLK o / p, vergs CLK i / p - SPI kanālam.
  • Pin-18 izmanto kā Master CLK i / p, vergu CLK o / p.
  • Pin-17 tiek izmantots kā pamatdati o / p, vergu dati i / p - SPI kanālam. To lieto kā i / p, ja vergs to pilnvaro, un tas ir divvirzienu, ja to atļauj kapteinis. Šo tapu var izmantot arī kā o / p salīdzinājumā ar match o / p, kas palīdz kā taimera / skaitītāja ārējais o / p.
  • Pin-16 tiek izmantots kā vergu izvēle i / p. Salīdzinoši to var izmantot arī kā taimeri vai skaitītāju1, izkārtojot PB2 tapu kā o / p.
  • Pin-15 var izmantot kā taimera ārējo o / p vai skaitītāja salīdzinājumu ar A.
  • Pin-23 līdz Pins28 ir izmantoti ADC (analogās ievades digitālā vērtība) kanāliem. Pin-27 var izmantot arī kā seriālo saskarni. CLK un pin-28 var izmantot kā sērijas interfeisa datus
  • Pin-12 un pin-13 tiek izmantoti kā analogais salīdzinātājs i / ps.
  • Pin-6 un pin-11 tiek izmantoti kā taimera / skaitītāja avoti.

Atmega8 AVR mikrokontrolleru arhitektūra

Atmega AVR mikrokontrolleru arhitektūra ietver šādus blokus.

Mikrokontrollera Atmega8 arhitektūra

Mikrokontrollera Atmega8 arhitektūra

Atmiņa: Tam ir 1 KB baitu iekšējais SRAM, 8 Kb Flash programmas atmiņa un 512 baiti EEPROM.


I / O porti: Tam ir trīs pieslēgvietas, proti, B osta, C osta un D osta, un no šīm ostām var sasniegt 23 I / O līniju.

Pārtrauc: Divi ārējie traucējumu avoti atrodas D. ostā. Deviņpadsmit atšķirīgi pārtrauc vektorus, kas atbalsta deviņpadsmit notikumus, ko rada iekšējās perifērijas ierīces.

Taimeris / skaitītājs: Ir pieejami 3 iekšējie taimeri, 8 biti 2, 16 biti 1, parādot daudzus darba režīmus un atbalstot iekšējo / ​​ārējo pulksteņa rādītāju.

Seriālā perifērā saskarne (SPI): Mikrokontrollerī ATmega8 ir trīs integrētas sakaru ierīces. Viens no tiem ir SPI, lai izveidotu šo komunikācijas sistēmu, mikrokontrollerim tiek piešķirti 4 kontakti.

USART: USART ir viens no jaudīgākajiem komunikācijas risinājumiem. Mikrokontrolleris ATmega8 atbalsta gan sinhronas, gan asinhronas datu pārraides shēmas. Tam ir piešķirti trīs tapas. Daudzos komunikācijas projektos moduli USART plaši izmanto saziņai ar datoru-mikrokontrolleru.

Divu vadu saskarne (TWI): TWI ir vēl viena sakaru ierīce, kas atrodas mikrokontrollerī ATmega8. Tas ļauj dizaineriem izveidot sakaru divas / divas ierīces, izmantojot divus vadus, kā arī savstarpēju GND savienojumu. Tā kā TWI o / p tiek izgatavots, izmantojot atvērtu kolektoru o / ps, tāpēc ārējie pievilkšanas rezistori ir obligāti jāizveido ķēde.

Analogais salīdzinātājs: Šis modulis ir iekļauts integrētajā shēmā, kas piedāvā kontrasta iespēju starp diviem spriegumiem, kas savienoti ar divām salīdzinātāja ieejām, izmantojot ar mikrokontrolleru saistītās ārējās tapas.

ADC: Iebūvētais ADC (analogais uz ciparu pārveidotājs) var mainīt analogo i / p signālu uz digitāliem datiem ar 10 bitu izšķirtspēju. Maksimālai zemas klases lietojumprogrammai pietiek ar tik lielu izšķirtspēju.

Atmega8 mikrokontrolleru lietojumprogrammas

Tiek izmantots mikrokontrolleris Atmega8 būvēt dažādus elektriskos un elektroniskos projektus . Daži no AVR atmega8 mikrokontrolleru projektiem ir uzskaitīti zemāk.

Atmega8 balstīts projekts

Atmega8 balstīts projekts

  • AVR mikrokontrolleru bāzes LED matricas saskarne
  • UART saziņa starp Arduino Uno un ATmega8
  • Optocoupler saskarne ar mikrokontrolleru ATmega8
  • AVR mikrokontrolleru bāzes ugunsgrēka trauksmes sistēma
  • Gaismas intensitātes mērīšana, izmantojot AVR mikrokontrolleru un LDR
  • AVR mikrokontrolleru bāzes 100mA ampermetrs
  • ATmega8 mikrokontrolleru bāzes pretaizdzīšanas trauksmes sistēma
  • AVR mikrokontrolleru balstīta kursorsviras saskarne
  • Flex Sensor uz mikrokontrolleru balstīta AVR saskarne
  • Stepper motora vadība, izmantojot AVR mikrokontrolleru

Tāpēc tas viss ir a par mikrokontrolleru Atmega8 apmācību kas ietver mikrokontrolleru Atmega8, arhitektūru, tapu konfigurāciju un tā lietojumprogrammas. Mēs ceram, ka esat labāk izpratis šo koncepciju. Turklāt jebkādas šaubas par šo koncepciju vai īstenot uz AVR mikrokontrolleru balstītus projektus , lūdzu, sniedziet atsauksmes, komentējot komentāru sadaļā zemāk. Kāda ir atšķirība starp mikrokontrolleru Atmega8 un Atmega 32?