LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "LPC2104 Mikro Denetleyicisini KEIL İle Programlamak"

Transkript

1 LPC2104 Mikro Denetleyicisini KEIL İle Programlamak Program yazabilmek için öncelikle komutları tanımamız ve ne işe yaradıklarını bilmemiz gerekir. Komutlar yeri geldikçe çalışma içerisinde anlatılacaktır. Öncelikle basit bir led yak söndür programı yazabilmemiz için gerekli komutları göreceğiz. Uygulamalarımız.. Ders1 = LED yak söndür uygulaması Ders2 = 1 buton 1LED uygulaması Ders3 = Karaşişek uygulaması Ders4 = 7 segment display de butonlar ile arttırıp azaltma uygulaması Ders5 = 7 segment display in keypad ile kontrolü (Keypad.h dosyası oluşturma) Ders6 = 7 segment display ve keypad ile şifreli kilit uygulaması (şifre=3639) Ders7 = LCD uygulaması

2 IODIR0 Mikro denetleyici pinlerini giriş ya da çıkış olarak yönlendirmek için kullanılır. Burada pic mikro denetleyicilere göre ters bir durum mevcuttur. 1 çıkış 0 giriş yapmak için kullanılır. Örnek: IODIR0 = 0x000000FF; //ilk 8 bit çıkış diğer bitleri giriş olarak ayarla IOSET0 Mikro denetleyici pinlerini 1 yapmak için kullanılır. Sadece seçilen pinler 1 yapılır. Seçilmeyen pinlerin durumunda bir değişiklik olmaz. Örnek: IOSET0 = 0x000000FF; //Sadece ilk 8 bit 1 yap diğer bitlerin durumunu değiştirme IOCLR0 Mikro denetleyici pinlerini 0 yapmak için kullanılır. Sadece seçilen pinler 0 yapılır. Seçilmeyen pinlerin durumunda bir değişiklik olmaz. Örnek: IOCLR0 = 0x000000FF; //Sadece ilk 8 bit 0 yap diğer bitlerin durumunu değiştirme IOPIN0 Mikro denetleyici pinlerini 1 ya da 0 yapmak için kullanılır. Sadece seçilen pinler 1 seçilmeyenler ise 0 yapılır. Örnek: IOPIN0 = 0x000000FF; // ilk 8 bit 1 yap diğer bitleri 0 yap Öncelikle KEIL derleyicisi kurulur ve sırasıyla aşağıdaki resimlerdeki gibi bir proje dosyası oluşturulmaya çalışılır.

3

4

5

6

7

8 DERS1 Pin 0 a bağlanmış bir led i 500 milisaniye boyunca 1, 500 milisaniye boyunca 0 yapan programı yazınız. #include <LPC21xx.H> //islemcinin kaynak dosyasi ekleniyor. /* Gecikme Fonksiyonu */ void Gecikme (long int sure) long int i,k; // 16 bitlik i degiskeni tanimlaniyor. for (i=1;i<=sure;i++) // girilen deger i degiskeninden büyük olana kadar for içerisinde dön for (k=0;k<=12000;k++) /* Ana Fonksiyon */ int main (void) IODIR0 = 0x ; while (1) //giris cikis ayarlama komutu 1 cikis 0 giris // 1. biti cikis digerleri giris //sonsuz döngü IOSET0 = 0x ; //1. biti 1 yap Gecikme(500); //bekleme yap (yaklasik 500 msn - 12Mhz de) IOCLR0 = 0x ; //1. biti 0 yap Gecikme(500); //bekleme yap (yaklasik 500 msn - 12Mhz de)

9 DERS2 Pin 1 e bağlanmış bir butona basıldığında pin 0 a bağlanmış led i yakan, bırakıldığında söndüren programı yazınız. #include <LPC21xx.H> //islemcinin kaynak dosyasi ekleniyor. /* Ana Fonksiyon */ int main (void) IODIR0 = 0x ; while (1) //// 1. biti cikis digerleri giris //sonsuz döngü if (IOPIN0&0x ) // İkinci pindeki buton IOCLR0 = 0x01; // Birse else IOSET0 = 0x01; // Sifirsa

10 DERS3 İlk 8 pine bağlı ledler ile kara şimşek programını yazınız. #include <LPC21xx.H> //islemcinin kaynak dosyasi ekleniyor. unsigned int sayac=0,sayac2=1; /* Gecikme Fonksiyonu */ void Gecikme (long int sure) long int i,k; // 16 bitlik i degiskeni tanimlaniyor. for (i=1;i<=sure;i++) // girilen deger i degiskeninden büyük olana kadar for içerisinde dön for (k=0;k<=12000;k++) /* Ana Fonksiyon */ int main (void) IODIR0 = 0x000000FF; while (1) //giris cikis ayarlama komutu 1 cikis 0 giris // ilk 8. biti cikis digerleri giris //sonsuz döngü

