Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)"

Transkript

1 MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Mikroişlemci bir programının yapmak istediği işlemleri, (hafızada bulunan komutları) sırasıyla ile işleyerek icra eder (yürütür). Bu yürütme, 1. Komutun Program Hafızasından alınıp getirilmesi (Fetch), 2. Kodunun çözülmesi (Decode) 3. Komutun uygulanması (icra edilmesi) (Execute) gibi aşamaları gerektirir Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur) 1

2 MİKROİŞLEMCİ(CPU) (Devam) Mikroişlemciler; Kişisel Bilgisayarlarda (PC), tek bir chip (entegre) şeklinde kullanılırlar. Hafıza (RAM,ROM vb.), Giriş/Çıkış Birimleri(Port) vb. Mikroişlemci dışında bulunan farklı entegrelerdedir. PC için kullanılan mikroişlemcilerin üreticilerinden bazıları Intel, AMD, Cyrix dir. 2

3 MİKROİŞLEMCİNİN ÇEVRESİYLE İLETİŞİMİ Mikroişlemci ile çevresindeki Hafıza (Memory), Giriş/Çıkış Birimi (I/O) aralarındaki iletişimi o Veri Yolu (Data Bus) o Adres Yolu (Address Bus) ile o Kontrol hatları (Control Bus) denilen lojik iletim hatları sağlar. 3

4 MİKRODENETLEYİCİ (Microcontroller) Kontrol gereken birçok alanda ise Mikrodenetleyiciler kullanılırlar. Mikrodenetleyicilerde, CPU yanında RAM,ROM (Hafızalar), I/O (Giriş/Çıkış Birimi), Timer (Zamanlayıcı) vb. birimler tek entegre içinde bulunur. 4

5 MİKRODENETLEYİCİ (Microcontroller) (Devam) Böylece hem yer ve enerji tasarrufu yapılıp maliyet düşürülürken Hem de tasarım kolaylaştırılmış ve programlama işlemi basitleştirilmiş olur. Bu nedenlerle; Kontrol işlemlerinde, Sanayide Haberleşmede ve sayısız alanlarda CPU ile birlikte tek bir chip halindeki Mikrodenetleyiciler tercih edilmektedir. 5

6 MİKRODENETLEYİCİ (Microcontroller) (Devam) Mikrodenetleyiciler birçok firma tarafından üretilmektedir. Bunlar arasında Microchip, Atmel, TI, Arm, Motorola, SGS Thomson, Hitachi gibi çok sayıda firma sayılabilir 6

7 HER ÜRETİCİNİN EN AZ BİRKAÇ MİKRODENETLEYİCİSİ VARDIR Mesela Microchip firması PIC12C508, PIC16F84, PIC16F877A, PIC18F452 gibi çok sayıda farklı mikrodenetleyicilere sahiptir. Aynı firmanın Mikrodenetleyicilerinin farklı özelliklere (Hız, Port Sayısı, Hafıza yapısı vb) sahip elemanları (aileleri) mevcuttur. Aynı ailede bulunan mikrodenetleyiciler genellikle aynı komutlarla programlanırlar. Ancak gelişmiş ailelerde ilave komutlar gelebilir. 7

8 BİR MİKRODENETLEYİCİ İÇİNDE BULUNAN TEMEL (ORTAK) ÖZELLİKLER 1 ) Programlanabilir Dijital (Sayısal) Girişler/Çıkışlar 2 ) Programlanabilir Analog Girişler 3 ) Seri Girişler/Çıkışlar (RS232, RS485, USB gibi) 4 ) Dahili Program hafızası(rom,prom,eprom,flash gibi) 5 ) Darbe(Pals), PWM(Darbe genişlik modulasyonu) Çıkışları 6 ) Harici (İlave) hafıza bağlanabilme 7) Zamanlayıcı, Sayıcı ve Kesme vb. özellikler 8

9 Kullanılacak Mikrodenetleyici yi seçerken Bir uygulama yapmadan önce hangi firmanın, hangi numaralı mikrodenetleyicisinin kullanılacağı tespit edilmelidir. Bunun için Katalog (Data sheet) adı verilen kaynaklardan ya da internetteki ilgili sitelerden faydalanılabilir. 9

10 Kullanılacak Mikrodenetleyici yi seçerken (Devam) Öncelikle Uygulama ihtiyacımızın tamamını karşılamasına; Sonra da Fiyatına bakarız. Ancak 10

11 Kullanılacak Mikrodenetleyici yi seçerken (Devam) Yazılım ( program ) desteğinin ve araçlarının (Derleyici, Simulatör,Emulatör v.s.) bulunup bulunmadığına Ve bunların ücretli olup olmadığına Yazılı yayınlarda ve internette bol miktarda örnek uygulama programları bulunabilmesine de dikkat edilmelidir. 11

12 Kullanılacak Mikrodenetleyici yi seçerken (Devam) Sayılan özellikler göz önüne alınırsa (şu an için) Microchip firması tarafından üretilen kısaca PIC olarak ifade edilen mikrodenetleyicilerin kullanılması teknikerler için oldukça avantajlı gözükmektedir. Biz dersimizde çok sayıdaki PIC mikrodenetleyicilerden temel bir eleman olan PIC16F84 ü inceleyeceğiz 12

13 PIC MİKRODENETLEYİCİLERİN BAZI AVANTAJLARI : 1 ) Destek Yazılımları internetten ücretsiz sağlanır. 2 ) Çok yaygın ve ucuzdur. Hem profesyonel hem de amatör kullanıma uygundur. 3) İnternette ve kitap/dergilerde çok sayıda örnek programlar mevcuttur. 4) Çok az ve basit birkaç elemanlarla ( birkaç direnç, kondansatör ) donanımları (devreleri) kurulabilir. 13

14 PIC MİKRODENETLEYİCİLERİN BAZI AVANTAJLARI : (Devam) 5 ) Komut sayısı az ve kullanımı basittir. 6 ) Daha üst seviye diller için MicroC, PICC, CCSC, PIC Basic gibi bazıları ücretsiz Derleyiciler e (Compiler) sahiptir. 7) Ayrıca PIC lerdeki BUS yapısı PIC lerin RISC işlemci olarak tanıtılmasını dolayısıyla diğer mikroişlemcilere göre hızlarının fazla olmasını sağlar. 14

15 BİR PIC PROGRAMLAMAK İÇİN ENAZ (ASGARİ) İHTİYAÇLAR: 1) Bir PC ( Kişisel Bilgisayar ) 2) Bir Metin editörü (Not defteri gibi) 3) PIC Assembler (Derleme) programı (MPASM, MPLAB gibi ) 15

16 BİR PIC PROGRAMLAMAK İÇİN ENAZ (ASGARİ) İHTİYAÇLAR: (Devam) 4) PIC programını entegreye yüklemek (programlamak) için gerekli Programlayıcı donanım ve yazılımı 5) Kullanılacak PIC Entegresi nin kendisi 6) Programlamadan sonra devremizi çalıştırmak için bir DC güç kaynağı, direnç-kondansatör, kristal gibi birkaç elektronik eleman, breadboard (delikli deneme kartı), ölçü aleti vb. ihtiyaç vardır. 16

17 BİR PIC PROGRAMLAMAK İÇİN ENAZ (ASGARİ) İHTİYAÇLAR: (Devam) PIC e Programın yüklenmesi için bir Programlayıcı ile Programlayıcı yazılımına ihtiyaç vardır. Piyasada (PIC gibi) özel bir Mikrodenetleyiciyi yada ailelerini programlayan programlayıcılar bulunduğu gibi Her tür Mikrodenetleyici ve hafızayı programlayan Üniversal (Genel) Programlayıcılar da vardır. 17

18 BİR PIC PROGRAMLAMAK İÇİN ENAZ (ASGARİ) İHTİYAÇLAR: (Devam) Bazı uygulamalarda Doğrudan tasarladığımız uygulama devresi üzerinde de programlama yapabiliriz. (ICSP : In circuit serial Programming ) Bu durumda devremizin seri bir ara birimi olmalıdır. (USB, RS232 gibi) 18

19 PIC MİKRODENETLEYİCİLERİN TÜRLERİ VE ÖZELLİKLERİ Microchip firması tarafından üretilen farklı PIC grupları (aileleri) vardır. Bu aile isimleri verilirken binary olarak (ikili tabanda) kullanılan komut kelimesi (word) boyu dikkate alınmıştır. Komut Kelimesi denince komutun ikili tabandaki karşılığı anlaşılır. 19

20 PIC MİKRODENETLEYİCİLERİN TÜRLERİ VE ÖZELLİKLERİ (Devam) Komut Kelimesine örnek olarak bir PIC de o Bu 14 bit uzunluğunda bir komut kelimesi o Mikroişlemciye (CPU) o Aküyü sil emri verir. Komut kelimeleri birleşince Program ortaya çıkar. 20

