AVR Atmega8 Mikrodenetleyici Mimarisi ve Uygulamaları

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





AVR Mikroişlemcisinin kısaltması 'Gelişmiş Sanal RISC' dir ve MCU, Mikroişlemcinin kısa terimidir. Mikrodenetleyici, tek bir çip üzerinde bulunan küçük bir bilgisayardır ve aynı zamanda bir kontrol cihazı olarak da adlandırılır. Bir bilgisayara benzer şekilde, Mikrodenetleyici, giriş ve çıkış birimleri, bellek, Zamanlayıcılar, programlanabilir seri veri iletişimi gibi çeşitli çevre birimleriyle yapılır. Mikrodenetleyicinin uygulamaları gömülü uygulamaları ve tıbbi cihazlar, uzaktan kumanda cihazları, kontrol sistemleri, ofis makineleri, elektrikli aletler, elektronik cihazlar vb. Gibi otomatik olarak kontrol edilen cihazları içerir. çeşitli Mikrodenetleyiciler mevcuttur piyasada 8051, PIC ve AVR mikrodenetleyici . Bu makale AVR Atmega8 mikrodenetleyici hakkında kısa bilgi verir.

AVR Atmega8 Mikrodenetleyici nedir?

1996 yılında, AVR Mikrodenetleyici “Atmel Corporation” tarafından üretildi. Mikroişlemci, RISC ile hızlı bir şekilde çalışan Harvard mimarisini içerir. Bu Mikrodenetleyicinin özellikleri, diğer uyku modları-6 ile karşılaştırıldığında farklı özellikler içerir, dahili ADC (analogdan dijitale dönüştürücü) , dahili osilatör ve seri veri iletişimi, talimatları tek bir yürütme döngüsünde gerçekleştirir. Bu Mikrodenetleyiciler çok hızlıydı ve farklı güç tasarrufu modlarında çalışmak için düşük güç kullanıyorlar. 8-bit, 16-bit ve 32-bit gibi çeşitli işlemleri gerçekleştirmek için farklı AVR mikro denetleyicileri yapılandırmaları mevcuttur. Lütfen aşağıdaki bağlantıya bakın AVR Mikrodenetleyici Türleri




Atmega8 Mikrodenetleyici

Atmega8 Mikrodenetleyici

AVR mikro denetleyicileri TinyAVR, MegaAVR ve XmegaAVR gibi üç farklı kategoride mevcuttur



  • Tiny AVR mikro denetleyicisinin boyutu çok küçüktür ve birçok basit uygulamada kullanılır
  • Mega AVR mikrodenetleyici, çok sayıda entegre bileşen, iyi bellek ve modernden birden çok uygulamaya kadar kullanıldığı için çok ünlüdür.
  • Xmega AVR mikrodenetleyici, yüksek hız ve büyük program belleği gerektiren zor uygulamalarda kullanılır.

Atmega8 Mikrodenetleyici Pimi Açıklama

Atmega8 Mikrodenetleyicinin ana özelliği Mikrodenetleyicinin tüm pinlerinin 5 pin hariç iki sinyali desteklemesidir. Atmega8 mikrodenetleyici, B portu için 9,10,14,15,16,17,18,19 numaralı pinlerin, C portu için 23,24,25,26,27,28 ve 1 numaralı pinlerin kullanıldığı 28 pin içerir ve 2,3,4,5,6,11,12 pinleri D bağlantı noktası için kullanılır.

Atmega8 Mikrodenetleyici Pin Yapılandırması

Atmega8 Mikrodenetleyici Pin Yapılandırması

  • Pin -1, RST (Reset) pinidir ve minimum darbe uzunluğundan daha uzun bir süre düşük seviyeli bir sinyal uygulamak bir SIFIRLAMA üretecektir.
  • Pin-2 ve pin-3, Seri iletişim için USART
  • Pin-4 ve pin-5 harici bir kesinti olarak kullanılır. Durum yazmacının bir kesme bayrağı biti ayarlandığında bunlardan biri etkinleşecek ve diğeri, izinsiz giriş koşulu başarılı olduğu sürece etkinleşecektir.
  • Pin-9 ve pin-10, zamanlayıcı sayaç osilatörleri ve kristalin doğrudan iki pimle ilişkilendirildiği harici bir osilatör olarak kullanılır. Pin-10, düşük frekanslı kristal osilatör veya kristal osilatör için kullanılır. Dahili olarak ayarlanmış RC osilatörü CLK kaynağı olarak kullanılırsa ve asenkron zamanlayıcıya izin verilirse, bu pinler bir zamanlayıcı osilatör pimi olarak kullanılabilir.
  • Pin-19, SPI kanalı için Master CLK o / p, slave CLK i / p olarak kullanılır.
  • Pin-18, Master CLK i / p, slave CLK o / p olarak kullanılır.
  • Pin-17, SPI kanalı için Ana veri o / p, bağımlı veri i / p olarak kullanılır. Bir slave tarafından güçlendirildiğinde i / p olarak kullanılır ve master tarafından izin verildiğinde çift yönlüdür. Bu pin, zamanlayıcı / sayaç için harici bir o / p olarak yardımcı olan o / p eşleşmesi ile bir o / p karşılaştırması olarak da kullanılabilir.
  • Pin-16, bağımlı seçim i / p olarak kullanılır. PB2 pini bir o / p olarak düzenleyerek karşılaştırmalı olarak bir zamanlayıcı veya sayaç1 olarak da kullanılabilir.
  • Pin-15, zamanlayıcının harici bir o / p'si veya sayaç karşılaştırma maçı A olarak kullanılabilir.
  • Pin-23 ila Pin28, ADC (analog girişin dijital değeri) kanalları için kullanılmıştır. Pin-27, seri arayüz olarak da kullanılabilir CLK & pin-28, seri arayüz verisi olarak kullanılabilir
  • Pin-12 ve pin-13, Analog Karşılaştırıcı i / ps olarak kullanılır.
  • Pin-6 ve pin-11 zamanlayıcı / sayaç kaynakları olarak kullanılır.

