PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:
|
|
- Eren Tüzün
- 7 yıl önce
- İzleme sayısı:
Transkript
1 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) Veriyi saklar, genellikle uçucu olmakla (RAM) birlikte kalıcı olan (EEPROM) özel türleri de vardır. 1
2 PIC16F84 DE PROGRAM HAFIZASI PIC16F84 de Program hafızası Flash tipte olup PIC düşük gerilimle ( 5V) Kolaylıkla Programlanıp silinebilir. 2
3 PIC16F84 DE PROGRAM HAFIZASI (Devam) Programlamak üzere Seçtiğimiz PIC16F84 de o 1K kelime lik (word) 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. 3
4 PIC16F84 DE PROGRAM HAFIZASI (Devam) Pprogram hafızasında bu komutlar ikili (binary) tabandadır. Örn: ( ) 2 = (0170) 16 Aküyü sil anlamına gelen komutdur. Biz Assembly Dilinde Program yazarken ise aynı komutu; CLRW şeklinde kullanacağız. 4
5 PIC16F84 DE PROGRAM HAFIZASI (Devam) Her bir program hafıza hücresi içerisinde 14 bit uzunluğundaki komut kelimeleri (komutlar) saklanır. 5
6 PIC16F84 DE VERİ (DATA) HAFIZASI Her PIC de bulunan diğer bir hafıza türü Veri Hafızasıdır. Bu hafıza sıkça kullanılır ve genellikle RAM türü Geçici (Uçucu) Bilgi Depolama alanıdır. 6
7 PIC16F84 DE VERİ (DATA) HAFIZASI (Devam) 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. 7
8 PIC16F84 DE VERİ (DATA) HAFIZASI (Devam) PIC16F84 de normalde Veriler 8 bitlik (binary 8 basamaklı) = 1 bayt dır. (örn. bir baytlık veri : ) PIC16F84 de Veri Hafızası ikiye ayrılır : Bank 0 Bank 1 8
9 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) 9
10 Özel Fonksiyon Registerleri PIC16F84 DE VERİ HAFIZA HARİTASI (sadeleştirilmiş) (BANK 0 ve BANK 1) Özel Fonksiyon Registerleri 10
11 PIC16F84 DE VERİ HAFIZA HARİTASI (BANK 0 ve BANK 1) (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 11
12 BANK 0 (Bütün Registerleri ile) 12
13 BANK 1 PIC16F84 DE VERİ HAFIZA HARİTASI (BANK 0 ve BANK 1 ) (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. 13
14 BANK 1 (Bütün Registerleri ile) 14
15 PIC16F84 DE VERİ HAFIZA HARİTASI (BANK 0 ve BANK 1) (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. 15
16 Ö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 8 bitlik Geçici Depolama Registeri denebilecek bir registerdir. 16
17 ÖZEL BİR REGİSTER ( W : AKÜMÜLATÖR ) Diğer pek çok File Registerleri gibi W (Akümülatör) de 8 bit uzunluğundadır. Not: 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. 17
18 Ö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. 18
19 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. 19
20 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. 20
21 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. 21
22 PIC16F84 DE PORT BİTİ ÇIKIŞ İKEN MAKSİMUM AKIMLAR (Devam) Bu durumlardaki maksimum çıkış 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 kararlı bir besleme kaynağı kullanılmalıdır. 22
23 Sink Akımı : SINK VE SOURCE AKIMLARI (+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! 23
24 SINK VE SOURCE AKIMLARI (Devam) Bu tür bağlantıda (Sink akımı) ancak PORT biti = Lojik 0 yapıldığında LED yanacaktır. Örnek olarak; 24
25 SINK 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. 25
26 SINK 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ç 26
27 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. 27
28 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 ) 28
29 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. 29
30 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. 30
31 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. 31
32 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. 32
33 PIC16F84 ve ASSEMBLY DİLİ PROGRAMLAMA Biz programlarımızı PIC16F84 ye ait 35 farklı komuttan oluşan assembly programlama dili ile yazacağız. Ö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. 33
34 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. 34
35 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 35
36 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. 36
37 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 37
38 Örnek bir Program Yazılışında Bölümler 38
39 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. Mesela W registerine (03) heksadesimal sayısını yüklemek için; MOVLW 0x03 MOVLW h 03 MOVLW 03 ;biçimlerinden biri yazılabilir. Not: Biz Derslerimizdeki programlarda genellikle h 03 formatını tercih edeceğiz. 39
40 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ılabilir. 40
41 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. 41
42 PIC16F84 DE ASSEMBLY DİLİ KOMUTLARI PIC 16F84 de toplam 35 komut vardır. 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ı 42
43 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 (Sonuç komutta belirtilen File registerine kaydedilir) k : Sabit veya adres etiketi b : Bit veya Binary sayıyı d : Desimal sayıyı h : Heksadesimal sayıyı ifade eder 43
44 KOMUT GRUPLARI VE FORMATLARI 1) Byte (bayt) 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!) 44
45 KOMUT GRUPLARI VE FORMATLARI (Devam) 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! 45
46 KOMUT GRUPLARI VE FORMATLARI (Devam) 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. 46
47 KOMUT GRUPLARI VE FORMATLARI (Devam) 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. 47
48 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: Not: 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. 48
49 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 49
50 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. 50
51 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 51
52 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. 52
53 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 ilgili TRIS registeri bitlerini 1 yapmak gerekir. Burada ilgilendiğimiz PORTB olduğuna göre TRISB registeri ile PORTB çıkış yapılacaktır. 53
54 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. 54
55 ETİKET KOMUT ADRES ya da VERİ AÇIKLAMA ; ORNEK.ASM 01/10/ 2015 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 İŞTE PROGRAMIMIZ ; Son 55
56 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. 56
57 ASSEMBLY DİLİNDE İLK PIC16F84 PROGRAMI (Devam) 57
58 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 58
59 MPASM PROGRAMI İLE DERLEME ve ÖNEMLİ DOSYALAR (Devam) Üretilen dosyalardan ikisi önem kazanır ; o ornek.err o ornek.lst (Hata dosyası) (Liste dosyası) Belirtilen dosyalar açılarak incelenmelidir.
60 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. 60
61 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 sefer yeniden yapmaktan kurtulmuş oluruz. Mesela; P16F84.INC adlı hazır dosya PIC16F84 için gerekli tanımları içerir. 61
62 INCLUDE DOSYALAR (Devam) Bu maksatla; INCLUDE P16F84.INC komutunu (satırını) programda LIST komutundan sonra yazmamız yeterlidir. Not: Sadece kullanacağımız (SAYAC gibi) özel bir değişkenimiz için; SAYAC EQU h 0C şeklinde EQU komutu yazmamız yine gerekecektir. 62
63 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. 63
64 KONFİGÜRASYON BİTLERİ (Devam) Benzer şekilde Watchdog timer i (WDT) devreye sokmak için (ON) veya çıkarmak için (OFF) Power-on Reset özelliğini devreye sokmak için (ON) ya da çıkarmak için (OFF), Programı korumayı devreye almak(on) veya almamak (OFF) için bu konfigürasyon bitleri kullanılır.
65 KONFİGÜRASYON BİTLERİ (Devam) Program içersinde bu komutun yazılışına ait aşağıdaki gibi bir örnek verilebilir: _CONFIG _CP_ON & WDT_OFF & PWRTE_OFF & RC_OSC Bu durumda; 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ı. 65
66 KONFİGÜRASYON BİTLERİ (Devam) Burada; & _ OFF ON anlamındadır. : Ve : Alt çizgi boşluk yerine : Yok, devre dışı, kullanılmıyor, : Devrede, kullanılıyor 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. 66
Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)
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
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) 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
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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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 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ı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ı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ı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ı# 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ı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ı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ı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 ) 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ıİ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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ıİÇİ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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ıÖĞRENME FAALİYETİ-1 1. MİKRODENETLEYİCİ PROGRAMI YAZMA
ÖĞRENME FAALİYETİ-1 AMAÇ ÖĞRENME FAALİYETİ-1 Uygun ortam sağlandığında kurulacak devre için eksiksiz olarak yapabileceksiniz. mikrodenetleyici programını ARAŞTIRMA Mikrodenetleyici çeşitlerini aaştırınız.
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 B Yrd.Doç. Dr. Bülent ÇOBANOĞLU PIC MİKRODENETLEYİCİ VE AİLESİ PIC, Microchip firması tarafından üretilen,
Detaylı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ı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ıBu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.
Ders-2: ---------- Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Hazırlanan programlarda pic in zaman zaman dış ortamdan bilgi
Detaylı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ıPIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI
P I C 1 6 F 8 4 / P I C 1 6 F 8 7 7 K O M U T S E T İ PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 Gecikme Programları Örnek 1: Tek bir döngü ile yaklaģık
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 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ıMİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil Güz
MİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil 2014-2015 Güz 1.1. Sayı Sistemleri Sayı sistemleri iyi anlaģılmadan mikroiģlemcilerle (ya da mikrodenetleyicilerle) uğraģmak ve onların
DetaylıYrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi
B Yrd.Doç. Dr. Bülent ÇOBANOĞLU Sakarya Üniversitesi, Teknoloji Fakültesi Kesmeler Kesme (Interrupt), mikro denetleyicinin gerçekleştirdiği işleme bakmaksızın belirli durumların/olayların olması durumunda
DetaylıDSPIC30F2010 ASSEMBLER PROGRAMI İÇERİSİNDE KONFİGÜRASYON BİTLERİNİ TANIMLAMA
HAZIRLAYAN: Ramazan Muhammet TULAY DSPIC30F2010 ASSEMBLER PROGRAMI İÇERİSİNDE KONFİGÜRASYON BİTLERİNİ TANIMLAMA BU ÇALIŞMA, DSPIC30F2010 VEYA HERHANGİBİR DSPIC MİKRODENETLEYİCİSİNİ ASSEMBLER İLE PROGRAMLARKEN,
DetaylıKomutların İşlem Süresi
Komutların İşlem Süresi PIC lerde ŞARTSIZ dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. ŞARTLI dallanma komutları ise normalde 1 saat saykılı
Detaylı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ı# 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 - başla - 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
DetaylıMİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER
BÖLÜM 2 INTEL AİLESİNİN 8 BİTLİK MİKROİŞLEMCİLERİ 2.1 8080 MİKROİŞLEMCİSİ Intel 8080, I4004, I4040 ve I8008 in ardından üretilmiştir ve 8 bitlik mikroişlemcilerin ilkidir ve 1974 te kullanıma sunulmuştur.
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İ MİKRODENETLEYİCİ-4 Ankara 2007 Milli Eğitim Bakanlığı tarafından geliştirilen
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu PIC Assembly Dersleri 4. Ders: Kesme Đşlemleri ve Timer Bileşeninin Kullanımı HUNRobotX - PIC Assembly Dersleri 4. Ders: Kesme Đşlemleri ve Timer Bileşeninin Kullanımı Yazan:
DetaylıELEKTRİK-ELEKTRONİK TEKNOLOJİSİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ İLE DİJİTAL İŞLEMLER 523EO0021 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
DetaylıONDOKUZ MAYIS ÜNİVERSİTESİ
ONDOKUZ MAYIS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ MİKROİŞLEMCİLER LABORATUVARI PİC UYGULAMA NOTLARI BÖLÜM 1. 1.1 16F84 Mickrodenetleyicisi: PIC16F84 18 pinli bir mikrodenetleyicidir.
Detaylı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ı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ı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ıTUŞ TAKIMI (KEYPAD) UYGULAMALARI
12. Bölüm TUŞ TAKIMI (KEYPAD) UYGULAMALARI Tuş Takımı (Keypad) Hakkında Bilgi Tuş Takımı Uygulaması-1 74C922 Tuş Takımı Enkoder Entegresi Tuş Takımı Uygulaması-2 (74C922 İle) Bu bölümde tuş takımı diğer
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
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ıYrd. Doç.Dr. Bülent ÇOBANOĞLU. Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1
B Yrd. Doç.Dr. Bülent ÇOBANOĞLU Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1 PIC Mikro denetleyici Programlama Assembly programlama dili, çoğu zaman özel alanlarda geliştirilen yazılımlarda kullanılan alt
DetaylıBLGM423 Gömülü Sistem Tasarımı
1 BLGM423 Gömülü Sistem Tasarımı İkinci Çalışma Sayısal giriş ucunun çeşitli konum ve hareketlerini algılama Bu çalışmada tipik bir anahtara bağlanmış olarak kullanılan sayısal giriş ucundaki konum ve
Detaylı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ı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İKRO DENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil 2015-2016 Güz Vizeye kadar olan kısımdır
MİKRO DENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil 2015-2016 Güz Vizeye 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 Sayısal
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 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ıMikro denetleyicili Uygulama devresi bileşenleri
Mikro denetleyicili Uygulama devresi bileşenleri Bir PIC mikro denetleyici ile uygulama gerçekleştirebilmek için ; Besleme devresi, Reset sinyali, Osilatör devresi, Uygulama devresi elemanlarına İhtiyaç
Detaylı27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK
Mikroişlemci HAFTA 1 HAFIZA BİRİMLERİ Program Kodları ve verinin saklandığı bölüm Kalıcı Hafıza ROM PROM EPROM EEPROM FLASH UÇUCU SRAM DRAM DRRAM... ALU Saklayıcılar Kod Çözücüler... GİRİŞ/ÇIKIŞ G/Ç I/O
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
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ı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İ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİLER 1
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İ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİLER 1 ANKARA 2007 Milli Eğitim Bakanlığı tarafından geliştirilen modüller;
DetaylıDENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ
DENEY-2 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ 31 DENEY 2-1: YEDİ SEGMENT GÖSTERGE ÜZERİNDE VERİ GÖRÜNTÜLEME AMAÇ: Mikrodenetleyicinin portuna
DetaylıHUNRobotX - Makaleler - Gecikme Kodları Hazırlama ve Gecikme Rutini Hazırlayıcı. Makaleler Gecikme Kodları Hazırlama ve Gecikme Rutini Hazırlayıcı
Makaleler Gecikme Kodları Hazırlama ve Gecikme Rutini Hazırlayıcı Gecikme Kodları Hazırlama ve Gecikme Rutini Hazırlayıcı Yazan: Mustafa Tufaner, Düzenleyen: Canol Gökel - 31 Ocak 2007 Giriş Merhaba, bu
Detaylı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ı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ıBank değiştirme Bir banktan diğerine geçmek için STATUS register denilen özel registerin 5. ve 6. bitinin durumunu değiştirmek gerekir.
File register haritası Bank 0 Bank 1 0 00 INDF 0 80 INDF 0 01 TNF0 0 81 OPTION 0 02 PCL 0 82 PCL 0 03 STATUS 0 83 STATUS 0 04 FSR 0 84 FSR 0 05 PORT A 0 85 TRISA 0 06 PORT B 0 86 TRISB 0 07 0 87 EEPROM
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İ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ
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İ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ PROGRAMLAMA ANKARA 2006 Milli Eğitim Bakanlığı tarafından
Detaylı