21 Komut kelimeleri farklı ailelerde değişebilir PIC 12CXXX/PIC 12FXXX ailesi 12 ya da 14 bit, PIC 16C5XX PIC MİKRODENETLEYİCİLERİN TÜRLERİ VE ÖZELLİKLERİ (Devam) ailesi 12 bit, PIC 16CXXX/PIC 16FXXX ailesi 14 bit, PIC 17CXXX/PIC 18FXXX ailesi 16 bit kelime boyuna sahip komutlar kullanırlar. Not: X, yerinde herhangi bir karakter olabilir. 21

22 BİZ PROGRAMCI OLARAK Biz bu kelime uzunlukları ile fazla ilgilenmeyiz. Bizim için önemli olan seçtiğimiz PIC in: o Hızı, o Hafıza Tipi ve Miktarı, o Giriş/Çıkış (I/O) ucu (port) sayısı, o Analog Giriş kabul edip etmemesi v.b. gibi o donanım özelliklerinin ve 22

23 BİZ PROGRAMCI OLARAK (Devam) o Assembly dili komutlarının görev/çalışmalarının (Komut Tablosunun) iyi öğrenilmesidir. o Örn. Bir Komut Kelimesi(word) iken o Assembly Komutu karşılığı; MOVLW h 35 olurki Biz programlamada bu şekli kullanacağız. 23

24 PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI Temel olarak diğer mikrodenetleyiciler gibi Bir PIC içerisinde de iki tür hafıza bulunur: 1. Program Hafızası (ROM,PROM,EPROM,FLASH) Programı saklar, kalıcıdır. 2. Veri Hafızası (RAM, EEPROM) Veriyi saklar, genellikle uçucu olmakla (RAM) birlikte kalıcı verilerin saklanması için (EEPROM) özel türleri de vardır. 24

25 PIC16F84 DE PROGRAM HAFIZASI Seçtiğimiz PIC16F84 de o 1K komut kelime lik (word) o yani toplam 1024 komutluk program hafızası vardır. ( ) olduğunu hatırlayalım. NOT: Byte(Bayt) kelimesi 8 biti temsil ettiği Ve PIC16F84 de 14 bitlik komut kelimeleri (word) kullandığı için 1K bayt yerine 1K word ifadesi tercih edilmektedir. 25

26 PIC16F84 DE PROGRAM HAFIZASI (Devam) Tekrar hatırlarsak gerçekte program hafızasında bu komutlar ikili tabanda (binary) olup heksadesimal olarak da ifade edilebilirler. Örn: ( ) 2 = (0170) 16 Aküyü sil anlamına gelen komut idi. Biz Program yazarken ise aynı komutu; (Assembly Dilinde) CLRFW şeklinde kullanacağız. 26

27 PIC16F84 DE PROGRAM HAFIZASI (Devam) Her bir program hafıza hücresi içerisinde 14 bit uzunluğundaki komut kelimeleri (komutlar) saklanır. 27

28 PIC16F84 PROGRAM HAFIZASI (Devam) PIC16F84 de Bu Komut Kelimelerinin (word) yazıldığı Program hafızası Flash tipte olup PIC düşük gerilimle ( 5V) Kolaylıkla Programlanıp silinebilir. 28

29 PIC16F84 DE VERİ (DATA) HAFIZASI Her PIC de bulunan diğer bir hafıza türü Veri Hafızasıdır. Bu hafıza genellikle RAM türü Geçici (Uçucu) Bilgi Depolama alanıdır. Ayrıca PIC16F84 de EEPROM denilen 64 byte lık kalıcı veri hafızası da vardır Dersimizde EEPROM türü hafızanın programlanması incelenmeyecektir. 29

30 PIC16F84 DE VERİ (DATA) HAFIZASI (Devam) PIC16F84 de Veriler 8 bitlik (binary 8 basamaklı) = 1 bayt dır. (örn bir veri : ) PIC16F84 de (RAM türü) Veri Hafızası ikiye ayrılır : Bank 0 Bank 1 30

31 PIC16F84 DE VERİ (DATA) HAFIZASI (Devam) Ayrıca Veri Hafızasında iki çeşit Saklayıcı (Register) söz konusudur: oözel Fonksiyon Registerleri (STATUS, PORTA gibi isimleri belirli olanlar) ogenel Amaçlı Registerler ( Genel Veri Depolama alanıdır. Herhangi bir genel veri saklanabilir) 31

32 Özel Fonksiyon Registerleri PIC16F84 DE VERİ HAFIZA (RAM TÜRÜ) HARİTASI (sadeleştirilmiş) (BANK 0 ve BANK 1 YAPISI) Özel Fonksiyon Registerleri 32

33 BANK 0 (Bütün Registerleri ile) 33

34 PIC16F84 DE VERİ HAFIZA HARİTASI (BANK 0 ve BANK 1 YAPISI) (Devam) BANK 0: o Hafıza Haritası da denilen bu tabloyu incelersek sol sütunda o (0X00 0X4F) adres aralığında o Toplam ( 50 ) 16 =(80) 10 adet 8 bit uzunluğunda VERİ HAFIZASI vardır. Not: 0X: Heksadesimal sayı anlamındadır 34

35 BANK 1 (Bütün Registerleri ile) 35

36 BANK 1: PIC16F84 DE VERİ HAFIZA HARİTASI (BANK 0 ve BANK 1 YAPISI) (Devam) Bank 0 a benzer şekilde (0X80 0XCF) adres aralığında bulunur. Önemli Not: Burada bazı Özel Fonk. Registerleri Hem Bank 0 da hem Bank 1 de olduğundan birbirlerinin kopyasıdır. (INDF, STATUS gibi) Genel Amaçlı Registerler ise Bank 0 ve Bank 1 de her zaman birbirinin kopyasıdır. 36

37 PIC16F84 DE VERİ HAFIZA HARİTASI (BANK 0 ve BANK 1 YAPISI) (Devam) PROGRAMLAMA İÇİN ÖNEMLİ BİLGİ: Programlamada bir Bank ın içindeki herhangi bir registeri kullanabilmek için o Bank a geçmek gerekir. Ancak her iki Bankta da bulunan registerler Bank değiştirmeksizin her zaman kullanılabilirler. İlk enerji verildiğinde PIC Bank 0 da açılır. Daha sonra Programcı yazdığı komutlarla Bank 1 e geçebilir. 37

38 ÖZEL BİR REGİSTER ( W : AKÜMÜLATÖR ) PIC16F84 de Akümülatör (W) Veri Hafıza haritasında görülmemesine rağmen Sıkça kullanılan ve Geçici Depolama Registeri denebilecek bir registerdir. Diğer pek çok File Registerleri gibi 8 bit uzunluğundadır. Veri okur, yazarken, registerler arası veri kopyalama ile tüm aritmetik işlemler ve diğer bazı işlemler için bu W registerini kullanmak şarttır. 38

39 ÖZEL BİR REGİSTER ( W : AKÜMÜLATÖR ) (Devam) Meselâ ; (PORTA) yı (03) sayısı ile toplayıp Sonucu PORTB ye yazmak istersek Akümülatörden (W ) faydalanmak gerekir 39

40 PIC16F84 ÜN BACAK (PİN) YAPISI VE PORTLARI PIC16F84 mikrodenetleyicisi 18 sayısal bacağa (pin) sahiptir V DD (+), V SS (-) 5 V besleme uçlarıdır. RA ve RB ile başlayan bacaklar PORTA ve PORTB ye aittir. Kullanılmayan PORT girişleri +5V (Lojik 1) a bağlanmalıdır OSC1/CLK IN ve OSC2/CLK OUT uçları saat işareti üretmek veya uygulamak için kullanılır MCLR ucu Reset işlemi içindir. 40

41 PORTA ve PORTB nin YAPISI Burada lojik(sayısal) Giriş/Çıkış yapacağımız PORTA ve PORTB üzerinde durmak gerekir. Bunlardan PORTA 5 bitliktir; [8 bitlik değil!] ( RA4,RA3,RA2,RA1,RA0) PORTB ise normal olarak 8 bitliktir; (RB7,RB6,RB5,RB4,RB3,RB2,RB1,RB0) Her bir Port biti (RA2, RB5 gibi) Giriş ya da Çıkış olarak programlanabilir. 41

42 PIC16F84 DE PORT BİTİ ÇIKIŞ İKEN MAKSİMUM AKIMLAR PIC16F84 de bir PORT a ait olan bir bit Ya Giriş ya da Çıkış olarak programlanarak kullanılır. PORT biti çıkış olarak kullanıldığı zaman İki tür akım söz konusudur : PORT dan içeri çekilebilen (Sink) ve PORT tan dışarı alınabilen (Source) akım. 42

