A-PDF Merger DEMO : Purchase from to remove the watermark T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

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

Download "A-PDF Merger DEMO : Purchase from www.a-pdf.com to remove the watermark T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ"

Transkript

1 A-PDF Merger DEMO : Purchase from to remove the watermark T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ SES KONTROLLÜ ELEKTRONİK ANAHTAR BİTİRME ÇALIŞMASI Hazırlayanlar: Ali Mert ÇETİN Utku ŞAHİN BAHAR 2011 TRABZON

2 T.C. KARADENĠZ TEKNĠK ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ELEKTRĠK-ELEKTRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ SES KONTROLLÜ ELEKTRONĠK ANAHTAR BĠTĠRME ÇALIġMASI Hazırlayanlar: Ali Mert ÇETĠN Utku ġahġn Tez DanıĢmanı: Öğr. Gör. Oğuzhan ÇAKIR BAHAR 2011 TRABZON

3 ÖNSÖZ Günümüzde elektronik cihazların birçok uygulaması mevcuttur. Ses kontrollü bilgisayar, telefon, güvenlik kapıları bu uygulamalara örnek olarak verilebilir. Bu çalışmada ses kontrollü elektronik bir anahtar tasarlanmış ve gerçekleştirilmiştir. Çalışmalarımız boyunca bize değerli zamanını ayıran ve verdiği fikirler ile bizi yönlendiren hocamız Sayın Öğr. Gör. Oğuzhan ÇAKIR a teşekkür ederiz. Ayrıca hayatımız boyunca her türlü maddi ve manevi desteklerini hiçbir zaman esirgemeyen ailelerimize şükranlarımızı sunarız. Ali Mert ÇETİN, Utku ŞAHİN Trabzon, 2011 II

4 İÇİNDEKİLER Sayfa No ÖNSÖZ.. II İÇİNDEKİLER.. III ÖZET. IV ŞEKİLLER DİZİNİ... V TABLOLAR DİZİNİ. VI SEMBOLLER DİZİNİ.. VII 1. GENEL BİLGİLER MPLAB HI-TECH PICC LM PIC16F877A Reset Devresi Osilatör Devresi Port Yapısı Bellek Yapısı RAM Yapısı Durum Kaydedici Adresleme Modları PIC16 Ailesi Komut Seti EAGLE ELEKTRET MİKROFONLAR YAPILAN ÇALIŞMALAR, BULGULAR VE TARTIŞMA Giriş Donanım Yazılım İş Planı SONUÇLAR ÖNERİLER KAYNAKLAR ÖZGEÇMİŞ III

5 ÖZET Günümüzde elektronik cihazların birçok uygulaması mevcuttur. Ses kontrollü bilgisayar, telefon, güvenlik kapıları bu uygulamalara örnek olarak verilebilir. Bu çalışmada ses kontrollü elektronik bir anahtar tasarlanmış ve gerçekleştirilmiştir. Sistemin kontrolü PIC16F877A mikrodenetleyicisi ile yapılmıştır. Denetleyici mikrofondan aldığı analog sinyali saniyede kez örnekleyip 10 bit çözünürlüğünde sayısal dönüştürmektedir. Alınan örneklerin eşik seviyesini geçip geçmediği test edilmektedir. Eşik seviyesini geçen iki örnek arasındaki zaman 500 ms den az ise anahtar kapanmakta ve anahtara bağlı LED yanmaktadır. İki örnek arasındaki zaman 500 ms den fazla ise anahtar açılmakta ve LED sönmektedir. Anahtar Kelimeler: Mikrodenetleyiciler, Ses İşleme, Kontrol IV

6 ŞEKİLLER DİZİNİ Sayfa No Şekil 1. PIC16F877A bacak bağlantıları... 2 Şekil 2. Reset devreleri... 4 Şekil 3. Osilatör devreleri... 5 Şekil 4. Durum kaydedicisi... 7 Şekil 5. Kaydedicilerdeki anlık değerler... 7 Şekil 6. Donanımın şematik diyagramı. 10 Şekil 7. Donanımın baskı devre çizimi Şekil 8. Anahtar açık iken sistemin görünüşü Şekil 9. Anahtar kapalı iken sistemin görünüşü 12 V

7 TABLOLAR DİZİNİ Sayfa No Tablo 1. PIC16F877A bacak bağlantıları ve açıklamaları... 3 Tablo 2. RAM yapısı... 6 Tablo 3. İş planı.. 18 VI

8 SEMBOLLER DİZİNİ A I V AC DC ma Hz Ω db : Amper : Akım : Volt : Alternatif Akım : Doğru Akım : Miliamper : Hertz : Ohm : Büyük Eşit : Desibel VII

