AVR Atmega8 Microcontroller Architecture at Mga Application nito

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang pagpapaikli ng AVR Microcontroller ay 'Advanced Virtual RISC' at ang MCU ay ang maikling panahon ng Microcontroller. Ang isang Microcontroller ay isang maliit na computer sa isang solong chip at ito ay tinatawag din bilang isang control device. Katulad ng isang computer, ang Microcontroller ay ginawa gamit ang iba't ibang mga peripheral tulad ng mga unit ng pag-input at output, memorya, timer, serial data na komunikasyon, mai-program. Ang mga aplikasyon ng Microcontroller ay may kasamang naka-embed na mga application at awtomatikong kinokontrol na mga aparato tulad ng mga aparatong medikal, mga aparatong remote control, control system, office machine, mga tool sa kuryente, elektronikong aparato, atbp. Mayroong magagamit ang iba't ibang mga uri ng Microcontrollers sa merkado tulad ng 8051, PIC at AVR microcontroller . Ang artikulong ito ay nagbibigay ng maikling impormasyon tungkol sa AVR Atmega8 microcontroller.

Ano ang isang AVR Atmega8 Microcontroller?

Noong 1996, ang AVR Microcontroller ay ginawa ng 'Atmel Corporation'. Kasama sa Microcontroller ang arkitektura ng Harvard na mabilis na gumagana sa RISC. Ang mga tampok ng Microcontroller na ito ay may kasamang iba't ibang mga tampok kumpara sa iba pang tulad ng mga mode ng pagtulog-6, inbuilt ADC (analog sa digital converter) , panloob na oscillator at serial data na komunikasyon, nagsasagawa ng mga tagubilin sa isang solong ikot ng pagpapatupad. Ang mga Microcontroller na ito ay napakabilis at gumagamit sila ng mababang lakas upang gumana sa iba't ibang mga mode ng pag-save ng kuryente. Mayroong iba't ibang mga pagsasaayos ng AVR microcontrollers na magagamit upang maisagawa ang iba't ibang mga operasyon tulad ng 8-bit, 16-bit, at 32-bit. Mangyaring mag-refer sa link sa ibaba para sa Mga uri ng AVR Microcontroller




Atmega8 Microcontroller

Atmega8 Microcontroller

Ang mga AVR microcontroller ay magagamit sa tatlong magkakaibang kategorya tulad ng TinyAVR, MegaAVR, at XmegaAVR



  • Ang Tiny AVR microcontroller ay napakaliit ng laki at ginagamit sa maraming mga simpleng application
  • Ang Mega AVR microcontroller ay sikat dahil sa isang malaking bilang ng mga pinagsamang bahagi, mahusay na memorya, at ginagamit sa moderno sa maraming mga application
  • Ang Xmega AVR microcontroller ay inilalapat sa mga mahirap na aplikasyon, na nangangailangan ng mataas na bilis at malaking memorya ng programa.

Paglalarawan ng Atmega8 Microcontroller Pin

Ang pangunahing tampok ng Atmega8 Microcontroller ay ang lahat ng mga pin ng Microcontroller sumusuporta sa dalawang mga signal maliban sa 5-pin. Ang Atmega8 microcontroller ay binubuo ng 28 pin kung saan ginagamit ang mga pin na 9,10,14,15,16,17,18,19 para sa port B, Pins 23,24,25,26,27,28 at 1 ang ginagamit para sa port C at ang mga pin na 2,3,4,5,6,11,12 ay ginagamit para sa port D.

Pag-configure ng Atmega8 Microcontroller Pin

Pag-configure ng Atmega8 Microcontroller Pin

  • Ang Pin -1 ay ang RST (Reset) na pin at paglalapat ng isang mababang antas ng signal para sa isang oras na mas mahaba kaysa sa minimum na haba ng pulso ay makakagawa ng isang RESET.
  • Pin-2 at pin-3 ang ginagamit sa USART para sa serial na komunikasyon
  • Ang Pin-4 at pin-5 ay ginagamit bilang isang panlabas na makagambala. Ang isa sa kanila ay aaktibo kapag ang isang nakakagambala na bit ng bandila ng rehistro ng katayuan ay itinakda at ang isa pa ay aaktibo hangga't magtagumpay ang pumasok na kundisyon.
  • Ang Pin-9 & pin-10 ay ginagamit bilang isang oscillator ng counter ng timer pati na rin isang panlabas na oscillator kung saan ang kristal ay nauugnay nang direkta sa dalawang mga pin. Ang Pin-10 ay ginagamit para sa low-frequency na kristal oscillator o kristal oscillator. Kung ang panloob na nababagay na RC oscillator ay ginagamit bilang mapagkukunan ng CLK at pinapayagan ang asynchronous timer, ang mga pin na ito ay maaaring magamit bilang isang timer oscillator pin.
  • Ang Pin-19 ay ginagamit bilang isang Master CLK o / p, alipin CLK i / p para sa SPI-channel.
  • Ginamit ang Pin-18 bilang Master CLK i / p, alipin CLK o / p.
  • Ang Pin-17 ay ginagamit bilang Master data o / p, alipin data i / p para sa SPI-channel. Ginagamit ito bilang isang i / p kapag binigyan ng kapangyarihan ng isang alipin at napili ng dalawang tao kapag pinayagan ng master. Ang pin na ito ay maaari ring magamit bilang isang o / p ihambing sa tugma o / p, na tumutulong bilang isang panlabas na o / p para sa timer / counter.
  • Ginamit ang Pin-16 bilang isang pagpipilian ng alipin i / p. Maaari din itong magamit bilang isang timer o counter1 kumpara sa pamamagitan ng pag-aayos ng PB2-pin bilang isang o / p.
  • Ang Pin-15 ay maaaring magamit bilang isang panlabas na o / p ng timer o counter na ihambing ang tugma A.
  • Ang Pin-23 hanggang Pins28 ay nagamit para sa mga ADC (digital na halaga ng analog input) na mga channel. Ang Pin-27 ay maaari ring magamit bilang isang serial interface CLK at ang pin-28 ay maaaring magamit bilang isang serial data ng interface
  • Ang Pin-12 at pin-13 ay ginagamit bilang isang Analog Comparator i / ps.
  • Ang Pin-6 at pin-11 ay ginagamit bilang mga mapagkukunan ng timer / counter.

