dspic30f4013 DENETLEYİCİSİ İÇİN DÜŞÜK MALİYETLİ DENEY SETİ TASARIMI VE GERÇEKLEŞTİRİLMESİ

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

Download "dspic30f4013 DENETLEYİCİSİ İÇİN DÜŞÜK MALİYETLİ DENEY SETİ TASARIMI VE GERÇEKLEŞTİRİLMESİ"

Transkript

1 ISSN: e-journal of New World Sciences Academy 2009, Volume: 4, Number: 1, Article Number: 2A0003 TECHNOLOGICAL APPLIED SCIENCES Received: July 2008 Accepted: January 2009 Series : 2A ISSN : Mustafa Burunkaya Tufan Pars University of Gazi mburunkaya@gazi.edu.tr Ankara-Turkiye dspic30f4013 DENETLEYİCİSİ İÇİN DÜŞÜK MALİYETLİ DENEY SETİ TASARIMI VE GERÇEKLEŞTİRİLMESİ ÖZET Endüstride ihtiyaç duyulan modern, düşük maliyetli, hafif ve yerleşik (embedded) bir kontrol yöntemi olarak mikrodenetleyiciler ile kontrolün öğrenilmesi veya öğretilmesine büyük bir ihtiyaç duyulmaktadır. Bu çalışmada Microchip firmasının en yeni ürünlerinden olan ve mikrodenetleyici ile DSP (Digital Signal Processing: Dijital Sinyal İşleme) performansını birlikte sunan genel amaçlı 16 Bitlik dspic lerden (Digital Signal Peripheral Interface Controller) dspic30f4013 için eğitim, araştırma, sinyal işleme veya kontrol amaçlı olarak proje geliştirmek için kullanılabilecek bir deney seti gerçekleştirilmiştir. Öğretme ve öğrenme stratejisi olarak Problem Temelli Öğrenme (Problem Based Learning: PBL) Yaklaşım Modeli kullanılmış ve böylece etkin bir eğitim ortamı oluşturulmuştur. Yazılımlar MicroC for dspic IDE C derleyicisi kullanılarak geliştirilmiştir. Setin olanakları ve yetenekleri geliştirilen algoritmalar ve yazılan uygulamalı kodlarla test edilmiştir. Anahtar Kelimeler: dspic, dspic30f4013, dspic deney seti, PBL, MicroC, Eğitim DESIGN AND CONSTRUCTION OF A LOW COST DEVELOPMENT SET FOR dspic30f4013 CONTROLLER ABSTRACT As a modern, low-cost, compact and embedded control method which is needed in industry, teaching or learning to control by microcontrollers is required. In this study, a development set for dspic30f4013, which is one of the Microchip s new products and both microcontroller and DSP (Digital Signal Processing) performance providing genera1 purpose 16Bit dspic (Digital Signal Controller PIC), was designed for using to develop projects which were research, signal processing or control purposes. Problem Based Learning (PBL) Approach which was considered as a teaching and learning model provides very effective education conditions. Code examples were prepared by using MicroC for dspic IDE compiler. Capability and performance of the experiment set were tested by using developed algorithms and software. Keywords: dspic, dspic30f4013, dspic development set, PBL, MicroC, Education

2 1. GİRİŞ (INTRODUCTION) Endüstride modern kontrol yöntemlerinden biri olarak, özellikle yerleşik çözümlerin gerekli olduğu uygulamalarda ucuz ve hafif oldukları için mikrodenetleyicilerin kullanımı oldukça yaygındır [1]. Bununla birlikte özellikle daha fazla hız ve hafıza gereksiniminin olduğu yüksek performans gerektiren karmaşık kontrol uygulamalarında mikrodenetleyiciler yetersiz kalmaktadır. Bu sistemlerde ilk çözüm olarak bilgisayarlar ve PLC lerin (Programmable Logic Controller) kullanımı düşünülse de bunlar pahalı, ağır ve taşınabilir sistemler için uygun değildirler. Günümüzde DSP performansı, yaygınlık, maliyet, tasarım kolaylığı vb. durumlar dikkate alındığında Microchip firmasının en yeni ürünlerinden biri olan 16 bitlik dspic dijital sinyal kontrol ediciler çok iyi çözümler sunmaktadır. Bu çalışmada dspic için halihazırda sunulan donanım ve yazılım örneklerinin azlığı göz önüne alınarak; eğitim, araştırma, sinyal işleme veya kontrol amaçlı olarak kullanılabilecek dspic30f4013 dspic i temel alınan bir deney seti tasarlanmış ve gerçekleştirilmiştir. Yapılan çalışma uygulamalı bir çalışma olduğu için, çalışmanın eğitim ortamında uygulanışında Problem Temelli Öğrenme (PBL) modeli kullanılmıştır [2]. Bu şekilde kullanıcılarda daha kalıcı etkiler bırakılarak bilgilerin pekişmesini sağlamak amaçlanmıştır. Bu sebeple önce donanım ve yazılım geliştirme ile ilgili teorik bilgi verilmiş, daha sonra gerçekleştirilen deney seti için hazırlanan yazılımların performans testleri yapılarak etkinliği kanıtlanmıştır. Yazılım geliştirmek için, getirdiği kolaylıklar göz önüne alınarak C programlama dili kullanılmıştır. 2. ÇALIŞMANIN ÖNEMİ (RESEARCH SIGNIFICANCE) Günümüzde mikroişlemci ve mikrodenetleyici teknolojisi hızla gelişmekte, büyümekte, daha bütünleşik ve daha karmaşık bir hale gelmektedir. Bu durumda bireyin sürekli kendini geliştirerek yenilikleri takip etmesi gerekir. Sonuç olarak değişim içinde her şeyi bilmek yerine nasıl yapılacağını bilmek daha da önem kazanmaktadır. Bu ise ancak aktif öğrenmeyle mümkün olabilir. Aktif öğrenmeyi sağlayacak yöntemlerden birisi problem temelli öğrenmedir. Problem temelli öğrenme, hızla gelişen ve değişen bilginin öğrenilmesinde esnek, yaratıcı ve bireysel farklılıkları dikkate alan aktif öğrenme tekniklerinden birisidir. Temel prensibi, öğrenicileri meslek içerisinde karşılaşacakları gerçek durumların bir benzeri sayılabilecek koşullarla karşı karşıya getirmek ve sorunu bireyin kendisinin çözmesine yardımcı olacak araştırmaları, çalışmaları ve öğrenmeleri sağlamaktır. Problemleri belirleme, nedenlerini arama, hipotez kurma, hipotezleri kanıtlamaya çalışma için gösterilen çaba ve bilgiyle uğraşma sonucunda problem çözme yeteneği kazanılmasının yanında, elde edilen bilgilerin başka alanlarda kullanılmasına olanak veren çok yönlü bir yöntemdir [3]. Microchip firmasının en yeni ürünlerinden biri olan 16 bitlik dijital sinyal kontrol edicileri (dspic) yüksek performans gerektiren karmaşık kontrol uygulamalarında yeni çözümler sunmaktadır. Mikroişlemciler ve Mikrodenetleyiciler konusunda bilgi altyapısına sahip olunması, dspic lerin karmaşık kontrol uygulamalarında kullanımını kolaylaştırmaktadır. Bilişsel ve beceri davranışları kazanma sürecini hızlandırmak için gerçekleştirilen dspic deney seti kullanılabilir. Sistem kullanıcıya gerçek durumlarda karşılaşılabilecek problemleri sunar ve bireyin problemi çözmesi için yardımcı olur. Probleme dayalı öğrenme yönteminde öğrenen aktif olduğu için öğrenme faaliyeti öğrenici merkezlidir. Bu yöntemde öğrenen kişi araştırma ile düşünme becerilerini ve farklı kaynaklardan bilgi edinme 27