9 1 1. GENEL BİLGİLER 1.1. MPLAB MPLAB Microchip'in ürettigi özel bir yazılımdır. MPLAB, mikroişlemci için yazılan assembler kodlarının dogru çalışıp çalışmadığını kontrol etmek amacıyla kullanılan bir yazılımdır. Bu program ile asmbly dilinde program yazılabilir, derlenilebilir ve denenebilir. Asmbly dili ile yazılan bu programlar derlenip. HEX formatındaki dosyalara yazdırılabilir. Yazılan bu programlar otomasyon fabrikalarına gönderilip çağ açabilecek programlarla buluşturulabilir. Ayrıca bu program ile bir çok deneme yapılabilir. Asmbly dilinde program yazmak bu program ile çok daha kolay bir duruma gelmiştir. Hafızasında binlerce pic'in data verilerini ve ayrıca açıklama dosyalarını da bulundurmaktadır HI-TECH PICC Hi-Tech, Microchip in kullanıcılara sunduğu bir derleyicidir. Tek başına bu derleyiciyi kullanmak mümkün değildir. Bu yüzden mutlaka bir program yazım editörüne ihtiyaç vardır. Bunun için en çok kullanılan ara yüz programları ise MPLAB ve Hi-Tide dır. Windows, Mac ve Linux sürümleri için derleyicileri mevcuttur [5]. Hi-Tech profesyonel bir derleyici olduğu için maliyeti yüksektir. Ancak ücretsiz olan kısıtlı PICC-lite sürümü de mevcuttur. Bazı mikroişlemcilere 2k ROM ve 2 Bank kullanma imkanı vermektedir LM7805 Elektronik elemanların güç tüketimlerinin hızla azalmaya devam ettiği günümüzde, Lm78XX serisi pozitif gerilim düzenleyicileri, devre tasarımında sıklıkla kullanılmaktadır [6]. Üç bacağa sahip olan LM7805 devre elemanı giriş gerilimi 5 volt ile 24 volt arası seçilebilmektedir. Soğutucu blok ile devrenin ısınma problemine karşı önlem alınmakla birlikte; 24 voltu aşan giriş gerilimi değerlerinde devre aşırı ısınma sorunu ile karşı karşıya kalmaktadır ve soğutucu blok yeterli olamamaktadır. Bazı özellikleri şu şekildedir; Çıkış akımı 1,5 A kadar olabilir. Çıkış gerilimleri: 5; 5,2; 6; 8; 8,5; 9; 10; 12;15;18;24V Termik aşırı yük koruması

10 2 Kısa devre koruması Çıkış geçiş SOA koruması 1.4. PIC16F877A PIC mikrodenetleyiciler içinde en yaygın olanıdır [1, 2, 3, 4]. PIC16F84A nın gelişmiş modelidir. Orta sınıf PIC mikrobilgisayarlardaki çoğu özellik kendisinde bulunur. Bacak bağlantılar Şekil 1 de özellikleri Tablo 1 de görülmektedir. Özellikleri şunlardır: Program belleği : 8K x 14-bit (8 x 1024 x 14-bit) RAM belleği : 368 bayt EEPROM belleği : 256 bayt Portları : 5 farklı port (A, B, C, D, E) toplam 33 I/O ucu Kesme : 14 adet Zamanlayıcı : 3 adet ön değeri ayarlanabilir USART : 1 adet ADC : 1 tane 8 kanallı 10-bitlik ADC Yakalama devresi : 2 adet Karşılaştırma dev. : 2 adet PWM devresi : 2 adet Seri port : 1 adet I2C ve SPI destekli Paralel port : 1 adet Şekil 1. PIC16F877A bacak bağlantıları

11 3 Tablo 1. PIC16F877A bacak bağlantıları ve açıklamaları No İsim Açıklaması 2-7 RA0-5 A Portu (6-bit) Giriş-Çıkış RB0-7 B Portu (8-bit) Giriş-Çıkış 15-18, RC0-7 C Portu (8-bit) Giriş-Çıkış 19-22, RD0-7 D Portu (8-bit) Giriş-Çıkış 8, 9, 10 RE0-2 E Portu (3-bit) Giriş-Çıkış 26 RX USART asenkron alıcı 25 TX USART asenkron verici 18 SCK Senkron seri saat girişi 18 SCL SPI ve I2C modları için çıkış 26 DT Senkron veri 25 CK Senkron saat 24 SDO SPI veri çıkışı 23 SDI SPI veri girişi 23 SDA Veri I/O 17, 16 CCP1,2 Yakalama girişi / Karşılaştırıcı çıkışı / PWM çıkışı 13 OSC1/CLKIN Osilatör girişi / Harici saat girişi 14 OSC2/CLKOUT Osilatör çıkışı / Saat çıkışı 1 MCLR Reset ucu (Düşük aktif) 1 Vpp Programlama voltajı girişi 1 THV Yüksek voltaj test kontrol modu 4 VREF+/- Referans voltajı 7 SS Senkron seri port için köle (slave) seçici 6 TOCKI 0. Zamanlayıcı için saat girişi 15 T1OSO 1. Zamanlayıcı için osilatör çıkışı 16 T1OSI 1. Zamanlayıcı için osilatör girişi 15 T1CKI 1. Zamanlayıcı için saat girişi 40 PGD Seri programlama için veri bilgisi 39 PGC Seri programlama için saat sinyali 36 PGM Düşük voltaj programlama girişi No İsim Açıklaması

