Architektura mikrokontrolera AVR Atmega8 i jego zastosowania

Wypróbuj Nasz Instrument Do Eliminowania Problemów





Skrót od AVR Microcontroller to „Advanced Virtual RISC”, a MCU to skrót od „Microcontroller”. Mikrokontroler to mały komputer na pojedynczym układzie scalonym i jest również określany jako urządzenie sterujące. Podobnie jak komputer, mikrokontroler składa się z różnych urządzeń peryferyjnych, takich jak jednostki wejścia i wyjścia, pamięć, timery, szeregowa komunikacja danych, programowalne. Zastosowania mikrokontrolera obejmują aplikacje wbudowane i urządzenia sterowane automatycznie, takie jak urządzenia medyczne, urządzenia zdalnego sterowania, systemy sterowania, maszyny biurowe, elektronarzędzia, urządzenia elektroniczne itp. dostępne różne rodzaje mikrokontrolerów na rynku jak 8051, PIC i AVR mikrokontroler . Ten artykuł zawiera krótkie informacje o mikrokontrolerze AVR Atmega8.

Co to jest mikrokontroler AVR Atmega8?

W 1996 roku Mikrokontroler AVR został wyprodukowany przez „Atmel Corporation”. Mikrokontroler zawiera architekturę Harvarda, która szybko współpracuje z RISC. Funkcje tego mikrokontrolera obejmują różne funkcje w porównaniu z innymi takimi trybami uśpienia-6, wbudowany ADC (przetwornik analogowo-cyfrowy) , wewnętrzny oscylator i komunikacja szeregowa, wykonuje instrukcje w jednym cyklu wykonania. Te mikrokontrolery były bardzo szybkie i wykorzystują małą moc do pracy w różnych trybach oszczędzania energii. Dostępne są różne konfiguracje mikrokontrolerów AVR do wykonywania różnych operacji, takich jak 8-bitowe, 16-bitowe i 32-bitowe. Proszę zapoznać się z poniższym linkiem Rodzaje mikrokontrolerów AVR




Mikrokontroler Atmega8

Mikrokontroler Atmega8

Mikrokontrolery AVR są dostępne w trzech różnych kategoriach, takich jak TinyAVR, MegaAVR i XmegaAVR



  • Mikrokontroler Tiny AVR jest bardzo mały i używany w wielu prostych aplikacjach
  • Mikrokontroler Mega AVR jest bardzo znany ze względu na dużą liczbę zintegrowanych komponentów, dobrą pamięć i jest używany w nowoczesnych i wielu aplikacjach
  • Mikrokontroler Xmega AVR znajduje zastosowanie w trudnych aplikacjach, które wymagają dużej szybkości i dużej pamięci programowej.

Opis styków mikrokontrolera Atmega8

Plik główną cechą mikrokontrolera Atmega8 polega na tym, że wszystkie piny mikrokontrolera obsługują dwa sygnały oprócz 5-pinów. Mikrokontroler Atmega8 składa się z 28 pinów, gdzie piny 9,10,14,15,16,17,18,19 są używane do portu B, piny 23,24,25,26,27,28 i 1 są używane do portu C i piny 2,3,4,5,6,11,12 są używane do portu D.

Konfiguracja pinów mikrokontrolera Atmega8

Konfiguracja pinów mikrokontrolera Atmega8

  • Pin -1 jest pinem RST (Reset) i przyłożenie sygnału niskiego poziomu przez czas dłuższy niż minimalna długość impulsu spowoduje RESET.
  • Pin-2 i pin-3 są używane w USART do komunikacji szeregowej
  • Pin-4 i pin-5 są używane jako zewnętrzne przerwanie. Jeden z nich zostanie aktywowany, gdy bit flagi przerwania rejestru stanu jest ustawiony, a drugi będzie aktywowany tak długo, jak warunek wtargnięcia się powiedzie.
  • Pin-9 i pin-10 są używane jako liczniki licznika czasu, oscylatory, a także zewnętrzny oscylator, w którym kryształ jest bezpośrednio powiązany z dwoma pinami. Pin-10 jest używany do oscylatora kwarcowego o niskiej częstotliwości lub oscylatora kwarcowego. Jeśli jako źródło CLK używany jest regulowany wewnętrznie oscylator RC, a zegar asynchroniczny jest dozwolony, piny te można wykorzystać jako styk oscylatora czasowego.
  • Pin-19 jest używany jako Master CLK o / p, slave CLK i / p dla kanału SPI.
  • Pin-18 jest używany jako Master CLK i / p, slave CLK o / p.
  • Pin-17 jest używany jako dane główne o / p, dane podrzędne i / p dla kanału SPI. Jest używany jako i / p, gdy jest zasilany przez slave i jest dwukierunkowy, gdy pozwala na to master. Ten pin może być również używany jako porównanie o / p z dopasowaniem o / p, co pomaga jako zewnętrzne o / p dla timera / licznika.
  • Pin-16 jest używany jako opcja slave i / p. Może być również używany jako licznik czasu lub licznik1, porównując z pinem PB2 jako o / p.
  • Pin-15 może być używany jako zewnętrzne o / p timera lub dopasowania do licznika A.
  • Od pinów 23 do pinów 28 używano kanałów ADC (wartość cyfrowa wejść analogowych). Pin-27 może być również używany jako interfejs szeregowy. CLK i pin-28 mogą być używane jako dane interfejsu szeregowego
  • Pin-12 i pin-13 są używane jako analogowe komparatory i / ps.
  • Pin-6 i pin-11 są używane jako źródła timera / licznika.