11 for (sayac=1;sayac<=8;sayac++) // 8 defa ayni islemi yapmak için for döngüsü IOPIN0 = sayac2; // 0. portta sayac2 nin bilgisini gönder sayac2 = sayac2 * 2; // sayac2 nin içerisindeki sayı ile 2 yi çarp Gecikme(10); // 10 msn bekle sayac2=64; // sayac2 ye 64 yükle for (sayac=1;sayac<=8;sayac++) // 8 defa ayni islemi yapmak için for döngüsü IOPIN0 = sayac2; // 0. portta sayac2 nin bilgisini gönder sayac2 = sayac2 / 2; // sayac2 nin içerisindeki sayiyi 2 ye böl Gecikme(10); // 10 msn bekle sayac2=2; // sayac2 ye 2 yükle

12 DERS4 7 segment display de butonlar ile arttırıp azaltma uygulamasını yapınız. #include <LPC21xx.H> //islemcinin kaynak dosyasi ekleniyor. unsigned char sayac=0,sayac2=1; unsigned char segment[11]=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /* Gecikme Fonksiyonu */ void Gecikme (long int sure) long int i,k; // 16 bitlik i degiskeni tanimlaniyor. for (i=1;i<=sure;i++) // girilen deger i degiskeninden büyük olana kadar for içerisinde dön for (k=0;k<=12000;k++) /* Ana Fonksiyon */ int main (void) IODIR0 = 0x000000FF; while (1) // ilk 8. biti cikis digerleri giris //sonsuz döngü if(iopin0&0x ) //P0.8 pini ni kontrol et // Birse sayac++; // Sayacı bir arttır Gecikme(25); // 25 msn bekle if(sayac==10)sayac=0; // Eğer sayac 10 ise sayaca 0 yükle if(iopin0&0x ) //P0.9 pini ni kontrol et // Birse sayac--; // Sayacı bir azalt Gecikme(25); // 25 msn bekle if(sayac==255)sayac=9; // Eğer sayac 255 ise sayaca 9 yükle if(sayac2!=sayac) // Eğer sayac sayac2 ye eşit değilse sayac2=sayac; //sayac2 ye sayacın içerisindekini yükle IOPIN0 = segment[sayac]; //7 segment display de değeri göster.

13 #DEFINE #define ile bir pini tanımlamayı ve kullanmayı göreceğiz. Peki, neden define kullanmalıyız? Program içerisinde birçok yerde aynı pin aynı görevde kullanılacaksa ve bu pin kullanıcı tarafından gerektiğinde değiştirilmesi isteniyorsa, kullanıcıya kolaylık sağlaması için define ı kullanabiliriz. Örnek: #define Led 0x ; #define Buton 0x ; //0. Pin kullanılmak istendiğinde Led olarak kullanılabilir. //1. Pin kullanılmak istendiğinde Buton olarak kullanılabilir. İf (IOPIN0&Buton) IOSET0=Led; else IOCLR0=Led;

14 DERS5 7 segment display in keypad ile kontrolünü yapınız. Bu uygulamayı Keypad.h dosyası oluşturarak gerçekleştiriniz. Keypad.h dosyası Ekler bölümünde bulunmaktadır. Main.c dosyası ********************************* #include <LPC21xx.H> //islemcinin kaynak dosyasi ekleniyor. #include "Keypad.h" unsigned unsigned char Keypad; char segment[12]=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39,0x0f; /* Ana Fonksiyon */ int main (void) IODIR0 = 0x0000F0FF; while (1) // ilk 8. biti cikis digerleri giris //sonsuz döngü Keypad = KeypadOku(); if(keypad!=55) // eger tusa basilmissa, basilan tusu göster IOPIN0 = segment[keypad];

15 DERS6 7 segment display ve keypad ile şifreli kilit uygulamasını yapınız. Gecikme.h ve Keypad.h Ekler sayfasında bulunmaktadır. #include <LPC21xx.H> #include "Keypad.h" #include "Gecikme.h" //islemcinin kaynak dosyasi ekleniyor. unsigned char Sayac=0,Keypad,Alinan[4],Sifre[4]=3,6,3,9; unsigned char Segment[12]=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x39,0x0F; /* Ana Fonksiyon */ int main (void) IODIR0 = 0x0000F8FF; // ilk P0.0 - P0.7 ile P P0.15 i cikis digerleri giris while (1) //sonsuz döngü