12 4 33 INT Harici kesme 8 RD Paralel köle port okuma kontrol 9 WR Paralel köle port yazma kontrolü 10 CS Paralel köle seçme kontrolü 19-22, PSP0-7 Paralel köle port 11, 32 Vdd Dijital I/O pinleri için besleme voltajı 12, 31 Vss Toprak Reset Devresi Bir PIC mikrobilgisayarını reset yapmak için MCLR ucunu bir direnç (1K-10K) üzerinden beslemeye bağlamak yeterlidir (Şekil 2). Bu devre ile otomatik reset (POR) yapılabilmekte ve devreye enerji verildiğinde PIC reset olmaktadır. Eğer PIC herhangi bir çalışma anında resetlenmek isteniyorsa devreye ilave olarak bir buton eklenebilir. Şekil 2. Reset devreleri Osilatör Devresi Mikrobilgisayarın çalışması için bir saat sinyali gereklidir. Bu sinyal hassas zamanlama gerektiren uygulamalarda kristal, rezonatör veya kristal osilatör bağlanarak sağlanabilir (Şekil 3). Hassas zamanlama gerektirmeyen uygulamalarda ise direnç-kapasite bağlanarak veya mikrobilgisayarın dahili osilatörü kullanılarak da gerekli saat sinyali üretilebilir. Saat sinyali beş farklı şekilde elde edilebilir. Düşük güçlü kristal kullanılarak (LP Modu, 0-4 MHz)

13 5 Kristal/Rezonatör kullanılarak (XT Modu, 100 khz 4 MHz) Yüksek hızlı kristal/rezonatör kullanarak (HS Modu, 4 20 MHz) Direnç-Kapasite kullanılarak (RC Modu, 0 4 MHz) Dahili osilatör kullanılarak (Yalnızca dahili osilatörü olan PIC lerde) Şekil 3. Osilatör devreleri Port Yapısı PIC16F877A nın beş adet portu vardır. Bu portlarda kullanılan pinler program esnasında giriş veya çıkış olarak ayarlanabilir. Program başında giriş olarak ayarlanmış bir pin program esnasında çıkış olarak ayarlanabilir. Bir porttaki pinlerin hepsi giriş veya çıkış olarak seçilebileceği gibi tek tek de ayarlanabilir. Pinlerin kurulumunu belirleyen kaydedicide kendisine karşılık gelen bitin 0 olması çıkış, 1 olması ise giriş olarak ayarlandığını gösterir Bellek Yapısı PIC16F877A da bellek yapısı program ve veri hafıza alanlarından oluşmuştur. Orta sınıf PIC mikrodenetleyicilerde üç değişik hafıza bulunur. Program hafıza alanı : Program Dosya kaydediciler : Veri EEPROM hafıza alanı : Veri RAM Yapısı PIC16F877A da geçici veriler RAM da saklanır. Bu kısım diğer mikrobilgisayarlardan farklı olarak banklardan oluşmuştur. PIC16F877A da RAM dört banktan oluşmaktadır. Banklar arasında geçişler Durum Kaydedicisi (Status Register) ile gerçekleştirilir. Durum

14 6 kaydedicisinin RP1 (RAM Sayfası 1, RAM Page 1) ve RP0 (RAM Sayfası 0, RAM Page 0) numaralı bitleri ile istenen bank seçilir (Tablo 2). Bank 0 : RP1 = 0, RP0 = 0 Bank 1 : RP1 = 0, RP0 = 1 Bank 2 : RP1 = 1, RP0 = 0 Bank 3 : RP1 = 1, RP0 = 1 Örneğin önce Bank 1 e sonra tekrar Bank 0 a geçmek için aşağıdaki komutlar yazılır. BSF STATUS, RP0 ; Durum kaydedicisinin RP0 bitini birle BCF STATUS, RP0 ; Durum kaydedicisinin RP0 bitini sıfırla Tablo 2. RAM yapısı BANK 0 BANK 1 BANK 2 BANK 3 0x00 0x80 0x100 0x180 Özel Özel Özel Özel Amaçlı Amaçlı Amaçlı Amaçlı Kaydedici Kaydedici Kaydedici Kaydedici 0x1F 0x9F 0x10F 0x18F 0x20 0xA0 0x110 0x190 Genel Genel Genel Amaçlı Amaçlı Amaçlı Kaydedici Kaydedici Kaydedici Genel (80 bayt) (96 bayt) (96 bayt) Amaçlı 0xEF 0x16F 0x1EF Kaydedici 0xF0 0x170 0x1F0 (96 bayt) Özel Özel Özel Amaçlı Amaçlı Amaçlı Durum Kaydedici Programdaki işlemleri kontrol eden öncelikli kaydedicidir (Şekil 4). Üç kısımdan oluşur. 1. Kısım : İşlemlerin aritmetik ve lojik sonuçlarını belirten bayraklardır. Yapılan işlemin sonucu sıfır ise Sıfır Bayrağı (Z, Zero Flag) bir olur. Toplama ve çıkartma işlemlerinde elde

