Yazılımsal PWM ve LED’in Dimlenmesi

Standart

Yazılımsal olarak nerdeyse her PIC ile PWM sinyal üretebiliriz. Buradaki mantık bir pin’i belirli bir süre 1 yapmak ve diğer bir süre sıfır yapmaktır. Böylece bir PWM elde etmiş oluruz. Fakat bu işlemi PIC sürekli yapmalıdır. Yani komut sürekli çalışmalıdır. Bunu işlemci sürekli yaptığı için aynı anda başka bir işlem yapılamamaktadır.

3 kanal yazılımsal PWM yapılışını göstereceğim. Siz bu kodlara göre kanal çoğaltabilirsiniz. Ben burada hem PWM hem LED kayması yaptım. Kodları değiştirerek istediğimiz animasyon yapabiliriz.

KODLAR: Okumaya devam edin

PWM YÖNTEMİ

Standart

Elektronik ile uğraşanlar PWM kelimesini çok defa duymuş olabilir. PWM, genişliği değişen kare dalgadır aslında. PWM, DC sinyal kullanılan yerlerde, DC sinyalin genliğini değiştirmek için kullanılan etkili ve verimli bir yöntemdir. Günümüzde PWM yönteminin en çok duyulduğu yer; dc motorların hızlarının ayarlanması ve güç kaynaklarıdır. SMPS (Switch Mode Power Supply) güç kaynaklarında, düzenlenecek olan çıkış voltajlarını bu teknikten yararlanarak elde etmektedirler. Yani bunlara Anahtarlama Güç Kaynakları da denilmektedir.

PWM

Şekil-1.

Okumaya devam edin

PIC16F628A ile YÜRÜYEN IŞIK UYGULAMASI

Standart

Merhaba Arkadaşlar. Bu yazımda PIC16F628A mikrodenetleyicisi ile yürüyen ışık (karaşimşek) uygulamasının yapılışını ve kodlarını göstericeğim. Geçen yazımda LED ON/OFF örneğini göstermiştim. Bu da ona benzer bir uygulamadır. Bu uygulamda 8 tane Led’i belli bir aralıkla ON/OFF yapıcağız. Mantık aynıdır. Sadece for döngüsü vardır. for döngüsünün mantığı: for(i=başlangıç; i=bitiş; i=arttırma veya azaltma); budur.

BOARD ÜZERİNDEKİ DEVRE ŞEMASI:

1

ŞEKİL-1. DEVRE ŞEMASI

Okumaya devam edin

PIC16F628A ile LED ON/OFF

Standart

Merhaba Arkadaşlar. Bu yazımda size PIC16F628A ile Led’i butonsuz aç/kapa uygulamasını göstericeğim. İlk önce MicroC programı hakkında bahsedeceğim.

MicroC:  PIC mikrodenetleyicileri için zengin bir kütüphaneye sahip PIC yazılım geliştirme programıdır. MikroC, Mikroelektronika  isimli bir Yugoslav firmasının üretmiş olduğu C tabanlı bir derleyicidir. Temelinde C programlama dilini barındırdığı için, C programlama dilini bilenler kolaylıkla MikroC üzerinde uygulamalar geliştirilebilir. Bu derleyici Microchip firmasının PIC ailesinden ürünler olan 12 , 16 ve 18 serisi mikrodenetleyiciler için destek vermektedir.

Mikroelektronika’nın sayfasından 2KB sınırlı ücretsiz olarak sunulan MikroC derleyicisini buradan bulabilirsiniz veya MicroC Pro 5.61+CRACK sürümünü buradan indirebilirsiniz.

MikroC programının kütüphanesi oldukça geniştir. İletişim; (SPI, USB, Ethernet, PS/2 …) grafik; (LCD, TFT, Dokunmatik Panel …) depolama; (MMC, FAT16, EEPROM, …) gibi kütüphanelerinin yanı sıra Buton, Keypad, Ses, PWM, ADC ve daha birçok kütüphanesi mevcuttur.

Şimdi MicroC Pro ile proje oluşturalım:

İlk önce programı MicroC Pro buradan indirin ve kuralım. Sonra programı açalım ve sırasıyla:

  1. New>>New Project

Adsız

2. Next tıkla

a

3. Ayarları yapıcaz ve Next tıkla

b