16 et Keypad=KeypadOku(); if(keypad!=55) // eger tusa basilmissa, basilan tusu göster IOPIN0 = Segment[Keypad]; // Basili tusu göster Alinan[Sayac] = Keypad; // Basislan tusun degerini kaydet Gecikme(1,50); // 50msn bekle (tusu birakmayi bekle) Alinan[3]==Sifre[3]) if (Sayac==3) // Eger 4 tane rakam girildiyse dogrulugunu kontrol if(alinan[0]==sifre[0] && Alinan[1]==Sifre[1] && Alinan[2]==Sifre[2] && Sayac++; else IOPIN0 = 0x ; // P0.7 yi ve displayin alt ve üst ledini yak IOPIN0 = 0x ; // P0.11 i ve displayin orta ledini yak // Sayac değişkenini 1 arttir

17 DERS7 LCD ye yazı ve değişken yazdırma uygulaması. LCD.c Ekler bölümünde bulunmaktadır. #include <LPC21xx.H> #include "Gecikme.h" #include "LCDE.c" //islemcinin kaynak dosyasi ekleniyor. unsigned int Deger=255; /* Ana Fonksiyon */ int main (void) IODIR0 = 0x000000FF; Gecikme(1,50); lcd_baslat(); // ilk P0.0 - P0.7 ile P P0.15 i cikis digerleri giris Gecikme(1,200); lcd_yazi(1,1,"emrah BUDAK"); lcd_yazi(2,1,"arm LCD Uygulamasi"); Gecikme(1,200); lcd_temizle(); lcd_yazi(1,1,"emrah BUDAK"); lcd_yazi(2,1,"deger= "); lcd_veri(2,8,3,deger); while (1)

18 Bir eksikliğimiz varsa affola

19 Ekler: Gecikme.h dosyası ***************************** /* Gecikme Fonksiyonu */ void Gecikme (char Secim, long int Sure) long int i,k; // 16 bitlik i degiskeni tanimlaniyor. for (i=1;i<=sure;i++) // girilen deger i degiskeninden büyük olana kadar for içerisinde dön if(secim==1) for (k=0;k<=12000;k++) Keypad.h dosyası ************************************* /* Keypad'dan bilgi alma fonksiyonu */ #define Satir1 0x //P0.12 #define Satir2 0x //P0.13 #define Satir3 0x //P0.14 #define Satir4 0x //P0.15 #define Sutun1 0x //P0.08 #define Sutun2 0x //P0.09 #define Sutun3 0x //P0.10 int KeypadOku () unsigned char Keypad; Keypad=55; // 1. satiri seç IOSET0=Satir1; IOCLR0=Satir2; IOCLR0=Satir3; IOCLR0=Satir4; if(iopin0&sutun1)keypad=1; if(iopin0&sutun2)keypad=2; if(iopin0&sutun3)keypad=3; // 2. satiri seç IOCLR0=Satir1; IOSET0=Satir2; IOCLR0=Satir3; IOCLR0=Satir4; if(iopin0&sutun1)keypad=4; if(iopin0&sutun2)keypad=5; if(iopin0&sutun3)keypad=6; // 3. satiri seç

20 IOCLR0=Satir1; IOCLR0=Satir2; IOSET0=Satir3; IOCLR0=Satir4; if(iopin0&sutun1)keypad=7; if(iopin0&sutun2)keypad=8; if(iopin0&sutun3)keypad=9; // 4. satiri seç IOCLR0=Satir1; IOCLR0=Satir2; IOCLR0=Satir3; IOSET0=Satir4; if(iopin0&sutun1)keypad=10; if(iopin0&sutun2)keypad=0; if(iopin0&sutun3)keypad=11; return Keypad; LCDE.c dosyası //**********************************************************************// // LCDE.c // // // // Emrah BUDAK // // 16/06/2011 // //**********************************************************************// // Komutlar // // // // lcd_baslat(); // Baslangicta kesinlikle yazilmalidir // // lcd_temizle (); // Lcd yi temizlemek için kulanilir // // lcd_yazi(a,b,"deneme"); // Lcd ye yazi yazdirmak için kullanilir // // lcd_veri(a,b,c,deger); // Lcd ye degisken yazdirmak için kullanilir// // // // a= satir // // b= sutun // // c= kaç basamakli olacakgi (1-6) // // Deger= Maksimum 6 basamakli bir sayi int - char // //**********************************************************************// #define LCD_D4 0x10 //P0.04 #define LCD_D5 0x20 //P0.05 #define LCD_D6 0x40 //P0.06 #define LCD_D7 0x80 //P0.07 #define LCD_EN 0x08 //P0.22 #define LCD_RS 0x04 //P0.23