43 PIC16F84 DE PORT BİTİ ÇIKIŞ İKEN MAKSİMUM AKIMLAR (Devam) Bu durumlardaki maksimum akım değerleri hiçbir zaman aşılmamalıdır. Bu değerler seri bir direnç üzerinden bir LED i rahatlıkla sürebilecek seviyededir. Ayrıca besleme gerilimi 5 V olarak belirtilmişti Bu değerin 5.5 V un üzerine çıkarılması PIC in bozulmasına sebep olabilecektir. Bu yüzden iyi bir besleme kaynağı kullanılmalıdır. 43

44 SINK VE SOURCE AKIMLARI Sink Akımı : (+5 volt) beslemeden PORT un içine doğru akan akımdır. Bu durumda + 5V dan PORT un içine doğru akacak maksimum akım 25 ma ile sınırlıdır! PORT 'tan içeri daha fazla akıtılan akım PIC in bozulmasına sebep olabilir! 44

45 Bu tür bağlantıda (Sink akımı) ancak PORT biti = Lojik 0 yapıldığında LED yanacaktır. Örnek olarak; SİNK VE SOURCE AKIMLARI (Devam) 45

46 SİNK VE SOURCE AKIMLARI (Devam) Source Akımı : PORT un içinden toprağa doğru akan akımdır. Bu durumda akacak maksimum akım 20 ma dir. Bir başka ifade ile PORT tan dışarı bu değerden fazla akım çekilirse PIC bozulabilir. 46

47 SİNK VE SOURCE AKIMLARI (Devam) Bu tür bağlantıda (Source akımı) PORT biti = Lojik 1 yapıldığında LED yanacaktır LED e seri direnç 47

48 OSİLATÖR ( SAAT/CLOCK ) DEVRESİ PIC in program hafızasında bulunan komutların çalışması Kare dalga şeklindeki saat (clock) işareti ile olur; Genelde OSC1/CLK IN ve OSC2/CLK OUT bacaklarına bazı elemanlar (kristal, dirençkondansatör) bağlanarak saat işaretinin PIC içerisinden üretilmesi sağlanır. 48

49 OSİLATÖR ( SAAT/CLOCK ) DEVRESİ (Devam) PIC 16F84 de en çok kullanılan osilatör tipleri şunlardır : 1 ) RC Tipi ( Direnç/Kondansatör ) 2 ) XT Tipi ( Kristal veya Seramik Rezonatör ) 3 ) HS Tipi (Yüksek Hızlı Kristal /Seramik Rezonatör) 4 ) LP Tipi ( Düşük Frekanslı Kristal ) 49

50 OSİLATÖR TİPLERİ VE BAĞLANTILARI Bu osilatör yapılarından sık kullanılan ikisinin tipik bağlantıları 1. RC Tipi Bağlantı : Bu amaçla kullanılan tipik bağlantı şöyledir. Hassas zamanlama gerektirmeyen tasarımlar için elverişlidir. 50

51 OSİLATÖR TİPLERİ VE BAĞLANTILARI(Devam) 2. XT, HS, LS Tipi Bağlantı : Bu bağlantılarda her iki OSC bacağı kullanılır. C1 ve C2 değerleri pf civarında seçilebilir. NOT: Kullanılacak Osilatör tipi komut olarak veya programlama esnasında belirtilmelidir. Bunun yolu ilerde açıklanacaktır. 51

52 MCLR (RESET) BACAĞI VE DEVRESİ Program herhangi bir nedenle kilitlenirse Ya da programı yeniden (baştan) çalıştırmak istersek Dışardan PIC i Reset yapmamız gerekir. PIC16F84 de RESET fonksiyonu gören 4 nolu bacak (MCLR) dir. 52

53 MCLR (RESET) BACAĞI VE DEVRESİ (Devam) Resetleme işlemi için bu girişe önce kısa bir süre lojik 0 verilmeli, daha sonra lojik 1 uygulanmalıdır. Not: MCLR üzerindeki çizgi 0 da Reset gerçekleşir demektir. 53

54 PIC16F84 ve ASSEMBLY DİLİ PROGRAMLAMA Biz programlarımızı PIC16F84 ye ait 35 farklı komuttan oluşan assembly programlama dili ile yazacağız. (Bknz NOT) Önce basit bir metin editöründe (not defteri gibi) yazılacak olan program.asm uzantılı olarak kaydedilir. (NOT: Bu komutlar Lab. da incelenecek 40 bacaklı PIC16F877 için de geçerlidir) 54

55 PIC16F84 ve ASSEMBLY DİLİ PROGRAMLAMA (Devam) Yazdığımız Assembly Program PIC in çalıştırabileceği hale dönüştürmek üzere MPASM veya MPLAB ile derlenmelidir. Derlenen (.asm) uzantılı dosya (Örn: isim.asm) aynı dosya ismiyle (.hex) uzantılı olarak aynı klasörde üretilir. (Örn: isim.hex) Artık program Makine Dili olmuştur. Yani bir programlayıcı ile PIC e yüklenebilir. 55

56 PIC16F84 ve ASSEMBLY DİLİ PROGRAMLAMA (Devam) Assembly dili aslında yapılacak işlerin Sırasıyla komutlar halinde yazılmasından başka bir şey değildir. Komutlar ise yapılacak işlemlerin İngilizce dilindeki karşılıklarının baş harflerinin birleşmesinden meydana gelir. Ve Komut Tablosu halinde verilmiştir. Genel olarak Komut Tablosu na göz atalım: NOT: Komutlar ders boyunca teker teker incelenecek ve uygulanacaktır 56

57 57

58 ASSEMBLY DİLİNDE PROGRAM YAZARKEN DİKKAT EDİLECEK HUSUSLAR Noktalı Virgül ( ; ) o Bir satırın başına (;) konursa o satır ( hex ) koda dönüştürülmez. o Daha sonra programı değiştirir ya da geliştirirken hatırlamak istediklerimizi de (;) den sonra yazabiliriz. o Bir komuttan sonraki (;) den sonrası da aynı şekilde sadece bilgi amaçlıdır. o Örn: MOVLW 0x2F ; Akümülatöre 2F yaz 58

59 ASSEMBLY DİLİNDE PROGRAM YAZARKEN DİKKAT EDİLECEK HUSUSLAR (DEVAM) Program Bölümleri : o Assembly programında Başlık, Atama, Program ve Sonuç bölümleri vardır. o Ayrıca Program yazılmadan önce 3 kolona bölünür. Bunlar; Etiket, Komut, Adres ya da Veri dir 59

60 ASSEMBLY DİLİNDE PROGRAM YAZARKEN DİKKAT EDİLECEK HUSUSLAR (DEVAM) Etiketlerin Özellikleri: Birinci sütunda yer alan Etiketler PIC in Program ya da Veri Hafızasındaki bir Komut ya da Register adresine karşılık gelen ve hatırlatmayı kolaylaştıran kelimelerdir. PORTB EQU 0x06 ; PORTB bir etikettir. BEKLE GOTO BEKLE ; İlk BEKLE bu komutun etiketidir. 60

61 Örnek bir Program Yazılışında Bölümler 61

62 ASSEMBLY DİLİNDE SAYI VE KARAKTER YAZILIŞLARI Assembly dilinde program yazarken sayılar çeşitli formatlarda (biçimlerde) yazılabilir : Hexadesimal sayılar için: Normal komutlarda 0x03, h 03 ya da 03 şeklinde kullanılırlar Örn : W registerine (03) heksadesimal sayısını yüklemek için; MOVLW 0x03 MOVLW h 03 MOVLW 03 ;biçimlerinden biri yazılır. Not: Biz Derslerimizdeki programlarda genellikle h 03 formatını tercih edeceğiz. 62

63 ASSEMBLY DİLİNDE SAYI VE KARAKTER YAZILIŞLARI (Devam) Binary ( ikili ) sayılar için: b şeklinde yazılır. Örn : ( ) 2 sayısını W (akümülatör) e yüklemek için gerekli komut; MOVLW b ;şeklinde ikili tabanda yazılabilir. Desimal sayılar için: Desimal sayılar ise başına d harfi konup yine tırnak içinde yazılır. d 18, d 255 gibi. Örn. (15) 10 sayısını W ye yüklemek için ; MOVLW d 15 ;şeklinde yazılır 63

64 ASSEMBLY DİLİNDE SAYI VE KARAKTER YAZILIŞLARI (Devam) ASCII karakterler için : Tırnak içinde karakterin kendisi yazılır. Genellikle daha sonra incelenecek RETLW komutu ile beraber kullanılır. Örn. RETLW B RETLW X ;B heks. bir sayı değil harftir gibi komutlar B ve X karakterlerinin ASCII karşılığı olan sayıyı W registerine yazarak altprogramdan dönüşü sağlar. 64