4. ve 5. adımlar var olan .C dosyasını ekleme adımları. Biz yazılımı kendimiz yapacağımız için Next diyerek bu adımları geçiyoruz.

6. Finish diyoruz ve programı yazmaya başlıyoruz.

c

PROGRAM KODLARI:

   void kurulum()
{
TRISB=0;                      /* PortB’yi çıkış olarak ayarladık*/
PORTB=0;                     /* PortB’nin tüm pinlerini sıfır yaptık*/
}

void main ()
{
kurulum();
while (1)
{

/*Burada B portunun 0-7 pinlerini bir yapıyoruz. Yani Led’leri ON yapıyoruz*/
PORTB.B0=1;                       /* B portunun 0.pinini 1 yaptık. */
PORTB.B1=1;                  /*NOT: 1, 0x01, 0x0001 bunların hepsi aynı anlama gelir*/
PORTB.B2=1;                /* B portunun 2.pinini 1 yaptık.*/
PORTB.B3=1;
PORTB.B4=1;
PORTB.B5=1;
PORTB.B6=1;
PORTB.B7=1;                 /* PB7’ni 1 yaptık. Yani Led’i ON yaptık*/
delay_ms(100);               /* 100 ms gecikme*/

/*Burada ise B portunun 0-7 pinlerini sıfır yapıyoruz. Yani Led’leri OFF yapıyoruz*/
PORTB.B0=0;                       /* burada ise PB0’ı sıfır yaptık*/
PORTB.B1=0x00;             /*PB1’i 0 yaptık. 0x00, 0x0000 ve 0 aynı*/
PORTB.B2=0;
PORTB.B3=0;
PORTB.B4=0x0000;                 /* PB4 sıfır, Led’i OFF yaptık*/
PORTB.B5=0;
PORTB.B6=0;
PORTB.B7=0;
delay_ms(100);
}
}

PROTEUS ÇİZİMİ:

d

BOARD ÜZERİNDE YAPIMI:

2016-03-23 11.48.28

VİDEO LİNK: PIC16F628A LED ON/OFF

 PROTEUS+MikroC+HEX DOSYALARI

Ben bu uygulamada dahili osilatör kullandım. Dikkat etmemiz gereken; dahili osilatör kullandığımızda hex dosyasını oluşturmadan önce ayar yapmamız gerekiyor:

Project>>Edit Project tıklıyoruz ve “INTOSC oscillator:CLKOUT..” seçiyoruz.

e

En son hex dosyasını oluşturuyoruz ve PIC programlayıcı ile PIC16F628A ya oluşturulan .hex dosyamızı atıyoruz.

Bu yazımı burada tamamlıyorum. Gelecek yazımda yürüyenışık uygulamasını göstericeğim. Görüşmek üzere HOŞÇAKALIN…

 

MİKRODENETLEYİCİLER (MİKROCONTROLLER)

Standart

Merhaba Arkadaşlar, geçen yazılarım da Mikroişlemciler ve 8051 Ailesi hakkında bahsetmiştim. Bu yazımda ise Mikrodenetleyiciler hakkında bahsedeceğim.

MİKRODENETLEYİCİ NEDİR?

Bir bilgisayar içerisinde bulunması gereken temel bileşenlerden RAM, I/O ünitesinin  tek  bir  chip  içerisinde  üretilmiş  biçimine  Mikrodenetleyici (Microcontroller) denir [1]. Bilgisayar teknolojisi gerektiren uygulamalarda kullanılmak üzere tasarlanmış olan mikrodenetleyiciler, mikroişlemcilere göre çok daha basit ve ucuzdur. Günümüz mikrodenetleyicileri otomobillerde, kameralarda, cep telefonlarında, fax-modem cihazlarında, fotokopi, radyo, TV, bazı oyuncaklar gibi sayılamayacak kadar pek çok alanda kullanılmaktadır.

Bir mikrodenetleyici kullanıldığı sistemin bir çok özelliğini aynı anda izleme (monitoring) ihtiyaç anında gerçek-zamanda cevap verme (real time responding), ki bu mikrodenetleyicinin işaretleri hazır olduğu anda alıp ortamı bekletmeden işleyebilmesi demektir ve sistemi denetlemekten (control) sorumludur.