21 #define LCD_DATA #define LCD_IOALL (LCD_D4 LCD_D5 LCD_D6 LCD_D7) (LCD_D4 LCD_D5 LCD_D6 LCD_D7 LCD_EN LCD_RS) #define lcd_rs_set() IOSET0 = LCD_RS #define lcd_rs_clr() IOCLR0 = LCD_RS #define lcd_en_set() IOSET0 = LCD_EN #define lcd_en_clr() IOCLR0 = LCD_EN #define lcd_temizle() lcd_komut(0x01) #define lcd_cursor_home() lcd_komut(0x02) #define lcd_display_on() lcd_komut(0x0e) #define lcd_display_off() lcd_komut(0x08) #define lcd_cursor_blink() lcd_komut(0x0f) #define lcd_cursor_on() lcd_komut(0x0e) #define lcd_cursor_off() lcd_komut(0x0c) #define lcd_cursor_left() lcd_komut(0x10) #define lcd_cursor_right() lcd_komut(0x14) #define lcd_display_sleft() lcd_komut(0x18) #define lcd_display_sright() lcd_komut(0x1c) void lcd_baslat(void); void lcd_yaz(unsigned char c); void lcd_komut(unsigned char c); void lcd_4bit_gonder(unsigned char Deger); void lcd_bilgi_yaz(unsigned char Deger); void lcd_4bit_gonder(unsigned char Deger) IOCLR0 = (LCD_DATA); IOSET0 = (Deger<<4); void lcd_bilgi_yaz(unsigned char Deger) lcd_en_set(); lcd_4bit_gonder((deger>>4)&0x0f); lcd_en_clr(); Gecikme(1,1); lcd_en_set(); lcd_4bit_gonder((deger)&0x0f);

22 lcd_en_clr(); Gecikme(1,1); void lcd_yaz(unsigned char c) lcd_rs_set(); lcd_bilgi_yaz(c); void lcd_komut(unsigned char c) lcd_rs_clr(); lcd_bilgi_yaz(c); void lcd_baslat() //IODIR0 = LCD_IOALL; lcd_rs_clr(); lcd_en_clr(); Gecikme(0,2800); lcd_bilgi_yaz(0x30); lcd_bilgi_yaz(0x30); lcd_bilgi_yaz(0x30); lcd_en_set(); lcd_4bit_gonder(0x02); lcd_en_clr(); Gecikme(1,1); //2 satir 4 bit lcd_komut(0x28); //LCD kapat lcd_komut(0x08); //LCD ac lcd_komut(0x0c); //Clear Display lcd_komut(0x01); //Entry mode //lcd_bilgi_yaz(0x06); void lcd_yazi(unsigned char satir, unsigned char sutun, unsigned char* str)

23 int i; if (satir==1) lcd_komut(0x80 (sutun-1)); if (satir==2) lcd_komut(0x80 (0x40+(sutun-1))); for (i=0;i<16 && str[i]!=0;i++) lcd_yaz(str[i]); void lcd_veri(unsigned char satir, unsigned char sutun, unsigned char bit, unsigned char str) int a,b; if (satir==1) lcd_komut(0x80 (sutun-1)); if (satir==2) lcd_komut(0x80 (0x40+(sutun-1))); if(bit==6) a=str/100000; a=str/10000; a=str/1000; a=str/100; b=str/10; b=b-(a*10); lcd_yaz(0x30 b); a=str%10; if(bit==5) a=str/10000; a=str/1000; a=str/100;

24 b=str/10; b=b-(a*10); lcd_yaz(0x30 b); a=str%10; if(bit==4) a=str/1000; a=str/100; b=str/10; b=b-(a*10); lcd_yaz(0x30 b); a=str%10; if(bit==3) a=str/100; b=str/10; b=b-(a*10); lcd_yaz(0x30 b); a=str%10; if(bit==2) a=str/100; b=str/10; b=b-(a*10); lcd_yaz(0x30 b); a=str%10; if(bit==1) a=str%10;

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

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ı

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz; Bu e kitapta infrared iletişim protokolleri ile ilgili basit bir uygulamayı anlatmaya çalışacağım. Bunu yine bir mikrodenetleyici ile yapmamız gerekecek. Siz isterseniz 16f628a yı ya da ccp modülü olan

Detaylı

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız. ARDUİNO PROGRAMLAMA fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız. fonksiyonu: Diğer programlama dillerinden alışık olduğumuz

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ı