65 PIC16F84 DE ASSEMBLY DİLİ KOMUTLARI PIC 16F84 de toplam 35 komut vardır. Bu komutlar farklı şekillerde gruplandırılabilirse de Biz PIC komutlarını 4 ana grupta toplayarak inceleyeceğiz : 1 ) Byte (bayt) Yönlendirmeli Komutlar 2 ) Bit Yönlendirmeli Komutlar 3 ) Sabitle Çalışan Komutlar 4 ) Kontrol Komutları 65

66 KOMUT FORMATLARI YAZILIRKEN KULLANILAN BAZI KISALTMA HARFLERİ f : File register (Özel veya Genel, PORTA, STATUS vb. ) d : (Sonucun gönderileceği yeri belirtir) d = W ise (Sonuç W registerine kaydedilir ) d = f ise k : Sabit veya adres etiketi b : Bit veya Binary sayıyı d : Desimal sayıyı h : Heksadesimal sayıyı ifade eder (Sonuç komutta belirtilen File registerine kaydedilir) 66

67 KOMUT GRUPLARI VE FORMATLARI (Kullanılış Biçimleri) 1 ) Byte Yönlendirmeli Komutlar Bir register üzerinde işlem yapan komut türüdür. Komut Formatı: Örnekler MOVF 0x03,W ; 0x03 adresindeki (STATUS daki) veriyi W (Akümülatör) e ; kopyala. MOVF STATUS,W ; STATUS registerini W nin içine kopyala. ; (STATUS EQU h 03 komutu ile önceden tanımlıysa!) MOVF PORTA,W ; PORTA yı W ye kopyala.(porta EQU h 05 ile tanımlıysa!) 67

68 KOMUT GRUPLARI VE FORMATLARI (Devam) (Kullanılış Biçimleri) 2 ) Bit Yönlendirmeli Komutlar Bir register da bulunan bitlerden sadece biri üzerinde işlem yapan komutlar bu gruba girer. Komut Formatı: Örnekler : BCF 0x03,5 BSF PORTA,3 BCF PORTB,4 ; 0x03 adresindeki registerin (STATUS un) 5. bitini 0 yap. ; PORTA da bulunan verinin 3. bitini 1 yap. ; PORTA EQU h 05 komutu ile önceden tanımlıysa! ; PORTB deki verinin 4. bitini 0 yap. ; PORTB EQU h 06 ile önceden tanımlıysa! 68

69 KOMUT GRUPLARI VE FORMATLARI (Devam) (Kullanılış Biçimleri) 3 ) Sabit İşleyen Komutlar Bu tür komutlar belli bir sabit sayıyı işler. Komut Formatı: Örnekler : MOVLW 0x2F ; W registerine h 2F yazar ( yükler ) MOVLW h 17 ; W registerine h 17 yazar ( yükler ) ADDLW b ; O anda W registerinde bulunan sayıya ; ( )2 = ( 1F ) 16 ekler. 69

70 KOMUT GRUPLARI VE FORMATLARI (Devam) (Kullanılış Biçimleri) 4 ) Kontrol Komutları Program akışını değiştiren komutlar bu tür komutlardır. Komut Formatı: Örnekler : GOTO DONGU ; Program şartsız olarak DONGU etiketli satıra gider. GOTO BASLA ; Program şartsız olarak BASLA etiketli satıra gider. CALL GECIKME ; Program GECIKME etiketli altprograma gider. 70

71 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI Örnek olarak, PIC16F84 ye enerji verince PORTB yi tamamen çıkış yaptıktan sonra PORTB nin 0. ve 2. bitlerini (RB0, RB2) lojik (1) diğerlerini de Lojik (0) yapan bir program yazalım: Bu durumda program çalıştıktan sonra PORTB nin çıkışları şöyle olacaktır : RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB O halde programla PORTB yükleyeceğimiz sayı : ( ) 2 = (05) 16 olacaktır. 71

72 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) İstenen Assembly Programı yazmak için önce Veri Hafızasındaki Özel Fonksiyon Registerlerinde o PORTB nin 0x06 adresinde (Bank 0 da) o TRISB nin 0x86 adresinde (Bank 1 da) o STATUS ün 0x03 ve 0x83 adreslerinde olduklarını hatırlayalım 72

73 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) Daha önce de belirtildiği gibi herhangi bir file registere ulaşmak için o registerin bulunduğu Bank a geçmek şarttır. Ayrıca burada PORTB den dışarı Lojik değerler almak istediğimize göre önce PORTB yi tamamen çıkış yapmak gerekir. 73

74 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) BANK DEĞİŞTİRME İŞLEMİ için; 16F84 de Veri hafızasındaki Özel Fonksiyon Registerlerinden STATUS Registerinin 5. biti (RP0) Bank değiştirme için kullanılır. BSF gibi bir bit yönlendirmeli komutla RP0 = 1 yapılırsa Bank 1 e geçilmiş olacaktır IRP STATUS RP1 REGISTER RP0 TO (Adresi:0x03 PD Z ve DC 0x83) C 74

75 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) O halde burada STATUS un 5. bitini (RP0=1) yaparak Bank 1 e geçelim; BSF STATUS, 5 ; STATUS 5. biti RP0=1 yapılarak ; Bank 1 e geçiliyor. Tersine Bank 1 de iken Bank 0 a dönülmek istenirse; BCF STATUS, 5 ; ile de aynı RP0 = 0 yapılarak ; Bank 0 a geçilebilir. 75

76 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) GİRİŞ/ÇIKIŞ için ilgili PORT a karşılık gelen TRIS registerini belirli bitlerle (sayıyla) yüklemek gerekir. Bir portu çıkış yapmak için ilgili TRIS registeri bitlerini 0 giriş yapmak için 1 yapmak gerekir. Burada ilgilendiğimiz PORTB olduğuna göre TRISB registeri ile PORTB çıkış yapılacaktır. 76

77 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) PORTB yi tamamen çıkış yapacağımıza göre TRISB de tüm bitler (0) yapılmalıdır. Bu durumda ; Sonuç olarak (00) 16 sayısının TRISB registerine yüklenmesi gerekir. 77

78 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) Artık ornek.asm olarak adlandıracağımız ilk programımızı yazalım ; den sonra yazılanların o komutun açıklaması olduğunu hatırlayalım. 78

79 ETİKET KOMUT ADRES ya da VERİ İŞTE PROGRAMIMIZ AÇIKLAMA ; ORNEK.ASM 01/10/ 2014 Programı hatırlamak için ad ve tarihi yazıldı LIST P = 16F84 ; Başlık Bölümü, kullanılan PIC bildiriliyor. PORTB EQU h 06 ; 0x06 adresi PORTB olarak tanıtıldı STATUS EQU h 03 ; 0x03 adresi STATUS olarak tanıtıldı TRISB EQU h 86 ; 0x86 adresi TRISB ye olarak tanıtıldı BSF STATUS,5 ; STATUS 5. biti 1 yap, Bank 1 e geç MOVLW h 00 ; W registerine ( 00 )16 sayısını yükle MOVWF TRISB ; TRISB ye (00) yaz ; ve böylece PORTB yi tamamen çıkış yap. BCF STATUS,5 ; Bank 0 a dön. (Giriş/Çıkış işlemi bitti ) MOVLW h 05 ; W registerine ( 05 ) 16 sayısını yükle MOVWF PORTB ; W deki sayıyı PORTB ye yükle END ; SON 79

80 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) Hatırlatmalar : İlk satırdan sonraki LIST ile hangi PIC i kullandığımız END ile de programın sona erdiği belirtilir. Burada her bir Özel Fonksiyon Registerinin adresi doğrudan yazılabileceği gibi (örn: STATUS yerine h 03 yazılabilirdi) Başlangıçta EQU komutları ile tanıtma yapılarak Registerin adı Programda doğrudan kullanılabilir. Yukarıdaki programda biz bu yolu kullandık. 80

81 ) ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) 81

82 MPASM PROGRAMI İLE DERLEME ve ÖNEMLİ DOSYALAR Aslında bilgisayar ekranında tek bir pencereden ibaret olan MPASM de programı derlemek için Browse (Gözat) ile ilgili klasörde yazdığımız program olan ornek.asm yi bulup Assemble (Derle).. ye tıklamak yeterli olacaktır. 82

83 MPASM PROGRAMI İLE DERLEME ve ÖNEMLİ DOSYALAR (Devam) Sonuçta açılan pencerede Assembly Successful mesajı alınırsa derlemenin başarılı olduğu ve artık bir programlayıcı kullanarak PIC e yükleyeceğimiz dosya olan ornek.hex in üretildiği anlaşılır. 83