15 7 oluşmuşsa Elde Bayrağı (C, Carry Flag) bir olur. Dört bitlik işlemlerde sayı 15 den büyükse Hane Elde Bayrağı (DC, Digit Carry) bir olur. Diğer durumlarda bayraklar lojik-0 dır. 2. Kısım : Başlama ve uykudan kalkma bitlerinin bulunduğu kısımdır. 3. Kısım : Bank seçme bitlerinin bulunduğu kısımdır. Şekil 4. Durum kaydedicisi Adresleme Modları Orta sınıf PIC mikrobilgisayarlarında üç farklı adresleme kullanılır. 1. İvedi adresleme : Herhangi bir sayı W kaydedicisine (akümülatöre) doğrudan atanıyorsa bu ivedi adreslemedir. MOVLW 0x55 ; 55 onaltılı sayısını akümülatöre yükle 2. Doğrudan adresleme : Bir kaydedicideki değeri (F) akümülatöre (W) veya akümülatördeki (W) bir değeri kaydediciye (F) yüklemekle yapılır. MOVFW PORTA ; PORTA daki değeri aküye yükle MOVWF PORTB ; Aküdeki değeri PORTB ye yükle 3. Dolaylı adresleme : Bir kaydedicinin göstermiş olduğu değerin işaret ettiği adresteki veriye ulaşmaya dolaylı adresleme denir. Bunu için FSR ve INDF kaydedicileri birlikte kullanılır. FSR adresi, INDF ise veriyi tutar. Dosya kaydedicilerimizdeki değerler Şekil 5 de ki gibi olsun. Şekil 5. Kaydedicilerdeki anlık değerler

16 8 MOVFW INDF ; INDF kaydedicisindeki değeri aküye yükle (W = 0x55) INCF FSR ; FSR nin içeriğini bir arttır. (FSR = 22) MOVFW INDF ; INDF kaydedicisindeki değeri aküye yükle (W =0xAA) PIC16 Ailesi Komut Seti PIC16 ailesi toplam 35 tane komut ile programlanır. Komutlar üç sınıf altında toplanabilir. Bayt Yönlendirme Komutları (BYK) Bit Yönlendirme Komutları (byk) Sabit Sayı ve Denetim Komutları (SSDK) EAGLE Eagle, elektronik devre tasarımlarında kullanabilecek yaygın bir Layout Editörüdür. Devre şemaları çıkarılabilir, Autoroute özelliği ile PCB oluşturulabilir. Ücretsiz sürümlerinde 100x80 mm lik PCB alanında çalışma, tek sayfada işlem yapma, iki katman üzerinde çalışabilmeye müsade edilmiştir [7]. Eagle programının diğer programlardan artı bir özeliği ise şema ve PCB kısmının bir birlerine direkt ilişkili olmasıdır. Devre şemasında yapılan her değişikliği anında PCB kısmında görülebilir. Eagle, grafik ara yüzlü, kullanımı kolay ve çok güçlü bir baskı devre kartı tasarım aracıdır. Eagle ismi Easy Applicable Graphical Layout Editor kelimelerinin baş harflerinden oluşur ve anlam olarak, kolay uygulanabilir grafiksel çizim editörü olarak tanımlanır. Program üç ana modülden oluşmaktadır: Çizim editörü Şema editörü Autoroute modülü. Tüm bu modüller tek bir kullanıcı ara yüzüne entegre edildiğinden modüller arası geçişte herhangi dönüştürme işlemi yapmak gerekmez.

17 Elektret Mikrofonlar 1960 lı yıllarda New York ta ilk elektret mikrofon çalışmaları GERHARD SESSLER ve JAMES WEST tarafından başlatıldı. Yapım esnasında bazı dielektriklerin elektriksel polarizasyonu kaybetmedikleri ilkesinden yola çıkılarak elektret çeviriciler geliştirilmiştir. Japonlar elektreti 2. dünya savaşından önce tanıyorlardı. Daha sonra 2. dünya savaşı sırasında telefonlarda kullanmaya başladılar. Rondela şeklindeki, ince bir yarı iletken maddenin iki yüzü, elektrostatik bir yöntemle, moleküler bir aranjman yapılarak pozitif (+) ve negatif (-) olarak yüklenir. Bu yarı iletkenin en büyük özelliği, elektrik yüklerini sürekli korumasıdır.bu tür yarı iletkenlere elektret (electret) adı verilmiştir. Hareket özelliği olan bu malzemeler hoparlör imalatı için tercih edildi. Bunlar başlangıçta telefonlarda kullanılmaya başlandı. Elektret birkaç yıl sonra, sadece telefon ekipmanı değil ses kayıt ve akustik(güzel ses veren cihazlar) eleman olarak tüm dünyada yaygın olarak kullanıldı. Bugün elektretler, mikrofonlar ve modern teyplerde kullanılır. Elektret; ucuz, metalleştirilmiş dielektrik filmden (özellikle teflon) ibarettir ve kondansatör mikrofon yapımında kullanılır.

18 10 2. YAPILAN ÇALIŞMALAR, BULGULAR VE TARTIŞMA 2.1. Giriş Bu çalışmada, PIC16F877A denetleyicisi ile elektronik bir anahtar geliştirlmiştir. Konsol donanım ve yazılım olmak üzere iki temel kısımdan oluşmaktadır Donanım Denetleyici, mikrofon, gerilim regülatörü, LEDler ve çevre elemanlardan oluşmaktadır. Donanımın şematik (Şekil 6) ve baskı devre çizimi (Şekil 7) Eagle v5.11 programı ile hazırlanmıştır [7]. Sistemin genel görünümü Şekil 8 ve çalışması Şekil 9 da verilmiştir. Şekil 6. Donanımın şematik diyagramı

19 11 Şekil 7. Donanımın baskı devre çizimi Şekil 8. Anahtar açık iken sistemin görünüşü

