You are on page 1of 3

Mikroişlemci ve MCU arasındaki fark nedir?

Genelde bu ikisi karıştırılır ve birbirinin yerine kullanılır. İkisinin


arasındaki temel fark; mikroişlemcinin içinde sadece CPU (Central
Processing Unit) bulundurmasıdır. İntel’in, AMD’nin ürettikleri
mikroişlemcidir.
Mikrodenetleyicinin(MCU) içinde ise bellek ve çevresel birimler vardır.
Microchip, Atmel gibi şirketlerin ürettikleri PIC, AVR gibi IC’ler
mikrodenetleyicidir. Yeri gelmişken “IC ne demektir?” sorusuna da
cevap verelim; IC, integrated circuit (entegre devre) demektir. Küçük bir
kılıfın içine yerleştirilen belirli bir amaç için tasarlanan devredir.
Mikroişlemci = CPU
Mikrodenetleyici (MCU-Microcontroller Unit) = CPU + çevresel birimler +
bellek
Çevresel birimler = Timerlar, iletişim birimler (UART, SPI, I2C vs.), ADC
vs.
Bellek = EEPROM.

Mikrodenetleyiciler nasıl programlanır?


Mikrodenetleyiciler belirli görevleri yapmaları için tasarlanmışlardır.
Mikrodenetleyicilerin I/O (Input/Output) denilen “bacak”ları vardır.
Genelde pinlere Türkiye’de bacak denir. Bir kaç tane bacak bir araya
gelerek portları oluşturur; A portu, B portu gibi.
Giriş çıkış bacakları, belirli girişlerde çıkış bacağının nasıl tepki vermesi
isteniyorsa o şekilde programlanır. Örneğin buzdolabının kapağı 30
saniye boyunca açık kaldığında ses çıkarması mikrodenetleyici ile
yapılan bir özelliktir.
Kapak açıldığında, kapaktaki buton açılır. Kapaktaki buton mesela B4
(B portu 4. bacak) pinine, ses çıkaran buzzer (mini hoparlör) da B5
pinine bağlı diyelim. B4 pini yapılan yazılımla gözlenir. Program şu
şekilde yazılır; B4 pini açık olduğunda 30 saniye bekle, eğer
kapanmazsa B5 pinini high (0-1 mantığındaki 1 high; 0 lowdur) et.
Örnekten de anlayacağınız gibi giriş çıkışlar gözlenerek
yorumlanmasına mikrodenetleyici programlama denir. Özetle, gömülü
sistem belirli bir amaca yönelik tasarlanmış sistemlerdir.
MCU Nedir?
Mikrodenetleyiciler günün ihtiyaçlarına göre üretilmiş, neredeyse bir bilgisayarın
yaptığı işi yapabilen, mikroişlemci bellek ve ara birimlerden oluşan tümleşik
devrelerdir. İngilizce kısaltması MCU 'dur ( microcontroller unit). Mikrodenetleyicilerin
tarihi mikroişlemciler kadar eskidir. İlk mikrodenetleyici TI (Texas Instruments)
firmasının 1971'de ürettiği TMS 1000 dir. İlk mikrodenetleyici ram, rom ,4 bitlik
mikroişlemci ve giriş çıkış hatlarından oluşuyordu. İleriki yıllarda İntel, Microchip,
Freescale ve birçok firma Mikrodenetleyici üretmeye başlamıştır. İntel 8051, Motorola
6800 gibi işlemciler halen mikrodenetleyiciler için kullanılıyor.

Mikrodenetleyiciler bilgisayar, cep telefonu, otomobil sektörü, beyaz eşya gibi


birçok elektronik cihazda kullanılırlar. Mikrodenetleyiciler üç ana bölümden oluşur
bunlar: mikroişlemci, bellek ve arabirimlerdir. Şimdi bu birimleri inceleyelim.