84 MPASM PROGRAMI İLE DERLEME ve ÖNEMLİ DOSYALAR (Devam) Derleme sırasında ornek.hex dosyası ile birlikte bazı farklı dosyalar da üretilir. Programda hata varsa veya değişiklikler yapılmak istendiğinde Üretilen dosyalardan ikisi önem kazanır ; o ornek.err o ornek.lst (Hata dosyası) (Liste dosyası) Belirtilen dosyalar not defterinde açılarak incelenmelidir. 84

85 INCLUDE DOSYALAR Yukarıda belirtildiği gibi Assembly dilinde programlar yazarken kullanılacak Özel Fonksiyon Register adreslerini (EQU) komutları ile tanımlamak hem kolaylık sağlamakta hem de anlaşılırlığı arttırmakta idi. Ancak özellikle programımızda çok sayıda register kullanıyorsak her sefer bu tanımları tekrar tekrar yapmak gereksiz gibidir. 85

86 INCLUDE DOSYALAR (Devam) Diğer taraftan bu EQU komutları yazacağımız programı da şişirecektir. Bunun yerine o PIC için Include Dosya kullanarak her PIC için sabit olan bu tanımları her programda yeniden yapmaktan kurtulmuş oluruz. Mesela; P16F84.INC adlı hazır dosya PIC16F84 için gerekli tanımları içerir. 86

87 INCLUDE DOSYALAR (Devam) Bu maksatla; INCLUDE P16F84.INC komutunu (satırını) programda LIST komutundan sonra yazmamız yeterlidir. Not: Artık Sadece Genel Amaçlı RAM bölgesinde ilerde kullanacağımız (SAYAC gibi) özel bir değişkenimiz için SAYAC EQU h 0C şeklinde EQU komutu yazmamız yine gerekecektir. 87

88 KONFİGÜRASYON BİTLERİ Bu bitler PIC e gerilim verildiği anda geçerli kuralları belirlemek içindir. Meselâ; PIC devremizin osilatörünü RC tipi olarak kullanacaksak bunu bildirmemiz lazımdır. Benzer şekilde; Watchdog timer i (WDT) devreye sokmak(on) veya çıkarmak (OFF), Power-on Reset özelliğini devreye sokmak(on) ya da çıkarmak (OFF), Programı korumayı devreye almak(on) veya almamak (OFF) için bu konfigürasyon bitleri kullanılır. 88

89 KONFİGÜRASYON BİTLERİ (Devam) Program içersinde bu komutun yazılışına ait bir örnek şöyle verilebilir: _CONFIG _CP_ON & WDT_OFF & PWRTE_OFF & RC_OSC CP_ ON WDT_OFF PWRTE_OFF RC_OSC : Program Koruması var : Watchdog Timer OFF, kullanılmıyor : Power-on Reset OFF, kullanılmıyor : Osilatör Tipi (RC) Not: Devrede Kristal kullansaydık RC yerine XT yazılırdı. 89

90 KONFİGÜRASYON BİTLERİ (Devam) Burada; & : Ve _ : Alt çizgi boşluk yerine OFF : Yok, devre dışı, kullanılmıyor, ON : Devrede, kullanılıyor anlamındadır. Not 1: Aslında Konfigürasyon Bitleri böyle bir komutla programa yazılmadan programlama esnasında programlayıcı yazılımı üzerinde de doğrudan belirlenebilir. Not 2: Biz Derste verdiğimiz örneklerde Programlama sırasında bu bitlerin ayarlandığını varsayacağız. Faydalanılan Kaynaklar : Mikroişlemciler (6502) Ders Notları 1-2, Y. Doç. Dr. Hakan ÜNDİL Mikrodenetleyiciler ve PIC Programlama, Orhan ALTINBAŞ PIC Mikrodenetleyiciler, Fevzi AKAR Mustafa YAĞIMLI Microchip PIC16F8X ve PIC16F877 PIC Data Sheet 90

PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:

PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur: PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI Temel olarak bir PIC içerisinde de iki tür hafıza bulunur: 1. Program Hafızası (ROM,PROM,EPROM,FLASH) Programı saklar, kalıcıdır. 2. Veri Hafızası (RAM, EEPROM)

Detaylı

MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur) MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur) Mikroişlemci bir programının yapmak istediği işlemleri, (hafızada bulunan komutları) sırasıyla ile

Detaylı

B.Ç. / E.B. MİKROİŞLEMCİLER

B.Ç. / E.B. MİKROİŞLEMCİLER 1 MİKROİŞLEMCİLER RESET Girişi ve DEVRESİ Program herhangi bir nedenle kilitlenirse ya da program yeniden (baştan) çalıştırılmak istenirse dışarıdan PIC i reset yapmak gerekir. Aslında PIC in içinde besleme

Detaylı

B.Ç. / E.B. MİKROİŞLEMCİLER

B.Ç. / E.B. MİKROİŞLEMCİLER 1 MİKROİŞLEMCİLER Mikroişlemci (Mikroprocessor) Nedir? Merkezi İşlem Birimi, (CPU Central Processing Unit) olarak adlandırılır. Bilgisayar programının yapmak istediği işlemleri yürütür. CPU belleğinde

Detaylı

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 3) Doç. Dr. Hakan Ündil Program Örneği 9 : Gecikme altprogramı kullanarak Port B ye bağlı tüm LED leri yakıp söndüren bir program için akış

Detaylı

MİKROİŞLEMCİ (Microprocessor) NEDİR?

MİKROİŞLEMCİ (Microprocessor) NEDİR? MİKROİŞLEMCİ (Microprocessor) NEDİR? Merkezi İşlem Birimi, (CPU Central Processing Unit) olarak adlandırılır. Bilgisayar programının yapmak istediği işlemleri yürütür.(yerine getirir) CPU belleğinde bulunan

Detaylı

3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir?

3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir? 3.2 PIC16F84 Yazılımı 3.2.1 PIC Assembly 3.2.1.1 Assembler Nedir? Assembler,bir text editöründe assembly dili kurallarına göre yazılmış olan komutları pıc in anlayabileceği heksadesimal kodlara çeviren

Detaylı

MİKRODENETLEYİCİLER I DERS NOTLARI Güz-Final. 1. BÖLÜM GİRİŞ ve SAYI SİSTEMLERİ 1.1. Devrelendirilmiş Lojik

MİKRODENETLEYİCİLER I DERS NOTLARI Güz-Final. 1. BÖLÜM GİRİŞ ve SAYI SİSTEMLERİ 1.1. Devrelendirilmiş Lojik MİKRODENETLEYİCİLER I DERS NOTLARI 2015-2016 Güz-Final 1. BÖLÜM GİRİŞ ve SAYI SİSTEMLERİ 1.1. Devrelendirilmiş Lojik Şimdiye kadar Sayısal Devreler ve Sayısal Tasarım gibi dersler almış olan öğrenciler

Detaylı

KONFİGÜRASYON BİTLERİ

KONFİGÜRASYON BİTLERİ MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 2) Doç. Dr. Hakan Ündil INCLUDE Dosyalar Assembly programlarını yazarken kullanılacak register adreslerini (EQU) komutu ile tanımlamak hem

Detaylı

DEVRELENDİRİLMİŞ LOJİK

DEVRELENDİRİLMİŞ LOJİK MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım1) Doç. Dr. Hakan Ündil DEVRELENDİRİLMİŞ LOJİK Lojik (sayısal) Devreleri genel olarak 3 ana grupta inceleyebiliriz ; 1-) Kombinezonsal Lojik

Detaylı

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar Ders 5, Slayt 2 1 BACAK BAĞLANTILARI Ders 5, Slayt 3 PIC

Detaylı

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } } Temrin1: PIC in PORTB çıkışlarından RB5 e bağlı LED i devamlı olarak 2 sn. aralıklarla yakıp söndüren programı yapınız. En başta PORTB yi temizlemeyi unutmayınız. Devre Şeması: İşlem Basamakları 1. Devreyi

Detaylı

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa, KKTC E-mail: dogan@neu.edu.tr, Tel: (90) 392 2236464 ÖZET Bilgisayarlara

Detaylı

PIC TABANLI, 4 BASAMAKLI VE SER

PIC TABANLI, 4 BASAMAKLI VE SER PIC TABANLI, 4 BASAMAKLI VE SERİ BAĞLANTILI 7 SEGMENT LED PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa E-mail: dogan@neu.edu.tr,

Detaylı

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201... 3.1 AMAÇ: Assembly programlama dili kullanarak mikrodenetleyici portlarını giriş olarak kullanmak. GİRİŞ: Bir portun giriş olarak mı yoksa çıkış olarak mı kullanılacağını belirten TRIS kaydedicileridir.

