EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ
|
|
- Koray Ilkin
- 8 yıl önce
- İzleme sayısı:
Transkript
1 EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ
2 Ö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.
3 Kara Şimsek (İki LED) #include <msp430.h> void delay_ms(unsigned int ms) // delay_ms adlı gecikme fonksiyonu { while(ms--) delay_cycles(10000); } // oluşturuluyor int main(void) // ana program { WDTCTL = WDTPW WDTHOLD; // Stop watchdog timer BCSCTL1 = CALBC1_1MHZ; // Sistem saati 1MHz e ayarlanıyor DCOCTL = CALDCO_1MHZ; // Sistem saati 1MHz e ayarlanıyor P1DIR = 0x41; // P1.0 ve P1.6 pinleri çıkış olarak ayarlanıyor while(1) // sonsuz döngü { P1OUT = 0x01; // P1.0 pinine bağlı LED yakılıyor delay_ms(50); // gecikme P1OUT = 0x40; // P1.6 pinine bağlı LED yakılıyor delay_ms(50); // gecikme } }
4 Kara Şimsek (İki LED) Aşağıdaki değişiklikleri yapmak için programı nasıl değiştirmemiz gerekir. 1.
5 Örnek 2: Kara Şimsek (8 LED li) Soru: MSP430G2553 mikrokontrolörün P1 pinlerine (P1.0, P1.1,, P1.7) sekiz adet LED in bağlı olduğunu düşünelim. Sekiz LED i birer saniye aralıklarla sırayla yakıp söndüren programı yazınız.
6 Kara Şimşek (8 LED li) #include "msp430.h" void delay_ms(unsigned int ms) // delay_ms adlı gecikme fonksiyonu { while(ms--) delay_cycles(10000); } // oluşturuluyor void main( void ) { // ana program int a=1; WDTCTL = WDTPW WDTHOLD; BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; delay_cycles(100000); P1DIR = 0xFF; P1SEL = 0x00; while(1) { P1OUT = a; a<<=1; // bir sola kaydır delay_ms(50); if(a > 128) a=1; }}
7 Kara Şimşek (8 LED li) Aşağıdaki değişiklikleri yapmak için programı nasıl değiştirmemiz gerekir. 1. LED leri bir atlatarak (bir boşluk bırakarak) yakmak için programda nasıl bir değişiklik yapılmalı 2. 4 LED li kara şimşek yapınız LED li kara şimşek yapmak için programda nasıl bir değişiklik yapmamız gerekir açıklayınız.
8 Kara Şimşek (16 LED li) #include "msp430.h" void delay_ms(unsigned int ms) { while(ms--) delay_cycles(10000); } void main( void ) { int a=1,b=128; WDTCTL = WDTPW WDTHOLD; BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; delay_cycles(100000); P1DIR = 0xFF; P2DIR = 0xFF; P2SEL = 0x00; P2SEL2= 0x00; while(1) { P1OUT = a; a<<=1; P2OUT = b; b>>=1; delay_ms(50); if(a > 128 && b < 1) { a=1; b=128; } }}
9 Fibonacci Dizisi #include <msp430.h> int main(void) { int sayi0 = 0; int sayi1 = 1; int sayi; int i; WDTCTL = WDTPW WDTHOLD;// Stop watchdog timer BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; // P1DIR = 0x0F; for (i=2; i < =10; i++) { sayi = sayi0 + sayi1; sayi0 = sayi1; sayi1 = sayi; }}
10 Buton Uygulaması Şekilde görüldüğü gibi, MSP430 mikrodenetleyicisinin P1.0 ve P1.1 pinlerine iki adet push button ve P1.2, P1.3, P1.4, ve P1.5 pinlerine LED ler bağlanıyor. Bu devrede P1.0 pinine bağlı olan buttona basıldığında saat çalışmaya başlayacak ve P1.1 pinine bağlı buttona basıldığında saat duracaktır. İki butona basılma arasında geçen zaman saniye cinsinden hesaplanıp, sonuç ikili sayı tabanında LED lerde gösterilecektir.bu görevi yerine getirecek şekilde MSP430 mikrodenetleyicisini programlayacak C kodunu yazınız.
11 Buton Uygulaması (Devam) #include <msp430.h> volatile char sayac=0; void main(void) { WDTCTL = WDTPW WDTHOLD;// Stop watchdog timer P1DIR = BIT2 BIT3 BIT4 BIT5; P1REN = BIT0 BIT1; P1OUT = BIT0 BIT1; P1IE = BIT0 BIT1; BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; TACCTL0 = CCIE; TACCR0 = 10000; TACTL = TASSEL_2 + MC_1; interrupt_enable(); for(;;); } #pragma vector=timera0_vector interrupt void Timer_ISR() { sayac++;} #pragma vector=port1_vector interrupt void Button_ISR() { /*if(p1ifg==bit0) { TACTL = MC_1 CLR; P1IFG &= ~BIT0; } else if(p1ifg == BIT1){ volatile int zaman = sayac / 100; P1OUT = zaman; P1IFG &= ~BIT1; }*/ volatile char basla, sure; if(p1ifg==bit0) { basla = sayac; P1IFG &= ~BIT0; } else if(p1ifg == BIT1){ sure = (sayac - basla)/100; P1OUT = sure; P1IFG &= ~BIT1; }}
12 Seven Segment Display 7 segment display, 8 LEDden oluşmuş bir elemandır. Üzerinde sayıları ya da karakterleri göstermek için 7 parça, bir de sağ alt tarafındaki nokta için olmak üzere toplam 8 LED bulunur. Elemanın 10 tane bacağı bulunuyor. Bunlardan iki tanesi ortak (anot ya da katot), geri kalan 8 tanesi de her bir LED için ayrılmış bacaklar. Bu elemanlar ortak anotlu ve ortak katotlu olmak üzere ikiye ayrılıyor. Ortak anotlu olanda, tüm ledlerin anot (+) uçları birleşik. Bu durumda bu birleşik düğümden pozitif (yeterli seviyede) bir gerilim uygularsanız, ve yakmak istediğiniz led için ayrılmış diğer bacağı toprağa (ya da ledin yanması için üzerine düşmesi gereken gerilim dikkate alınarak daha düşük bir gerilim seviyesine) bağlarsanız, display üzerindeki o segment yanacaktır. MSP430 un bacakları direkt olarak displaye bağlayınız. P1IN dizilimimi; P1.0 pinini ortak anot olarak belirleyip sürekli lojik 1 de tutunuz. Diğer pinler, P1.1 => A, P1.2 => B, P1.3 => C olacak şekilde toplam 8 pin kullanılacaktır (1 pin ortak anot, 7 pin segmentler olmak üzere sağ alttaki noktayı kullanılmayacaktır) Pinlerin değerlerini belirlenmesi: P1.0 anot olduğu için, ortak olan ucum sürekli 1. Diğer pinler için de, yakmak istediğiniz segmente karşılık gelen pini 0 çekerek, o segment yakılacaktır. Bu durumda P1.7, yani G segmentine karşılık gelen bit en solda, P1.0 da en sağda olacak şekilde pinlerin durumlarını yazacak olursak; 0 => => 0 81, 1 => => 0xF3, 2 => => 0 49,
13
14 #include "io430.h" // Fonksiyonların tanımlanması void kucuktenbuyuge(void); // Küçükten büyüğe sayar. void buyuktenkucuge(void); // Büyükten küçüğe sayar. void sayigoster(int); // O anki sayıyı displayde gösterir. void bekle(void); // Sayılar arası bekleme. void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR = 0xFF; // P1 çıkış olarak ayarlandı. P1OUT = 0x81; // 0 sayısı displaye basıldı. while(1) // Sonsuz döngü. { kucuktenbuyuge(); // Fonksiyonlar çağrılıyor. buyuktenkucuge(); }}
15 void kucuktenbuyuge(void) { int i; for (i = 0 ; i < 9 ; i++) // 0'dan 9'a kadar sayar. { sayigoster(i); // O anki sayıyı basması için fonksiyonu çağırır. bekle(); // Bir süre bekle. }} void buyuktenkucuge(void) { int i; for (i = 9 ; i > 0 ; i--) // 9'dan 0'a kadar sayar. { sayigoster(i); // Sayının basılması için fonksiyon çağırır. bekle(); // Bir süre bekle. }} void sayigoster(int sayi) { switch(sayi) // Gelen sayı kaç? {case 0 : P1OUT = 0x81; break; // Sayı 0 ise ilgili pinler ayarlanır. case 1 : P1OUT = 0xF3; break; // 1 case 2 : P1OUT = 0x49; break; // 2 case 3 : P1OUT = 0x61; break; // 3 case 4 : P1OUT = 0x33; break; // 4 case 5 : P1OUT = 0x25; break; // 5 case 6 : P1OUT = 0x05; break; // 6 case 7 : P1OUT = 0xF1; break; // 7 case 8 : P1OUT = 0x01; break; // 8 case 9 : P1OUT = 0x21; break; // 9 default : P1OUT = 0x0D; break; // Hata oluştu, displayde 'E' harfini göster. }} void bekle(void) { long int delay; for(delay = 0 ; delay < ; delay++); // Hiçbir işlem yapmadan bekle. }
16 MSP430 Launchpad Shift Register (74HC595 8BIT SHIFT REGISTER) 30_Launchpad_Shift_Register
17 //******************************************* // MSP430 Driver for 74HC595 Shift Register // Description; Drives 8 LED's with 3 digital pins of the MSP430, via a shift register // MSP430x2xx //************************************ #include <msp430x20x2.h> //Define our pins #define DATA BIT0 // DS -> 1.0 #define CLOCK BIT4 // SH_CP -> 1.4 #define LATCH BIT5 // ST_CP -> 1.5 #define ENABLE BIT6 // OE -> 1.6 // The OE pin can be tied directly to ground, but controlling // it from the MCU lets you turn off the entire array without // zeroing the register // Declare functions void delay ( unsigned int ); void pulseclock ( void ); void shiftout ( unsigned char ); void enable ( void ); void disable ( void ); void init ( void ); void pinwrite ( unsigned int, unsigned char );
18 int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR = (DATA + CLOCK + LATCH + ENABLE); // Setup pins as outputs enable(); // Enable output (pull OE low) int i; //Do a "ping-pong" effect back and forth for(;;){ for ( i = 0 ; i < 8 ; i++ ) { shiftout(1 << i); delay(50); } for ( i = 7 ; i >= 0 ; i-- ) { shiftout(1 << i); delay(50); } } }
19 // Delays by the specified Milliseconds void delay(unsigned int ms) { while (ms ) { delay_cycles(1000); // set for 16Mhz change it to 1000 for 1 Mhz }} // Writes a value to the specified bitmask/pin. Use built in defines // when calling this, as the shiftout() function does. // All nonzero values are treated as "high" and zero is "low" void pinwrite( unsigned int bit, unsigned char val ) { if (val){ P1OUT = bit; } else { P1OUT &= ~bit; } } // Pulse the clock pin void pulseclock( void ) { P1OUT = CLOCK; P1OUT ^= CLOCK; }
20 // Take the given 8-bit value and shift it out, LSB to MSB void shiftout(unsigned char val) { //Set latch to low (should be already) P1OUT &= ~LATCH; char i; // Iterate over each bit, set data pin, and pulse the clock to send it // to the shift register for (i = 0; i < 8; i++) { pinwrite(data, (val & (1 << i))); pulseclock(); } // Pulse the latch pin to write the values into the storage register P1OUT = LATCH; P1OUT &= ~LATCH; } // These functions are just a shortcut to turn on and off the array of // LED's when you have the enable pin tied to the MCU. Entirely optional. void enable( void ) { P1OUT &= ~ENABLE; } void disable( void ) { P1OUT = ENABLE; }
21 LCD Uygulaması Bu uygulamada, ASCII formatta mesajı 16x2 bit LCD ye (HD x2bit LCD) göndereceğiz.
22 LCD Uygulaması: LCD-MSP430 Bağlantıları
23 LCD Uygulaması: Ana Program #include "msp430.h" #include "lcd_msp.h" //LCD kütüphanesi eklenecek. void main( void ) { WDTCTL = WDTPW + WDTHOLD; BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; delay_cycles(1000); lcd_init(); lcd_goto(1,2); // Satır ve sutun ayarlanıyor lcd_puts("eem306"); delay_ms(1000); lcd_goto(2,1); lcd_puts("mikroislemciler Dersi"); } bis_sr_register(lpm4_bits + GIE);
24 LCD Uygulaması: LCD Kütüphanesi // lcd_msp.h /*** MSP430 için 2x16 LCD Kütüphanesi ***/ #define delay_us(x) delay_cycles(x) #define delay_ms(x) delay_cycles((x * 1000L)) #define LCD_DATA P1OUT #define LCD_CONTROL P2OUT #define EN_ACKAPA() LCD_EN(1),LCD_EN(0) #define LCD_RS(x) ( (x)? (LCD_CONTROL = BIT7) : (LCD_CONTROL &= ~BIT7) ) #define LCD_EN(x) ( (x)? (LCD_CONTROL = BIT6) : (LCD_CONTROL &= ~BIT6) ) void lcd_komut(unsigned char); // LCD ye komut göndermeye yarar void lcd_temizle(void); // LCD ekranı temizler void lcd_puts(const char*); // LCD ye string ifade yazar void lcd_goto(char,char); // LCD de satır ve sutün olarak istenilen yere gider void lcd_init(void); // LCD başlangıç ayarları yapılır void lcd_putch(char); // LCD ye tek karakter yazmak için kullanılır.
25 LCD Uygulaması: LCD Kütüphane #include "msp430.h" #include "lcd_msp.h" void lcd_putch(char c) { LCD_RS(1); delay_us(200); LCD_DATA = (c & 0xF0); EN_ACKAPA(); LCD_DATA = ((c & 0x0F)<<4); EN_ACKAPA(); } fonksiyonları (1) void lcd_komut(unsigned char c) { LCD_RS(0); delay_us(200); LCD_DATA = (c & 0xF0); EN_ACKAPA(); LCD_DATA = ((c & 0x0F)<<4); EN_ACKAPA(); } void lcd_temizle(void) { lcd_komut(0x01); delay_ms(2); }
26 LCD Uygulaması: LCD Kütüphane void lcd_puts(const char* s) { while(*s) lcd_putch(*s++); } void lcd_goto(char x, char y) { if(x==1) lcd_komut(0x80+((y-1)%16)); else lcd_komut(0xc0+((y-1)%16)); } fonksiyonları (2) void lcd_init() { P1DIR = BIT4 + BIT5 + BIT6 + BIT7; P2DIR = BIT6 + BIT7; P2SEL = 0x00; P2SEL2 = 0x00; P1OUT = 0x00; P2OUT = 0x00; LCD_RS(0); LCD_EN(0); lcd_komut(0x28); // 4 Bit, Çift Satır LCD lcd_komut(0x0c); // İmleç Gizleniyor lcd_komut(0x06); // Sağa doğru yazma aktif lcd_komut(0x80); // LCD Birinci Satır Konumunda lcd_komut(0x28); // 4 Bit, Çift Satır LCD lcd_temizle(); // Ekran Temizleniyor }
27 Projeler 1. pulse oximeter: Parmaktan nabız ölçümü Pulse Oksimetre: hastanın kanında mevcut oksijeni ve beraberinde nabız hızını ölçen küçük bir cihazdır.pulse Oksimetre sürekli ve anlık arteriyal hemoglobin satürasyonunu verir. Kandaki bu oksijen oranı doktorların teşhislerinde önemli rol oynar. Dolayısıyla bu verilerin kolayca ve kesin olarak elde edilmesi gerekir. Bu verileri elde etmenin iki genel yöntemi vardır: Bunlardan birincisi, zor, acı veren ve gerekli netlikte sonuç vermeyen, klasik kan alma yöntemidir. Bu bildiğiniz gibi uygun iğnenin, doğru damara, doğru yerde batırılarak kan alınmasına dayanır. Aksi halde doğacak olumsuzlukları hepimiz biliriz. İkinci yöntem ise bir oksimetre kullanmaktır. Pulse oksimetreler çok çeşitli durumlarda kullanılabilir ama anestezi sırasında oksijenin ve nabız atışının gösteriminde kullanılması en önemli özelliklerindendir. Bunlar iyileşme safhalarında da oldukça kullanılır. Oksijen satürasyonu %95 in üstünde olmalıdır. Uzun süre yoğun bakımda kalan hastalarda, solunum hastalıkları olan hastalarda veya doğuştan kalp hastası olanlarda değerler daha düşüktür ve temelde yatan hastaların hastalık şiddetini yansıtır. Sonuç olarak Oksimetrenin anestezide ve cerrahi müdahelelerde hasta görüntülemedeki vazgeçilmezliği yıllarca sürecektir. Bu kadar karmaşık bir teknolojinin böyle küçük bir aletle kullanılabilmesi büyük avantaj sağlar.
EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ
EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ Alt Program Yapısı Alt programın çağrılması Alt program korunur alınır ;Argumanlar R12 R15 registerlarına atanir. call #SubroutineLabel SubroutineLabel:
DetaylıLPC2104 Mikro Denetleyicisini KEIL İle Programlamak
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.
DetaylıEmre EMANET ÖN SÖZ. Bu kitabın ülkemizdeki teknik insanlara yararlı olmasını diliyor, herkesin başarılı olmasını canı gönülden istiyorum.
ÖN SÖZ MSP430 ile ilgili oluşturmuş olduğumuz bu kaynak, bu konuda Türkiye deki en tecrübeli insanların yazılarından derlenerek ve seçilerek bu faydalı kaynak ortaya çıkmıştır. Başta editörlüğünü ve derlemesini
Detaylı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ı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ı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ıİ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ı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ıMSP430 Uyg.34 DS18B20 Sıcaklık Sensörü Uygulaması
MSP430 Uyg.34 DS18B20 Sıcaklık Sensörü Uygulaması Ferudun GÖKCEGÖZ, 02 Eylül 2011, Cuma Merhaba arkadaşlar. Yeni bir uygulamamızda yine sizlerle birlikteyiz. Geçenki uygulamada söylediğimiz gibi bu dersimizde
DetaylıDENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI
AMAÇ: DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI 1- Mikrodenetleyici kullanarak sıcaklık ölçümünü öğrenmek EasyPIC7 setinde LM-35 kullanılarak analog giriş yaptırılması Sıcaklığın LCD
Detaylı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ıwww.firatdeveci.com Sayfa 2
Ön Söz 2008 de PIC ve CCS C ile başladığım mikrodenetleyici programlama macerama 2009 yılınca C nin gücünü görerek Hi-Tech ve PIC konusunda, daha sonrasında ise 2009 yılında WinAVR ile ilgili bir kitap
DetaylıArduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.
Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur. Açık kaynak nedir? Açık kaynak, bir bilgisayar yazılımının makina diline dönüştürülüp kullanımından
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ı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ı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ı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ıİÇİ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ıDENEY-6. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ
DENEY-6 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ 31 TEXT LCD İLE VERİ GÖRÜNTÜLEME Mikrodenetleyicilerle bir sistem tasarlarken çoğu kez kullanılan
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ıDENEY-7. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ
DENEY-7 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ MİKRODENETLEYİCİLERDE ANALOG DİJİTAL DÖNÜŞTÜRÜCÜ Doğada bulunan tüm sistemler analog düzendedir.
Detaylı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ıMikrokontrolcu Portları {\} /\ Suhap SAHIN
Mikrokontrolcu Portları 0 {\} /\ Suhap SAHIN Gelistirme Ortamının Kurulumu Sanal Makine Programı(VirtualBo) Sanal Makine Dosyasının Kurulumu(ubuntu-kouembedded-v20160217.ova) Virtualbo kurulumu https://www.virtualbo.org/
DetaylıMikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma
Mikroişlemciler ve Programlama Dersi- ARDUINO Sensörler ve Analog-Digital Çeviriciler İle Çalışma Uygulama-5 LM35 Sensör İle Sıcaklık Ölçümü Kullanılacak Bileşenler 3 1. Adım LM35 Sensörün Arduino İle
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ı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ıMikroişlemciler. Microchip PIC
Mikroişlemciler Microchip PIC Öğr. Gör. M. Ozan AKI r1.1 Microchip PIC Mikrodenetleyiciler www.microchip.com Microchip PIC Mikrodenetleyiciler Microchip PIC Mikrodenetleyiciler Microchip PIC Mikrodenetleyiciler
Detaylıİ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ıElif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç
Elif İLİKSİZ Keziban TURAN Radio Frekanslarla Hareket Eden Araç Mayıs 2016 İÇİNDEKİLER ALICI ALICI MEKANİZMASI VERİCİ MEKANİZMASI MALZEMELER MEKANİK KISIM ELEKTRONİK KISIM YAZILIM Robotumuzun adı: Radio
DetaylıDENEY 10-A : PIC 16F877 ile DARBE GENİŞLİK MODÜLASYONU (PWM) SİNYAL KONTROL UYGULAMASI
DENEY 10-A : PIC 16F877 ile DARBE GENİŞLİK MODÜLASYONU (PWM) SİNYAL KONTROL UYGULAMASI AMAÇ: 1. Mikrodenetleyici kullanarak Darbe Genişlik Modülasyonu (PWM) sinyal üretilmesini öğrenmek 2. EasyPIC7 setinde
Detaylı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ıMelih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.
Melih Hilmi ULUDAĞ Yazılım Mühendisi Mekatronik Mühendisi www.melihhilmiuludag.com a aittir. ÖZET Teknolojiyi kısaca bilimsel bilgiden yararlanarak yeni bir ürün geliştirmek, üretmek ve hizmet desteği
DetaylıIOT UYGULAMALARINA GİRİŞ
Bölüm 6 IOT UYGULAMALARINA GİRİŞ Devre geliştirme kartları, üzerlerinde bulunan portlar yardımıyla, elektronik sistemlerle analog ve dijital değerleri okuyarak ya da değer göndererek haberleşir ve bu cihazları
DetaylıGENEL BİLGİ: GEREKLİ MALZEMELER:
GENEL BİLGİ: Ondalık haneler için ikili kodlar en az dört bit gerektirmektedir. Dört veya daha fazla bitin olası on ayrı birleşimle düzenlenmesiyle çok çeşitli kodlar elde edilebilir. BCD (ikili kodlu
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ıİ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ı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ıKOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ÇİFT YÖNLÜ KAPI GEÇİŞ SAYMA SİSTEMİ 5. DÖNEM PROJESİ. Kadir ÜSTÜN
KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ÇİFT YÖNLÜ KAPI GEÇİŞ SAYMA SİSTEMİ 5. DÖNEM PROJESİ Kadir ÜSTÜN Bölümü: Elektronik ve Haberleşme Mühendisliği KOCAELİ, 2016 İÇİNDEKİLER İÇİNDEKİLER... ii 1.
DetaylıSAYISAL MANTIK LAB. PROJELERİ
1. 8 bitlik Okunur Yazılır Bellek (RAM) Her biri ayrı adreslenmiş 8 adet D tipi flip-flop kullanılabilir. RAM'lerde okuma ve yazma işlemleri CS (Chip Select), RD (Read), WR (Write) kontrol sinyalleri ile
DetaylıÖrnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.
Seri Port Ekranı Arduinoyu USB üzerinden bilgisayarımıza bağladığımızda aslında seri port bağlantısı yapmış oluyoruz. Bu seri port üzerinden hem bilgi alışverişi yapabilir hem de uç bağlantı noktasındaki,
Detaylı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ı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ıEasyPic 6 Deney Seti Tanıtımı
EasyPic 6 Deney Seti Tanıtımı Power supply voltage regulator J6 ile power supply seçimi yapılır. USB seçilirse USB kablosu üzerinden +5V gönderilir, EXT seçilirse DC connector üzerinden harici bir power
DetaylıLED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)
Circuit 2 Pin 13 Arduino LED (Light Emitting Diode) 1 LED YAKMAK LED 'ler (light-emitting diodes) bir çok elektronik devrede kullanılan güçlü ışık kaynaklarıdır. Çalışmalarımıza ilk olarak her elektronik
Detaylı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ıÖ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ı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ıOnline Elektronik Devre Simülasyonu 123D Circuits https://circuits.io/
Autodesk 123D Circuits Online Elektronik Devre Simülasyonu 123D Circuits https://circuits.io/ 123D Circuits Autodesk ve elektronik mi? Gerçekten mi? Evet, Autodesk online olarak kullanıma sunduğu 123D
DetaylıDENEY-5. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ
DENEY-5 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ 31 MİKRODENETLEYİCİDE KESME BİRİMİ Mikrodenetleyicinin değişik kaynaklardan gelen uyarıcı sinyaller
DetaylıArdunio ve Bluetooth ile RC araba kontrolü
Ardunio ve Bluetooth ile RC araba kontrolü Gerekli Malzemeler: 1) Arduino (herhangi bir model); bizim kullandığımız : Arduino/Geniuno uno 2) Bluetooth modül (herhangi biri); bizim kullandığımız: Hc-05
DetaylıSAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ
SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ UYGULAMA 1 Ekipman Listesi : 1) Arduino Mega yada Uno 2) 1 Adet Led 3) 1 Adet 220 ohm (veya 330 ohm) Direnç 4) Bread Board 5) Jumper
DetaylıİLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı
İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 3 LCD Gösterge Kullanımı +5 LCD Modülün Bağlantısı 8K2 1K +5 10 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 1 2 3
Detaylı8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.
Bölüm 9: 8086 nın Bacak Bağlantısı ve İşlevleri 8086 & 8088 her iki işlemci 40-pin dual in-line (DIP) paketinde üretilmişlerdir. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit
Detaylı1. Mikrodenetleyici Programlamada Giriş- Çıkış İşlemleri
1. Mikrodenetleyici Programlamada Giriş- Çıkış İşlemleri 1.1. Programlamada dil seçimi Mikrodenetleyici programlama düşük seviyeli (assembler) veya yüksek seviyeli programlama dilleri ( C, C++, BASIC)
Detaylı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ıVTIY DERS-4 YARDIMCI NOTLARI -2018
VTIY DERS-4 YARDIMCI NOTLARI -2018 Matlab Arduino haberleşmesi için 2. yöntem seri haberleşmedir. İlk yöntemde Arduino üzerinden kod yazmaya gerek yoktu ancak bu yöntemde Arduino IDE üzerinden kod yazmamız
DetaylıC Programlama printf() Fonksiyonu
C Programlama printf() Fonksiyonu Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur. Girdi ve çıktı deyimleri gerçekte C dilinin bir parçası
DetaylıPRONEM-midi MODBUS RTU İÇİN REGISTER ADRESLERİ
PRONEM-midi MODBUS RTU İÇİN REGISTER ADRESLERİ YAYINLANMA TARİHİ : 06.0.2017 EMKO ELEKTRONİK A.Ş. Demirtaş Org. San. Bölg. Karanfil Sk. No: 6 16369 Bursa / TURKEY Telefon : +90 22 261 1900 Fax : +90 22
DetaylıLOJİK DEVRELER-I III. HAFTA DENEY FÖYÜ
LOJİK DEVRELER-I III. HAFTA DENEY FÖYÜ 3 Bitlik Bir Sayının mod(5)'ini Bulan Ve Sonucu Segment Display'de Gösteren Devrenin Tasarlanması Deneyin Amacı: 3 bitlik bir sayının mod(5)'e göre sonucunu bulan
DetaylıLOJİK DEVRELER-I IV. HAFTA DENEY FÖYÜ
LOJİK DEVRELER-I IV. HAFTA DENEY FÖYÜ 4 Bitlik İki Sayının Tam Toplayıcı Entegresi ile Toplama Ve Çıkarma İşlemlerinin Yapılması Ve Sonucu Segment Display'de Gösteren Devrenin Tasarlanması Deneyin Amacı:
DetaylıÇoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say
İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input
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ıARM Ders Notları. SysCtlClockSet( SYSCTL_SYSDIV_4 SYSCTL_USE_PLL SYSCTL_OSC_MAIN SYSCTL_XTAL_8MHZ);
Faz Kilitlemeli Döngü (Phase-Look-Loop)-PLL Normalde bir microdenetleyicinin çalışma hızı dışarıdaki bir kristal ile belirlenir. Stellaris EKK- LM3S1968 geliştirme kartının 8 MHz lik bir kristali vardır.
DetaylıProgramlama Dilleri 1. Ders 4: Diziler
Programlama Dilleri 1 Ders 4: Diziler Genel Bakış Tanım Dizilerin tanımlanması Dizilere ilk değer verilmesi Yerel ve Global diziler Dizilerin birbirine atanması Diziler ile ilgili örnekler Çalışma soruları
DetaylıEEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ
EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ 1 Mikrodenetleyici Anatomisi Çevre Birimler (Peripherals) Timers Watchdog Timer Program sonsuz döngüye girdiğinde işlemciyi resetler İletişim Arayüzleri
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 Doc.Version: 1.0 OLAB Özdisan Elektronik Ar-Ge ve Teknik Destek Departmanı Email: ts@ozdisan.com Tel: +90 2164201882
DetaylıBQ370-02 Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: 1.0 03.05.2016 BQTEK
Modbus Analog Giriş Kartı 6 Kanal 4 20mA Kullanım Kılavuzu Doküman Versiyon: 1.0 03.05.2016 BQTEK İçindekiler İçindekiler... 2 1. Cihaz Özellikleri... 3 2. Genel Bilgi... 3 1. Genel Görünüm... 4 2. Cihaz
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ıLOJİK DEVRELER-I IV. HAFTA DENEY FÖYÜ
LOJİK DEVRELER-I IV. HAFTA DENEY FÖYÜ 4 Bitlik İki Sayının Tam Toplayıcı Entegresi ile Toplama Ve Çıkarma İşlemlerinin Yapılması Ve Sonucu Segment Display'de Gösteren Devrenin Tasarlanması Deneyin Amacı:
Detaylı446 GÖMÜLÜ SİSTEM TASARIMI. Lab 9 UART
446 GÖMÜLÜ SİSTEM TASARIMI Lab 9 UART 9.1 Amaç Bu laboratuvarda LaunchPad ve bilgisayar arasında seri haberleşme gerçekleştirilecektir. Bunun için TExaSdisplay terminal programı kullanılacaktır. UART0
DetaylıADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:
ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI: Aduc841 geliştirme kartının genel görüntüsü aşağıda verilmiştir; RS232 ANALOG USB ÇIKIŞ ANALOG GİRİŞ POTLAR TEXT LCD EKRAN GÜÇ KAYNAĞI LEDLER
DetaylıFPGA İLE UYGULAMA ÖRNEKLERİ FPGA ile Seri Haberleşme (RS232) Uygulaması
FPGA ile Seri Haberleşme (RS232) Uygulaması 1 FPGA ile (Sahada Programlanabilir Mantık Dizeleri) gerçekleştirilen bu örnek uygulamamızda, geliştirme kartımız üzerinde bulunan giriş / çıkış pinlerini FT232RL
DetaylıT.C. MİLLİ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ-6
T.C. MİLLİ EĞİTİM BAKALIĞI DEİZCİLİK MİKRODEETLEYİCİ-6 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ı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ı8. Bölüm Gripper Kontrolü
8. Bölüm Gripper Kontrolü 8. Bölüm: Gripper Kontrolü 8.1. Tutucular (Grippers) Endüstriyel robot uygulamalarında genellikle taşıma (handling) işlemlerinde yoğun bir şekilde tutucular (gripper) kullanılmaktadır.
DetaylıBig Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı 11-2009 Ver:01
Bilgisayar i Mimarisii i Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı 11-2009 Ver:01 İZMIR ÜNIVERSITESI İZMIR ÜNIVERSITESI MYO BILGISAYAR PROGRAMLAMA
Detaylı3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler
Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.
DetaylıKOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ
KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ Nesneye Yönelik Programlama C++ ile Beaglebone Black de Bluetooth Haberleşmesi Danışman: Yrd. Doç. Dr. Mehmet YAKUT Sinan
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ı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ı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ı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ıTeorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR
DENEY 7: ASENKRON VE SENKRON SAYICILAR Deneyin Amaçları Asenkron ve senkron sayıcı devre yapılarının öğrenilmesi ve deneysel olarak yapılması Deney Malzemeleri 74LS08 Ve Kapı Entegresi (1 Adet) 74LS76
Detaylı1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2
İÇİNDEKİLER VII İÇİNDEKİLER 1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 2 RUBY KURULUMU 3 Windows İçin Ruby Kurulumu 3 Ubuntu ve Debian İçin Ruby Kurulumu 6 Mac
Detaylı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ıDeney 4. Gerçek Zamanlı Kesme Uygulamaları
Deney 4 Gerçek Zamanlı Kesme Uygulamaları Deneyin Amacı Gerçek zamanlı kesmenin amacının anlaşılması Gerçek zamanlı kesmenin ayarlarının ve ne şekilde kullanılacağının anlaşılması Gerçek zamanlı kesme
DetaylıBİLGİSAYAR BİLİMİ DERSİ (KUR-2)
BİLGİSAYAR BİLİMİ DERSİ (KUR-2) ROBOT PROGRAMLAMA 2.1.1. Robot Mimarisi 2.1.2. Robot Türleri ve Eğitsel Amaçlı Robotlar 2.1.3. Eğitsel Robotta Mekanik Bileşenler 2.1.4. Eğitsel Robotta Elektromekanik Bileşenler
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ı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İ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ı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ıBQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK
Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000 Kullanım Kılavuzu Doküman Versiyon: 1.0 22.04.2016 BQTEK İçindekiler İçindekiler... 2 1. Cihaz Özellikleri... 3 2. Genel Bilgi... 3 1. Genel Görünüm...
DetaylıBĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié
BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri
Detaylımikroc Dili ile Mikrodenetleyici Programlama Ders Notları
4. Operatörler İfade içerisindeki değişken ve diğer ifadelere uygulandığında yeni değerlerin elde edilmesini sağlayan ve kendilerine özel sembolik gösterimleri olan sözdizimleridir. mikroc derleyicisi
Detaylı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ı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ı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ıPROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7
PROJE RAPORU Proje Adı: Pedalmatik Projemizle manuel vitesli araçlarda gaz, fren ve debriyaj pedallarını kullanması mümkün olmayan engelli bireylerin bu pedalları yönetme kolu (joystick) ile sol el işaret
Detaylıwhile(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO
while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )
Detaylı