Atmega8 AVR Microcontroller Architecture

Kasama sa arkitektura ng Atmega AVR Microcontroller ang mga sumusunod na bloke.

Arkitektura ng Atmega8 Microcontroller

Ang arkitektura ng Atmega8 Microcontroller

Memorya: Mayroon itong 1Kbyte Panloob na SRAM, 8 Kb ng memorya ng Flash na programa at 512 Bytes ng EEPROM.


I / O Mga Port: Mayroon itong tatlong port, katulad ng port-B, port-C, at port-D at 23 I / O line na maaaring makamit mula sa mga port na ito.

Nakagambala: Ang dalawang mapagkukunan ng Exterior Interrupt ay matatagpuan sa port D. Labing siyam na hindi magkatulad na nakakagambala ng mga vector na sumusuporta sa labing siyam na mga kaganapan na ginawa ng mga panloob na peripheral.

Timer / Counter: Mayroong 3-Panloob na Mga timer ay maa-access, 8 bit-2, 16 bit-1, na nagpapakita ng maraming mga operating mode at sumusuporta sa panloob / panlabas na orasan.

Serial Peripheral Interface (SPI): Ang ATmega8 microcontroller ay nagtataglay ng tatlong pinagsamang mga aparato sa komunikasyon. Ang isa sa mga ito ay isang SPI, ang 4-pin ay inilalaan sa Microcontroller upang ipatupad ang sistemang ito ng komunikasyon.

USART: Ang USART ay isa sa pinakamalakas na solusyon sa komunikasyon. Sinusuportahan ng Microcontroller ATmega8 ang parehong mga scheme ng paghahatid ng data at hindi magkasabay. Mayroon itong tatlong mga pin na inilalaan para doon. Sa maraming mga proyekto sa komunikasyon, ang modyong USART ay malawakang ginagamit para sa komunikasyon sa PC-Microcontroller.

Two-Wire Interface (TWI): Ang TWI ay isa pang aparato sa komunikasyon na naroroon sa ATmega8 microcontroller. Pinahihintulutan nito ang mga tagadisenyo na mag-set up ng isang komunikasyon b / n dalawang aparato gamit ang dalawang wires kasama ang isang magkakaugnay na koneksyon sa GND, Tulad ng o / p ng TWI na ginawa gamit ang bukas na kolektor o / ps, samakatuwid ang mga panlabas na pull-up resistor ay sapilitan ang circuit.

Tagapaghambing ng Analog: Ang modyul na ito ay isinama sa integrated circuit na nag-aalok ng isang pasilidad ng kaibahan sa pagitan ng dalawang voltages na naka-link sa dalawang input ng kumpare sa pamamagitan ng Panlabas na mga pin na nauugnay sa Microcontroller.

ADC: Ang built-in na ADC (analog sa digital converter) ay maaaring magbago ng isang analog i / p signal sa digital data ng 10-bit na resolusyon. Para sa isang maximum ng low-end application, sapat ang resolusyon na ito.

Mga Application ng Atmega8 Microcontroller

Ginagamit ang Atmega8 microcontroller upang makabuo ng iba`t ibang mga elektrikal at elektronikong proyekto . Ang ilan sa mga proyekto ng AVR atmega8 Microcontroller ay nakalista sa ibaba.

Project na nakabatay sa Atmega8

Project na nakabatay sa Atmega8

  • Batay sa AVR Microcontroller na LED Matrix Interfacing
  • Komunikasyon sa UART sa pagitan ng Arduino Uno at ATmega8
  • Ang interface ng Optocoupler ay may ATmega8 Microcontroller
  • Batay sa AVR Microcontroller Fire Alarm System
  • Pagsukat ng Light Intensity gamit ang AVR Microcontroller at LDR
  • Batay sa AVR Microcontroller na 100mA Ammeter
  • Batay sa ATmega8 Microcontroller Anti-Theft Alarm System
  • Batay sa AVR Microcontroller na Pag-interfacing ng Joystick
  • Batay sa AVR Microcontroller na Interfacing ng Flex Sensor
  • Stepper Motor Control gamit ang AVR Microcontroller

Samakatuwid, lahat ito ay a laban sa tutorial ng Atmega8 microcontroller na nagsasama, ano ang isang Atmega8 microcontroller, arkitektura, pagsasaayos ng pin, at mga aplikasyon nito. Inaasahan namin na nakakuha ka ng mas mahusay na pag-unawa sa konseptong ito. Bukod dito, anumang pagdududa tungkol sa konseptong ito o sa ipatupad ang mga proyektong nakabatay sa AVR microcontroller , mangyaring ibigay ang iyong puna sa pamamagitan ng pagbibigay ng puna sa seksyon ng komento sa ibaba. Ano ang pagkakaiba sa pagitan ng Atmega8 at Atmega 32 microcontroller?