3 yeteneğini geliştirir. Bu yöntem gurup çalışmalarında da kullanılabilir. Çünkü, yazılım geliştirme sürecinde sonuca ulaşmak için çok farklı çözüm yolları vardır. Gurup üyeleri birbirleriyle fikir alışverişinde bulunarak diğerlerinin fikirlerinden faydalanıp, problemlere farklı açılardan bakabilirler ve bu problemler hakkında zengin öneriler sunabilirler [4]. 3. PORTATİF SİSTEMLER İÇİN PROGRAMLANABİLİR YERLEŞİK KONTROL SİSTEMLERİ (PROGRAMABLE EMBEDDED CONTROL SYSTEM FOR PORTABLE SYSTEMS) Portatif sistemlerde ağırlığın düşük olması gerektiğinden mikroişlemciler, mikrodenetleyiciler ve en son olarak DSP ve dspic ler, kullanılmaya başlanmıştır. Bunların özellikleri aşağıda verilmektedir Mikroişlemciler ve Mikrodenetleyiciler (Microprocessors and Microcontrollers) Mikroişlemci bir sistemde merkezi işlem birimini oluşturur ve aritmetik ve mantıksal işlemleri yürütür. Mikroişlemci çalışabilmesi için temel olarak giriş-çıkış birimi (I/O) ve bellek gibi yardımcı birimlere gereksinim duyar [5]. Mikrodenetleyicilerde ise hafıza ve I/O birimleri yerleşik hale getirilmiştir [1] DSP İşlemciler (DSP Processors) DSP sayısal biçime dönüştürülen bilginin değiştirilmesi veya analiz edilmesi işlemidir [6]. Sinyal işleme çalışmalarında kullanılan bir DSP işlemci temel olarak matematiksel işlemler için hesaplama birimi, program belleği, veri belleği ve giriş-çıkış birimlerinden oluşur [7] dspic (dspic) dspic Microchip Firmasının DSP özelliği olan 16 bitlik bir sayısal sinyal kontrol edicisidir. dspic mikrodenetleyicinin (MCU) kontrol özelliğini ve DSP nin sinyal işleme özelliğini taşımaktadır. Bu sebeple doğrudan bir sınıfa sokulamayacağından kavramsal olarak kendi ismi ile ifade etmek daha doğru olur. dspic30f ve dspic33f olmak üzere 2 seri olarak üretilmiştir. Bu çalışmada dspic30f serisi incelenmektedir dspic denetleyicisinin yapısı ve özellikleri (dspic controller s structure and properties) dspic ler Harward mimarisi kullanılan CPU ya (Central Processing Unit) sahiptir. Yani program ve veri belleklerine ayrı yollardan erişilebilir [8]. CPU 24Bit komut kelimelidir. Kullanıcı program belleği 4Mx24 Bit tir. dspic veri veya adres kaydedicisi olarak kullanılabilen 16 adet 16Bitlik akümülatöre (Working Register: W) sahiptir. dspic her biri 24Bit lik MCU (Microcontroller) ve DSP sınıfı 84 komuta sahiptir. DSP performansı güçlü DSP komutlarıyla sağlanmaktadır. Bütün komutlar aynı komut işleme birimi tarafından çalıştırılır. DSP de tek saykıl 17x17Bit çarpıcı, 40Bit akümülatör, FFT (Fast Fourier Transform) için özel adresleme mod ları mevcuttur. 40Bit Barrel Shifter ile tek komutla 15 bit sağa veya 16 bit sola kaydırma yapılabilir [9]. dspic lerin en çok 85 adet I/O pini vardır. Bütün dspic ler Flash Program hafızasına, 10Bit-500ksps (kilo sample per second) veya 12Bit-100ksps örnekleme yapabilen ADC ye (Analog/Digital Converter) sahiptir (Tablo 1) [10]. Sistem saat sinyali dahili veya harici olarak sağlanabilir. dspic üç tip osilatörle çalışabilir: Bunlar; kristal veya bir dış 28