20 12 Şekil 9. Anahtar kapalı iken sistemin görünüşü 2.3. Yazılım Konsol yazılımı PIC C dili kullanılarak geliştirilmiştir. Ses işleme ve kontrol işlevini yerine getirmektedir. Kontrol yazılımı aşağıda verilmiştir. #include <htc.h> #include <pic.h> #include <delay.h> // Denetleyiciyi ayarla ///////////////////////////////////////////////// CONFIG(0X3F71); // Tanımlamalar //////////////////////////////////////////////////////// // Pin isimleri #define MIC RA0 // Mikrofon #define VREF RA3 // ADC için referans voltaj 0.64 V #define LED_M RB0 // Mavi LED #define LED_K RB1 // Kırmızı LED // Sabitler

21 13 #define GBANDI 15 #define ESIK_Z 50 #define ESIK_S 20 // Sesin sönümlenmesi için gereken zaman [x10 ms] // Açma-kapa için zaman eģiği [x 10 ms] // Ses eģiği [x5 mv] // DeğiĢkenler /////////////////////////////////////////////////////////// // uc unsigned char uci; // Sayaç unsigned char ucj; // Sayaç unsigned char uck; // Sayaç unsigned char ucses; // Sesin genliği // Fonksiyonlar //////////////////////////////////////////////////////// void Init(void); void ADCAc(void); void ADCKapat(void); void EEPROMYaz(unsigned char ucadres, unsigned char ucdata); // uc unsigned char ADCOku(void); unsigned char EEPROMOku(unsigned char ucadres); // ui unsigned int uizaman; // ANA PROGRAM /////////////////////////////////////////////////////////// void main(void) { Init(); // LED test for ( uci = 0; uci < 7; uci++ ) { LED_K = 1; LED_M = 0; DelayMs(50); } LED_K = 0; LED_M = 1; DelayMs(50); // LEDleri söndür

22 14 LED_K = 0; LED_M = 0; // ADC'yi aç ADCAc(); while ( 1 ) { // Ses genliğini oku ucses = ADCOku(); // 1. çınlamayı bekle if ( ucses > 10 ) { // Güvenlik bandı LED_K = 1; DelayMs(50); LED_K = 0; // 1. çınlama ile 2. çınlama arasındaki zamanı ölç uizaman = 0; while ( uizaman < ) { // Ses genliğini oku ucses = ADCOku(); // 2. çınlamayı bekle if ( ucses > 10 ) { // Mavi LED zamana bağlı aç veya kapat if (uizaman < 5000) LED_M = 1; else LED_M = 0; // Güvenlik bandı LED_K = 1; DelayMs(50); LED_K = 0; // Döngüden çık

23 15 } uizaman = 7000; } } } // Zamanı arttır uizaman++; } while (1) {} //==================================================================== // BAġLANGIÇ DEĞERLERĠ ///////////////////////////////////////////////// void Init(void) { // Interrupları kapat GIE = 0; // Portların verilerini belirle PORTA = 0x00; // A portunun içeriğini temizle PORTB = 0x00; // B portunun içeriğini temizle PORTC = 0x00; // C portunun içeriğini temizle PORTD = 0x00; // D portunun içeriğini temizle PORTE = 0x00; // E portunun içeriğini temizle // Portların yönlerini ayarla ADCON1 = 0x ; // Sola yaslanmıģ // Vref = AN3 // A0, A1 analog A2..A5 dijital, E portu dijital TRISA = 0b ; // A portu giriģ TRISB = 0b ; // B portu giriģ-çıkıģ TRISC = 0b ; // C portu giriģ TRISD = 0b ; // D portu giriģ TRISE = 0b ; // E portu giriģ } // BaĢlangıç değerlerini ver ucses = 0;

24 16 // ADC AÇ /////////////////////////////////////////////////////////////// void ADCAc(void) { // uc unsigned char i; // Sayaç // ADC ayarlarını yapıp, ADCyi aç ADCON0 = 0b ; // Fosc/2, AN0, CON_OFF, ADC_ON } // Bekle for ( i = 0; i < 10; i++ ){} // ADC KAPAT //////////////////////////////////////////////////////////// void ADCKapat(void) { // uc unsigned char i; // Sayaç // ADC'yi kapat ADCON0 = 0b ; // Fosc/2, AN0, CON_OFF, ADC_OFF } // Bekle for ( i = 0; i < 10; i++ ){} // ADC OKU ////////////////////////////////////////////////////////////// unsigned char ADCOku(void) { // uc unsigned char i; // Sayaç // Analog-Sayısal dönüģümünü baģlat ADCON0 = 0b ; // Bekle for ( i = 0; i < 10; i++ ){} // En anlamlı 8 biti geri döndür return ADRESH;

25 17 } // EEPROM OKU /////////////////////////////////////////////////////////// unsigned char EEPROMOku(unsigned char ucadres) { // Okunacak adresi belirle EEADR = ucadres; // Okunacak EEPROM bölgesini belirle EEPGD = 0; // Data memory // Okuma iģlemini baģlat RD = 1; } // Okunan veriyi geri döndür return EEDATA; // EEPROM YAZ /////////////////////////////////////////////////////////// void EEPROMYaz(unsigned char ucadres, unsigned char ucdata) { // Yazılacak adresi belirle EEADR = ucadres; // Yazılacak veriyi belirle EEDATA = ucdata; // Yazılacak EEPROM bölgesini belirle EEPGD = 0; // Data memory // Yazmayı aktifleģtir WREN = 1; // Yazma iģleminin aktifleģmesini bekle EECON2 = 0X55; EECON2 = 0XAA; // Yazmayı baģlat WR = 1;

