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
|
|
- Ayşe Özden
- 6 yıl önce
- İzleme sayısı:
Transkript
1 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 Emre DEMİRKAPI Canan GÜLER 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Ü TEK RENK GRAFİK LCD İLE OYUN UYGULAMASI BİTİRME ÇALIŞMASI Hazırlayanlar: Cüneyt BAŞAR Emre DEMİRKAPI Canan GÜLER Tez Danışmanı: Öğr. Gör. Oğuzhan ÇAKIR BAHAR 2011 TRABZON
3 ÖNSÖZ Bu çalışmada PIC16F877A ve grafik LCD kullanılarak bir oyun uygulaması gerçekleştirilmiştir. Oyun konsollarında ve bilgisayarlarda kullanıcılar tarafından beğenilen bir oyun olan tuğla kırma oyunu mikrodenetleyici ile yapılmıştır. Kullanılan ekran WinStar firmasının tek renk 128x64 piksel bir sıvı kristal ekranıdır. Ç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. Cüneyt BAŞAR, Emre DEMİRKAPI, Canan GÜLER 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 GİRİŞ PIC16F877A MİKRODENETLEYİCİSİ MPLAB EDİTÖRÜ Hİ-TECH PICC DERLEYİSİCİ EAGLE ÇİZİM PROGRAMI ENTEGRESİ GRAFİK LCD YAPILAN ÇALIŞMALAR, BULGULAR VE TARTIŞMA İŞ PLANI GİRİŞ DONANIM YAZILIM SONUÇLAR ÖNERİLER KAYNAKLAR ÖZGEÇMİŞ III
5 ÖZET Günümüzde oyun sektörü çok büyük bir pazar haline gelmiştir. Başlangıçta oldukça basit bir yapıya sahip olan oyun konsolları büyük bir değişim göstererek, gelişmiş bilgisayarların önüne geçmiştir. Yeni nesil oyun konsolları, yüksek işlem güçleri ile en karmaşık oyunların bile rahatlıkla çalıştırabilen, müzik-film oynatabilen ve internet erişimi sağlayabilen sistemler haline gelmiştir. Bu çalışmada MicroChip firmasının 16 serisi PIC16F877A denetleyicisi ile basit bir oyun konsolu geliştirilmiştir. WinStar firmasının 128x64 piksel çözünürlüğündeki tek renk grafik LCD si konsol ekranı olarak kullanılmıştır. Gerek oyun programının yazılması, gerekse grafik LCD kontrolü karmaşık bir işlem olduğu için programlamada ASM dili yerine C dili kullanılmıştır. Derleyici olarak kolay kullanımı, yaygınlığı ve kapsamlı deneme sürümü nedeniyle HiTech firmasının PICC editörü tercih edilmiştir. Konsol için büyük beğeni toplayan tuğla kırma oyunu yedi seviyeli olarak geliştirilmiştir. Anahtar Kelimeler: Sanal Ekran, Mikrodenetleyiciler, Havada Kayan Yazı, Kontrast Sensoru IV
6 ŞEKİLLER DİZİNİ Sayfa No Şekil 1. Donanımın şematik diyagramı. 5 Şekil 2. Donanımın baskı devre çizimi. 6 Şekil 3. Oyun konsolu... 6 Şekil 4. Ekran görüntüsü... 7 V
7 TABLOLAR DİZİNİ Sayfa No Tablo 1. İş planı.. 4 Tablo 2. Alt programlar.. 7 VI
8 SEMBOLLER DİZİNİ EPROM EEPROM PIC POR PWT SLEEP Xtal V WDT : Elektrikle programlanabilir rastgele okunur bellek : Elektrikle silinebilir programlanabilir rastgele okunur bellek : Çevresel arayüz denetleyici : Enerji reseti : Enerji açık amanlayıcısı : Uyku modu : Kristal : Volt : Bekçi köpek zamanlayıcısı VII
9 1 1. GENEL BİLGİLER 1.1. GİRİŞ Elektronik sistemlerin sürekli gelişmesiyle, her geçen yıl yeni oyunlar piyasaya sürülmektedir. Böylece oyun sektörü büyük bir pazar haline gelmiştir. Bu çalışmada tuğla kırma oyunu yazılmıştır. Oyun yedi seviyeli olarak geliştirilmiştir. Gerek oyun programının yazılması, gerekse grafik LCD kontrolü karmaşık bir işlem olduğu için programlamada C dili kullanılmıştır. Mikrodenetleyici olarak ise MicroChip firmasının 16 serisi PIC16F877A denetleyicisi kullanılmıştır. WinStar firmasının 128x64 piksel çözünürlüğündeki tek renk grafik LCD si konsol ekranı olarak kullanılmıştır PIC16F877A MİKRODENETLEYİCİSİ PIC 16F877 yüksek performanslı, CMOS, full-statik, 8 bit bir mikrodenetleyicidir. Tüm PIC 16/17 mikrodenetleyicileri gibi PIC 16F877 de RISC yapısı kullanmaktadır [1, 2, 3]. PIC16F87X mikroları birçok esas 8Kx14 word'luk flash program belleği vardır; 368x8 byte'lık data belleği; 256x8 byte'lık EEPROM data belleği; PIC16C73B/74B/76/77 ile uyumlu pin yapısı; Doğrudan ve dolaylı adresleme; Power-on Reset (POR), Power-up Timer (PWRT), üzerinde bulanan RC osilatör ile çalışan Watchdog Timer (WDT); Programlanabilen kod koruma; Enerji tasarrufu için uyku (SLEEP) modu; Düşük güçlü yüksek hızlı CMOSFLASH/EEPROM teknolojisi; Bütünüyle statik dizayn; Devre üstünde seri programlama; 5 V'luk kaynak ile çalışması; 2 V ile 5.5 V arasında işlem yapabilmesi;
10 2 Düşük güç harcaması 1.3. MPLAB EDİTÖRÜ Microchip in ürettiği özel bir yazılım olan MPLAB da Mikroişlemci için yazdığımız assembler kodların doğru çalışıp çalışmadığını anlamanın iki yolu vardır. Bu yollar; 1. Kodları mikroişlemciye yükleyip gerçek ortamda denemek, 2. MPLAB gibi yazılımlar ile simüle etmek Hİ-TECH PICC DERLEYİCİSİ Hi-Tech Picc Microchip firmasının üretiği PIC serisi uc için Ansi-C standartlarına uygun bir C derleyicisidir. Hi-Tech farklı PIC serileri için değişik C derleyicisine sahiptir. PIC10, PIC12 ve PIC16 serisi için PICC derleyicisini içermektedir. PIC18 serisi için PICC-18 derleyicisi var. Ayrıca 16 bit ve 32 PIC ler için birer derleyicisi mevcuttur. Hi- Tech sadece Microchip firmasının sadece uc leri için C derleyisine sahip değil, aynı zamanda diğer uc üreticisin üretiği chip ler içinde C derleyicisine sahiptir. Windows, Mac ve Linux sürümleri içinde derleyicileri mevcuttur [4] EAGLE ÇİZİM PROGRAMI Eagle, grafik ara yüzlü, kullanımı kolay, güçlü bir baskı devre kartı tasarım aracıdır. Eagleadını Easy Applicable Graphical Layout Editor kelimelerinin baş harflerinden alır ve anlam olarak ise kolay uygulanabilir grafiksel çizim editörü olarak tanımlanabilir [5] ENTEGRESİ Regülâtörler, bir sistemde akımı, gerilimi, frekansı, hızı, basıncı, debiyi vb. belli bir düzeyde tutmaya yarayan düzenleyici aygıtlardır. Kullanıldıkları yere göre Voltaj Regülâtörleri, elektronik devreler aracılığıyla, duyarlı aletlere sabit bir gerilim sağlayan elektrikli araçlardır ve değişik yapıda olurlar [6].
11 3 78 kodlu entegrelerin özelliği çıkışını üzerinde yazan son 2 basamak rakam değerine sabit tutmasıdır. Örneğin 78xx yerine 7808 olursa 8 volt çıkışlı 7812 olursa 12 volt çıkışlı bir malzemeden bahsediyor oluruz ise 5 voltta gerilimi sabit tutar. 78 serisi entegrelerin örneğin 7805 in giriş voltajı çıkış voltajından bir kaç volt fazla tutulmalıdır. Giriş voltajı çıkış voltajının %60 dan fazla olmamalıdır. 78 serisi entegrelerin çıkış amper kapasitesi 1 amperdir. 500 mili amper üzerinde soğutucu ile soğutulması gerekebilir GRAFİK LCD Bu çalışmada WinStar firmasının tek renk grafik sıvı kristal ekranı kullanılmıştır. Ekran çözünürlüğü 128x64 pikseldir. Ekran veri ve kontrol uçları ile denetlenmektedir [7].
12 4 2. YAPILAN ÇALIŞMALAR, BULGULAR VE TARTIŞMA 2.1. İŞ PLANI Hazırlamış olduğumuz bu bitirme çalışması Tablo 1 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 1. İş 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ü GİRİŞ Bu çalışmada, PIC16F877A denetleyicisi ve grafik LCD kullanılarak basit bir oyu konsolu geliştirilmiştir. Konsol donanım ve yazılım olmak üzere iki temel kısımdan oluşmaktadır.
13 DONANIM Denetleyici, grafik LCD, gerilim regülatörü, anahtarlar ve çevre elemanlardan oluşmaktadır. Donanımın şematik (Şekil 1) ve baskı devre çizimi (Şekil 2) Eagle v5.11 programı ile hazırlanmıştır. Sistemin genele görünümü Şekil 3 te verilmiştir. Şekil 1. Donanımın şematik diyagramı
14 6 Şekil 2. Donanımın baskı devre çizimi Şekil 3. Oyun konsolu
15 YAZILIM Konsol yazılımı PIC C dili kullanılarak geliştirilmiştir. Grafik LCD kontrolü ve oyun kontrolü işlevlerini yerine getirmektedir. Tablo 2 de yazılımda kullanılan alt programlar görülmektedir. Ekran görüntüsü Şekil 4 reki gibidir. Tablo 2. Alt programlar void Init(void) void LCDAc(void) void LCDKapat(void) void AdresXSol(unsigned char ucxsol) void AdresXSag(unsigned char ucxsag) void AdresYSol(unsigned char ucysol) void AdresYSag(unsigned char ucysag) void AdresZSol(unsigned char uczsol) void AdresZSag(unsigned char uczsol) void VeriYazSol(unsigned char ucveri) void VeriYazSag(unsigned char ucveri) void EkraniTemizle(unsigned char ucbolge) void ArkaPlan(void) void HucreSil(unsigned char ucx, unsigned char ucy) void TuglaCiz(unsigned char ucx, unsigned char ucy) void PadCiz(unsigned char ucx, unsigned char ucy) void TopCiz(unsigned char ucx, unsigned char ucy) void KarakterSol(unsigned char ucxsol, unsigned char ucysol, unsigned char ucsembol) void KarakterSag(unsigned char ucxsag, unsigned char ucysag, unsigned char ucsembol) Şekil 4. Ekran görüntüsü
16 8 // ANA PROGRAM /////////////////////////////////////////////////////////// void main(void) // 1 saniye bekle DelayMs(250); Init(); // Oyun başladı ucoyun = 2; // Programın ana döngüsü ============================================= while(1) // Yeni turu başlat if ( ucoyun == 2 ) // Saati sıfırla uiclk = 0; // Tuğla sayısını sıfırla ucts = 0; // Oyun seviyesini belirle ucseviye -= 15; tx = 6; ty = 7; tx0 = tx; ty0 = ty; tax = -1; tay = -1; // Top px = 7; py = 6; // Pad // Tuğlaları diziye yükle // Diziyi temizle for ( i = 0; i < 4; i++ ) for ( j = 0; j < 16; j++ ) ucth[i][j] = 0;
17 9 // Tuğlaları diz for ( i = 1; i < 4; i++ ) for ( j = 1; j < 15; j++ ) ucth[i][j] = 1; // Ekranı temizle EkraniTemizle(0X03); // Arkaplanı çiz ArkaPlan(); // Oyunu başlat ucoyun = 1; // Bekle DelayMs(250); DelayMs(250); // Oyun döngüsü while ( ucoyun == 1 ) // Saati arttır uiclk++; // Anahtarları test et // Sol anahtarı if ( SOL == 0 && py > 0 && uiclk%10 == 0) // y kordinatını güncelle py--; // Topu taşı if ( ty >= py && ty <= py+3 && tx == 6 ) ty0 = ty; ty--; TopCiz(6, ty); HucreSil(6, ty0);
18 10 // Padi çiz PadCiz(px, py); HucreSil(px, py + 4); // Sağ anahtarı if ( SAG == 0 && py < 12 && uiclk%10 == 0) // y kordinatını güncelle py++; // Topu taşı if ( ty >= py && ty <= py+3 && tx == 6) ty0 = ty; ty++; TopCiz(6, ty); HucreSil(6, ty0); // Padi çiz PadCiz(px, py + 3); HucreSil(px, py - 1); // Topu hareketlendir if (uiclk%ucseviye == 0) // Topun kordinatlarnı güncelle tx0 = tx; ty0 = ty; tx += tax; ty += tay; // Topun hareketini belirle // Kenarlardan yansıt if ( tx < 2 ) tax = 1; if ( ty < 1 ) tay = 1; if ( ty > 14 ) tay = -1;
19 11 // Padden yansıt // Aşağı if ( tax == 1 && tx == 6) if ( tay == 1 ) // Sağ if ( ty >= py-1 && ty <= py + 3 ) // Padden yansıt if ( ty == py - 1 ) tax = -1; tay = -1; else tax = -1; tay = 1; else ucoyun = 0; else // Sol if ( ty >= py && ty <= py + 4 ) // Padden yansıt if ( ty == py + 4) tax = -1; tay = 1; else tax = -1; tay = -1; else ucoyun = 0; // Topu çiz
20 12 TopCiz(tx, ty); HucreSil(tx0, ty0); // Tuğla dizisini ve puanı güncelle if ( tx < 4 ) if ( ucth[tx][ty] == 1 ) ucth[tx][ty] = 0; // Puanı güncelle uipuan += (105 - ucseviye) / 15; KarakterSag(0,46,uiPuan / 100); KarakterSag(0,52,(uiPuan / 10) % 10); KarakterSag(0,58,uiPuan % 10); // Tuğla sayısını arttır ucts++; // Tur bitti mi? if ( ucts == 42 ) ucoyun = 2; DelayMs(2); // Oyun Bitti if (ucoyun == 0) tx0 = tx; ty0 = ty; tx += tax; ty += tay; TopCiz(tx, ty); HucreSil(tx0, ty0); KarakterSol(5,34,S_O); KarakterSol(5,40,S_Y); KarakterSol(5,46,S_U);
21 13 KarakterSol(5,52,S_N); KarakterSag(5, 0,S_B); KarakterSag(5, 6,S_II); KarakterSag(5,12,S_T); KarakterSag(5,18,S_T); KarakterSag(5,24,S_II); KarakterSag(5,30,S_NOKTA); // Bekle while(1) // BAŞLANGIÇ DEĞERLERİ ///////////////////////////////////////////////// void Init(void) // 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 = 0x06; // A ve E portu sayısal I/O yapıldı TRISA = 0b ; // A portu çıkış TRISB = 0b ; // B portu çıkış TRISC = 0b ; // C0..3 giriş C4..7 çıkış TRISD = 0b ; // D portu çıkış TRISE = 0b ; // E portu çıkış // LCD'yi ayarla LCD_E = 1; LCD_RW = 0; LCD_CS1 = 1; LCD_CS2 = 1; // LCD aktif // LCD yazma modunda // Sol taraf kapalı // Sağ taraf kapalı // Ekranı temizle
22 14 EkraniTemizle(0X03); // LCDyi aç LCDAc(); // Arka aydınlatmayı aç LCD_BL = 1; // Başlangıç değerleri tx = 6; // Top ty = 7; tx0 = tx; ty0 = ty; tax = -1; tay = -1; px = 7; py = 6; // Pad ucseviye = 105; uipuan = 0; // ARKA PLAN //////////////////////////////////////////////////////////// void ArkaPlan(void) // uc unsigned char i; // Sayaç unsigned char j; // Sayaç // Yazıları Yaz KarakterSol(0, 0,S_S); KarakterSol(0, 6,S_E); KarakterSol(0,12,S_V); KarakterSol(0,18,S_II); KarakterSol(0,24,S_Y); KarakterSol(0,30,S_E); KarakterSol(0,36,S_IKIN); KarakterSol(0,48,(105 - ucseviye) / 15);
23 15 KarakterSag(0,10,S_P); KarakterSag(0,16,S_U); KarakterSag(0,22,S_A); KarakterSag(0,28,S_N); KarakterSag(0,34,S_IKIN); KarakterSag(0,46,uiPuan / 100); KarakterSag(0,52,(uiPuan / 10) % 10); KarakterSag(0,58,uiPuan % 10); // Tuğlaları Çiz for ( i = 1; i < 4; i++ ) for ( j = 1; j < 15; j++ ) TuglaCiz(i, j); // Pedi çiz for ( j = 6; j < 10; j++ ) PadCiz(7, j); // Topu çiz TopCiz(6, 7); // HÜCRE SİL //////////////////////////////////////////////////////////// void HucreSil(unsigned char ucx, unsigned char ucy) // uc unsigned char i; // Sayaç if ( ucy < 8 ) AdresXSol(ucX); AdresYSol(ucY*8); for ( i = 0; i < 8; i++ ) VeriYazSol(0X00); else AdresXSag(ucX); AdresYSag(ucY*8); for ( i = 0; i < 8; i++ ) VeriYazSag(0X00);
24 16 // TUĞLA ÇİZ //////////////////////////////////////////////////////////// void TuglaCiz(unsigned char ucx, unsigned char ucy) // uc unsigned char i; // Sayaç if ( ucy < 8 ) AdresXSol(ucX); AdresYSol(ucY*8); for ( i = 0; i < 8; i++ ) VeriYazSol(TUGLA[i]); else AdresXSag(ucX); AdresYSag(ucY*8); for ( i = 0; i < 8; i++ ) VeriYazSag(TUGLA[i]); // PAD ÇİZ ////////////////////////////////////////////////////////////// void PadCiz(unsigned char ucx, unsigned char ucy) // uc unsigned char i; // Sayaç if ( ucy < 8 ) AdresXSol(ucX); AdresYSol(ucY*8); for ( i = 0; i < 8; i++ ) VeriYazSol(PAD[i]); else AdresXSag(ucX);
25 17 AdresYSag(ucY*8); for ( i = 0; i < 8; i++ ) VeriYazSag(PAD[i]); // TOP ÇİZ ////////////////////////////////////////////////////////////// void TopCiz(unsigned char ucx, unsigned char ucy) // uc unsigned char i; // Sayaç if ( ucy < 8 ) AdresXSol(ucX); AdresYSol(ucY*8); for ( i = 0; i < 8; i++ ) VeriYazSol(TOP[i]); else AdresXSag(ucX); AdresYSag(ucY*8); for ( i = 0; i < 8; i++ ) VeriYazSag(TOP[i]);
26 3. SONUÇLAR Bu çalışmada, mikrodenetleyici kontrollü bir oyun konsolu gerçekleştrilmiştir. 1. Sistem için gerekli olan malzemeler tespit ve temin edilmiştir. 2. Oyun programı Hi-Tech firmasının C derleyicisi kullanılarak hazırlanmıştır. 3. Tuğla kırma oyunumuz 7 ( yedi ) seviye olarak tasarlanmıştır ve her seviyede oyun hızı artmaktadır. 4. Oyun esnasında ve sonunda oyun puanını görebilmekteyiz, ayrıca oyun seviyesi arttıkça tuğla başına puanda artmaktadır.
27 4. ÖNERİLER 1. Ekran çözünürlüğü arttırılabilir. 2. Oyun konsoluna ses eklenebilir. 3. Renkli grafik LCD kullanılabilir. 4. Oyun seviyeleri farklı tasarlanabilir.
28 5. KAYNAKLAR [1] Altınbaşak, Orhan, Mikrodenetleyiciler PIC Programlama, İstanbul, [2] İbrahim, Doğan, PIC C ile ses projeleri, İstanbul, [3] Microchip Technology Incorporated., PIC16F87X Data Sheet 28/40-Pin 8-Bit CMOS FLASH Microcontrollers, USA, [4] 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, [5] CadSoft Computer, EAGLE EASILY APPLICABLE GRAPHICAL LAYOUT EDITOR Tutorial Version 5, 7th Edition, USA, [6] Fairchild Semiconductor Corporation, LM78XX/LM78XXA 3-Terminal 1A Positive Voltage Regulator, USA, [7] Winstar Display Co. Ltd., WG12864D 128x64dots, Taiwan, 2011.
29 6. ÖZGEÇMİŞ Cüneyt BAŞAR 1987 de Trabzon da doğdu. İlköğrenimini Fatih İlkokulu ve orta öğrenimini Cumhuriyet Ortaokulu nda, lise öğrenimini Trabzon 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. Emre DEMİRKAPI 1988 de Konya da doğdu. İlk öğrenimini Öğretmen Abdurrahim İlköğretim Okulun nda, ve lise öğrenimini Atatürk 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. Canan GÜLER 1989 de Erzurum da doğdu. İlk öğrenimini Ankara Batıkent İlköğretim Okulun nda, ve lise öğrenimini Süleyman Demirel Anadolu 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Ü 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ı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İ
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İ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ SES KONTROLLÜ ELEKTRONİK ANAHTAR
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ı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ıİçİ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ı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ı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ı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ı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ı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ıİÇİ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ı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-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ı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ı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ı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ıKABLOLU ve KABLOSUZ ASENKRON SERİ HABERLEŞME SİSTEMİNİN GERÇEKLEŞTİRİLMESİ
T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü KABLOLU ve KABLOSUZ ASENKRON SERİ HABERLEŞME SİSTEMİNİN GERÇEKLEŞTİRİLMESİ Cemal TARAKÇI Adnan BEKTAŞ Hakan
Detaylı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ı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ı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ı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ıConfiguration bitleri ve reset durumları hakkında kavramlar
PİC HAKKINDA KISA KISA BİLGİLER-1 Pic mikrodenetleyicilerinin 8 bit, 16 bit ve 32 bit işlemci çeşitleri vardır. Çoğu uygulamalarımız için 8 bit yeterli olmaktadır. Bu kursta kullanacağımız pic işlemcisi,
DetaylıBİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ ÇALIŞMASI PİC PROGRAMLAMA İLE BASİT UÇAK OYUNU MEHMET HALİT İNAN BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BAHAR 2014 KARADENİZ TEKNİK ÜNİVERSİTESİ
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ı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ı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ı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ı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ı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ı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ıT.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü AKILLI RÖLE SİSTEMİ
T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü AKILLI RÖLE SİSTEMİ 228441 Abdullah SUNGUR 228579 Halil İbrahim YAZICI Öğr. Gör. Oğuzhan ÇAKIR Haziran 2014
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ı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ı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ı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ıÇ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ı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ı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ıYILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ
YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ GEZGİN ROBOT UYGULAMASI ORHAN BEDİR ORHAN MERT Proje Danışmanı : Y.Doç.Dr. Tuncay UZUN İstanbul,
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ı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ıİÇİ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ı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ı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ı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ıDers devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır.
DERSLE İLGİLİ HATIRLATMALAR: Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır. Dönem boyunca önceden belirtilmeyen zamanlar 2 adet quiz yapılacaktır. Dersin
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ı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ıPIC MİKRODENETLEYİCİLER İÇİN. mikrobasic DERLEYİCİSİ
PIC MİKRODENETLEYİCİLER İÇİN mikrobasic DERLEYİCİSİ KULLANIM VE UYGULAMA KİTABI Özgün Çeviri: Dr. F. Zeynep KÖKSAL Ph.D. EEE, ODTÜ/1990 Kamuran SAMANCI B. Sc. EEE, Ank.Üni./2006 BETİ BİLİŞİM TEKNOLOJİLERİ
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ı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ı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ı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ı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ıEM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar
EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama
DetaylıESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN
ESM-361 Mikroişlemciler 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Ders Bilgileri 24 Eylül 2018 GÜZ YARIYILI DERSLERİNİN BAŞLAMASI Ara Sınav 31 Aralık 2018 GÜZ YARIYILI DERSLERİNİN SON GÜNÜ
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ıPIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve PIC18 serisinin
PIC PROG/DEKA PRO-2 Eğitim Seti/Kartının Teknik Özellikleri Bir PIC Eğitim Seti Seçiminde Göz Önüne Alınması Gereken Önemli Noktalar: PIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve
DetaylıGÖZCÜ ROBOTUNUN ELEKTROMEKANİK TASARIMI VE PROTOTİP ÜRETİMİ
T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü GÖZCÜ ROBOTUNUN ELEKTROMEKANİK TASARIMI VE PROTOTİP ÜRETİMİ Ahmet Arif VARSAK Fatma ÜNAL Selim YILMAZ Berdimyrat
DetaylıPROGRAMLANABİLİR SİNYAL JENERATÖRÜ
T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü PROGRAMLANABİLİR SİNYAL JENERATÖRÜ 243485 Koray BALTACI 243489 Yusuf DEMİR 243407 Eray KESİMAL Yrd. Doç.
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ı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İ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ı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ıİÇİNDEKİLER IV LİSANS BİTİRME PROJESİ ONAY FORMU II ÖNSÖZ III
İÇİNDEKİLER LİSANS BİTİRME PROJESİ ONAY FORMU II ÖNSÖZ III İÇİNDEKİLER IV ÖZET V SEMBOLLER VE KISALTMALAR VI 1. GİRİŞ 1 2. TEORİK ALTYAPI 2 2.1. DA Motorlar 2 2.1.1. Parçalarının Görevleri 2 2.1.2. Doğru
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ıYazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım
Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.
DetaylıBİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ 1. İşlemci nedir? İşlemci, bilgisayarın birimlerinin çalışmasını ve bu birimler arasındaki veri akışını kontrol eden, veri işleme görevlerini yerine getiren elektronik
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ıDESIGN AND IMPLEMENTATION OF MULTIMETER BASED ON MICROCONTROLLER
5. Uluslararası İleri Teknolojiler Sempozyumu (IATS 09), 13-15 Mayıs 2009, Karabük, Türkiye MİKRODENETLEYİCİ TABANLI MULTİMETRE TASARIMI VE GERÇEKLEŞTİRİLMESİ DESIGN AND IMPLEMENTATION OF MULTIMETER BASED
Detaylıhttp://nptel.ac.in/courses/webcourse-contents/iit KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.
http://nptel.ac.in/courses/webcourse-contents/iit KANPUR/microcontrollers/micro/ui/Course_home3_16.htm B Yrd.Doç. Dr. Bülent ÇOBANOĞLU PIC MİKRODENETLEYİCİ VE AİLESİ PIC, Microchip firması tarafından üretilen,
DetaylıMPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK
MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK 1.1 Programın Başlatılması 1.2 Yeni Proje Oluşturma 1.3 MCU Seçimi Yrd.Doç.Dr.Bülent Çobanoğlu 1.4 MCU Programlama Dil Seçimi 1.5 Proje İsmi
DetaylıMikroişlemciler. Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu
Mikroişlemciler Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu 2014 Sunuma Genel Bakış Sunuma Genel Bakış I 1 Mikroişlemci Mikroişlemci Nedir? Mikroişlemci İç Yapısı 2 Mikrodenetleyici Mikrodenetleyici
DetaylıPIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1
PIC Mikrodenetleyiciler PIC MCU= CPU + I/O pinleri+ Bellek(RAM/ROM) Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 PIC Mikro denetleyici Programlama Assembly programlama dili, çoğu zaman özel alanlarda geliştirilen
Detaylı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 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ı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ıDERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK
DERS 4 İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli programlama dilleri Assembler Derleyici Program algoritmalarında yapılan işlemleri Ders 4, Slayt 2 1 GİRİŞ Mikroişlemciler dersinde giriş
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 Mikrokontrolörlere Giriş (CMPE236) Ders Detayları
Mikroişlemciler ve Mikrokontrolörlere Giriş (CMPE236) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Kredi AKTS Saati Mikroişlemciler ve Mikrokontrolörlere Giriş CMPE236
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ıDONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.
1. Hafta DONANIM KURULUMU Öğr. Gör. Murat YAZICI www.muratyazici.com Artvin Çoruh Üniversitesi, Artvin Meslek Yüksekokulu Bilgisayar Teknolojisi Programı Dersin İçeriği BELLEKLER Belleğin Görevi Bellek
DetaylıEBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA
6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı
DetaylıGÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1
GÖMÜLÜ SİSTEMLER Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1 Gömülü sistemler için farklı tanımlamalar yapmak mümkün olmakla birlikte genel olarak şu şekilde tanımlama yapabiliriz:
DetaylıT.C. NECMETTĠN ERBAKAN ÜNĠVERSĠTESĠ Mühendislik ve Mimarlık Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü BĠTĠRME ÖDEVĠNĠN ADI BİTİRME PROJESİ
T.C. NECMETTĠN ERBAKAN ÜNĠVERSĠTESĠ Mühendislik ve Mimarlık Fakültesi Elektrik-Elektronik Mühendisliği Bölümü BĠTĠRME ÖDEVĠNĠN ADI BİTİRME PROJESİ 130100310.. Ad SOYAD 130100310.. Ad SOYAD 130100310..
DetaylıDERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME Ders 13, Slayt 2 1 TMR0 SAYICISI Ram belleğin h 01 adresi TMR0 adlı özel amaçlı bir saklayıcı olarak düzenlenmiştir. Bu saklayıcı bir sayıcıdır.
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ AKILLI EV ALETLERİNİN MİKRODENETLEYİCİLER İLE KONTROLÜ ANKARA 2007 Milli
DetaylıKARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ
KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ MİKRODENETLEYİCİ ile DXBALL OYUN TASARIMI DİLARA AKYÜZ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ ANA BİLİMDALI BAHAR 2014 KARADENİZ TEKNİK ÜNİVERSİTESİ
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ı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ı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ıLABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT
ELEKTRİK MÜHENDİSLERİ ODASI İSTANBUL ŞUBESİ 2006-2007 ÖĞRETİM YILI PROJE YARIŞMASI LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT HAZIRLAYANLAR Hamdi Ertan YAŞAR Duygu ÇULUM Süleyman ÇİÇEK PROJE YÖNETİCİSİ Yrd.
DetaylıELEKTRİK-ELEKTRONİK TEKNOLOJİSİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ AKILLI EV ALETLERİNİN MİKRODENETLEYİCİLER İLE KONTROLÜ 522EE0112 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan
DetaylıMAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI
MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,
DetaylıMIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI
MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI S1. Aşağıdaki eleman ya da birimlerden hangisi genel bir bilgisayar sisteminin donanımsal yapısında yer almaz? a) Mikroişlemci (CPU) b) Bellek
DetaylıCUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER
BELLEKLER Genel olarak bellekler, elektronik bilgi depolama üniteleridir. Bilgisayarlarda kullanılan bellekler, işlemcinin istediği bilgi ve komutları maksimum hızda işlemciye ulaştıran ve üzerindeki bilgileri
DetaylıTeorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR
DENEY 7: ASENKRON VE SENKRON SAYICILAR Deneyin Amaçları Asenkron ve senkron sayıcı devre yapılarının öğrenilmesi ve deneysel olarak yapılması Deney Malzemeleri 74LS08 Ve Kapı Entegresi (1 Adet) 74LS76
Detaylı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ıBilgisayar ile Dijital Devrelerin Haberleşmesi. FT232R ve MAX232 Entegreleri. Çalışma Raporu
Bilgisayar ile Dijital Devrelerin Haberleşmesi FT232R ve MAX232 Entegreleri Çalışma Raporu Hazırlayan: Fatih Erdem 26 Mayıs 2011 Bilgisayar ile Dijital Devrelerin Haberleşmesi Günümüz bilgisayarları USB,
Detaylı