İÇİ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ı

BLGM423 Gömülü Sistem Tasarımı

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ı

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ı

BÖLÜM 4 KAREKTER LCD ve ADC İŞLEMLERİ

BÖLÜM 4 KAREKTER LCD ve ADC İŞLEMLERİ BÖLÜM 4 KAREKTER LCD ve ADC İŞLEMLERİ 4.1) Hi-Tech te Karekter LCD İşlemleri Şekil-37 de bir örneği görülen karakter LCD ler dışarıya bilgi aktarmak için kullanılan en yaygın birimlerdendir. Genel itibari

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ı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1

Detaylı

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ Örnek 1: Kara Şimsek (İki LED) Soru: MSP430 LaunchPad te buluna iki LED i birer saniye aralıklarla sırayla yakıp söndüren programı yazınız. Kara Şimsek

Detaylı

Örnek 1: Sağdan sola ledleri yakmak.

Örnek 1: Sağdan sola ledleri yakmak. Örnek 1: Sağdan sola ledleri yakmak. program led_uyg1 CONST YAZ AS BYTE[8]=(1,2,4,8,16,32,64,128) DIM I AS BYTE PORTD=0 WHILE TRUE FOR I=0 TO 7 PORTD=YAZ[I] DELAY_MS(100) FOR I=7 TO 0 STEP -1 PORTD=YAZ[I]

Detaylı

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları Döngüler Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini

Detaylı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı EK-A IDE, Program Geliştirme Araçları Geliştirme Araçları Keil C51 Yazılımı Geliştirme Araçları ISIS Programı ISIS/Proteus programı:

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ı

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach() (LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 1 Embedded C, C51 Temel Veri Tipleri Veri tipi (Data Type) Bit Bayt Değer bit 1 0, 1 char 8 1-128, +127 unsigned char 8 1 0,

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ı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı

Detaylı

BUTON KONTROLÜ. Pull-Down Bağlantı (Ters Bağlantı) Butona basılmadığında Giriş=1 Butona basıldığında Giriş=0

BUTON KONTROLÜ. Pull-Down Bağlantı (Ters Bağlantı) Butona basılmadığında Giriş=1 Butona basıldığında Giriş=0 BUTON KONTROLÜ PULL-DOWN BAĞLANTI PULL-UP BAĞLANTI PIC girişlerine bağlı botonlara basılıp basılmadığını bilmez. Sadece o girişte 0 mı var 1 mi var onu bilir. Bağlantının türüne göre bu eşleştirmeyi sizin

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ı

İÇİNDEKİLER İÇİNDEKİLER KODLAB

İÇİNDEKİLER İÇİNDEKİLER KODLAB İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

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ı

BİLG Dr. Mustafa T. Babagil 1

BİLG Dr. Mustafa T. Babagil 1 BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

Detaylı

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) 1. Kendisine gönderilen iki karakter dizisini birleştirip geriye tek bir dizi döndüren ve

Detaylı

Sistem Programlama Deney 1

Sistem Programlama Deney 1 Sistem Programlama Deney 1 Deney başlamadan önce deney grubu listenizi aşağıdaki dokümana yazınız: https://docs.google.com/spreadsheets/d/1gxplmgkkfwlutcvn9_its7tt rcwuzkqfnwhlpfdodhw/edit?usp=sharing

Detaylı

SQL Uyarı Programı Kurulum ve Kullanımı

SQL Uyarı Programı Kurulum ve Kullanımı SQL Uyarı Programı Kurulum ve Kullanımı Kurulum 1. SQL Uyarı.zip dosyası açılır. 2. SQL Uyarı.exe programı çalıştırılır. 3. Üstteki ekran açılır ok. Butonuna basılır. 4. Ayarlar ekranı seçilir. 4.1 Server

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

Bölüm 2 - C ile Programlamaya Giriş

Bölüm 2 - C ile Programlamaya Giriş 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar

Detaylı

Ders - 7 while döngüsü