4 sinyal ile çalışabilen ana osilatör, 32KHz Timer1 osilatörü ve dahili RC osilatördür [11] dspic30f denetleyici ailesi (Family of dspic30f controller) dspic30f serisi motor kontrol, sensör işlemci ve genel amaçlı denetleyici ailesinden oluşur. Genel amaçlı denetleyiciler Tablo 1 de verilmiştir [10]. Tablo 1. dspic30fxxxx genel amaçlı denetleyiciler (Table 1. dspic30fxxxx general purpose controllers) dspic30f Pin Sayısı Flash KB SRAM Bytes EE Bytes Timer 16-bit Input Capture Compare PWM A/D 12Bit 100ksps UART SPI I 2 C CAN Codec (AC97, I 2 S) - var var - var var - var dspic30f4013 Denetleyicisi(dsPIC30F4013 Controller) dspic30f4013 dspic serisinin genel amaçlı denetleyici ailesindendir (Tablo 1). 40 pinli ve 30 adet 25mA kaynak akımı sağlayabilen I/O ve 16 Bit lik veri yoluna sahiptir [12]. dspic30f4013 5V ta 30 MIPS lik bir performans sağlayabilir. Yüksek öncelik seviyesi 8 olan ve kullanıcı tarafından ayarlanabilen 33 kesme kaynağı, 3 dış kesme (INT0, INT1 ve INT2) ve 4 işlemci tuzağı (Trap) vardır. DCI ( Converter Interface) arabirimi I 2 S (Inter-IC Sound) ve AC97 Audio Codec protokollerini desteklemektedir. 3 hat SPI, I 2 C, UART ve CAN2.0B BUS haberleşme birimleri; Sleep ve Idle durumlarında dönüştürme yapabilen 200ksps, 14, 12Bit ADC mevcuttur dspic ve DSP lerin Karşılaştırması (Comparison of dspic and DSP) Bu bölümde dspic denetleyicilerin performansı benzer özellikteki diğer MCU ve DSP lerle kıyaslanmıştır. Tablo 2 de genel bir komut kümesi için 1 saniyede milyon olarak ortalama işlenen komut sayısı (MIPS) görülmektedir. dspic komutları tek saykılda işleyebildiğinden hızlı rakiplerinden daha fazla komut işleyebilmektedir[10]. Tablo 3 de temel DSP işlemleri için kullanılan komutların saykıl sayıları karşılaştırılmıştır. dspic in değerleri 1 e çekilerek sonuçlar normalize edilmiştir. dspic in daha yüksek DSP performansı ve kod verimliliği sağladığı görülmektedir [10]. 29

5 Tablo 2. MCU, DSP ve dspic lerin saniyede komut işleme sayısının karşılaştırılması (Table 2. Comparison of number of bit processing of MCU, DSP and dspic) Üreticiler MCU, DSP, dspic Komut Saykılı (Osc/4) Komut İşleme Saykıl Sayısı İşlenen Ortalama Komut Adedi (MIPS) Microchip dspic30f 30 MHz Infineon XC161/ MHz TI 320LF240x 40 MHz Motorola 56F80x 40 MHz Hitachi H8S/26xx 33 MHz Mitsubishi M16C 20 MHz Tablo 3 den farklı olarak komut işleme zamanı karşılaştırmasında dspic DSP rutinlerinde biraz daha yavaştır. Örneğin kontrol işlemlerinde dspic komutu ortalama 1.00 saykılda işlerken, TI 1.54, Motorola 1.03 ve ADI 0.33 saykılda işlemektedir [10]. Tablo 3. DSP işlemlerinde kullanılan komutların saykıl sayılarının karşılaştırılması (Table 3. Comparison of execution cycles of commands used in DSP processes) BDTI Benchmark dspic dspic30fxxx (30 MIPS) TI C2xx/C24xx (40 MIPS) Motorola 56F83xx (60 MIPS) ADI 2199x (219x) (160 MIPS) Vector Dot Product Real Block FIR Two-Biquad IIR Kontrol PROBLEM TEMELLİ ÖĞRENMENİN dspic DENEYSETİ İÇİN UYARLANMASI (ADAPTATION OF PBL FOR dspic EXPERIMENT SET) Problem temelli öğrenme problemin ortaya konulması ile başlar. dspic ler, daha önce ifade edilen yüksek performansa, dijital sinyal işleme özelliğine ve dahili SPI, I 2 C, UART,CAN,PWM,ADC, DAC, vb modüllere sahip oldukları için uygulamalarda tercih edilmektedirler. Fakat Mikroişlemciler ve Mikrodenetleyiciler konusunda bilgi altyapısına sahip olanlar dahi dspic leri karmaşık kontrol uygulamalarında kullanmak istediklerinde çeşitli problemler ile karşılaşmaktadırlar. Örneğin kullanıcı dspic in sahip olduğu yeni özellikleri kullanırken zorlanmaktadır. Bir başka ifadeyle, kullanıcı dspic in karmaşık fiziki özelliklerinden dolayı program yazıp, bu programı derleyerek dspic e yükleyememektedir. Bu çalışmada ele alınan problem, Microchip firmasının yeni ürünlerinden olan dspic serisi mikrodenetleyicilerin kullanılmasının öğrenme zorluğu problemidir. Bu problemin çözülmesi için çözümleri üzerinde barındıran bir deney seti tasarlanmıştır. Aşağıda, bahsedilen problemler ve bunların Problem Temelli Yaklaşım Yöntemi ile çözümleri verilmektedir: 30

6 4.1. dspic30f4013 Tabanlı Tasarlanan Deney Seti (dspic30f4013 Based Designed Experiment Set) Bu çalışmada I/O port sayısının fazla olması, daha büyük hafıza kapasitesi ve çeşitli arabirim özelliklerine sahip olması, DIP 40 tipi kılıfa da sahip olması ve genel amaçlı olması gibi sebeplerle dspic30f4013 denetleyicisi kullanılmıştır [13]. Şekil 1 de gerçekleştirilen deney setinin blok şeması görülmektedir. Sistemin çalışma gerilimi 5V tur. dspic30f4013 ün parazitlerden etkilenmemesi için giriş 0.01µF, 0.1µF ve 1µF lık kapasitelerle filtrelenmiştir (10, 11). Osilatör devresi XT modunda, 10Mhz lik kristalle çalıştırılmıştır. 120MHz maksimum çalışma frekansına ulaşabilmek için iç yapıdaki PLL in x16 modu kullanılmıştır [14]. Deney seti modüler yapıda tasarlanmıştır. Şekil 2 ve Şekil 3 de görüldüğü 10 pinli dişi soketle erişilebilen her bir I/O portu 10kΩ pull-up direncine, V DD ve V SS uçlarına sahiptir. PORTB AN2-AN7 uçları analog giriş olarak kullanılmıştır. AN0 ve AN1 e ADC için birer 10KΩ luk ayarlı direnç bağlanmıştır. Bağlantı şekli Tablo 4.1 de verilen 2 satır 16 karakter 8 bit LCM (Liquid Crystal Display Module) modülde ise; PORTB veri, PORTD kontrol işlemleri için kullanılmıştır. Yazılım geliştirmek için dspic iç yapısında kaydedici bitleri düzeyine inebilmeye olanak sağladığı ve DSP de matematiksel işlemlerde kolaylık sağladığı için C programlama dili; derleme için ise dspic için tasarlanan MicroC for dspic IDE C derleyicisi kullanılmıştır (11, 12). MicroC, dspic lerin CAN, SPI, I 2 S, I 2 C, PWM ve ADC gibi birçok özelliğinin kullanılabileceği geniş bir kütüphane desteğine sahiptir. Deney Seti LCD GÖSTERGE ADC için Potansiyometre AC DC 10 Mhz Osc. AC/DC 8-16V Kaynak Girişi 5V Regüleli Güç Kaynağı dspic30f4013 ANALOG GİRİŞLER I/O PORTLARI İÇİN BAĞLANTI TERMİNALLERİ PORTF PORTD&A PORTB&C PORTB TUŞ TAKIMI LED GÖSTERGE ANAHTAR GRUBU RS232 MODÜLÜ Deney seti için Modüller Şekil 1. dspic30f4013 için geliştirilen deney setinin blok diyagramı (Figure 1. Block scheme of experiment set designed for dspic30f4013) LCM Pinleri dspic 30F4013 Tablo 4. Deney seti ve LCM nin (LCD Modül) bağlantısı (Table 4. Connection diagram between experiment set and LCM) E R/W RS RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RD2 RD1 RD0 31