Detaylı

MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize

MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil 2014-2015 Bahar-Vize BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan

Detaylı

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü Ders 7, Slayt 2 1 PROGRAM 1 RAM bellekte 0x0C ve 0x0D hücrelerinde tutulan iki 8-bit sayının toplamını hesaplayıp

Detaylı

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür. BÖLÜM 4 4. PIC PROGRAMLAMA Herhangi bir dilde program yazarken, öncelikle kullanılacak dil ve bu dilin editörünü kullanabilmek önemlidir. Biz bu işlem için Mplab programını kullanacağız. Bu sebeple aslında

Detaylı

PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ

PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ DERSĐN ADI : MĐKROĐŞLEMCĐLER II DENEY ADI : PIC 16F84 VE ĐKĐ BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE VAVĐYEN ANAHTAR ĐLE BĐR LED KONTROLÜ ÖĞRENCĐ ĐSMĐ : ALĐ METĐN

Detaylı

LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) LCD (Liquid Crystal Display) LCD ekranlar bize birçok harfi, sayıları, sembolleri hatta Güney Asya ülkelerin kullandıkları Kana alfabesindeki karakterleri de görüntüleme imkanını verirler. LCD lerde hane

Detaylı

Hacettepe Robot Topluluğu

Hacettepe Robot Topluluğu Hacettepe Robot Topluluğu PIC Assembly Dersleri 1. Ders: PIC Programlamaya Giriş HUNRobotX - PIC Assembly Dersleri 1. Ders: PIC Programlamaya Giriş Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel - 4 Haziran

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2 T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2 ANKARA 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya yönelik

Detaylı

MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil Bahar

MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil Bahar MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil 2016-2017 Bahar (MİKRODENETLEYİCİLER I DERS NOTLARI nın devamıdır. Sadece VİZE için olan kısımdır) 6. BÖLÜM - ALT PROGRAMLAR Program içerisinde

Detaylı

LCD (Liquid Crystal Display )

LCD (Liquid Crystal Display ) LCD (Liquid Crystal Display ) Hafif olmaları,az yer kaplamaları gibi avantajları yüzünden günlük hayatta birçok cihazda tercih edilen Standart LCD paneller +5 V ile çalışır ve genellikle 14 konnektor lü

Detaylı

PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1

PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 PIC Mikrodenetleyiciler PIC MCU= CPU + I/O pinleri+ Bellek(RAM/ROM) Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 PIC Mikro denetleyici Programlama Assembly programlama dili, çoğu zaman özel alanlarda geliştirilen

Detaylı

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu Step Motor Step motor fırçasız elektrik motorlarıdır. Step motorlar ile tam bir tur dönmeyi yüksek sayıda adımlara bölebilmek mümkündür (200 adım). Step motorları sürmek için, sürekli gerilim uygulamak

Detaylı

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme PROGRAMIN ADI DERSIN KODU VE ADI DERSIN ISLENECEGI DÖNEM HAFTALIK DERS SAATİ DERSİN SÜRESİ ENDÜSTRİYEL ELEKTRONİK MİK.İŞLEMCİLER/MİK.DENETLEYİCİLER-1 2. Yıl, III. Yarıyıl (Güz) 4 (Teori: 3, Uygulama: 1,

Detaylı

PIC16F877A nın Genel Özellikleri

PIC16F877A nın Genel Özellikleri BÖLÜM 3 PIC16F877A nın Genel Özellikleri 3.1 Mikrodenetleyici Mimarisi 3.2 PIC16Fxxx Komut Seti 3.3 PIC16F877A Bellek Organizasyonu 3.4 Giriş/Çıkış Portları 3.5 STATUS ve TRIS Kaydedicileri 3.6 Kesme ve

Detaylı

İÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31

İÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31 İÇİNDEKİLER 1. KLAVYE... 11 Satır ve Sütunlar...11 Devre Şeması...14 Program...15 PIC 16F84 ile 4x4 klavye tasarımını gösterir. PORTA ya bağlı 4 adet LED ile tuş bilgisi gözlenir. Kendiniz Uygulayınız...18

Detaylı

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk. HARRAN ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk. 15 Nisan 2014 1) (10p) Mikroişlemcilerle Mikrodenetleyiceleri yapısal olarak ve işlevsel olarak karşılaştırarak

Detaylı

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak # PIC enerjilendiğinde PORTB nin 0. biti 1 olacak - LIST=16F84 - PORTB yi temizle - BANK1 e geç - PORTB nin uçlarını çıkış olarak yönlendir - BANK 0 a geç - PORT B nin 0. bitini 1 yap - SON ;pic tanıtması

Detaylı

5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI

5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI MİKRO DENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan Ündil 2015-2016 Bahar-Vize (MİKRODENETLEYİCİLER I DERS NOTLARI nın devamıdır. Sadece VİZE için olan kısımdır) 5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI

Detaylı

MİKRODENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil 2014-2015 Güz (Vize sonuna kadar olan kısımdır.)

MİKRODENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil 2014-2015 Güz (Vize sonuna kadar olan kısımdır.) MİKRODENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil 2014-2015 Güz (Vize sonuna kadar olan kısımdır.) 1. BÖLÜM GİRİŞ ve SAYI SİSTEMLERİ 1.1. Devrelendirilmiş Lojik Şimdiye kadar Sayısal Devreler ve

Detaylı

8 Ledli Havada Kayan Yazı

8 Ledli Havada Kayan Yazı 8 Ledli Havada Kayan Yazı Hazırlayan Eyüp Özkan Devre Şemasının ISIS Çizimi Devre şemasından görüldüğü gibi PIC16F84A mikro denetleyicisinin Port B çıkışlarına 8 adet LED ve dirençler bağlı. 4MHz lik kristal

Detaylı

IŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü

IŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü IŞIĞA YÖNELEN PANEL Muhammet Emre Irmak Mustafa Kemal Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü e-posta: memreirmak@gmail.com ÖZET Işığa yönelen panel projesinin amacı,

Detaylı

PIC Mikrodenetleyicileri

PIC Mikrodenetleyicileri PIC Mikrodenetleyicileri Intel 1976 da 8031/51 ailesini piyasaya sürdüğünde dünyanın en popüler mikroişlemcisi olmuştu. Bu işlemci dünya üzerinde 12 den fazla firma tarafından (İntel, Phillips, Dallas,

Detaylı

Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre

Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre MİKRODENETLEYİCİLER Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre Mikrodenetleyici: Bir mikroişlemcinin

Detaylı

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB=00000000 BCF STATUS,5 ;bank0 a geçiş

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB=00000000 BCF STATUS,5 ;bank0 a geçiş +5V ĠġĠN ADI: PORTB DEKĠ LEDLERĠN ĠSTENĠLENĠ YAKMAK/SÖNDÜRMEK GND C F C F X R 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI PICFA RB RB RB RB RB RB 0 R R R R5 R R R R D D D D D5 D D D INCLUDE CONFIG P=FA

Detaylı

EEM 419-Mikroişlemciler Güz 2017

EEM 419-Mikroişlemciler Güz 2017 EEM 419-Mikroişlemciler Güz 2017 Katalog Bilgisi : EEM 419 Mikroişlemciler (3+2) 4 Bir mikroişlemci kullanarak mikrobilgisayar tasarımı. Giriş/Çıkış ve direk hafıza erişimi. Paralel ve seri iletişim ve

Detaylı

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR Bülent ÖZBEK Örnek Program -1- B Portuna bağlı LED leri Yakma Bu programda PIC16F84 mikrodenetleyicisinin B portuna bağlı 8 adet LED in yanması sağlanacaktır. Bunu

Detaylı

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1 PIC Programlama Örnekleri -1 Sistem Gereksinimleri: PIC programlayicinin kullanilabilmesi için; Win98 ve üstü bir isletim sistemi Paralel port 60 MB veya daha üstü disk alani gerekmektedir. Ancak programlama

Detaylı

Mikroişlemci Programlama Aşamaları

Mikroişlemci Programlama Aşamaları Mikroişlemci Programlama Aşamaları 1. Önce yapılacak işe uygun devre şeması çizilmelidir. Çünkü program bu devreye göre yapılacaktır. Biz ISIS programında devreyi kurabiliriz. Bu devrederb4 çıkışına bağlı

Detaylı

UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK

UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA Doç.Dr. SERDAR KÜÇÜK PORTB den aldığı 8 bitlik giriş bilgisini PORTD ye bağlı LED lere aktaran MPASM (Microchip Pic Assembly) Doç. Dr. Serdar Küçük SK-2011 2

Detaylı

Haftalık Ders Saati Okul Eğitimi Süresi

Haftalık Ders Saati Okul Eğitimi Süresi DERSİN ADI BÖLÜM PROGRAM DÖNEMİ DERSİN DİLİ DERS KATEGORİSİ ÖN ŞARTLAR SÜRE VE DAĞILIMI KREDİ DERSİN AMACI ÖĞRENME ÇIKTILARI VE YETERLİKLER DERSİN İÇERİĞİ VE DAĞILIMI (MODÜLLER VE HAFTALARA GÖRE DAĞILIMI)

Detaylı

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak XIII İçİndekİler 1. Bölüm - Mİkro Denetleyİcİ Nedİr? Mikrodenetleyici Tanımı Mikrodenetleyicilerin Tarihçesi Mikroişlemci- Mikrodenetleyici 1. İki Kavram Arasındaki Farklar 2. Tasarım Felsefesi ve Mimari

Detaylı

Hacettepe Robot Topluluğu

Hacettepe Robot Topluluğu Hacettepe Robot Topluluğu Makaleler PIC ile LED Yakıp Söndüren Devre PIC ile LED Yakıp Söndüren Devre Canol Gökel - 13 Ekim 2006 Giriş Merhaba arkadaşlar, bu makalemizde PIC'e yeni başlayanlar için basit

Detaylı

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI Bazı pinler çevre birimleri ile çoklanmıştır. Peki bu ne demek? Mesela C portundaki RC6 ve RC7 pinleri seri iletişim için kullanılır. Eğer seri iletişimi

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ Ankara, 2014 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI S1. Aşağıdaki eleman ya da birimlerden hangisi genel bir bilgisayar sisteminin donanımsal yapısında yer almaz? a) Mikroişlemci (CPU) b) Bellek