Ders - 7 while döngüsü Ders - 7 while döngüsü import java.util.scanner; public class StringKiyaslama { public static void main(string[] args) { Scanner klavye=new Scanner(System.in); Oncelikle Lab icin bir aciklama System.out.println("1.

Detaylı

ZTerminal KULLANMA KILAVUZU. yazılımı. USB Terminal

ZTerminal KULLANMA KILAVUZU. yazılımı. USB Terminal ZTerminal USB Terminal yazılımı KULLANMA KILAVUZU Z Telemetri Telekomünikasyon Yazılım San. Tic. LTD. Şti. info@ztelemetry.com Tel: +90 312 417 1243 www.ztelemetry.com 01 AÇIKLAMA ZTerminal Yazılımı ile

Detaylı

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması 7. Port Programlama Şekil 2.1. Atmega16 mikrodenetleyici pin şeması A, B, C ve D portları için Register yapıları benzer şekildedir. -42- 7.1. Port Yönlendirme Mikrodenetleyicinin A, B, C, D ve varsa diğer

Detaylı

Teknosem ANASAYFA. Program komut butonları ve program zaman parametrelerinin bulunduğu sayfadır.

Teknosem ANASAYFA. Program komut butonları ve program zaman parametrelerinin bulunduğu sayfadır. ANASAYFA 1 2 3 4 5 6 7 Sayfa Geçiş Tuşları Program komut butonları ve program zaman parametrelerinin bulunduğu sayfadır. Teknosem 1 Eksenleri Sıfırla Butonu: Sistemin ilk açılışında eksenleri sıfırla (homing)

Detaylı

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; } for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) ifadeler; Başlangıç değeri; koşul içinde tanımladığımız değişkene ilk değerin atanmasını sağlar. Koşul: Döngünün

Detaylı

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2; Dosya İşlemleri Nedir? Programlarınızı girdi (input) olarak aldığı verileri bir text dosyasında yada word dosyasında vb. saklamasıdır. Artık C programınızın yaratıp içine veriler koyacağı text dosyası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ı

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş Fonksiyonlar Prof. Dr. Necmettin Kaya Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

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ı

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200) 2012 Mifare Kart Yazıcı/Okuyucu Modül (MFM-200) İstanbul Yazılım ve Elektronik Teknolojileri 01.01.2012 MFM-200 Mifare Kart Yazıcı/Okuyucu Modül Genel Özellikler Ürün Kodu MFM-200 Protokol ISO14443A, ISO15693

Detaylı

Diziler (Arrays) Çok Boyutlu Diziler

Diziler (Arrays) Çok Boyutlu Diziler Diziler (Arrays) Çok Boyutlu Diziler ÇOK BOYUTLU DİZİLER Birden fazla indis numarası ile elemanlarına ulaşılan dizilere çok boyutlu diziler denir. Bunlardan en sık kullanılanı çift boyutlu dizilerdir.

Detaylı

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir.

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir. Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini

Detaylı

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene

Detaylı

Birol Çapa Özen Özkaya. 2008-2009 Güz Dönemi Eğitimleri

Birol Çapa Özen Özkaya. 2008-2009 Güz Dönemi Eğitimleri Birol Çapa Özen Özkaya 2008-2009 Güz Dönemi Eğitimleri Gömülü sistemlerin bir alt dalı olan mikrokontrolör tabanlı sistemler öncelikle çok geniş kullanım alanına sahiptir. Doğru elektronik donanımlarla

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ı

BÖLÜM 2 2. PROGRAMLAMA MANTIĞI

BÖLÜM 2 2. PROGRAMLAMA MANTIĞI BÖLÜM 2 2. PROGRAMLAMA MANTIĞI Programlama bir düşünce sanatıdır ve aslında, kullanılacak programlama dilinden bağımsız bir düşünme tekniğidir. Kullanılan programlama dilinin bu işleme katkısı ise makine

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 2 Giriş/Çıkış Portlarının Kullanımı 8051 in Portları 8051 in çift yönlü çalışabilen 4 adet 8 hatlı portu vardır. Her porta SFR

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Kontrol deyimleri programlamanın olmazsa olmaz koşullarındandır. Şartlara (karşılaştırma) bağlı

Detaylı

C dilinde if-else yapısı

C dilinde if-else yapısı C dilinde if- yapısı Merhaba arkadaşlar, bu başlık altında sizlere koşullu ifadelerden bahsedeceğim. Peki nedir bu koşullu ifadeler(if, if, )? Bunu bir koşulun gerçekleşmesine bağlı olarak gerçekleşen

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ı

WIRELESS TECHNOLOGIES Uygulama Notu. ARX-34 ve ATX-34 KULLANARAKDATA GÖNDERMEK VE ALMAK ÇN GEREKL YAZILIM ve DONANIM

WIRELESS TECHNOLOGIES Uygulama Notu. ARX-34 ve ATX-34 KULLANARAKDATA GÖNDERMEK VE ALMAK ÇN GEREKL YAZILIM ve DONANIM ARX-34 ve ATX-34 KULLANARAKDATA GÖNDERMEK VE ALMAK ÇN GEREKL YAZILIM ve DONANIM PSF-UN-0805 1 EYLÜL 2005 VERC DEVRES Yazılım aaıda verilmitir.yazılım PIC16F876 veya PIC16F876A için yazılmıtır. Baud rate