7 Çözüm 1: Sayısal Giriş-Çıkış Uygulamalarının Eğitimi (Solution 1: Education of Digital Input/output Application) Deney seti üzerinde aşağıda verilen dijital giriş-çıkış uygulamaları yapılmıştır Port Test Deneyi (Port Test Experiment) Port test deneyinde PORTB-PORTF den oluşan tüm port pinleri sırayla aktif yapılır ve bu durum LED diyotlar ile görüntülenir. Portları sayısal yapmak için ADPCFG (A/D Port Konfigürasyon Kaydedicisi) bitleri 1 yapılarak analog giriş uçları kapatılır. Bütün portlar TRIS kaydedicisiyle 0 yapılarak çıkış yapılır ve PORTF hariç hepsi sıfırlanır. While(1) ifadesi ile sonsuz döngü yapılır. Portlar sırayla durum değiştirilerek Delay_ms() ile 1s bekletilir [13]. Bunun için <built_in.h> programa dahil edilmelidir. Şekil 4 te deneyin akış diyagramı ve yazılımı görülmektedir. Şekil 2. dspic30f4013 için geliştirilen deney setinin açık şeması (Figure 2. Circuit scheme of experiment set designed for dspic30f4013) Karşılıklı Portların Bit-Bit Kontrolü (Bit by bit Control of Corresponding Ports) Bu deneyde PORTF nin PORTB ye karşılık gelen Bit leri PORTB ye bağlı olarak Bit düzeyinde (PORT ve LAT kaydedicileri) kontrol edilmektedir (Şekil 5) Dijital giriş-çıkış deneyleri performans testi (Digital Input-Output Experiments Performance Test) Port içyapısından dolayı PORTx kaydedicilerini ON/OFF olarak kullanmak sorun çıkarabilir. Çıkış ON/OFF olarak çalıştırılırken LATx kaydedicisine yazılmıştır [13]. Ana osilatör XT moduna alınmış ve uygulama başarıyla gerçekleştirilmiştir. 32

8 Şekil 3. dspic30f4013 için geliştirilen deney setinin fotoğrafı (Figure 3. A photograph of experiment set designed for dspic30f4013) #include <built_in.h> int main() { ADPCFG = 0xFFFF; //port dijit(adc kap) LATB = 0; TRISB = 0; LATC = 0; TRISC = 0; LATD = 0; TRISD = 0; LATF = 0xFFFF; //PORTF bütçıkışlar 1 TRISF = 0; while(1) { // sonsuz döngü LATF = ~LATF; // Çıkışı tersle LATB = ~LATB; // PORTB aktif Delay_ms(1000); // 1 saniye bekle LATB = ~LATB; LATC = ~LATC; // PORTC aktif Delay_ms(1000); LATC = ~LATC; LATD = ~LATD; // PORTD aktif Delay_ms(1000); LATD = ~LATD; LATF = ~LATF; // PORTF aktif Delay_ms(1000); }} Şekil 4. Port Test Deneyi akış diyagramı ve yazılımı (Figure 4. Flowchart and software for Port Test Experiment) 33

9 int main() { ADPCFG = 0xFFFF; TRISB = 0x0000; LATB = 0x0000; TRISF = 0xFFFF; LATF = 0x0000; while(1) { if (PORTFbits.RF0=1) LATBbits.LATB0= 1 ; else LATBbits.LATB0= 0 ; if (PORTFbits.RF1=1) LATBbits.LATB1=1 ; else LATBbits.LATB1= 0 ; if (PORTFbits.RF2=1) LATBbits.LATB2=1 ; else LATBbits.LATB2= 0 ; if (PORTFbits.RF3=1) LATBbits.LATB3=1 ; else LATBbits.LATB3= 0 ; } } Şekil 5. Karşılıklı portların bit-bit kontrolü deneyi akış diyagramı ve yazılımı (Figure 5. Flowchart and software for bit by bit control of corresponding ports) Çözüm 2: LCM Uygulamasının eğitimi (Solution 2: Education of LCM Application) Bu uygulamada 8 Bit 2x16 LCD modül (LCM) kullanılmıştır (Tablo 4). MicroC nin LCD8_Custom kütüphanesinin Lcd8_Custom_Config fonksiyonu ile LCM yapılandırılır. Lcd8_Custom_Cmd ekran temizleme, imleci kaldırma gibi işlemler, Lcd8_Custom_Out mesaj ve Lcd8_Custom_Chr karakter yazdırmak için kullanılır [15]. LCM de ilk satıra GAZI UNI. ikinci satıra TEK. EGT. FAK. yazılmaktadır (Şekil 6). 34