26 18 // Yazma iģleminin bitmesini bekle while (WR){} } // Yazım iģlemini pasifleģtir WREN = 0; 2.4. İş Planı Hazırlamış olduğumuz bu bitirme çalışması Tablo 4 de verilen iş planı çerçevesinde gerçekleştirilmiştir. İş planının düzenlenmesinde çalışmanın tüm döneme yayılması ve her hafta tez danışmanının denetiminde çalışmanın sürdürülmesi amaçlanmıştır. Tablo 3. İş planı Tarih Çalışma Konunun belirlenmesi İş planının hazırlanması Sistemin blok diyagramının hazırlanması Gerekli malzemelerin tespiti Gerekli malzemelerin temini Şematik diyagramın çizilmesi Baskı devre şemasının çizilmesi Baskı devre üretimi Malzemelerin montajı Donanımın test edilmesi Yazılımın hazırlanması Sistemin test edilmesi Bitirme kitapçığının hazırlanması Bitirme kitapçığının kontrolü.

27 19 3. SONUÇLAR Bu çalışmada, ses kontrollü elektronik bir aahtar tasarlanmış ve gerçekleştirilmiştir. 1. Sistemin tasarımı yapılmıştır. 2. Tasarıma göre gerekli donanım tespit ve temin edilmiştir. 3. Şematik ve baskı devre çizimleri yapılmıştır. 4. Donanımın baskı devresi üretilip montajı gerçekleştirilmiştir. 5. Kontrol yazılımı geliştirilmiş ve sistem test edilmiştir.

28 20 4. ÖNERİLER 1. Röle eklenerek büyük yükler anahtarlanabilir. 2. Yazılım geliştirilerek basit düzeyde ses tanıma yapılabilir. 3. Açma-kapa zamanları uygulamaya göre değiştirilebilir.

29 21 5. KAYNAKLAR [1] İbrahim, Doğan, PIC C ile ses projeleri, İstanbul, [2] Ak, Nursel, PIC programlama, İstanbul, [3] Altınbaşak, Orhan, Mikrodenetleyiciler PIC Programlama, İstanbul, [4] Microchip Technology Incorporated., PIC16F87X Data Sheet 28/40-Pin 8-Bit CMOS FLASH Microcontrollers, USA, [5] Microchip Technology Inc., Getting Started with the HI-TECH C Compiler for IC10/12/16 MCUs, Microchip PICDEMTM 2 PLUS Board and MPLABR ICD 2, Australia, [6] Fairchild Semiconductor Corporation, LM78XX/LM78XXA 3-Terminal 1A Positive Voltage Regulator, USA, [7] CadSoft Computer, EAGLE EASILY APPLICABLE GRAPHICAL LAYOUT EDITOR Tutorial Version 5, 7th Edition, USA, 2010.

30 22 6. ÖZGEÇMİŞ Ali Mert ÇETİN 1987 de Ankara da doğdu. İlköğrenimini Kooparaatifler İlkokulu ve orta öğrenimini Namık Kemal Ortaokulu nda, lise öğrenimini Prof. Dr. Şevket Raşit Hatipoğlu nde yaptı yılında Karadeniz Teknik Üniversitesi, Mühendislik Fakültesi, Elektrik-Elektronik Mühendisliği Bölümü nde Lisans Programı na başladı. Yabancı dil olarak İngilizce bilmektedir. Utku ŞAHİN 1987 de Kayseri de doğdu. İlköğrenimini Hürriyet İlkokulu ve orta öğrenimini Kırıkkale Anadolu Lisesi nde, lise öğrenimini Kırıkkale Fen Lisesi nde yaptı yılında Karadeniz Teknik Üniversitesi, Mühendislik Fakültesi, Elektrik-Elektronik Mühendisliği Bölümü nde Lisans Programı na başladı. Yabancı dil olarak İngilizce bilmektedir.

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ TEK RENK GRAFİK LCD İLE OYUN UYGULAMASI

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ TEK RENK GRAFİK LCD İLE OYUN UYGULAMASI T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ TEK RENK GRAFİK LCD İLE OYUN UYGULAMASI BİTİRME ÇALIŞMASI Hazırlayanlar: Cüneyt BAŞAR 179947 Emre DEMİRKAPI

Detaylı

PIC 16F877 nin kullanılması

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

Detaylı

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ı

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

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

Detaylı

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

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

Detaylı

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

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

Detaylı

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI PIC16F87X te ADC MODÜLÜNÜN KULLANIMI Emre YAVUZ Temmuz 2009 PIC16F87X te ADC MODÜLÜ Ü KULLA IMI Bu makalemizde PIC16F87X serisi mikrodenetleyicilerde ADC modülünün temel düzeyde kullanımını anlatacağım.

Detaylı

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

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

Detaylı

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

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

Detaylı

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş

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

Detaylı

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

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

Detaylı

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ı

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

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

Detaylı

DOKUMANLAR

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

Detaylı

EEM 419-Mikroişlemciler Güz 2017

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

Detaylı

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

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

Detaylı

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

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

Detaylı

PIC 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ı

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

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