Architektura mikrokontrolera Atmega8 AVR

Architektura mikrokontrolera Atmega AVR obejmuje następujące bloki.

Architektura mikrokontrolera Atmega8

Architektura mikrokontrolera Atmega8

Pamięć: Posiada 1 KB wewnętrznej pamięci SRAM, 8 KB pamięci programu Flash i 512 bajtów pamięci EEPROM.


Porty we / wy: Posiada trzy porty, a mianowicie port-B, port-C i port-D oraz 23 linie I / O, które można uzyskać z tych portów.

Przerwania: Dwa źródła przerwań zewnętrznych znajdują się w porcie D. Dziewiętnaście odmiennych wektorów przerwań obsługujących 19 zdarzeń wytwarzanych przez wewnętrzne urządzenia peryferyjne.

Timer / licznik: Dostępne są 3 wewnętrzne timery, 8 bitów-2, 16 bitów-1, prezentujące wiele trybów pracy i obsługujące taktowanie wewnętrzne / zewnętrzne.

Szeregowy interfejs peryferyjny (SPI): Mikrokontroler ATmega8 posiada trzy zintegrowane urządzenia komunikacyjne. Jednym z nich jest SPI, 4 piny są przydzielone do Mikrokontrolera w celu realizacji tego systemu komunikacji.

USART: USART to jedno z najpotężniejszych rozwiązań komunikacyjnych. Mikrokontroler ATmega8 obsługuje zarówno synchroniczne, jak i asynchroniczne schematy transmisji danych. Ma trzy piny do tego przeznaczone. W wielu projektach komunikacyjnych moduł USART jest szeroko stosowany do komunikacji z mikrokontrolerem PC.

Interfejs dwuprzewodowy (TWI): TWI to kolejne urządzenie komunikacyjne obecne w mikrokontrolerze ATmega8. Pozwala projektantom na skonfigurowanie komunikacji b / n dwóch urządzeń za pomocą dwóch przewodów wraz z wzajemnym połączeniem GND, ponieważ o / p TWI jest wykonane za pomocą otwartego kolektora o / ps, dlatego konieczne jest wykonanie zewnętrznych rezystorów podciągających obwód.

Komparator analogowy: Moduł ten jest wbudowany w układ scalony, który oferuje możliwość kontrastu między dwoma napięciami połączonymi z dwoma wejściami komparatora za pośrednictwem zewnętrznych pinów powiązanych z mikrokontrolerem.

ADC: Wbudowany przetwornik ADC (przetwornik analogowo-cyfrowy) może zmienić analogowy sygnał i / p na dane cyfrowe o rozdzielczości 10-bitowej. Ta rozdzielczość jest wystarczająca dla maksymalnie niskiego poziomu aplikacji.

Aplikacje mikrokontrolera Atmega8

Wykorzystywany jest mikrokontroler Atmega8 do tworzenia różnych projektów elektrycznych i elektronicznych . Niektóre projekty mikrokontrolerów AVR atmega8 są wymienione poniżej.

Projekt oparty na Atmega8

Projekt oparty na Atmega8

  • Interfejs matrycy LED oparty na mikrokontrolerze AVR
  • Komunikacja UART między Arduino Uno i ATmega8
  • Połączenie transoptora z mikrokontrolerem ATmega8
  • System sygnalizacji pożaru oparty na mikrokontrolerze AVR
  • Pomiar natężenia światła za pomocą mikrokontrolera AVR i LDR
  • Amperomierz 100mA oparty na mikrokontrolerze AVR
  • System alarmowy antykradzieżowy oparty na mikrokontrolerze ATmega8
  • Interfejs joysticka oparty na mikrokontrolerze AVR
  • Interfejs AVR oparty na mikrokontrolerze Flex Sensor
  • Sterowanie silnikiem krokowym za pomocą mikrokontrolera AVR

Dlatego to wszystko jest o samouczku dotyczącym mikrokontrolera Atmega8 co obejmuje mikrokontroler Atmega8, architekturę, konfigurację pinów i jego zastosowania. Mamy nadzieję, że lepiej zrozumieliście tę koncepcję. Ponadto wszelkie wątpliwości dotyczące tej koncepcji lub do wdrażamy projekty oparte na mikrokontrolerach AVR , prosimy o wyrażenie opinii, komentując w sekcji komentarzy poniżej. Jaka jest różnica między mikrokontrolerem Atmega8 a Atmega 32?