Mikroişlemci
Mikrodenetleyicilerde kullanılan işlemciler genelde basit ve az enerji hacayan RISC
(basit işlemleri yapan işlemci türleri) mimarisi ile tasarlanmış işlemcilerdir. Bugün bu
işlemcilerin yerini büyük ölçüde ARM işlemcilerinin aldığı söylenebilir, eski
işlemcilerin üretimi de  yine devam etmektedir. Farklı bir işlemci geliştirmenin ve ona
uygun derleyicinin yapılmasının maliyeti ve aynı zamanda kullanıcıların yeni bir
işlemci öğrenme zorluğu gibi etkiler yeni mikrodenetleyicilerde ARM işlemcilerin
yaygınlığını giderek arttırıyor. ARM kullanılmasında başka birçok neden sayabiliriz.
Çalışma hızı, güvenilirlik bunlardan bazıları.

Bellek
Mikrodenetleyicilerde flash bellek ram ve ayrıca modeline bağlı olarak EEPROM
bulunabilir. Ram bellek işlemci tarafından kullanılır, Flash bellek ise MCU için yazılan
programı tutmak için kullanılır. EEPROM bellek ise yazılan program tarafından
kullanılabilir.

Arabirimler
Arabirimler mikroişlemci ile çıkış portlarına bağlanabilen ve herbiri özel bir görev
yapan elektronik yapılardır. Yazılan programla kontrol edilirler. Örneğin usb bir
arabirimdir bunu programlayarak mikrodenetleyiciyi bilgisayara bağlayıp iletişim
kurmasını sağlayabiliriz. 

MCU larda ara birimler oldukça fazladır.Timer, ADC (analog dijital çevirici), DAC
(dijital analog çevirici), USART (evrensel senkron asenkron alıcı verici), CAN, IIC,
USB,SPI. En sık kullanılanlar bunlar. Birçok özel amaç için de arabirim eklenmiş
mikrodenetleyicilerde vardır.

Bu arabirimlerden gelen veriler işlenir ve yine arabirimler sayesinde dışa


aktarılır.Örneğin ADC girişine sıcaklık ölçen bir sensör bağlanır ve belli bir değere
geldiğinde başka bir girişe bağlı olan motoru durdurabilir. Bugün bu bütün klimalarda
bulunan bir özelliktir.
MCU yazılımları genellikle C dilinde yazılır. Ve piyasada bulunan neredeyse bütün
mikrodenetleyiciler için bir C derleyicisi vardır.Program yazılıp derlendikten sonra
mikrodenetleyiciye aktarılması için her mikrodenetleyiciye özel bir cihaz kullanılıyor.
Geliştirme kartı kullanıyorsanız genelde bu cihazlara ihtiyaç duymadan bilgisayardan
borda programı aktarabilirsiniz.

Mikroişlemci Nedir?
Yapısında bir CPU (Central Processing Unit/Merkezi İşlem Birimi), ön bellek
ve input/output (giriş/çıkış) birimleri bulunan devrelere mikroişlemci denir.
Özetle mikroişlemci, bilgisayardır. Mikroişlemciler, bulundukları elektronik
yapıların beynidir. Bağlı oldukları mekanizmanın kontrolünü sağlarlar.

Mikroişlemcinin beyni CPU‘dur. Veri işleme ve veri akışı bu birim sayesinde


gerçekleştirilir. Bu veri işlemleri genellikle CPU’nun içerisinde yer alan ALU
(Aritmetik Mantık Birimi)’da uygulanır. Bu birimde sayısal ve lojik işlemler
yapılır. Tüm dijital elektronik işlemleri (lojik işlemler ve sayısal işlevler),
CPU’ların en temel işlevleridir. CPU’ların içerisinde 8-16-32-64 bitlik
register’lar bulunmaktadır. Register’lar, bilgilerin geçici sürede
depolanmasını sağlarlar. CPU’lar, mikroişlemcinin hafızasındaki
programları bulma, çağırma ve onları çalıştırma görevi görürler.

You might also like