Günümüz mikrodenetleyicileri birçok chip üreticisi tarafından üretilmektedir. Örneğin: Microchip ürettiklerine PIC adını, chip numarası olarak da 10Fxx, 12Fxx, 12Cxxx, 16Fxx, 16Cxxx gibi kodlamalar verir.   Intel ise ürettiği mikrodenetleyicilere MCS-51 ailesi adını, parça numarası olarak da 8031AH, 8051AH, 8751AHP, 8052AH, 80C51FA gibi kodlamalar kullanılmaktadır.

MİKROİŞLEMCİ İLE MİKRODENETLEYİCİLER ARASINDAKİ FARKLAR:

  • Mikroişlemci ve Mikrodenetleyiciler arasındaki en temel fark, mikrodenetleyici program değişikliği olmayan sabit bir programın sürekli çalışması gereken durumlarda kullanılır.
  • Mikroişlemci ise geniş kapsamlı ve duyarlı işlemler yapmak için seçilen bir sistemdir.
  • Diğer bir fark ise mikrodenetleyicilerde bütün birimlerin (CPU,RAM,ROM,Portlar…) tek yonga üzerinde bulunması
  • Ve mikroişlemcilere göre daha az yer kaplayarak daha az maliyetlerde çalışabilmesidir.

 PIC ve PIC16Fxx SERİSİ?

PIC’i üç ayrı katagoride inceleyebiliriz:

  1. Düşük Seri: 12 Bit kelime (Word lengt) boyuna sahip eski kuşak PIC’ lerdir.(model numarası: 12C5xx, 16C5x)
  2. Orta Seri: 14 Bit kelime boyuna sahip PIC’ lerdir. Bu seri oldukça kullanışlı ve tercih edilen bir seridir. Analoğu digitale çeviren ve seri porta sahip PIC tir. Aşağıdaki PIC ler bu serinin elemanlarıdır. ( model numarası: 12C6xx, 16C55x, 16C62x, 16C6xx, 16C7xx, 16F8xx, 16C92x )
  3. Yüksek Seri: 16 Bit kelime boyuna sahip PIC’lerdir. Yüksek performanslı olan bu PIC lerin kullanımı zordur. ( model numarası:17Cxxx,18Cxxx )

Word Lengt NEDİR?

Mikroişlemciler veya mikro denetleyiciler kendi içlerindeki dâhili veri saklama alanları olan registerleri arasındaki veri alış verişini farklı sayıdaki bitlerle yaparlar. Bunlara word lengt (kelime boyu) denir.

PIC’ler farklı kelime boylarında üretilmelerine rağmen harici veri yolu tüm PIC ailesinde 8-bittir. Yani bir PIC, I/O portu aracılığı ile çevresel ünitelerle veri alış verişi yaparken 8-bitlik veri yolu kullanır.

Bu yazımda PlC’in 16F84 serisini seçmemin en önemli nedeni: PIC16F84 (veya PIC16F84A) mikrodenetleyicisinin program belleğinin flash teknolojisi ile üretilmiş olmasıdır. Yani Flash memory teknolojisi ile üretilen bir belleğe yüklenen program, chip’e uygulanan enerji kesilse bile silinmez ve Flash belleğe   sahip olan PIC16F84’i programlayıp deneylerde kullandıktan sonra, silip yeniden program yazmak PIC ile yeni çalışmaya başlayanlar için büyük kolaylıktır ve pratik yapmak için uygundur.

PIC PROGRAMLAMAK İÇİN NELERE İHTİYAÇ DUYARIZ?

  • Kişisel Bilgisayara

Assembly program kodlarını kolayca yazabilmek, doğru ve hızlı bir şekilde PIC’in program belleğine gönderebilmek için bilgisayara ihtiyaç vardır. Bir metin editörü kullanarak yazılan program kodları, derlendikten sonra PIC’e gönderilmesi gerekir. Program kodlarının PIC’e yazdırma işlemi paralel veya seri porta bağlanan bir elektronik devre aracılığı ile yapılır. Bu işleri yapabilmek için bilgisayarın temel kullanım fonksiyonlarını bilmeniz gerekir.

  • PIC Mikrodenetleyicisine

Her hangi bir istediğiniz devreye göre PIC model seçimi yapmak. Örneğin: LED KÜPÜ devresinde PIC16F877A modeline ihtiyaç var.

  • Bir Assembler Programına