Detaylı

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

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

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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ı

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

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

Detaylı

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

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

Detaylı

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ı

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ı

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ı

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

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

Detaylı

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

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

Detaylı

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

Hacettepe Robot Topluluğu

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

Detaylı

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ı

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC) KARADENİZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİ LABORATUARI Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC) 1. Giriş Analog işaretler analog donanım kullanılarak işlenebilir.

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ı

Çizgi İzleyen Robot Yapımı

Çizgi İzleyen Robot Yapımı Çizgi İzleyen Robot Yapımı Elektronik Elektronik tasarım için yapılması gerek en önemli şey kullanılacak malzemelerin doğru seçilmesidir. Robotun elektronik aksamı 4 maddeden oluşur. Bunlar; 1. Sensörler

Detaylı

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

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

Detaylı

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

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

Detaylı

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

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

Detaylı

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ı

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

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 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 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

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ı

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. 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ı

PIC Mikrodenetleyicileri

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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ı

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

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

Detaylı

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ı

PIC16F877A nın Genel Özellikleri

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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

8 Ledli Havada Kayan Yazı

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

Detaylı

EEM 419-Mikroişlemciler Güz 2016

EEM 419-Mikroişlemciler Güz 2016 EEM 419-Mikroişlemciler Güz 2016 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ı

PIC16F84 VE PIC C LITE COMPILER. Giriş / Çıkış port sayısı. Capture / Comp / PWM

PIC16F84 VE PIC C LITE COMPILER. Giriş / Çıkış port sayısı. Capture / Comp / PWM PIC 16F877 VE PIC C LITE COMPILER ÖZELLİKLER Çalışma hızı Program Belleği EEPROM Belleği Kullanıcı RAM Giriş / Çıkış port sayısı Timer A / D çevirici Capture / Comp / PWM Seri çevresel arayüz Paralel slave

Detaylı

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

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

Detaylı

MikroiĢlemci ile Analog-Sayısal DönüĢtürücü (ADC)

MikroiĢlemci ile Analog-Sayısal DönüĢtürücü (ADC) KARADENĠZ TEKNĠK ÜNĠVERSĠTESĠ BĠLGĠSAYAR MÜHENDĠSLĠĞĠ BÖLÜMÜ MĠKROĠġLEMCĠ LABORATUARI MikroiĢlemci ile Analog-Sayısal DönüĢtürücü (ADC) 1. GiriĢ Analog işaretler analog donanım kullanılarak işlenebilir.

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022

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

Detaylı

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER BÖLÜM 2 INTEL AİLESİNİN 8 BİTLİK MİKROİŞLEMCİLERİ 2.1 8080 MİKROİŞLEMCİSİ Intel 8080, I4004, I4040 ve I8008 in ardından üretilmiştir ve 8 bitlik mikroişlemcilerin ilkidir ve 1974 te kullanıma sunulmuştur.

Detaylı

BESLEME KARTI RF ALICI KARTI

BESLEME KARTI RF ALICI KARTI BESLEME KARTI Araç üzerinde bulunan ve tüm kartları besleyen ünitedir.doğrudan Lipo batarya ile beslendikten sonra motor kartına 11.1 V diğer kartlara 5 V dağıtır. Özellikleri; Ters gerilim korumalı Isınmaya

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ı

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Mikroişlemciler ve Assembly Dili Ders Saati (T+U+L) Kredi AKTS 4

Detaylı

KULLANIM KILAVUZU PIC ULAK. USB PIC Programlayıcı 3.3V ve 5V Güç Kaynağ Seri USB Dönüştürücü Bağlantı Portları

KULLANIM KILAVUZU PIC ULAK. USB PIC Programlayıcı 3.3V ve 5V Güç Kaynağ Seri USB Dönüştürücü Bağlantı Portları ADPUSB PC7 PC6 USB PIC Programlayıcı 3.3V ve 5V Güç Kaynağ Seri USB Dönüştürücü Bağlantı Portları LAB.CO katronik JCU VCC Seçim Özelliği Özelliği Dahili 18F2550 PIC ikrodenetleyici KULLANI KILAVUZU PIC

Detaylı

ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL TASARIM LABORATUVARI DENEY 6 ANALOG/DİGİTAL DÖNÜŞTÜRÜCÜ. Grup Numara Ad Soyad RAPORU HAZIRLAYAN:

ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL TASARIM LABORATUVARI DENEY 6 ANALOG/DİGİTAL DÖNÜŞTÜRÜCÜ. Grup Numara Ad Soyad RAPORU HAZIRLAYAN: ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL TASARIM LABORATUVARI DENEY 6 ANALOG/DİGİTAL DÖNÜŞTÜRÜCÜ DENEYİ YAPANLAR Grup Numara Ad Soyad RAPORU HAZIRLAYAN: Deneyin Yapılış Tarihi Raporun Geleceği Tarih Raporun

Detaylı

İÇİNDEKİLER. Lisans Bitirme Projesi Onay Formu Önsöz İçindekiler Özet Şekiller Dizini VII XI XIV

İÇİNDEKİLER. Lisans Bitirme Projesi Onay Formu Önsöz İçindekiler Özet Şekiller Dizini VII XI XIV İÇİNDEKİLER Lisans Bitirme Projesi Onay Formu Önsöz İçindekiler Özet Şekiller Dizini V VII IX XI XIV 1. GİRİŞ... 1 2.ANALOG DİJİTAL ÇEVİRİCİLER... 2 2.1. ADC Çalışma Prensibi... 2 2.2.Paralel Tip ADC...

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ı

