DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ
|
|
- Ceren Apak
- 5 yıl önce
- İzleme sayısı:
Transkript
1 DENEY-1 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ 31
2 DENEY-1-1: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNLERE DEĞER GÖNDERME AMAÇ: Mikrodenetleyici pinlerine veri gönderme komutlarının öğrenmek. GİRİŞ: PIC16F877A Mikrodenetleyicisinde 5 adet port bulunmaktadır. Bu portlar; PORTA 6 adet pin, PORTB 8 adet pin, PORTC 8 adet pin, PORTD 8 adet pin, PORTE ise 3 adet pinden oluşmaktadır. Bu pinlerin kontrolünü sağlayan iki tür kaydedici vardır. PORTx : Portlara yazılan veya portlardan alınan verilerin saklandığı kaydedicidir. o 1: Pin çıkışı Lojik 1 o 0: Pin çıkışı Lojik 0 TRISx: Portun giriş olarak mı yoksa çıkış olarak mı kullanıldığını gösteren kaydedicidir. o 1: Pin giriş olarak kullanılacak o 0: Pin çıkış olarak kullanılacak Bit Tabanlı Komutlar output_float(pin_name); // Belirtilen pini giriş olarak kullanılacağını ayarlar. output_drive(pin_name); // Belirtilen pini çıkış olarak kullanılacağını ayarlar. input_state(pin_name); // İlgili pinin giriş mi yoksa çıkış mı olarak kullanıldığını gösterir. değer = input(pin_name); // Portta ilgili pinin değerini okur. output_high(pin_name); // Belirtilen pini Lojik 1 yapmak için kullanılır. output_low(pin_name); // Belirtilen pini Lojik 0 yapmak için kullanılır. output_bit(pin_name, değer); // Belirtilen pini Lojik 1 veya Lojik 0 yapmak için kullanılır. output_toggle(pin_name); // Belirtilen pini terslemek (Lojik DEĞİL işlemi) için kullanılır. Uygulamada PORTD nin 0 nolu pinine bağlı (RD0/SP0 pini, entegrenin 19 numaralı pini) LED in yanması sağlanacaktır. Mikrodenetleyicinin diğer pinlerine müdahale edilmeyecektir. İlk olarak ilgili pin çıkış olarak kullanılmak üzere ayarlanır. Daha sonra bit tabanlı çıkış komutlarından faydalanarak LED in yanması sağlanır. DEVRE ŞEMASI 32
3 DENEY 1-1: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNLERE DEĞER GÖNDERME AKIŞ DİYAGRAMI : //Mikrodenetleyici başlık dosyasını tanıt. //Osilatör ayarlarını yap. //Ana programı başlat. //PIN_D0 pini çıkış olarak kullanılacağını tanımla. //PIN_D0 çıkışına Lojik 1 değeri gönder. //Sonsuz döngü yap. //Ana programı bitir. UYGULAMA KODLARI #include "16F877A.h" #fuses XT void main(void) output_drive(pin_d0); output_high(pin_d0); while(1) //Mikrodenetleyici başlık dosyası tanıtılır. //Kristal osilatör kullanılacak //Ana program başlangıcı //PIN_D0 çıkış olarak kullan. //PIN_D0 çıkış değeri Lojik 1 olsun. //Sonsuz döngü 33
4 DENEY 1-2: MİKRODENETLEYİCİ PİNİNE BAĞLI LEDİN YANIP SÖNMESİNİ SAĞLAMA AMAÇ: Mikrodenetleyici pinine bağlı ledin belirli zaman aralıkları ile yanıp sönmesini sağlamak. GİRİŞ: Mikrodenetleyici pinine bağlı Led in yanıp sönmesi için ilgili pine zaman aralıkları ile Lojik 1 ve Lojik 0 değerlerinin gönderilmesi gerekir. Uygulamayı gerçekleştirebilmek için doğrudan pine değer gönderme komutları kullanılabileceği gibi lojik tersleme(toggle) komutu da kullanılabilir. Mikrodenetleyici osilatörü olarak 4Mhz kristal kullanılması durumunda bir komutun işlenmesi için geçen süre 1 mikrosaniyedir. Yakma ve söndürme komutlarının sıra ile alt alta yazılması durumunda komutlar çok hızlı işleneceği için lambanın yanıp söndüğünü gözle görülemez. Bu durumda lambanın yanması ve sönmesi arasında bir gecikme süresi konulmalıdır. Gecikme komutlarının kullanılabilmesi için tanımlama bloğu içerisinde #use delay(clock=4m) direktifi yazılmalıdır. 4MHz lik kristal osilatör hızına göre gecikme sürelerini ayarlanması anlamına gelir. Farklı değerde bir osilatör kullanılacaksa, bu değer #use satırı içerisinde belirtilmelidir. Milisaniye süresi kadar gecikme sağlamak için delay_ms(sure), mikrosaniye süresi kadar gecikme sağlamak için delay_us(sure) komutu kullanılır. DEVRE ŞEMASI 34
5 DENEY 1-2: MİKRODENETLEYİCİ PİNİNE BAĞLI LEDİN YANIP SÖNMESİNİ SAĞLAMA AKIŞ DİYAGRAMI //Mikrodenetleyici başlık dosyasını tanıt. //Osilatör ayarlarını yap. //Ana programı başlat. //PIN_D0 pini çıkış olarak kullanılacağını tanımla. //Sonsuz döngüyü başlat //PIN_D0 çıkışına Lojik 1 değeri gönder. //500ms bekle //PIN_D0 çıkışına Lojik 1 değeri gönder. //500ms bekle UYGULAMA KODLARI //Sonsuz döngüye git. //Ana programı bitir. #include "16F877A.h" #fuses XT #use delay(clock=4m) void main(void) output_drive(pin_d0); while(1) output_high(pin_d0); delay_ms(500); output_low(pin_d0); delay_ms(500); //Mikrodenetleyici başlık dosyası tanıtılır. //Kristal osilatör kullanılacak. //4Mhz osilatör hızına göre delay komutlarını // ayarla //Ana program başlangıcı //PIN_D0 çıkış olarak kullan. //Sonsuz döngü //PIN_D0 çıkış değeri Lojik 1 olsun. //500milisaniye bekle. //PIN_D0 çıkış değeri Lojik 0 olsun. //500milisaniye bekle. SORULAR 1. output_high ve output low komutlarının yerine output_bit komutunu kullanarak uygulamanın aynı şekilde çalışmasını sağlayan komut grubunu yazınız. 35
6 DENEY 1-3: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNDEN DEĞER OKUMA AMAÇ: Mikrodenetleyici pininden veri okunmasını sağlamak. GİRİŞ: Mikrodenetleyici pinlerinin giriş olarak mı yoksa çıkış olarak mı kullanılacağının ayarlanmasında TRIS kaydedicisinin kullanıldığı daha önceden belirtilmişti. Bir pinin giriş olarak kullanılması için ilgili tris kaydedicisinde pine ait bit Lojik 1 yapılmalıdır. Yukarıdaki resimde verildiği üzere bir porttaki pinlerin bir kısmı giriş, bir kısmı çıkış olarak kullanılabileceği gibi tamamı çıkış veya tamamı giriş olarak da kullanılabilir. Bir port üzerinde sadece bir pine ait işlem yapılması isteniyorsa bit yönlendirmeli komutlardan faydalanılmalıdır. Burada kullanılan iki temel komut vardır. output_float(pin_name); output_drive(pin_name); // Belirtilen pini giriş olarak kullanılacağını ayarlar. // Belirtilen pini çıkış olarak kullanılacağını ayarlar. Buton, sensör vb. giriş elemanlarının kullanıldığı bir sistemde butonlardan Mikrodenetleyici pinine gelen Lojik bilgi sürekli sorgulanmalıdır. Mikrodenetleyici çalışma mantığı gereği program hafızada yer alan komutları sırası ile işler. Program içerisinde sorgulama işlemi tekrarlanmazsa yalnızca okunma esnasındaki duruma göre işlemler gerçekleştirilir. Okuma işleminden sonra butona basılması durumunda sistem tarafından tekrar okunmadığı için algılanamaz. Program içerisinde sürekli tekrar edilmesi istenen işlemler sonsuz döngü içerisinde yazılmalıdır. Sonsuz döngü işlemi şu şekilde yapılır: while(1) //Sürekli tekrar edilmesi istenen işlemler bu aralığa yazılır. while anahtar kelimesi C programlama dilinde döngüyü ifade eder. while kelimesinden sonra gelen parantezler içerisindeki koşulun sağlanması döngünün tekrarlanmasını sağlar. Burada 1 yazılması koşulun sürekli sağlandığını gösterir. 1 yerine yine bu anlamı taşıyan TRUE kelimesi de yazılabilir. 36
7 DENEY 1-3: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNDEN DEĞER OKUMA Butondan alınan değer bir bitlik bilgidir. Bu bilgi Lojik 1 ya da Lojik 0 olacaktır. Butonların bağlantısında PULL-UP ve PULL-DOWN olmak üzere iki farklı yapı kullanılır. PULL-DOWN BAĞLANTI PULL-UP BAĞLANTI Basılı Değil Q=0 Basılı Q= 1 Basılı Değil Q=1 Basılı Q=0 Mikrodenetleyicinin pininde görülen giriş değerini okumak için input komutu kullanılır. input(pin_adi) komutunun karşılığı Lojik 1 veya Lojik 0 değeridir. Buradan alınan lojik bilgi sorgulama işlemini gerçekleştiren if komutu ile olarak sorgulanır. if kelimesinden sonra gelen parantez içerisine sorgu ifadesi yazılır. if(input(buton_pini) == 1) else //Buton pininden okunan değer Lojik 1 e eşit mi? //Koşul sağlanıyorsa yapılacak işlemler buraya yazılır. //Koşul sağlanmıyorsa yapılacak işlemler buraya yazılır. DEVRE ŞEMASI 37
8 DENEY 1-3: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNDEN DEĞER OKUMA Bu uygulamada PIN_B0 pinine bağlı bir butona basılması durumunda PIN_D0 pinine bağlı ledin yanması, aksi durumda ise ledin sönmesi istenmektedir. Devre şeması incelendiğinde butona basılmaması durumunda PIN_B0 değeri Lojik 0 olacaktır. Butona basılması ile PIN_B0 değeri Lojik 1 olacaktır. Buradaki buton bağlantı yapısına pull-down bağlantı denir. Alınan bilgini sorgulanması işleminde komut içerisindeki == 1 ifadesi butondan gelen bilginin Lojik 1 olması durumunda anlamı vermektedir. Sorgulama işlemindeki else ifadesi ise istenilen eşitliğin ( == 1 ) sağlanmaması durumunda yapılması gereken işlemi işaret eder. AKIŞ DİYAGRAMI //Başlık dosyası tanıt. //Osilatör ayarla. //Ana programı başlat. //PIN_B0 pini giriş //PIN_D0 pini çıkış //Sonsuz döngüyü başlat. //PIN_B0 giriş değeri Lojik 1 e eşit mi? //Eşitse PIN_D0 çıkışı Lojik 1 //Eşit değilse PIN_D0 çıkışı Lojik 0 //Sonsuz döngüye git. //Ana programı bitir. UYGULAMA KODLARI #include "16F877A.h" #fuses XT void main(void) output_float(pin_b0); output_drive(pin_d0); while(1) if(input(pin_b0) == 1) output_high(pin_d0); else output_low(pin_d0); //Mikrodenetleyici başlık dosyası tanıtılır. //Kristal osilatör kullanılacak. //Ana program başlangıcı //PIN_B0 giriş olarak kullan. //PIN_D0 çıkış olarak kullan. //Sonsuz döngü başlangıcı //PIN_B0 değeri Lojik 1 e eşitse //PIN_D0 çıkış değeri Lojik 1 olsun. //PIN_B0 değeri Lojik 1 e eşit değilse //PIN_D0 çıkış değeri Lojik 0 olsun. 38
9 DENEY 1-3: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNDEN DEĞER OKUMA SORULAR 1. Butonun pull-up bağlantısı durumunda uygulamanın butona basıldığında led yanacak, basılmadığında led sönük kalacak şekilde çalışmasını sağlayan komut grubunu yazınız. 2. PIC16F877A mikrodenetleyicisi PIN_B0 pinine bağlı bir optik sensör(algılama durumunda lojik 1 çıkış veriyor) karşısındaki nesneyi algılayıp, algılama ortadan kalktıktan 1sn sonra mikrodenetleyicinin PIN_D7 pinine bağlı bir motorun, 5sn süre ile çalışıp durması istenmektedir. Sistemin çalışmasını gösteren zaman diyagramı aşağıda verilmiştir. Buna göre gerekli programı yazınız. 39
10 DENEY 1-4: BAYT YÖNLENDİRMELİ KOMUTLAR İLE PORTLARA DEĞER GÖNDERME AMAÇ: Mikrodenetleyicinin bir portuna bağlı olan 8 adet lede bilgi göndermek. GİRİŞ: Mikrodenetleyici pinlerine bağlı bir led grubuna veri göndermek için bit tabanlı komutlar kullanılabileceği gibi bayt tabanlı komutlar da kullanılabilir. Bit port üzerinde bulunan ledlerin tümüne birden veri göndermek için output_x(veri) komutu kullanılır. Bu komut ile port üzerinde bulunan 8 bitin tamamı etkilenir. Eğer port üzerinde bulunan veri üzerinde sadece belirli pinlere değer gönderilmesi isteniyorsa bit tabanlı komutların kullanılması daha uygun olabilir. Bir diğer çözüm ise port üzerinde daha önceden hangi değerin olduğu biliniyorsa bu veri üzerinde değişiklik yapılabilir. Mikrodenetleyici portunun çıkış olarak kullanılmasından önce tris komutları ile portun çıkış olarak kullanılacağı belirtilmelidir. Bir porttaki pinlerin bir kısmı giriş, bir kısmı çıkış olarak kullanılabileceği gibi tamamı çıkış veya tamamı giriş olarak da kullanılabilir. Yukarıdaki şekilde göre set_tris_x(0b ) komutu kullanılmalıdır. 0b ifadesi binary sayı sisteminde yazılmış anlamına gelir. Bu ifade istenirse onaltılık sayı sistemi ile 0x35 veya onluk sayı sistemi ile 53 olarak yazılabilir. Hangi sayı sistemine göre yazılırsa yazılsın aynı işlem gerçekleşir. Programcı istediğini tercih eder. set_tris_d(0b ) = set_tris_d(0x35) = set_tris_d(53) set_tris_d(0x00); //PORTD nin tüm pinleri çıkış olarak kullanılacak. set_tris_d(0xff); //PORTD nin tüm pinleri giriş olarak kullanılacak. set_tris_d(0x0f); //PORTD nin düşük değerlikli 4 pini giriş, yüksek değerlikli 4 pini çıkış olarak kullanılacak. set_tris_d(0xf0); //PORTD nin düşük değerlikli 4 pini çıkış, yüksek değerlikli 4 pini giriş olarak kullanılacak. Bu uygulamada ledlerin görüntü aşağıdaki gibi olması sağlanacaktır. Ledlere ait iki farklı görüntü vardır. Bu iki görüntü sistemde enerji olduğu sürece 500ms aralıklarla sonsuz kez tekrar etmesi istenmektedir. Birinci led görüntüsü 0b İkinci led görüntüsü 0b
11 DENEY 1-4: BAYT YÖNLENDİRMELİ KOMUTLAR İLE PORTLARA DEĞER GÖNDERME DEVRE ŞEMASI AKIŞ DİYAGRAMI //Mikrodenetleyici başlık dosyasını tanıt. //Osilatör ayarlarını yap. //Ana programı başlat. //PORTD pinlerinin tümü çıkış olarak tanımla (TRISD 0xFF) //Tüm ledleri söndür. (PORTD 0x00) //Sonsuz döngüyü başlat. //PORTD ye 0x0F değeri gönder. //500ms bekle. //PORTD ye 0x0F değeri gönder. //500ms bekle. //Sonsuz döngüye git. //Ana programı bitir. 41
12 DENEY 1-4: BAYT YÖNLENDİRMELİ KOMUTLAR İLE PORTLARA DEĞER GÖNDERME UYGULAMA KODLARI #include "16F877A.h" #fuses XT #use delay(clock=4m) void main(void) set_tris_d(0x00); output_d(0x00); while(1) output_d(0b ); delay_ms(500); output_d(0b ); delay_ms(500); //Mikrodenetleyici başlık dosyası tanıtılır. //Kristal osilatör kullanılacak. //delay komutları için osilatör hızı 4Mhz //Ana program başlangıcı //PORTD nin tüm pinleri çıkış olarak kullan. //PORTD ye 0x00 değeri gönder. (Tüm ledler // sönük olarak başlasın.) //Sonsuz döngü başlangıcı //PORTD ye 0b değeri gönder. //500ms bekle //PORTD ye 0b değeri gönder. //500ms bekle. SORULAR 1. PIC16F877A mikrodenetleyicisinde PIN_B0 pinine pull-down ile bağlı butona basıldığında ledlerin birinci görüntüde verildiği gibi, butona basılmadığı durumda ise ledlerin ikinci görüntüde verildiği gibi yanmasını sağlayan programı yazınız. Birinci görüntü İkinci görüntü 42
13 DENEY 1-5: BAYT YÖNLENDİRMELİ KOMUTLAR İLE PORTLARDAN GİRİŞ ALMA AMAÇ: Mikrodenetleyici portuna bağlı anahtar grubundan bilgi okunmasını sağlamak. GİRİŞ: Mikrodenetleyici portlarında veri okuyabilmek için input_x( ) komutu kullanılır. Mikrodenetleyici portunun giriş olarak kullanılmasından önce tris komutları ile portun giriş olarak kullanılacağı belirtilmelidir. Bir portın giriş olarak okunması durumunda 8 bitlik bir bilgi elde edilir. Uygulama devresinde PORTB ye bağlı anahtarlardan alınan 8 bitlik bilgi PortD ye bağlı 8 adet led ile görüntülenmesi sağlanacaktır. Çoğu uygulamada porttan alınan bilgiler doğrudan çıkış portlarına gönderilmez. Alınan bilginin üzerinde değişiklik yapılır veya bazı sorgulamalar ile programa yön verilmesi sağlanır. Bu durumda aldığımız bilgiyi bir RAM hafıza alanında saklanması gerekebilir. RAM hafıza alanında belirli bir boyutta alana istenilen bir isim verilerek etiketlenmesi işlemine değişken tanımlama denir. C programlamada kullanılan çeşitli değişken türleri vardır. En çok bilinenleri int1, int8, int16, int32, float tır. int ifadesi tamsayı (integer) anlamına gelir. int1 1 bitlik tamsayı türünde değişken int8 8 bitlik tamsayı türünde değişken int16 16bitlik tamsayı türünde değişken int32 32 bitlik tamsayı türünde değişken float Kayar noktalı (ondalıklı) sayı türünde değişken int8 giris = 0; //8bitlik tamsayı türünde, giris isminde, başlangıç değeri 0 olan değişken tanımlanması anlamına gelir. Bir porttan alınan bilgi üzerinde çeşitli mantıksal veya matematiksel işlemler uygulanabilir. Gerekli durumlarda yardımcı olarak daha fazla değişken tanımlaması yapılabilir. DEVRE ŞEMASI 43
14 DENEY 1-5: BAYT YÖNLENDİRMELİ KOMUTLAR İLE PORTLARDAN GİRİŞ ALMA AKIŞ DİYAGRAMI //Mikrodenetleyici başlık dosyasını tanıt. //Osilatör ayarlarını yap. //Ana programı başlat. //8 bitlik veri isminde değişken tanımla //PORTB pinlerinin tümü giriş (TRISB FF) //PORTD pinlerinin tümü çıkış (TRISD 00) //Sonsuz döngüyü başlat. //PORTB pinlerini oku, veri isimli // hafıza alanına sakla(kaydet) //veri isimli hafıza alanındaki değeri // PORTD ye gönder //Sonsuz döngüye git. //Ana programı bitir. UYGULAMA KODLARI #include "16F877A.h" #fuses XT int8 veri = 0; void main(void) set_tris_b(0xff); set_tris_d(0x00); while(1) veri = input_b(); output_d(veri); //Mikrodenetleyici başlık dosyası tanıtılır. //Kristal osilatör kullanılacak. //8 bitlik veri isminde değeri 0 olan //değişken tanımla //Ana program başlangıcı //PORTB nin tüm pinleri giriş olarak kullan. //PORTD nin tüm pinleri çıkış olarak kullan. //Sonsuz döngü başlangıcı //PORTB yi oku, veri haf.alanına kaydet // veri değerini PORTD ye gönder. SORULAR SW0 PORTB.0 (RB0) LED0 PORTD.0 (RD0) SW1 PORTB.1 (RB1) LED1 PORTD.1 (RD1) SW2 PORTB.2 (RB2) LED2 PORTD.2 (RD2) SW3 PORTB.3 (RB3) LED3 PORTD.3 (RD3) SW4 PORTB.4 (RB4) LED4 PORTD.4 (RD4) SW5 PORTB.5 (RB5) LED5 PORTD.5 (RD5) SW6 PORTB.6 (RB6) LED6 PORTD.6 (RD6) SW7 PORTB.7 (RB7) LED7 PORTD.7 (RD7) 1. Uygulama devresinde SW0, SW4, SW5 pinlerinden herhangi birinin aktif olması durumunda PORTD ye bağlı ledlerden sadece yüksek değerlikli dört tanesinin yanmasını sağlayan, aksi durumda ise PORTD ye bağlı ledlerden sadece düşük değerlikli dört tanesinin yanmasını sağlayan komut satırlarını yazınız. 44
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-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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ıDENEY-4. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ
DENEY-4 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ MİKRODENETLEYİCİLERDE ZAMANLAYICI VE SAYICILAR PIC16F877A mikrodenetleyicisinde üç adet zamanlayıcı/sayıcı
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ı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ı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.Ç. / 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ı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ıTIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ
TIMER SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ PIC16F877A mikrodenetleyicisinde üç adet zamanlayıcı/sayıcı birimi bulunmaktadır. o Timer0 8 bitlik
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ıİ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ı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ı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ı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ı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ı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ı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ı1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları
1. Ders Giriş Hazırlayan: Arş. Gör. Hakan ÜÇGÜN Mikroişlemcili Sistem Uygulamaları Dikkat ettiniz mi: Etrafımızdaki akıllı cihazların sayısı ne kadar da arttı. Cep telefonlarımız artık sadece iletişim
DetaylıMikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları
Mikroişlemcili Sistem Uygulamaları 1. Ders Giriş Dikkat ettiniz mi: Etrafımızdaki akıllı cihazların sayısı ne kadar da arttı. Cep telefonlarımız artık sadece iletişim sağlamakla kalmıyor, müzik çalıyor,
Detaylıidea rsbasic KOMUTLARI
idea KOMUTLARI İÇİNDEKİLER 2.1 Etiketler (Labels)... 4 2.2 Yorumlar (Comments)... 5 2.3 Semboller (Symbols)... 6 2.4 backward (geri)... 7 2.5 debug (hata ayıkla/izle)... 8 2.6 dec (azalt)... 9 2.7 do..
DetaylıWINGO2024-3524 Hızlı Kullanma Kılavuzu
WINGO2024-3524 Hızlı Kullanma Kılavuzu Mekanik Montaj 1) Motorları kapıların açılma yönüne göre Motor1 i sol kanada, Motor2 yi sağ kanata takınız. Başka türlü bağlantılarda kapıların programlamasında sıkıntı
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ı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ı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ı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ıMikroişlemcili Sistemler ve Laboratuvarı
SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı Hafta04 : 8255 ve Bellek Organizasyonu Doç.Dr. Ahmet Turan ÖZCERİT
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ı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ı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ı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ı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ı8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:
8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş
DetaylıPIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?
PIC PROGRAMLAMA hbozkurt@mekatroniklab.com www.mekatroniklab.com.tr STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ Bu ayki sayımızda, özellikle CNC ve robotik uygulamalarda oldukça yaygın olarak kullanılan step motorlar
DetaylıPIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:
PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI Temel olarak bir PIC içerisinde de iki tür hafıza bulunur: 1. Program Hafızası (ROM,PROM,EPROM,FLASH) Programı saklar, kalıcıdır. 2. Veri Hafızası (RAM, EEPROM)
Detaylı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İ 5 ANKARA, 2009 Milli Eğitim Bakanlığı tarafından geliştirilen
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ı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ı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ı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ı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ıMikroişlemciler ve Mikrodenetleyiciler
Mikroişlemciler ve Mikrodenetleyiciler GİRİŞ Mikroişlemci Nedir? Mikroişlemcileri Birbirinden Ayıran Özellikler Mikroişlemciyi Oluşturan Birimler ve Görevleri Bellekler Mikrodenetleyiciler Mikroişlemci
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ı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ı1. LabVIEW ile Programlama
1. LabVIEW ile Programlama LabVIEW ile programlama mantığı, program kodu yazılan programlama mantığına benzemekle birlikte, kontrol adı verilen nesneler arasında veri yolu bağlantısı ile program akışı
Detaylı8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:
8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş
Detaylı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ıDELTA PLC EĞİTİM SETİ KİTAPÇIĞI
DELTA PLC EĞİTİM SETİ KİTAPÇIĞI Beti Delta PLC Eğitim Seti üzerinde kullanılan donanımlar Delta marka DVP20SX211T Model PLC DVP16SP11T Genişleme yuvası DOP-B07S411 7 Operatör Paneli PLC CPU sunu üzerindeki
DetaylıARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK
ARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK Arduino, açık kaynak kodlu yazılım ve donanıma sahip bir mikrodenetleyici platformudur. Açık kelimesi ile gerçek anlamda açık tasarımı ifade edilmektedir. Baskılı
DetaylıUYGULAMA 1 24V START CPU V LO. Verilen PLC bağlantısına göre; START butonuna basıldığında Q0.0 çıkışını aktif yapan PLC programını yazınız.
UYGULAMA 1 24V 0V START I1.5 I1.4 I1.3 I1.2 I1,1 I1.0 I0.7 I0.6 I0.5 I0.4 I0.3 I0.2 I0.1 I0.0 CPU-224 Q1.1 Q1.0 Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0 0V 24V LO Verilen PLC bağlantısına göre; START butonuna
DetaylıJAVA DÖNGÜ DEYİMLERİ. For Döngüsü
JAVA DÖNGÜ DEYİMLERİ Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrarlanabilir. Java da bu işi yapan üç ayrı deyim vardır: while
Detaylı8 li Çıkış Modülü Kullanım Kılavuzu
8 li Çıkış Modülü Kullanım Kılavuzu GRUP ARGE ENERJİ VE KONTROL SİSTEMLERİ SAN. ve TİC. LTD. ŞTİ. İkitelli OSB Mah. YTÜ İkitelli Teknopark Sok. No: 1/2B1-2B7-2B8-2B9 Başakşehir / İstanbul Tel: +90 212
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ıANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU
ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU Bilgisayar üzerinden analog adresli yangın algılama sisteminde bulunan detektörlere yer atama, kontak izleme modülünün senaryo belirtilmesi
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ıBQ301 RF Ekstra Röle Kontrol Ünitesi. Kullanım Kılavuzu. Doküman Versiyon: BQTEK
RF Ekstra Röle Kontrol Ünitesi Kullanım Kılavuzu Doküman Versiyon: 1.0 30.11.2015 BQTEK İçindekiler İçindekiler... 2 1. Cihaz Özellikleri... 3 2. Genel Bilgi... 4 2.1. Genel Görünüm... 4 2.2 Cihaz Bağlantı
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ıSistem Programlama. Seri ve Paralel Port Kullanımı:
Seri ve Paralel Port Kullanımı: PC'lerde ismine seri ve paralel port denilen iki grup haberleşme portu bulunur. Paralel portlar 25 pinli bilgisayar tarafı dişi olan konnektörlerden oluşur. Seri portlar
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ı7. Bölüm Robot Programlamada Mantıksal Fonksiyonlar
7. Bölüm Robot Programlamada Mantıksal Fonksiyonlar 7. Bölüm: Mantıksal Fonksiyonlar 7.1. Mantıksal Programlamanın Temelleri Endüstriyel Robot sisteminde çevre birimlerle olan iletişimin sağlanmasında
DetaylıBMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler
BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin
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ı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ı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ıARM MİMARİSİ VE UYGULAMALARI
KARADENİZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLER LABORATUARI ARM MİMARİSİ VE UYGULAMALARI 1. GİRİŞ Günümüzde kişisel bilgisayarların yanı sıra akıllı telefonlar, tabletler gibi
DetaylıBilgisayar ile Nasıl İletişim Kurulur?
BİLGİSAYAR BİLİMİ DERSİ DERS NOTLARI -2 Bilgisayar ile Nasıl İletişim Kurulur? Bilgisayarlar bizim konuştuğumuz dili bilemediğinden onlarla anlaşmamız için bizim onların konuştuğu dili öğrenmemiz gerekir.
Detaylı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ı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ı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ıBQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu
BQ353 Modbus 8x D.Input 8x Röle Cihazı Döküman Ver: 1.0.0 İçindekiler 1. BQ353 Hakkında 3 2. Cihaz Özellikleri 3 3. Cihaz Görünümü 4 3.1. Besleme Girişi 5 3.2. RS485 Port 5 3.3. Power Led 5 3.4. Address
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ı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ıIŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü
IŞIĞA YÖNELEN PANEL Muhammet Emre Irmak Mustafa Kemal Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü e-posta: memreirmak@gmail.com ÖZET Işığa yönelen panel projesinin amacı,
Detaylı# PIC 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ıPROGRAMLAMAYA GİRİŞ DERS 2
PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı
DetaylıT.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ. Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi
T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi BİTİRME ÖDEVİ Danışman Yrd. Doç. Dr. Murat UZAM Hazırlayan
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ı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ı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ıFatih Üniversitesi. İstanbul. Haziran 2010. Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır.
Fatih Üniversitesi SIMATIC S7-200 TEMEL KUMANDA UYGULAMALARI 1 İstanbul Haziran 2010 Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır. İÇİNDEKİLER 1. GİRİŞ...
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ıParalel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları
Paralel ve Seri İletişim Şekil1a: Paralel İletişim Şekil1b. Seri iletişim Şekil 2: İletişim Modları Asenkron/Senkron İletişim PROTEUS/ISIS SANAL SERİ PORT ile C# USART HABERLEŞMESİ Seri iletişimde, saniyedeki
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ıİçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6
Hazırlayan: Erkan ÇİL 2016 2 FPGA Geliştirme Kartı Kullanıcı Kılavuzu İçindekiler FPGA Geliştirme Kartı Bilgileri FPGA Geliştirme Kartının Kullanımı FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
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ıNice MC424. Kontrol Ünitesi
Nice MC424 Kontrol Ünitesi TR A E B C F= 30 mm D C B 90 100 100 110 120 130 Model: Wg2024 WG3524 (mm) C B WINGO 2024... 90 110 120 101 110 D (mm): 700 850 E (mm) 100 600 750 110 590 740 120 580 730 130
DetaylıBÖLÜM 3 CAPTURE/COMPARE/PWM ve TUŞ TAKIMI İŞLEMLERİ
BÖLÜM 3 CAPTURE/COMPARE/PWM ve TUŞ TAKIMI İŞLEMLERİ 3.1) Hi-Tech te CCP İşlemleri Pic içerisinde dahili olarak bulunan CCP modülü Copture (yakalama), Compare (karşılaştırma) ve PWM bölümlerinin baş harflerinin
Detaylı