Assembly dilinde yazılmış olan program kodlarını PIC’in anlayabileceği makine diline çeviren bir programa ihtiyacımız vardır. MPASM isimli program hem DOS hem de Windows altında, PIC Assembly dilinde yazılmış program kodlarını makine diline dönüştüren sürümleri bulunmaktadır. Microchip firması tarafından geliştirilen MPLAB programı içersinde hem bir metin editörü hem de MPASM assembler programı bulunmaktadır.

  • PIC Programlayıcı Donanımına

Makine diline çevrilmiş olan “.hex” uzantılı program kodlarının PIC içerisine
yazdırılabilmesi için bir elektronik donanıma ihtiyaç vardır. Bu donanım PIC programlayıcı
olarak isimlendirilir.

  • PIC Programlayıcı Yazılımına

MPASM tarafından derlenerek makine diline dönüştürülmüş assembly programı kodlarının yani “.hex” dosyasını PIC’e yazdırılmasında kullanılan bir programa gereksinim vardır. Programlayıcı yazılımları, PIC’i programlamak için kullanılan elektronik karta bağımlıdır. Yani her programlayıcı yazılımı ile elinizde bulunan karta kod gönderemeyebilirsiniz. Genellikle programlama kartı üreticileri, ürettikleri karta uygun yazılımı da birlikte sunarlar. Yukarıdaki  PIC Programlayıcı donanımı için  USBURN programı vardır. Bunları linklerden indirebilirsiniz.

 

KAYNAKLAR:

MikroDenetleyici

 

 

 

8051 AİLESİ

Standart

8051 mikrodenetleyicileri ilk olarak Intel tarafından 1980 yılında üretilmiştir. Eski bir ürün olmasına rağmen, hem kendisi, hem de yapısı temel alınarak üretilmiş diğer işlemciler bugün geniş bir kullanım alanına sahiptir. Harvard bilgisayar mimarisine sahiptir [1].

Zamanla üzerindeki geliştirme çalışmalarının sonucu tek bir mikrodenetleyici olmaktan çıkıp bir 8051 ailesi olarak anılan bir mikrodenetleyici ailesi haline gelmiştir. Bu aileye 8031, 8032, 8051, 8052, 80151, 80251, ve XA serileri dahildir [1].

8051 mikroişlenmici temel blok iç şeması Şekil 1’de gösterilmistir.

Şekil 1.

İç hafıza olarak 8051 entegre 4Kx8 ROM iç hafızaya, ve 128×8 RAM iç hafızaya sahiptir.
Entegre iki tane 16 bit sayıcı/zamanlayıcıya, ve 5 dış kesme çıkışına sahiptir. Entegrenin
dış cihazlarla seri haberlesmesi için TXD ve RXD hatları bulunmaktadır.
Entegre 4 adet 8-bit paralel I/O kapısına (P0,P1,P2,P3) sahiptir [2].

Bacak yapısı Şekil 2’de virilmştir.

 

 

indir.png

Şekil 2.

8051 Mimarisi:

  • Kontrol uygulamaları için optimize edilmiş 8 bitlik CPU
  • Genişletilmiş Boolean işleme komutları ( tek bitlik lojik komutlar )
  • On-chip program hafızası ( Program ROM )
  • On-chip veri hafızası ( Data RAM )
  • 4 adet 8 bitlik I/O portu
  • Çift yönlü kullanılabilen ve tek tek adreslenebilen I/O pinleri
  • 2 kanal 16 bitlik Timer/Counter ( 8052 de 3 kanal )
  • Full Duplex UART ( Seri haberleşme kanalı )
  • Çok kaynaklı / vektörlü / öncelik seviyeli kesme yapısı ( Interrupts )
  • On-chip saat osilatörü

 

KAYNAKLAR:

[1]. WİKİPEDİA

[2]. 8051 Ailesi

 

MiKROİŞLEMCİLER ve CPU

Standart

Merhaba Arkadaşlar. Bu yazımda size  Mikroİşlemciler ve CPU (Merkezi İşlem Birimi) hakkında yazıcağım.