10 #include <built_in.h> int main(){ ADPCFG = 0xFFFF; // Portlar dijital Lcd8_Custom_Config(&PORTB,7,6,5,4,3,2,1,0, &PORTD,2,1,0);// Lcd port yapılandırması Lcd8_Custom_Cmd(LCD_CLEAR); // Lcd ekranı temizle Lcd8_Custom_Cmd(LCD_CURSOR_OFF); //Lcd imleç kapalı Lcd8_Custom_Out(1, 1, "GAZI UNI."); // Ekrana mesaj yazılması Lcd8_Custom_Chr(2,1,'T');//Karakter yazılması Lcd8_Custom_Chr_CP('E'); // İmleçin bulunduğu yere karakter yazıı Lcd8_Custom_Out_CP("TEK. EGT. FAK."); //İmleç bul. yer mesj yaz } Şekil 6. LCD modül deneyi akış diyagramı ve yazılımı (Figure 6. Flowchart and software for LCD Module experiment) LCD modül deneyi yazılımında dspic30f4013 ün 1458Byte ROM (%4) ve 53 Byte RAM (%4) hafızası kullanılmıştır. MicroC derleyicinin LCM kütüphanesi için kullanılan hafızanın az olmadığı görülmüş fakat karakterler sorunsuz görüntülenmiştir Çözüm 3: ADC Uygulamasının Eğitimi (Solution 3: Education of ADC Application) ADC uygulamasında dspic30f4013 ün dahili 12 bit A/D çeviricisi ve MicroC nin ADC kütüphanesi kullanılmıştır. AN0 (PORTB0) dan Adc_Read(unsigned analog ); ile okunan analog değer sayısallaştırılarak LCD modülde görüntülenmiştir. Adc_Read() ile Integer değer okunur. Fakat ekrana yazdırılacak ifade string olmalıdır. Bu çevrim için inttostr fonksiyonu kullanılmıştır (Şekil 7) ADC performans testi (ADC Performance Test) ADC deneyi yazılımında 1616Byte (%4) ROM ve 51Byte (%4) RAM hafıza kullanılmıştır. Deney setinde 10MHz lik XT modundaki ana osilatör ile 2.5MIPS sağlanmış ve 12 bit A/D dönüşümü sorunsuz gerçekleştirilmiştir. 35

11 #include <built_in.h> char txt[4]; // LCD mesajı için değişken unsigned adcres ; // ADC sonucu için değişken int main() { ADPCFG=0XFFFF; // Portlar dijital Lcd8_Custom_Config(&PORTB,7,6,5,4,3,2,1,0,&PORTD,2, 1,0); // LCD port yapılandırması Lcd8_Custom_Cmd(LCD_CLEAR); //Lcd ekranını temizle Lcd8_Custom_Cmd(LCD_CURSOR_OFF); //Lcd imleç kapalı Lcd8_Custom_Out(1, 1, "ANALOG SEVIYE="); while (1) { // Sonsuz döngü TRISBbits.TRISB0 = 1; // PORTB0 giriş ADPCFG=0xFFFE; // PORTB0 analog adcres = Adc_Read(0); // ADC oku PORTB0 inttostr(adcres,txt); // Int adcres, txt string ifadeye dönüştürülür ADPCFG=0xFFFF; // Portlar dijital, LCD ye sonucu yazmak için TRISB=0x0000; // PORTB çıkış, LCD data için Lcd8_Custom_Out(2,0,txt); // LCD ye dijital değer yazma Delay_ms (20) ; }} // 20 ms bekleme Şekil 7. ADC deneyi akış diyagramı ve yazılımı (Figure 7. Flowchart and software for ADC experiment) Çözüm 4: INT0 ile Dışarıdan Kesme Deneyinin Eğitimi (Solution 4: Education of External Interrupt Experiment with INT0) Bu deneyde INT0 girişinden bir buton ile dış kesme yapılmaktadır. INT0 kesmesi oluştuğunda LATD0 1 veya 0 olarak durum değiştirir. (Şekil 4.8). external0_init() ile INT0 yapılandırılmıştır. Bu alt programda IEC0 ın (Interrupt Enable Control Register0) INT0IE biti 1 yapılarak INT0 aktif yapılır. Kesme önceliğini ayarlamak için IPC0 ın (Interrupt Priority Control Register0) INT0IP Bitleri 0-7 arasında ayarlanır. Bu değer 0 ise kesme çalışmaz. 1 en düşük, 7 en yüksek seviyeli kesmedir. INTCON2 ın INT0EP Biti 1 ise yükselen, 0 ise alçalan kenar seçilir [8]. 36