Detaylı

FPGA İLE UYGULAMA ÖRNEKLERİ

FPGA İLE UYGULAMA ÖRNEKLERİ FPGA ile PWM Sinyal Ü retim Üygulaması FPGA İLE UYGULAMA ÖRNEKLERİ 1 FPGA ile (Sahada Programlanabilir Mantık Dizeleri) gerçekleştirilen bu örnek uygulamamızda deneme kartımız üzerinde bulunan 1 adet LED

Detaylı

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek 1 Adet Arduino Uno 1 Adet Hc-Sr04 Ultrasonik mesafe sensörü 1 Adet 16 2 Lcd Ekran 1 Adet Breadbord 1 Adet Potansiyometre 2 Ader led Yeteri

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap

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ı

XC8 ile PİC uygulamaları

XC8 ile PİC uygulamaları XC8 ile PİC uygulamaları Modül tanıtımı : LCD kullanımı Öncelikle Lcd nedir ne değildir biraz tanımamız gerekiyor. LED göstergelerin fazla akım çekmesi ve kullanım zorluğu, son yıllarda LCD göstergelerin

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

Detaylı

Model BLW-210PI

Model BLW-210PI Model BLW-210PI www.biges.com 444 09 18 Teknik özellikler Voltaj Sıcaklık Nem Kart Kapasitesi Genel PIN 1 DC 12V Özel PIN 1000 Frekans Okuma Mesafesi Sinyal Çıkışı Çıkış Butonu 1 Kapı Zili 1 Harici Okuyucu

Detaylı

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon Ecat 8 Hakbim Bilgi İşlem A.Ş. Versiyon 2015 01.01 1 Ecat8 Nedir? Firmaların elektronik yedek parça kataloğu ihtiyacını karşılamak için Hakbim Bilgi İşlem tarafından geliştirilmiş ve geliştirilmeye devam

Detaylı

Q-P 50 B KULLANIM KILAVUZU

Q-P 50 B KULLANIM KILAVUZU Q-P 50 B KULLANIM KILAVUZU BÖLÜM 1: ÜRÜN ÖZELLİKLERİ Bu Q-P 50 B okuyucu özellikle, akıllı binalar, yerleşim alanlarındaki toplu geçişlerde, ofislerin binaların, fabrika girişlerinin kontrolü için dizayn

Detaylı

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ TBIL-303-01 Veri Yapıları ve Algoritmalar LABİRENT HAZIRLAYAN 122132151 Fahri DÖNMEZ DANIŞMAN

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ı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir. OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir. http://maltepe.meb.gov.tr/mebpanel adresine giriniz.

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ Fonksiyonlar (Alt programlar) Fonksiyon Kavramı Fonksiyon, belirli sayıda verileri kullanarak bunları işleyen ve bir sonuç üreten komut grubudur. Her fonksiyonun bir adı ve fonksiyona

Detaylı

Kocaeli Üniversitesi Bilgisayar Mühendisliği Programlama 2 Dersi Final Sınavı. A Grubu

Kocaeli Üniversitesi Bilgisayar Mühendisliği Programlama 2 Dersi Final Sınavı. A Grubu Kocaeli Üniversitesi Bilgisayar Mühendisliği Programlama 2 Dersi Final Sınavı A Grubu Ad Soyad: 11.06.2012 Numara: İmza: 1.) Aşağıdaki pointer bildiriminin anlamı hangisidir? int(*(*ptr1)())[2]; A.) ptr

Detaylı

1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini, 1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini, pozitif tepe genliğini, negatif tepe genliğini ve ortalamasını

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ı

Sınav tarihi : Süre : 60 dak.

Sınav tarihi : Süre : 60 dak. Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Final Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 31.05.2016 Süre : 60 dak. 1. Ekranda ne görüntülenir? int i =

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ı

C++ Operatörler (Operators)

C++ Operatörler (Operators) C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı

Detaylı

C# Çalışma Örnekleri

C# Çalışma Örnekleri C# Çalışma Örnekleri namespace sabittanimlama class program static void main (String [] agrs ) const String s="merhaba "; Console.WriteLine(s); Console.readLine ; merhaba namespace calisma class program

Detaylı

BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ

BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ 6.1) Hi-Tech te RS232 Seri İletişim İşlemleri Mikrodenetleyiciler ile diğer mikrodenetleyiciler, cihazlar, bilgisayarlar arasında iletişim kurmak istenildiğinde kullanılan