Detaylı

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2016-2017 Bahar-FİNAL KISMI (NOT: Derslerde işlenen diğer örnekler, Lab. Deneyi ve Sayı Sistemleri de Final sınavına dahildir) BÖLÜM 7 - LOJİK

Detaylı

DOKUMANLAR

DOKUMANLAR DOKUMANLAR https://www.pickat.org Bu belgeyi yukarıdaki karekodu telefonunuza taratarak veya aşağıdaki linkten indirebilirsiniz. Link sürekli güncellenmektedir. https://drive.google.com/file/d/1wyi3ejzvge9vbu0ujklajnsjukbfldv/view?usp=sharing

Detaylı

W SAYAC SAYAC SAYAC. SAYAC=10110110 ise, d=0 W 01001001

W SAYAC SAYAC SAYAC. SAYAC=10110110 ise, d=0 W 01001001 MOVLW k Move Literal to W k sabit değerini W saklayıcısına yükler. MOVLW h'1a' W 1A. Hexadecimal 1A sayısı W registerine yüklenir. MOVF f,d Move f f saklayıcısının içeriğini W veya f'e yükler. MOVF SAYAC,0

Detaylı

Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır.

Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır. DERSLE İLGİLİ HATIRLATMALAR: Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır. Dönem boyunca önceden belirtilmeyen zamanlar 2 adet quiz yapılacaktır. Dersin

Detaylı

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK 1.1 Programın Başlatılması 1.2 Yeni Proje Oluşturma 1.3 MCU Seçimi Yrd.Doç.Dr.Bülent Çobanoğlu 1.4 MCU Programlama Dil Seçimi 1.5 Proje İsmi

Detaylı

MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-Final Kısmı

MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-Final Kısmı MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2014-2015 Bahar-Final Kısmı (NOT: Derslerde işlenen diğer örnekler de Final sınavına dahildir) BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir

Detaylı

Hacettepe Robot Topluluğu

Hacettepe Robot Topluluğu Hacettepe Robot Topluluğu PIC Assembly Dersleri 3. Ders: Bazı Özel İşlev Yazmaçları ve Altprogram Kavramı HUNRobotX - PIC Assembly Dersleri 3. Ders: Bazı Özel İşlev Yazmaçları ve Altprogram Kavramı Yazan:

Detaylı

MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 2013-2014 Bahar-Final

MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 2013-2014 Bahar-Final MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 2013-2014 Bahar-Final BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan

Detaylı

PIC'LERIN DIŞ GÖRÜNÜŞÜ...Hata! Yer işareti tanımlanmamış.

PIC'LERIN DIŞ GÖRÜNÜŞÜ...Hata! Yer işareti tanımlanmamış. INDEX Sayfa GĐRĐŞ...HATA! YER ĐŞARETĐ TANIMLANMAMIŞ. MĐKROĐŞLEMCĐ NEDĐR?...Hata! Yer işareti tanımlanmamış. MĐKRODENETLEYĐCĐ NEDĐR?...Hata! Yer işareti tanımlanmamış. Neden Mikroişlemci Değil de Mikrodenetleyici

Detaylı

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ AÇIK DEVRE ŞEMASI BASKI DEVRESİ PIC16F84 UYGULAMA-1 İŞLEM BASAMAKLARI 1. PIC16F84 te A portunun ilk bitine (RA0) bağlı butona basıldığında,

Detaylı

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628: 5.Eğitim E205 PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628: PIC16F628 18 pine sahiptir.bu pinlerin 16 sı giriş / çıkış

Detaylı

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464 GERÇEK ZAMAN ENTEGRE DESTEKLİ PIC MİKROKONTROLÖR PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464

Detaylı

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 2 8051 Mikrodenetleyicisine Giriş Amaçlar 8051 mikrodenetleyicisinin tarihi gelişimini açıklamak 8051 mikrodenetleyicisinin mimari yapısını kavramak 8051

Detaylı

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir. MDS 8051 8051 AİLESİ DENEY SETİ 8051 Ailesi Deney Seti ile piyasada yaygın olarak bulunan 8051 ailesi mikro denetleyicileri çok kolay ve hızlı bir şekilde PC nizin USB veya Seri portundan gönderdiğiniz

Detaylı

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar) Bus

Detaylı

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ KOMUT AÇIKLAMALARI VE ÖRNEKLERİ Komut açıklamalarında kullanılan harflerin anlamları: F : File(dosya), kaynak ve bilgi alınan yeri ifade eder. D : Destination (hedef), işlem sonucunun kaydedileceği yer.

Detaylı

KONTROL VE OTOMASYON KULÜBÜ

KONTROL VE OTOMASYON KULÜBÜ KONTROL VE OTOMASYON KULÜBÜ C DİLİ İLE MİKROKONTROLÖR PROGRAMLAMA EĞİTİMİ Serhat Büyükçolak Ahmet Sakallı 2009-2010 Güz Dönemi Eğitimleri Mikrokontrolör Gömülü sistemlerin bir alt dalı olan mikrokontrolör

Detaylı

http://nptel.ac.in/courses/webcourse-contents/iit KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.

http://nptel.ac.in/courses/webcourse-contents/iit KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr. http://nptel.ac.in/courses/webcourse-contents/iit KANPUR/microcontrollers/micro/ui/Course_home3_16.htm B Yrd.Doç. Dr. Bülent ÇOBANOĞLU PIC MİKRODENETLEYİCİ VE AİLESİ PIC, Microchip firması tarafından üretilen,

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar)

Detaylı

PIC Mikro denetleyiciler ve Programlama. Öğr.Gör.Bülent ÇOBANOĞLU

PIC Mikro denetleyiciler ve Programlama. Öğr.Gör.Bülent ÇOBANOĞLU PIC Mikro denetleyiciler ve Programlama Değerlendirme BaĢarı Puanı: Yıl içi %60+ Final %40 Yıl içi ise; Vize*60+Q1*10+Q2*10+Ödev*15+Devam*5 BaĢarı Ortalaması 40 altı olan FF dir. Diğer notlar, çana göre

Detaylı

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU İSMAİL KAHRAMAN-ŞEYMA ÖZTÜRK 200713151027 200513152008 Robot Kol Mekanizması: Şekildeki robot-insan benzetmesinden yola çıkarak, bel kısmı tekerlekli ve sağa-sola-ileri-geri