12 Şekil 8. Dışarıdan kesme deneyi akış diyagramı (Figure 8. Flowchart for external interrupt experiment) INT0 kesmesi oluştuğunda external0_int0() alt programı çalışır ve INT0 ın Interrupt Vector Table (IVT) adresi 0x e gider. IFS0 kaydedicisi (Interrupt Flag Status Register0) INT0IF biti 1 olur. INF0IF biti sıfırlanarak kesmeden çıkılır. Ana programda PORTD sayısal çıkış yapılmıştır. external0_init() alt programı çağrılarak program sonsuz döngüye sokulmuştur. Ana programın yazılım kodları şu şekildedir: int main () {ADPCFG = 0xFFFF; // Portlar dijital TRISD = 0x0000; // PORTD çıkış LATD = 0x0000 ; // LATD sıfırlandı external0_init(); // INT0 yapıland.alt prog.çağrıldı while (1); } INT0 ile dışarıdan kesme deneyinde 2Byte RAM ve 408Byte ROM hafıza kullanılmıştır. 10MHz lik kristal osilatör, XT ve w/pll8 modu seçilerek 20MIPS sistem komut saykılına ulaşılmış ve yazılım problemsiz çalışmıştır Çözüm 5: 1Hz ve 1kHz PWM Sinyal Üretimi (Solution 5: Generation of 1Hz and 1kHz PWM Signal) Bu deneyde dspic in PWM modülü kullanılarak PWM sinyali üretilmiştir. PWM modülünün birinci ı kullanılarak 1kHz PWM sinyali elde edilmektedir (Şekil 4.9). Bir periyotluk PWM sinyali üretildikten 500ms sonra PWM sinyalinin üretilmesi durdurulmuş ve 500ms süre ile PORTB nin 1. biti ON yapılmıştır. Böylece 1kHz PWM sinyali ve 1Hz sinyal elde edilmiştir. 37

13 BAŞLA 1 Numaralı PWM ını tanımla PWM Frekansını Ayarla PWM sinyalini Üretmeye Başla PWM Duty Cycle değerini Ayarla 500 ms bekle PWM sinyalini Durdur void main() { unsigned pwm_period1, pwm_period2; ADPCFG = 0xFFFF; LATB = 0; TRISB = 0; while(1) { pwm_period1 = Pwm_Init(1000, 1, 1, 2); Pwm_Start(1); Pwm_Set_Duty(pwm_period1/2,1);//Duty Cycle Ayarlanır Delay_ms(500); Pwm_Stop(1); PORTB=1; Delay_ms(500); PORTB=0; } } PORT B = ms bekle PORT B = 0 SON Şekil 9. PWM Deneyi akış diyagramı ve yazılımı (Figure 9. Flowchart and software for PWM experiment) 5. SONUÇ VE ÖNERİLER (CONCLUSION AND SUGGESTIONS) Bu çalışmada dspic tabanlı donanım ve yazılım geliştirme uygulamalarının öğrenimini kolaylaştırmak ve etkin bir deney ortamı oluşturmak amaçlarıyla kullanılabilecek olan genel amaçlı dspic30f4013 denetleyicisi esas alınan düşük maliyetli bir deney seti tasarlanmış ve gerçekleştirilmiştir. Öğrenme ve öğretmenin verimliliğini artırmak için öğretim yöntemi olarak PBL metodu kullanılmıştır. Çalışmada ele alınan temel uygulamaların başarı ile gerçekleştirilebilmesi, tasarlanan deney setinin yazılım ve donanım özelliklerinin üstünlüğünü ve öğretme-öğrenme stratejisi olarak seçilen PBL metodunun başarısını göstermektedir. Geçekleştirilen sistem ayrıca endüstriyel uygulamalar, AR-GE faaliyetleri veya DSP gibi yüksek işlem kapasitesi ve performansı gerektiren diğer uygulamalar için de uygun bir proje geliştirme ortamı sağlamaktadır. Bu tip uygulamalarda dspic mimarisinin sunduğu yüksek performans nedeni ile gömülü sinyal işleme çalışmalarında maliyetin düşürülebilmesi de sağlanabilir. Geliştirilen sete yan modüller ilave edilerek, uygulama gerektiren derslerde öğretim amaçlı olarak da kullanılabilir (örneğin uygulamalı denetimde motor kontrolü, uygulamalı sinyal işleme, süreç denetimi vb). Yazılım geliştirmek için C programlama dili, derlemek için kütüphaneleriyle dspic30f4013 ün bütün haberleşme (UART, CAN, SPI ve I 2 C) ve diğer birimlerinin kullanılabilmesine imkan veren MicroC for dspic IDE kullanılmıştır. 38

14 SEMBOLLER VE KISALTMALAR (SYMBOLS and ABREVATIONS) DSP : Digital Signal Processing dspic : Digital Signal Peripheral Interface Controller PBL : Problem Based Learning: PLC : Programmable Logic Controller I/O : Input/Output CPU : Central Processing Unit MCU : Micro-Controller FFT : Fast Fourier Transform ksps : kilo sample per second ADC : Analog/Digital Converter LCM : Liquid Crystal Display Module LCD : Liquid Crystal Display KAYNAKLAR (REFERENCES) 1. Al-Dhaher, A.H.G., (2001). Integrating Hardware and Software for Development of Microcontroller-Based Systems. Microprocessors & Microsystems: v25-7, Perez-Quinones, M.A. and Cruz-Rivera, J.L., (1999). Integrated Development Environment for a Microcontroller System Laboratory. Frontiers in Education Conference, FIE. 99, 29 th Annual, San Juan, Puerto Rico, v2, 12C6/ Semerci, N., (2005), Problem Temelli Öğrenme ve Öğretmen Yetiştirme. Milli Eğitim Üç Aylık Eğitim ve Sosyal Bilimler Dergisi: Millî Eğitim Bakanlığı Yayımlar Dairesi Başkanlığı, cilt:33, Sayı: Sünbül, A.M., Çalışkan, M. ve KOZAN, S.,(2007). Probleme Dayalı Öğrenmenin Psikolojik Danışmanlık ve Rehberlik Aday Öğretmenlerine Uygulanması. 16. Ulusal Eğitim Bilimleri Kongresi, 5-7 Eylül 2007 Gaziosmanpaşa Üniversitesi, Eğitim Fakültesi, Tokat / Türkiye. 5. Altınbaşak, O., (2005). Mikrodenetleyiciler ve PIC Programlama. sayfa: 14-15, İstanbul: Altaş Yayınevi. 6. Bores, (2007). Signal Processing: Introduction to DSP introduction.html, (2007). 8. dspic30f Family Reference Manual, (2007). Microchip Tech.Inc., pp:22-23, Vasuki, H.R., (2007). dspic30f 10bit ADC Module (Part 2), Microchip Tech.Inc. 10. Sinha, P., (2007). Introduction to dspic DSC, Microchip Tech.Inc. 11. Sinha, P., (2007). Introduction to dspic30f Architecture(Part 1), Microchip Tech.Inc. 12. Microchip Tech.Inc., (2006). dspic30f3014/4013, 3-15, Popa, O.G., (2005). Learn Hardware and Software Design, Corollary Theorems. Canada: Corollary Theorems Ltd., pp:31-39, , Hamrita, T.K. and McClendon, R.W., (1997). A New Approach for Teaching Microcontroller Courses. Int.J.Eng.Ed. v:13, n:4, pp: MicroC for dspic IDE C Compiler Manual, (2007). Mikro Elektronika: 1-2,

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ı

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ı

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ı

Mikroişlemciler. Microchip PIC

Mikroişlemciler. Microchip PIC Mikroişlemciler Microchip PIC Öğr. Gör. M. Ozan AKI r1.1 Microchip PIC Mikrodenetleyiciler www.microchip.com Microchip PIC Mikrodenetleyiciler Microchip PIC Mikrodenetleyiciler Microchip PIC Mikrodenetleyiciler

Detaylı

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ı

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ı

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

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ı

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ı

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ı

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

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ı

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ı

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ı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar)

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ı

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ı

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar) Bus

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ı

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ı

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ı

Embedded(Gömülü)Sistem Nedir?

Embedded(Gömülü)Sistem Nedir? Embedded(Gömülü)Sistem Nedir? Embedded Computing System de amaç; elektronik cihaza bir işlevi sürekli tekrar ettirmektir. Sistem içindeki program buna göre hazırlanmıştır. PC lerde (Desktop veya Laptop)

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ı

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ı

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ı

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi.  a aittir. Melih Hilmi ULUDAĞ Yazılım Mühendisi Mekatronik Mühendisi www.melihhilmiuludag.com a aittir. ÖZET Teknolojiyi kısaca bilimsel bilgiden yararlanarak yeni bir ürün geliştirmek, üretmek ve hizmet desteği

Detaylı

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ı

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1 Von Neumann Mimarisi Mikroişlemciler ve Mikrobilgisayarlar 1 Sayısal Bilgisayarın Tarihsel Gelişim Süreci Babage in analitik makinası (1833) Vakumlu lambanın bulunuşu (1910) İlk elektronik sayısal bilgisayar

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ı

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür. İŞLEMCİLER (CPU) Mikroişlemci Nedir? Mikroişlemci, hafıza ve giriş/çıkış birimlerini bulunduran yapının geneline mikrobilgisayar; CPU' yu bulunduran entegre devre çipine ise mikroişlemci denir. İşlemciler

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ı

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ı

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ı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

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ı

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ı

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

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ı

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları Paralel ve Seri İletişim Şekil1a: Paralel İletişim Şekil1b. Seri iletişim Şekil 2: İletişim Modları Asenkron/Senkron İletişim PROTEUS/ISIS SANAL SERİ PORT ile C# USART HABERLEŞMESİ Seri iletişimde, saniyedeki

Detaylı

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ı

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ı

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar x86 Ailesi 1 8085A,8088 ve 8086 2 Temel Mikroişlemci Özellikleri Mikroişlemcinin bir defade işleyebileceği kelime uzunluğu Mikroişlemcinin tek bir komutu işleme hızı Mikroişlemcinin doğrudan adresleyebileceği

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı 5.HAFTA:BÖLÜM-1

Mikroişlemcili Sistemler ve Laboratuvarı 5.HAFTA:BÖLÜM-1 SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı 5.HAFTA:BÖLÜM-1 Doç.Dr. Ahmet Turan ÖZCERİT Doç.Dr. Cüneyt BAYILMIŞ

Detaylı

İÇİNDEKİLER. 3 STM32F4 MIKRO-DENETLEYICISI 23 STM32 Ailesi ve STM32F STM32 Ailesi 23 STM32 Mikrodenetleyicileri 30 Numaralandırılması 30

İÇİNDEKİLER. 3 STM32F4 MIKRO-DENETLEYICISI 23 STM32 Ailesi ve STM32F STM32 Ailesi 23 STM32 Mikrodenetleyicileri 30 Numaralandırılması 30 VII 1 GİRİŞ 1 Gömülü Sistemler (Embedded Systems) 1 Kitap Hakkında 2 Kitap Kimler İçin? 2 Kitabı Takip Edebilmek İçin Gerekenler 3 Kitabın İçeriği ve Uygulamaları 4 2 ARM İŞLEMCISI VE MIKRO-DENETLEYICILER

Detaylı

MİKROİŞLEMCİ MİMARİLERİ

MİKROİŞLEMCİ MİMARİLERİ MİKROİŞLEMCİ MİMARİLERİ Mikroişlemcilerin yapısı tipik olarak 2 alt sınıfta incelenebilir: Mikroişlemci mimarisi (Komut seti mimarisi), Mikroişlemci organizasyonu (İşlemci mikromimarisi). CISC 1980 lerden

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ı

Mikroişlemciler (EE 208) Ders Detayları

Mikroişlemciler (EE 208) Ders Detayları Mikroişlemciler (EE 208) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Kodu Saati Saati Laboratuar Kredi AKTS Saati Mikroişlemciler EE 208 Güz 3 2 0 4 5 Ön Koşul Ders(ler)i COMPE 102 (FD) Dersin Dili

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ı

Mikroişlemciler ve Mikrokontrolörlere Giriş (CMPE236) Ders Detayları

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ı

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI: ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI: Aduc841 geliştirme kartının genel görüntüsü aşağıda verilmiştir; RS232 ANALOG USB ÇIKIŞ ANALOG GİRİŞ POTLAR TEXT LCD EKRAN GÜÇ KAYNAĞI LEDLER

Detaylı

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ı

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ı

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ı

Electronic Letters on Science & Engineering 5(1) (2009) Available online at www.e-lse.org

Electronic Letters on Science & Engineering 5(1) (2009) Available online at www.e-lse.org Electronic Letters on Science & Engineering 5(1) (2009) Available online at www.e-lse.org Traffic Signaling with Sensor and Manual Control Sıtkı AKKAYA Erciyes Üniversitesi, Mühendislik Fakültesi, Elektrik

Detaylı

PSoC 1 ile Elektronik Uygulamaları için Deney Seti Tasarımı ve Gerçekleştirilmesi

PSoC 1 ile Elektronik Uygulamaları için Deney Seti Tasarımı ve Gerçekleştirilmesi 6 th International Advanced Technologies Symposium (IATS 11), 16-18 May 2011, Elazığ, Turkey PSoC 1 ile Elektronik Uygulamaları için Deney Seti Tasarımı ve Gerçekleştirilmesi K. Cüneray 1, M.R. Canal 2

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ı

Genel Kavramlar. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders Notları-2

Genel Kavramlar. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders Notları-2 Genel Kavramlar Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders Notları-2 ADC : Analog/Digital Converter ARM : Acorn RISC Machine CLK : Clock CPU : Central Processing Unit DAC : Digital / Analog

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ı

PIC MİKRODENETLEYİCİLER İÇİN. mikrobasic DERLEYİCİSİ

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ı

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ı

Bilgisayar Donanım 2010 BİLGİSAYAR

Bilgisayar Donanım 2010 BİLGİSAYAR BİLGİSAYAR CPU, bellek ve diğer sistem bileşenlerinin bir baskı devre (pcb) üzerine yerleştirildiği platforma Anakart adı verilmektedir. Anakart üzerinde CPU, bellek, genişleme yuvaları, BIOS, çipsetler,

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta Doç.Dr. Ahmet Turan ÖZCERİT Doç.Dr. Cüneyt BAYILMIŞ Yrd.Doç.Dr.

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ı

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ı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,

Detaylı

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN Mikroişlemci Nedir? Bir bilgisayarın en önemli parçası Mikroişlemcisidir. Hiçbir bilgisayar mikroişlemci olmadan çalışamaz. Bu nedenle Mikroişlemci

Detaylı

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler çağırılma kaynaklarına göre 3 kısma ayrılırlar: Yazılım kesmeleri Donanım

Detaylı

MİKROİŞLEMCİLER. Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve Mikroişlemcilerin Rakipleri

MİKROİŞLEMCİLER. Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve Mikroişlemcilerin Rakipleri MİKROİŞLEMCİLER MİKROİŞLEMCİLER Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve Mikroişlemcilerin Rakipleri Mikroişlemcilerde Kullanılan Yeni Teknolojiler Mikroişlemcilerin performanslarının arttırılmasına

Detaylı

Mikroişlemciler. Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu

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ı

Giris {\} /\ Suhap SAHIN

Giris {\} /\ Suhap SAHIN Giris 0 {\} /\ Suhap SAHIN Kaynaklar http://users.ece.utexas.edu/~valvano/volume1/e-book/ Kaynaklar https://www.edx.org/course/embedded-systems-shape-world-utaustinx-ut-6-02x Konular 1. 2. 3. 4. 5. 6.

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ı

Çalışma Açısından Bilgisayarlar

Çalışma Açısından Bilgisayarlar Çalışma Açısından Bilgisayarlar Ölçme sistemi ile hesaplama sistemi birbiriyle ilgili olmasına rağmen aynı değillerdir. Suyun sıcaklığı ve gürültünün şiddeti ile evdeki lambaların ölçülmesi aynı değillerdir.

Detaylı

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi MİKROİŞLEMCİLER Mikroişlemcilerin Tarihsel Gelişimi Mikroişlemcilerin Tarihi Gelişimi Mikroişlemcilerin tarihi gelişimlerini bir kerede işleyebildikleri bit sayısı referans alınarak dört grupta incelemek

Detaylı

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir. Bölüm 9: 8086 nın Bacak Bağlantısı ve İşlevleri 8086 & 8088 her iki işlemci 40-pin dual in-line (DIP) paketinde üretilmişlerdir. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit

Detaylı

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ı

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

DC motorların sürülmesi ve sürücü devreleri

DC motorların sürülmesi ve sürücü devreleri DC motorların sürülmesi ve sürücü devreleri Armatür (endüvi) gerilimini değiştirerek devri ayarlamak mümkündür. Endüvi akımını değiştirerek torku (döndürme momentini) ayarlamak mümkündür. Endüviye uygulanan

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ı

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ı

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ı

ATBRFN. Radyo Frekansı (RF) Tabanlı Dorse Takip Birimi. Bilgi Dokümanı (ATBRFN) www.dtsis.com 1

ATBRFN. Radyo Frekansı (RF) Tabanlı Dorse Takip Birimi. Bilgi Dokümanı (ATBRFN) www.dtsis.com 1 Radyo Frekansı (RF) Tabanlı Dorse Takip Birimi (ATBRFN) Bilgi Dokümanı www.dtsis.com 1 İçindekiler 1. Genel Tanım... 3 2. Sistem Tanımı... 4 2.1. Master Cihaz... 4 2.1.1. Blok Diyagram... 4 2.1.2. Teknik

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ı

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ı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Mikro işlemler Fetch cycle Indirect cycle Interrupt cycle Execute cycle Instruction

Detaylı

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

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ı

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

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

Detaylı

ETHERNET ÜZERİNDEN VERİ AKTARAN SICAKLIK/NEM ÖLÇÜM İSTASYONU TASARIMI VE UYGULAMASI

ETHERNET ÜZERİNDEN VERİ AKTARAN SICAKLIK/NEM ÖLÇÜM İSTASYONU TASARIMI VE UYGULAMASI 78 ETHERNET ÜZERİNDEN VERİ AKTARAN SICAKLIK/NEM ÖLÇÜM İSTASYONU TASARIMI VE UYGULAMASI Serhan Yamaçlı 1, Murat Aksoy 2, Mutlu Avcı 3 1, 2 Çukurova Üniversitesi, Elektrik-Elektronik Mühendisliği Bölümü,

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ı

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

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ Sayısal Sistemler ASIC (Application Specific Integrated Circuits) Belirli bir işlev için tasarlanırlar Performansları yüksektir Maliyetleri yüksektir

Detaylı

Mikrodenetleyiciler (EE 314) Ders Detayları

Mikrodenetleyiciler (EE 314) Ders Detayları Mikrodenetleyiciler (EE 314) Ders Detayları Ders Adı Ders Dönemi Ders Kodu Saati Uygulama Saati Laboratuar Kredi AKTS Saati Mikrodenetleyiciler EE 314 Bahar 3 2 0 4 5 Ön Koşul Ders(ler)i COMPE 102 Dersin

Detaylı

XC8 ile PİC uygulamaları

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

Detaylı

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

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

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ı

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ı

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ı

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ı

80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi. Özdemir ÇETİN 1. Bölümü, Adapazarı

80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi. Özdemir ÇETİN 1. Bölümü, Adapazarı 80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi Özet Murat ÇAKIROĞLU 1 Ahmet Turan ÖZCRİT 1 alil İbrahim SKİKURT 1 Özdemir ÇTİN 1 1 Sakarya Üniversitesi,

Detaylı

Ünite-2 Bilgisayar Organizasyonu. www.cengizcetin.net

Ünite-2 Bilgisayar Organizasyonu. www.cengizcetin.net Ünite-2 Bilgisayar Organizasyonu Bilgisayar Nedir? Belirli bir sonuç üretmek amacıyla; mantıksal kıyaslamalardan sonuç çıkarabilen, büyük miktarlarda bilgiyi depolayabilen ve gerektiğinde bu bilgileri

Detaylı

PLC (Programlanabilir Lojik. Denetleyici)

PLC (Programlanabilir Lojik. Denetleyici) PLC (Programlanabilir Lojik Denetleyici) İÇERİK Giriş PLC nedir? PLC lerin Uygulama Alanları PLC lerin Yapısı PLC lerin Avantajları PLC Çeşitleri SİEMENS PLC JAPON PLCLER KARŞILAŞTIRMA Giriş PLC

Detaylı