PIC KULLANARAK GÜÇ KARSAYISI ÖLÇÜM DEVRESİ TASARIMI VE SİMÜLASYON

PIC KULLANARAK GÜÇ KARSAYISI ÖLÇÜM DEVRESİ TASARIMI VE SİMÜLASYON PIC KULLANARAK GÜÇ KARSAYISI ÖLÇÜM DEVRESİ TASARIMI VE SİMÜLASYON Sabir RÜSTEMLİ 1 Muhammet ATEŞ 2 1 Elektrik-Elektronik Mühendisliği Bölümü, Yüzüncü Yıl Üniversitesi, Van 2 Başkale Meslek Yüksekokulu

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ı

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

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

Detaylı

PIC Programlama. Devrim Çamoğlu

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

Detaylı

ANALOG SAYISAL DÖNÜŞTÜRÜCÜ DENEYİ TÜMLEŞİK (ENTEGRE) ADC DEVRESİ İLE

ANALOG SAYISAL DÖNÜŞTÜRÜCÜ DENEYİ TÜMLEŞİK (ENTEGRE) ADC DEVRESİ İLE 1 Deneyin Amacı: ANALOG SAYISAL DÖNÜŞTÜRÜCÜ DENEYİ TÜMLEŞİK (ENTEGRE) ADC DEVRESİ İLE Analog Sayısal Dönüştürücüleri (Analog to Digital Converter, ADC) tanımak ve kullanmaktır. Sayısal elektronik devrelerinin

Detaylı

27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK Mikroişlemci HAFTA 1 HAFIZA BİRİMLERİ Program Kodları ve verinin saklandığı bölüm Kalıcı Hafıza ROM PROM EPROM EEPROM FLASH UÇUCU SRAM DRAM DRRAM... ALU Saklayıcılar Kod Çözücüler... GİRİŞ/ÇIKIŞ G/Ç I/O

Detaylı

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

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

Detaylı

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ı

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ GRAFİK SIVI KRİSTAL EKRANLI SAYISAL TERMOMETRE

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ GRAFİK SIVI KRİSTAL EKRANLI SAYISAL TERMOMETRE T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ GRAFİK SIVI KRİSTAL EKRANLI SAYISAL TERMOMETRE BİTİRME ÇALIŞMASI Hazırlayanlar: Gürhan YILMAZ 077488 Hacı

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ı

EasyPic 6 Deney Seti Tanıtımı

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

Detaylı

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

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ı

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ İçerik Mikroişlemci Sistem Mimarisi Mikroişlemcinin yürüttüğü işlemler Mikroişlemci Yol (Bus) Yapısı Mikroişlemci İç Veri İşlemleri Çevresel Cihazlarca Yürütülen İşlemler

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ı

Mikroişlemcili Sistemler ve Laboratuvarı

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ı

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ı

İÇİNDEKİLER. 1-1 Lojik ve Anahtara Giriş Lojik Kapı Devreleri... 9

İÇİNDEKİLER. 1-1 Lojik ve Anahtara Giriş Lojik Kapı Devreleri... 9 İÇİNDEKİLER BÖLÜM 1 TEMEL LOJİK KAPI DENEYLERİ 1-1 Lojik ve Anahtara Giriş 1 1-2 Lojik Kapı Devreleri... 9 a. Diyot Lojiği (DL) devresi b. Direnç-Transistor Lojiği (RTL) devresi c. Diyot-Transistor Lojiği

Detaylı

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

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

Detaylı

MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER

MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER III İÇİNDEKİLER İÇİNDEKİLER... III ŞEKİLLER DİZİNİ... IX ÇİZELGELER DİZİNİ...X BİRİNCİ BÖLÜM MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1.1 Mikroişlemciler... 1 1.2 Mikrodenetleyici... 4 1.2.1 Mikrodenetleyicilerin

Detaylı

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

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ı

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

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

Detaylı

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

SAYISAL MANTIK LAB. PROJELERİ

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ı

LİSANS BİTİRME PROJESİ. PIC ile DARBE SAYICI TASARIMI

LİSANS BİTİRME PROJESİ. PIC ile DARBE SAYICI TASARIMI T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü LİSANS BİTİRME PROJESİ PIC ile DARBE SAYICI TASARIMI Hazırlayan Uygar Sezer Danışman Yrd.Doç.Dr. Ayten Atasoy

Detaylı

Bir mikroişlemci temel olarak üç kısımdan oluşur. Bunlar merkezi işlem birimi (CPU), giriş çıkış birimi (G/Ç) ve bellektir.

Bir mikroişlemci temel olarak üç kısımdan oluşur. Bunlar merkezi işlem birimi (CPU), giriş çıkış birimi (G/Ç) ve bellektir. 1 1.GİRİŞ 1.1 Mikroişlemciler Mikroişlemci herhangi bir sistemde merkezi işlem birimidir ve bulunduğu sistemde aritmetik ve mantıksal işlemleri yürütür. Merkezi İşlem Birimi (Central Processing Unit: CPU),

Detaylı

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

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

Detaylı