Günümüzde   kullanılan   bilgisayarların   özelliklerinden   bahsedilirken duyduğunuz 80386, 80486,  Pentium-ll,  Pentium-lll birer mikroişlemcidir (Microprocessor). Mikroişlemciler bilgisayar programlarının yapmak istediği tüm işlemleri yerine getirdiği için, çoğu zaman merkezi işlem ünitesi (CPU- Central Processing Unit) olarak da adlandırılır. PC adını verdiğimiz kişisel bilgisayarlarda kullanıldığı gibi, bilgisayarla kontrol edilen sanayi tezgahlarında ve ev aygıtlarında da kullanılabilmektedir. Bir mikroişlemci işlevini yerine getirebilmesi için aşağıdaki yardımcı elemanlara ihtiyaç duyar. Bunlar:

1.CPU (Merkezi İşlem Birimi)

2. Hafıza (Memory)

3.Donanım (Giriş ve Çıkış Birimleri)

CPU1

Bu üniteler CPU chip’inin dışında, bilgisayarın ana kartı üzerinde bir yerde farklı chip’lerden veya elektronik elemanlardan oluşur. Aralarındaki iletişimi ise veri yolu (Data bus), adres yolu (Address bus) denilen iletim hatları yapar.

Mikroişlemcilerin temel yapısı aşağıdaki bölümlerden oluşmaktadır:

  • İletim Yolları (Buses)
  • Aritmetik Mantık Birimi (ALU)
  • Kaydediciler ve Sayıcılar (Registers and Counters)
  • Kontrol Birimi (CU)
  • Giriş Çıkış Tampon Devreleri (Buffers)

İLETİM YOLLARI: mikroişlemcilerden başlayarak, bilgisayar devre bağlantılarını sağlayan iletkenlerdir. İletim yolları üç guruba ayrılır; Veri Yolları (Data Bus), Adres Yolları(Adress Bus) ve Kontrol Yolları (Control Bus).

ARİTMETİK MANTIK BİRİMİ (ALU): Mikroişlemciler ALU birimine sahiptir ve bu birimlerin de Matematiksel ve Mantıksal (lojik) işlemler yaparlar.

KAYDEDİCİLER VE SAYICILAR: Kaydediciler ve sayıcılar gerek mikroişlemci içerisindeki gerekse de mikroişlemci ile diğer devreler arasındaki işlemleri destekleyen devrelerdir.  Kaydedici ve sayıcı türleri aşağıda sıralanmıştır:

KONTROL BİRİMİ: Bilgisayarın en önemli birimi olan bu bölümün ana görevi bilgi işlemektedir. Buna da merkezi işlem birimi (central processing unit –CPU) olarak adlandırılır.

İŞLEMCİLER (CPU): 

CPU  (Central Processing Unit / Merkezi İşlem Birimi) olarak anılan işlemciler bellekten komutları alır, çözümler, zamanlama ve denetim işaretlerini üretir, bellek ve I/O(giriş-çıkış) bölümlerinden veya bölümlerine veri transfer eder, veri üzerinde aritmetik ve mantık işlemleri yapar ve dıştan gelen işaretleri (kesme gibi) tanır ve gereğini yapar. Kısacası CPU, mikroişlemcilerin beyni olarak bilinir.

Eskiden işlemci PC’nin en önemli parçasıyken bir PC’nin değerini belirleyen şeyin performans ve sunduğu imkanlar olduğunu düşünürsek artık en önemli parçalarından biri diyebiliyoruz.

Ev bilgisayarları için kullanılan ilk işlemci Intel 8080’dir. 1974 yılında üretilen bu işlemci 8bit’lik bir chiptir. Fakat piyasalar asıl etki yapan işlemci yine Intel’in 8088 adlı işlemcisiydi ve bu işlemci 1979 yılında üretildi. Eğer bilgisayarlarla biraz ilgiliyseniz PC pazarının 8088’den 80286 oradan 80386, 80486, Pentium, Pentium II, Pentium III ve son olarak Pentium 4’e geçtiğini bilirsiniz. Bütün bu işlemciler Intel tarafından üretildi ve hepside temelde 8088 tasarımının geliştirilmesiyle ortaya çıktı.

Aşağıdaki Tablo-1 Intel işlemcilerin özellikleri:

İsim Tarih Transistör Mikron Saat Hızı Veri Genişliği MIPS
8080 1974 6,000 6 2 MHz 8 bit 0,64
8088 1979 29,000 3 5 MHz 16 bit-8 bit 0,33
80286 1982 134,000 1,5 6 MHz 16 bit 1
80386 1985 275,000 1,5 16 MHz 32 bit 5
80486 1989 1,200,000 1 25 MHz 32 bit 20
Pentium 1993 3,100,000