Detaylı

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2017-2018 Bahar-FİNAL KISMI BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan bitlerin (C

Detaylı

DC motorların sürülmesi ve sürücü devreleri

DC motorların sürülmesi ve sürücü devreleri DC motorların sürülmesi ve sürücü devreleri Armatür (endüvi) gerilimini değiştirerek devri ayarlamak mümkündür. Endüvi akımını değiştirerek torku (döndürme momentini) ayarlamak mümkündür. Endüviye uygulanan

Detaylı

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması MİKRODENETLEYİCİLER MCU Micro Controller Unit Mikrodenetleyici Birimi İşlemci ile birlikte I/O ve bellek birimlerinin tek bir entegre olarak paketlendiği elektronik birime mikrodenetleyici (microcontroller)

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ ÇALIŞMASI PİC PROGRAMLAMA İLE BASİT UÇAK OYUNU MEHMET HALİT İNAN BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BAHAR 2014 KARADENİZ TEKNİK ÜNİVERSİTESİ

Detaylı

PROGRAMLANABİLİR ZAMANLAYICI

PROGRAMLANABİLİR ZAMANLAYICI T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ PROGRAMLANABİLİR ZAMANLAYICI BİTİRME ÇALIŞMASI SULTAN ÜÇOK 203786 HAZİRAN,2011 TRABZON T.C. KARADENİZ TEKNİK

Detaylı

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ PROGRAMLAMA 523EO0020 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı

1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı 1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı yazınız. SAYAC1 EQU 0X20 devam movlw B'00000000' call DELAY incf PORTB,f ;Akü ye 0' sabit değerini yaz. ;Aküdeki değer PORTB

Detaylı

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1 V0 DT2 PIC16F877 1KΩ 1KΩ Prom UYGULAMA AMAÇ prom kalıcı hafıza entegresine, PIC16F77 mikrodenetleyicisinin PD0 ve PD1 portları üzerinden bilgi kayıt edip, kayıt edilen bilgiyi Prom dan okuyarak LCD ekranda

Detaylı

PIC16F84A Mikroislemci Denetimli Bir Sayisal Sinyal Üretici Tasarimi

PIC16F84A Mikroislemci Denetimli Bir Sayisal Sinyal Üretici Tasarimi PIC16F84A Mikroislemci Denetimli Bir Sayisal Sinyal Üretici Tasarimi ÖZETÇE Melike SAH ve Doç.Dr. Hasan KÖMÜRCÜGIL Bilgisayar Mühendisligi Bölümü Dogu Akdeniz Üniversitesi Gazimagusa, Kuzey Kibris Türk

Detaylı

MKT2012,Proje Tabanlı Mekatronik Eğitim Çalıştayı, 25-27 Mayıs 2012, Çankırı-Ilgaz, TÜRKĐYE

MKT2012,Proje Tabanlı Mekatronik Eğitim Çalıştayı, 25-27 Mayıs 2012, Çankırı-Ilgaz, TÜRKĐYE PIC 16F877A Mikro denetleyicisinin PLC olarak kullanılması PIC LDR Programlama Using PIC16F877A microcontroller for PLC programming PIC LDR Programming Murat BAŞKAN, Mustafa Eren GAZĐ, Kadir Has Üniversitesi

Detaylı

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici Mahmut KISACIK ve Doç.Dr. Hasan KÖMÜRCÜGIL Bilgisayar Mühendisligi Bölümü, Dogu Akdeniz Üniversitesi Gazimagusa-Kuzey Kibris Türk Cumhuriyeti

Detaylı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir: 8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş

Detaylı

PIC 16F877 nin kullanılması

PIC 16F877 nin kullanılması PIC 16F877 nin kullanılması, dünyada kullanıma sunulmasıyla eş zamanlı olarak Türkiye de de uygulama geliştirenlerin kullanımına sunuldu., belki de en popüler PIC işlemcisi olan 16F84 ten sonra kullanıcılara

Detaylı

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Ders Dinleme ve anlamlandırma Standart derslik teknolojileri, çoklu ortam araçları, projektör, bilgisayar DERS BİLGİLERİ Ders

Detaylı

PIC Programlama. Devrim Çamoğlu

PIC Programlama. Devrim Çamoğlu PIC Programlama Devrim Çamoğlu İçİndekİler XIII İçİndekİler 1. Bölüm - Temel Kavramlar Mikrodenetleyici Tanımı Mikroişlemci-Mikrodenetleyici 1. Mikro İşlemcili Bir Sistemde Kavramlar 2. Tasarım Felsefesi

Detaylı

MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI. öğrencilerine eğitimleri esnasında iş hayatında karşılaşabilecekleri kontrol işlemleri ve

MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI. öğrencilerine eğitimleri esnasında iş hayatında karşılaşabilecekleri kontrol işlemleri ve MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI Muciz ÖZCAN 1 Hidayet GÜNAY 2 1 Selçuk Üniversitesi KONYA 2 MPG Makine Prodüksiyon Grubu Arge- Müh. KONYA Özet Haberleşme, Elektronik, Kontrol ve

Detaylı

idea rsbasic KOMUTLARI

idea rsbasic KOMUTLARI idea KOMUTLARI İÇİNDEKİLER 2.1 Etiketler (Labels)... 4 2.2 Yorumlar (Comments)... 5 2.3 Semboller (Symbols)... 6 2.4 backward (geri)... 7 2.5 debug (hata ayıkla/izle)... 8 2.6 dec (azalt)... 9 2.7 do..

Detaylı

ESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

ESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Ders Bilgileri 24 Eylül 2018 GÜZ YARIYILI DERSLERİNİN BAŞLAMASI Ara Sınav 31 Aralık 2018 GÜZ YARIYILI DERSLERİNİN SON GÜNÜ

Detaylı

BÖLÜM 1: MİKRODENETLEYİCİLER

BÖLÜM 1: MİKRODENETLEYİCİLER V İÇİNDEKİLER BÖLÜM 1: MİKRODENETLEYİCİLER ve PIC16F877A... 13 1.1 Giriş... 13 1.2 Mikrochip Mikrodenetleyici Ailesi... 14 1.2.1 PIC12CXXX/PIC12FXXX Ailesi... 15 1.2.2 PIC16C5X Ailesi... 15 1.2.3 PIC16CXXX/PIC16FXXX

Detaylı

BÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: 3.2.KOMUTLAR VE KULLANIM ÖRNEKLERİ

BÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: 3.2.KOMUTLAR VE KULLANIM ÖRNEKLERİ BÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: f : File register, Herhangi bir değişkenle tarif edilen bir saklayıcı adresi (0h-7Fh) k : Sabit değer (genellikle (0-FF arasında) d : Destination

Detaylı

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları Mikroişlemcili Sistem Uygulamaları 1. Ders Giriş Dikkat ettiniz mi: Etrafımızdaki akıllı cihazların sayısı ne kadar da arttı. Cep telefonlarımız artık sadece iletişim sağlamakla kalmıyor, müzik çalıyor,

Detaylı

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları 1. Ders Giriş Hazırlayan: Arş. Gör. Hakan ÜÇGÜN Mikroişlemcili Sistem Uygulamaları Dikkat ettiniz mi: Etrafımızdaki akıllı cihazların sayısı ne kadar da arttı. Cep telefonlarımız artık sadece iletişim

Detaylı

PIC Kontrollü LED Sürücü Devresi

PIC Kontrollü LED Sürücü Devresi PIC Kontrollü LED Sürücü Devresi Pic - Tengu Japon Mitolojisinde uzun burunlu bir cin olan Tengu burada mikro denetleyiciler ile LED Sürücülerde gösterilmiştir. M u r a t E R M İ Ş H i t i t Ü n i v e

Detaylı

PIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu

PIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu PIC UYGULAMALARI STEP MOTOR UYGULAMLARI Step motor Adım motorları (Step Motors), girişlerine uygulanan lojik sinyallere karşılık analog dönme hareketi yapan fırçasız, sabit mıknatıs kutuplu DC motorlardır.

Detaylı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir: 8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş

Detaylı

PIC ASSEMBLY VE MAKROLAR

PIC ASSEMBLY VE MAKROLAR PIC ASSEMBLY VE MAKROLAR Abdullah UNUTMAZ Ağustos 2009 Pic Assembly ve Makrolar H U N R O B O T X M A K A L E L E R #DEFI E #DEFINE anahtar sözcüğü ile kendi tanımladığımız değişkenler, yada include dosyalarında

Detaylı

EasyPic 6 Deney Seti Tanıtımı

EasyPic 6 Deney Seti Tanıtımı EasyPic 6 Deney Seti Tanıtımı Power supply voltage regulator J6 ile power supply seçimi yapılır. USB seçilirse USB kablosu üzerinden +5V gönderilir, EXT seçilirse DC connector üzerinden harici bir power

Detaylı

GAZİANTEP ÜNİVERSİTESİ

GAZİANTEP ÜNİVERSİTESİ GAZİANTEP ÜNİVERSİTESİ Fizik Mühendisliği Bölümü Pic Basic Pro ile PIC Programlama Ders Notları Hazırlayan: Kamil KAYA 2012 Mikrodenetleyiciler: Mikrodenetleyicilerin tanımına girmeden önce kısaca mikroişlemcilere

Detaylı

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ DENEY-1 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ 31 DENEY-1-1: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNLERE DEĞER GÖNDERME AMAÇ: Mikrodenetleyici pinlerine

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ MİKRODENETLEYİCİ-4 Ankara 2007 Milli Eğitim Bakanlığı tarafından geliştirilen

Detaylı