Detaylı

MAKİNA BAKIMLARINIZI NASIL TAKİP EDERSİNİZ?

MAKİNA BAKIMLARINIZI NASIL TAKİP EDERSİNİZ? MAKİNA BAKIMLARINIZI NASIL TAKİP EDERSİNİZ? 1- www.myvisionlink.com Adresi size tanımlı olan Kullanıcı Adı ve Şifre ile ziyaret edilir. 2- Ana sayfadaki Filo sekmesinden istenilen makinanın satırına çift

Detaylı

ADC: Anolog-Digital Çevirici

ADC: Anolog-Digital Çevirici ADC: Anolog-Digital Çevirici ADC, girişlerine uygulanan akım, gerilim, sıcaklık gibi analog büyüklükleri değerleri ile orantılı olarak çıkışında digital sinyale çeviren devredir. PIC16F877a da 8 kanallı

Detaylı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 3 Assembler Programlama ve Program Geliştirme Program Geliştirme Problem Tanımlama Bağlantı Şekli Algoritma Akış Diyagramı Kaynak

Detaylı

Yrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi

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ı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş 29.11.2016 İÇERİK Arduino Nedir? Arduino IDE Yazılımı Arduino Donanım Yapısı Elektronik Bilgisi

Detaylı

GAZİ MESLEK YÜKSEK OKULU ELEKTRONİK TEKNOLOJİSİ

GAZİ MESLEK YÜKSEK OKULU ELEKTRONİK TEKNOLOJİSİ T.C. GAZİ MESLEK YÜKSEK OKULU ELEKTRONİK TEKNOLOJİSİ PROJE MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 2 PROJE SAHİBİ ADI:MEHNET SOYADI:AVCI SINIF:2 ŞUBE:1 OKUL NO:092904005 BÖLÜM: ELEKTRONİK TEKNOLOJİSİ DERS

Detaylı

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak:  Published by Juan Soulié Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

Detaylı

ÖZDiSAN ELEKTRONIK A.S. ELAN Demo Board Özellikleri ve Yazılım Uygulamaları Rehberi

ÖZDiSAN ELEKTRONIK A.S. ELAN Demo Board Özellikleri ve Yazılım Uygulamaları Rehberi ÖZDiSAN ELEKTRONIK A.S. ELAN Demo Board Özellikleri ve Yazılım Uygulamaları Rehberi Doc.Version: 1.0 OLAB Özdisan Elektronik Ar-Ge ve Teknik Destek Departmanı Email: ts@ozdisan.com Tel: +90 2164201882

Detaylı

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1 T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1 ARDUINO DİJİTAL GİRİŞ-ÇIKIŞ KONTROLÜ DENEY SORUMLUSU Arş. Gör. Burak ULU ŞUBAT 2015 KAYSERİ

Detaylı

KAÇAK AKIM RÖLESİ. www.ulusanelektrik.com.tr. Sayfa 1

KAÇAK AKIM RÖLESİ. www.ulusanelektrik.com.tr. Sayfa 1 DELAB TM-18C KAÇAK AKIM RÖLESİ İÇERİK GENEL / BUTON FONKSİYONLARI.2 PARAMETRE AYARLARI...2 PARAMETRE AÇIKLAMALARI 3 KAÇAK AKIM AYARLARI...3 AÇMA SÜRESİ AYARLARI.3 AŞIRI AKIM AYARLARI...4 ÇALIŞMA SÜRESİ..4

Detaylı

MTM 305 MİKROİŞLEMCİLER

MTM 305 MİKROİŞLEMCİLER KARABÜK ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MTM 305 MİKROİŞLEMCİLER Arş. Gör. Emel SOYLU Arş. Gör. Kadriye ÖZ Basit Giriş/Çıkış Teknikleri IN ve OUT komutları X86 komut kümesi

Detaylı

Adım Adım C-II. Eksik kalmış konular

Adım Adım C-II. Eksik kalmış konular Adım Adım C-II Eksik kalmış konular Bu dersin amacı Bu derste; değişkenler, sabitler ve operatörler ile fonksiyonlar konusunun detayları anlatılacaktır. Ders bitiminde; Daha etkin programlar yazma becerisinin

Detaylı

Hafta 12 Karakter Tutan Diziler

Hafta 12 Karakter Tutan Diziler BLM111 Programlama Dilleri I Hafta 12 Karakter Tutan Diziler Yrd. Doç. Dr. Caner ÖZCAN Katar (String) Tanımlama Dizileri ve çok boyutlu dizileri gördük. Katar dediğimiz şey de aslında bir dizidir. Değişken

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ı