Atmega8 AVR Mikrodenetleyici Mimarisi

Atmega AVR Mikrodenetleyici mimarisi aşağıdaki blokları içerir.

Atmega8 Mikrodenetleyicisinin Mimarisi

Atmega8 Mikrodenetleyicinin mimarisi

Hafıza: 1Kbyte Dahili SRAM, 8 Kb Flash program hafızası ve 512 Byte EEPROM'a sahiptir.


G / Ç Bağlantı Noktaları: Port-B, port-C ve port-D olmak üzere üç portu vardır ve bu portlardan 23 I / O hattı elde edilebilir.

Kesmeler: İki Dış Kesme kaynağı D bağlantı noktasında bulunur. İç çevre birimleri tarafından üretilen on dokuz olayı destekleyen on dokuz farklı kesme vektörü.

Zamanlayıcı / Sayaç: Çok sayıda çalışma modu sunan ve dahili / harici saat ölçümünü destekleyen 3-Dahili Zamanlayıcıya erişilebilir, 8 bit-2, 16 bit-1.

Seri Çevre Birimi Arabirimi (SPI): ATmega8 mikro denetleyici, üç entegre iletişim cihazına sahiptir. Bunlardan biri bir SPI'dır, bu iletişim sistemini uygulamak için Mikroişlemciye 4 pin tahsis edilmiştir.

USART: USART, en güçlü iletişim çözümlerinden biridir. Mikrodenetleyici ATmega8 hem eşzamanlı hem de eşzamansız veri aktarım şemalarını destekler. Bunun için ayrılmış üç pini vardır. Çoğu iletişim projesinde, USART modülü PC-Mikroişlemci ile iletişim için yaygın olarak kullanılmaktadır.

İki Telli Arayüz (TWI): TWI, ATmega8 mikro denetleyicisinde bulunan başka bir iletişim cihazıdır. Tasarımcıların, karşılıklı bir GND bağlantısı ile birlikte iki kablo kullanarak iki cihaz üzerinden bir iletişim kurmasına izin verir, TWI'nin o / p'si açık kollektör o / ps kullanılarak yapıldığından, harici çekme dirençlerinin yapılması zorunludur. devre.

Analog Karşılaştırıcı: Bu modül, karşılaştırıcının iki girişine Mikrodenetleyici ile ilişkili Harici pinler aracılığıyla bağlanan iki voltaj arasında bir kontrast kolaylığı sunan entegre devreye dahil edilmiştir.

ADC: Dahili ADC (analogdan dijitale dönüştürücü), bir analog i / p sinyalini 10-bit çözünürlüklü dijital verilere dönüştürebilir. En fazla düşük kaliteli uygulama için bu kadar çözünürlük yeterlidir.

Atmega8 Mikrodenetleyici Uygulamaları

Atmega8 mikrodenetleyici kullanılır çeşitli elektrik ve elektronik projeler inşa etmek . AVR atmega8 Mikrodenetleyici projelerinden bazıları aşağıda listelenmiştir.

Atmega8 tabanlı Proje

Atmega8 tabanlı Proje

  • AVR Mikrodenetleyici tabanlı LED Matrix Arabirimi
  • Arduino Uno ve ATmega8 arasında UART iletişimi
  • Optocoupler'ın ATmega8 Mikrodenetleyici ile arayüzlenmesi
  • AVR Mikrodenetleyici tabanlı Yangın Alarm Sistemi
  • AVR Mikrodenetleyici ve LDR kullanarak Işık Yoğunluğunun Ölçülmesi
  • AVR Mikrodenetleyici tabanlı 100mA Ampermetre
  • ATmega8 Mikrodenetleyici tabanlı Hırsızlık Önleme Alarm Sistemi
  • AVR Mikrodenetleyici tabanlı Joystick Arayüzü
  • AVR Mikrodenetleyici tabanlı Flex Sensör Arayüzü
  • AVR Mikrodenetleyiciyi kullanarak Step Motor Kontrolü

Bu nedenle, bunların hepsi bir Atmega8 mikro denetleyici öğreticisi hakkında Atmega8 mikrodenetleyicisinin ne olduğunu, mimarisini, pin konfigürasyonunu ve uygulamalarını içerir. Bu kavramı daha iyi anladığınızı umuyoruz. Ayrıca, bu konseptle ilgili herhangi bir şüphe veya AVR mikrodenetleyici tabanlı projeleri uygulayın , lütfen aşağıdaki yorum bölümünde yorum yaparak geri bildiriminizi verin. Atmega8 ve Atmega 32 mikrodenetleyici arasındaki fark nedir?