0,8

60 MHz 32 bit-64 bit 100
Pentium II 1997 7,500,000 0,35 233 MHz 32 bit-64 bit ~300
Pentium III 1999 9,500,000 0,25 450 MHz 32 bit-64 bit ~510
Pentium IV 2000 42,000,000 0,18 1,5 MHz 32 bit-64 bit ~1,700

Tablo-1.

Şimdi gelelim yukarıdaki tablonun Mikron kısmına: Mikron, yonga (Yonga, genellikle küçük, ince bir silikon parçası üzerine asitle oyularak yerleştirilen transistörlerin oluşturduğu bütünleşik devredir.) üzerindeki en küçük kablonun genişliğidir. Karşılaştırmak için örnek verirsek insan saçının 100 mikron kalınlığında olduğunu söyleyebiliriz. Şimdi tabloya baktığımızda gelişmiş işlemcilerde yonga üzerindeki kablo genişliği azaldığını göriyoruz. Ama şuna dikkat edelim kablo genişliği azaldıkça transistör sayısının arttığını görebiliriz.

Şimdi MIPS özelliğine gelelim. MIPS“millions of instructions per second” yani saniyede yapılan işlem miktarıdır ve işlemcinin performansı hakkında genel bir bilgi verebilir.

Çekirdek Sayısı (Core): İşlemci hızında önemli bir diğer etmen ise işlemci çekirdek sayısıdır. Çekirdek kavramı CPU için aynı anda kaç farklı iş parçacığının işleme girmesi diye tanımlanabilir. Günümüzdeki 7 çekirdekli işlemcilerde işletim sistemlerininde desteklemesiyle aynı anda 7 farklı iş parçaçığı işlenebilmektedir ve bu bize büyük hız farkı yansıtmaktadır.

32 ve 64 bit desteği( Mimarisi):32bit işlemcilerde register birimi düşük olduğundan veriler parçalanarak işleniyor fakat 64 bit işlemcilerde register birimi büyük olduğundan veriler parçalanmadan bütün halinde işlenebilmektedir.32 bit işlemci en fazla 3.25Gb adresleme kullanabilmektedir. 64 bit işlemcide bu sınır 2 TB’a kadar ulaştırılmıştır.

İşlemci ÖnBelleği (Cache) : Cache , çalışmakta olan bir programa ait komutların geçici olarak saklandığı bir hafızadır. İşlemci kendine gönderilen istekleri yaparken işlemci bu bellek üstünde işlem yapar.Çünkü işlemcinin ana belleğe erişmesi önbelleğe erişmesine oranla daha uzun zaman almaktadır.Ön bellek dolduğunda ve işlemciye yeni bir istek geldiğinde önbellek bulunan ve uzun zamandır kullanılmayan bilgiler silinir ve yeni istekler oraya alınır.L1,L2 ve L3 olarak adlandırılan 3 tane ön bellek bulunur.

L1 önbelleği işlemcinde entegre olarak bulunan ana önbellektir. En çok kullanılan komut ve fonksiyonların tutulduğu önbellektir. Önbellekler arasında en hızlı çalışanıdır. Genellikle büyüklüğü 64 KB’ın altındadır.

L2 önbelleği anakartın veya işlemcinin üzeride bulunur. Asıl amacı; en çok kullanılan komut ve fonksiyonları üzerinde barındırarak tekrar aynı istek işlemciden geldiğinde, üzerinde barındırdığı bilgileri hızlı bir şekilde işlemciye göndererek performans artışı sağlamaktır. Günümüzde kullanılan bilgisayarlarda L2 önbelleğinin büyüklüğü 1024 KB ile 2048 KB arasında değişmektedir.

L3 önbelleği pek kullanılmamaktadır.İşlemci ve anakart üzerinde L2 önbelleği bulunması halinde; anakart üzerindeki L2 önbelleği L3 olarak kullanılır. Amacı L2 ile aynıdır.

Gelecek yazımda 8051 ailesi hakkında yazıcağım. Görüşmek üzere HOŞÇAKALIN..

KAYNAK:

  1. İntel Microprocessor .pdf
  2. Mikroişlemciler .pdf