IŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü
|
|
- Şebnem Eroğlu
- 8 yıl önce
- İzleme sayısı:
Transkript
1 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: ÖZET Işığa yönelen panel projesinin amacı, enerjisini Güneş ten elde eden sistemlerin Güneşe yönelerek verimlerinin artırılması ayrıca robotik sistemlerde ışığa yönelimin sağlanmasıdır. Sistem tasarımında, ışığa duyarlı LDR ler kullanılarak bu LDR lerin voltaj değerlerinin PİC 16F877A tarafından değerlendirilmesi sağlanarak gerekli tepkinin step motor aracılığıyla panelin dönmesi şeklinde verilmesi sağlanmıştır. Anahtar Kelimeler : Işık Şiddeti Ölçme, Step Motor Kontrolü, Güneş Takip Sistemi,16F GİRİŞ Işık, enerji taşıyan paketçiklerin dalgalar halinde ve belirli doğrultular boyunca yayılmasıdır. Dolayısıyla ışıktan sağlanan istifadenin en üst düzeyde olması için yüzeyin ışıkla 90 derece açı yapması gerekir. Güneş gibi hareketli kaynaklardan enerji elde ederkende yüzeyin mümkün olduğunca Güneşi takip etmesi sağlanmalıdır. İşte bu amaçla ışığın şiddetinin en yüksek olduğu açının ölçümünü yapan aletler geliştirilmiş ve günümüzde uydular, Güneş enerjisi elektrik santralleri, enerjisini Güneş ten alan robotlar ve uzay istasyonlarında aktif olarak kullanılmaktır. Projenin amacıda bu takip sistemlerinin temel çalışma esaslarının anlaşılması ve mikroişlemci kullanılarak bunun uygulanmasıdır. 2. MATERYAL VE YÖNTEM Öncelikle ışık şiddetinin ölçülmesi için 8 adet LDR (Light Dependent Resistör) yani ışık miktarına göre direnci değişen devre elemanı kullanılmıştır. Bu LDR ler aralarında 45 derece açı olacak ve yüzeyleride yine 45 derece yukarı bakacak şekilde yerleştirilmiştir. Bu LDR ler 10k lık (kiloohm) dirençler ile seri bağlanmıştır. Yani toplam 8 LDR, 8 de 10k direnç kullanılmıştır. LDR ile direncin orta noktasından bir çıktı alınarak PİC16F877A nın analog girişine uygulanmıştır. 16F877 de 8 adet ADC (Analog to Digital Convertör) Analog Sayısal Dönüştürü mevcuttur (2). LDR nin üzerine ışık düştüğü zaman direnci azalır ve dolayısıyla üzerine düşen voltajda azalır. Bu durumda LDR ye seri bağlı direncin voltajı artar. ADC bu voltajı alır ve sayısala dönüştür. Diğer 7 bağlantı için aynı işlem uygulanır.bu sekiz sayısal sonuç birbirleriyle kıyaslanır ve en büyük olan LDR nin yönü hangisiyse gerekli assembly kodlarıyla step motorun adım miktarı ayarlanarak panelin o yöne dönmesi sağlanır. ADC 10 bitlik sayısal çevirim sonucunu PİC16F877 nin ADREDH ve ADRESL olmak üzere iki registerine kaydeder (5). Programda yüksek değerli 8 bitin ADRESH a kaydedilmesi ve buradanda her bir kanal sonucu için ayrı bir yazmaca aktarılması sağlanmıştır. Ardından 8 kanal içinde çevirme bitince kıyaslama aşamasına geçilir. Herbir register diğerinden çıkarılarak diğerlerinden küçük olduğu anlaşılırsa işlem atlanarak o anki registerin en büyük olmadığı anlaşılır. En büyük olan bulununca step motor ile panelin dönmesi için gerekli kodlara geçilir. PİC in PORTB çıkışlarına sırasıyla çıkış verilerek step motorun sağa veya sola dönmesi sağlananır.step motorun sürülmesinde PİC ten gelen akım yetersiz olduğundan kuvvetlendirmek için ULN2003 entegresi kullanılmıştır.(10)
2 Şekil 1. LDR nin voltajı yorumlanır ve step motor döndürülür Şekil 2.Voltaj Bölüm Kuralı LDR üzerine düşen ışık akısı arttığı zaman direnci azalan bir elemandır. LDR nin direnci azaldığında ona seri bağlanmış 10k lık dirence düşen voltaj artmakta ve dirençten alınan analog çıkış PIC in analog girişine uygulanmaktadır (12). PIC analog girişinin referans voltajı 5 V alınmıştır. PIC analog girişteki değeri 5V üzerinden yorumlayarak sayısal bir değere dönüştürmekte ve bu değeri bir yazmacta saklamaktadır.8 LDR için aynı işlem sırayala uygulanır.(5)
3 2.1 AKIŞ DİYAGRAMI Şekil 3. Akış Diyagramı
4 3. PERFORMANS ANALİZİ Şekil 4. İsis Simülasyonu 1 Simülasyonda kıyaslanacak olacak yazmaçlardan 1.sine b' ', 2.sine b' ', 3.süne b' ', 4.süne b' ', 5.sine b' ', 6.sına b' ', 7.sine b' ', 8.sine b' ' değeri verilmiştir. Görüldüğü gibi 7.led yanmıştır.aşağıdaki şekilde ise 6. yazmaca değer olarak b olarak en büyük değer verilmiş ve 6. led yanmıştır. Şekil 5. İsis Simülasyonu
5 Şekil 6. Breadboard Üzerinde Deneme Şekil 7. Breadboard Üzerinde Deneme
6 Şekil 8. Delikli Pertinaks üzerine devrenin lehimlenmesi Şekil 9. Pertinaks üzerinde devrenin üstten görünüşü
7 Şekil 10. Tasarımın Kutulanması Şekil 11. Tasarımın Son Hâli
8 4. SONUÇLAR VE GELİŞTİRME ÖNERİLERİ Proje gün ışığında denendiğinde çalışmıştır. 45 derece yön değiştirmelerinde sırayla renkli ledlere bakarak LDR lerin doğru okunduğu gözlenmiştir. Oda lambasında denendiğinde LDR yerleşim açılarının gün ışığına göre ayarlanmasından dolayı yanlış ölçmeler olmuştur. LDR yüzeyleri lambayı görecek şekilde ayarlandığında tüm LDR ler doğru okunmuştur. Son LDR ayarlamaları sırasında ADC kanal 7 ve 8 in üzerine 5 volt düştüğü halde en büyük değer olarak okumadığı görülmüştür dolayısıyla hasar almış olabileceği düşünülmektedir. Diğer 6 kanal üzerine düşen görevi yerine getirmektedir. Bu projede Assembly dili kullanıldığından bir çok işlemin rahat bir şekilde yapılması mümkün olmamıştır. Pic Basic yada Pic C gibi bir dil kullanıldığında sadece 3 LDR ile bile çok hassas işlemler yapılabilir. Örneğin değeri en büyük 2 LDR alınır. İnterpolasyon işlemi ile aradaki farkın artış oranına göre büyük olan LDR yönüne yakın olacak şekilde dönme işlemi sağlanabilir. Bir diğer şekilde LDR okuma tek LDR ile de yapılabilir. Bu işlemde step motor 2,3,4,5 gibi küçük açılarda döner ve ADC 1.kanal okunur. Değerler registerlere atılır. Bu işlem 360 derece tamamlanıncaya kadar yapılır. Aritmetik işlemlerle en büyük register bulunur ve step motor o yöne dönebilirdi veya daha hassas sensörler kullanılabilir veya önceden bir konumda okunmuş değerler veri tabanına yüklenerek herhangi bir Güneş takip sistemi olmaksızın panellerin yönelimide bu sistem dışında alternatif olabilir. NOT: Program kodları ektedir. ASM dosyası aşağı linkteki adrestedir. Prototip videosu bir aşağıdaki linktedir KAYNAKLAR 1. PIC Mikrodenetleyiciler, Fevzi Akar. Mustafa Yağımlı
9 6.PROGRAM KODU ;PIC16F877A ile step motoru ışığın fazla olduğu yöne çevirme LIST P=16F877A INCLUDE "P16F877.INC" CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC &_BODEN_OFF &_LVP_OFF &_CPD_OFF &_WRT_ENABLE_OFF REGIS0 equ 0x21 REGIS1 equ 0x22 REGIS2 equ 0x23 REGIS3 equ 0x24 REGIS4 equ 0x25 REGIS5 equ 0x26 REGIS6 equ 0x27 REGIS7 equ 0x28 ;Kaydedici adresleri Sayac3 equ 0x29 Sayac4 equ 0x2a SAY equ 0x32 ORG 00H ;Reset Vektörü MOVLW H'00' MOVWF SAY ;Panel dönme işlem ;sayıcısı ilk değeri BASLA INCF SAY ;Program başlangıcı ;İşlem sayıcısını artır BSF STATUS,RP0 ;BANK1 e geç MOVLW B' ' MOVWF TRISA MOVWF TRISE CLRF TRISB CLRF TRISC CLRF TRISD ;PORTA Giriş ;PORTE Giriş ;PORTB Çıkış ;PORTC Çıkış ;PORTD Çıkış MOVLW B' ' ;Analog işlem için ADCON yazmac; MOVWF ADCON1 ;değeri ata
10 BCF STATUS,RP0 ;BANK0 a geç CLRF PORTA CLRF PORTC CLRF PORTD CLRF PORTE ;Giriş Çıkışları Sıfırla movlw B' ' movwf ADCON0 ;Analog dönüşüm ve 1.ADC aktif movlw b' ' movwf PORTC clrf PORTC ;İşlem başlangıç işareti AN1 donustur1 BCF STATUS,RP0 BSF ADCON0,2 ; Donusum Baslasin Kontrol1 ;dönüşümün bittiğini doğrula btfsc ADCON0,2 goto Kontrol1 Yaz1 movf ADRESH,0 movwf REGIS0 ;registere yüksek değerli 8 bitin ;kaydedilmesi AN2 movlw B' ' movwf ADCON0 ;Analog dönüşüm ve 2.ADC aktif donustur2 BCF STATUS,RP0
11 Kontrol2 BSF ADCON0,2 ; Donusum Baslasin btfsc ADCON0,2 goto Kontrol2 Yaz2 movf ADRESH,0 movwf REGIS1 AN3 movlw B' ' movwf ADCON0 ;Analog dönüşüm ve 3.ADC aktif donustur3 BCF STATUS,RP0 BSF ADCON0,2 ; Donusum Baslasin Kontrol3 btfsc ADCON0,2 goto Kontrol3 Yaz3 movf ADRESH,0 movwf REGIS2 AN4 movlw B' ' movwf ADCON0 ;Analog dönüşüm ve 4.ADC aktif donustur4 BCF STATUS,RP0 BSF ADCON0,2 ; Donusum Baslasin Kontrol4 btfsc ADCON0,2
12 goto Kontrol4 Yaz4 movf ADRESH,0 movwf REGIS3 AN5 ;Analog dönüşüm ve 5.ADC aktif movlw B' ' movwf ADCON0 donustur5 BCF STATUS,RP0 BSF ADCON0,2 ; Donusum Baslasin Kontrol5 btfsc ADCON0,2 goto Kontrol5 Yaz5 movf ADRESH,0 movwf REGIS4 AN6 movlw B' ' movwf ADCON0 ;Analog dönüşüm ve 6.ADC aktif donustur6 BCF STATUS,RP0 BSF ADCON0,2 ; Donusum Baslasin Kontrol6 btfsc ADCON0,2 goto Kontrol6 Yaz6
13 movf ADRESH,0 movwf REGIS5 AN7 movlw B' ' movwf ADCON0 ;Analog dönüşüm ve 7.ADC aktif donustur7 BCF STATUS,RP0 BSF ADCON0,2 ; Donusum Baslasin Kontrol7 btfsc ADCON0,2 goto Kontrol7 Yaz7 movf ADRESH,0 movwf REGIS6 AN8 movlw B' ' movwf ADCON0 ;Analog dönüşüm ve 8.ADC aktif donustur8 BCF STATUS,RP0 BSF ADCON0,2 ; Donusum Baslasin Kontrol8 btfsc ADCON0,2 goto Kontrol8 Yaz8 movf ADRESH,0
14 movwf REGIS7 MOVLW B' ' MOVWF PORTC clrf PORTC ;girişlerden hangisinin büyük ;olduğunun kıyaslanması safhası TEST1 ;TEST1 BSF STATUS,C ;carry biti çıkarma işlemi için ;set et MOVF REGIS1,W ;0. registerden 1.yi çıkar SUBWF REGIS0,W ;eğer carry biti kullanılmışsa GOTO DEGIL1 ;register en büyük olan değil ;atlamak için DEGIL1 e git MOVF REGIS2,W ;0. registerden 2.yi çıkar SUBWF REGIS0,W GOTO DEGIL1 MOVF REGIS3,W ;0. registerden 3.yi çıkar SUBWF REGIS0,W GOTO DEGIL1 MOVF REGIS4,W ;0. registerden 4.yi çıkar SUBWF REGIS0,W GOTO DEGIL1 MOVF REGIS5,W ;0. registerden 5.yi çıkar SUBWF REGIS0,W GOTO DEGIL1 MOVF REGIS6,W ;0. registerden 6.yi çıkar
15 SUBWF REGIS0,W GOTO DEGIL1 MOVF REGIS7,W ;0. registerden 7.yi çıkar SUBWF REGIS0,W GOTO DEGIL1 CALL BULUNDU1 ;tüm çıkarmaları aşan register sona ;ulaşır DEGIL1 ;2.değeri diğerleriyle kıyasla ;TEST2 BSF STATUS,C MOVF REGIS0,W SUBWF REGIS1,W GOTO DEGIL2 MOVF REGIS2,W SUBWF REGIS1,W GOTO DEGIL2 MOVF REGIS3,W SUBWF REGIS1,W GOTO DEGIL2 MOVF REGIS4,W SUBWF REGIS1,W GOTO DEGIL2 MOVF REGIS5,W SUBWF REGIS1,W GOTO DEGIL2 MOVF REGIS6,W SUBWF REGIS1,W GOTO DEGIL2 MOVF REGIS7,W SUBWF REGIS1,W GOTO DEGIL2 CALL BULUNDU2 ;3.değeri diğerleriyle kıyasla
16 DEGIL2 ;TEST3 BSF STATUS,C MOVF REGIS0,W SUBWF REGIS2,W GOTO DEGIL3 MOVF REGIS1,W SUBWF REGIS2,W GOTO DEGIL3 MOVF REGIS3,W SUBWF REGIS2,W GOTO DEGIL3 MOVF REGIS4,W SUBWF REGIS2,W GOTO DEGIL3 MOVF REGIS5,W SUBWF REGIS2,W GOTO DEGIL3 MOVF REGIS6,W SUBWF REGIS2,W GOTO DEGIL3 MOVF REGIS7,W SUBWF REGIS2,W GOTO DEGIL3 CALL BULUNDU3 DEGIL3 ;4.değeri diğerleriyle kıyasla ;TEST4 BSF STATUS,C MOVF REGIS0,W SUBWF REGIS3,W GOTO DEGIL4 MOVF REGIS1,W SUBWF REGIS3,W GOTO DEGIL4
17 MOVF REGIS2,W SUBWF REGIS3,W GOTO DEGIL4 MOVF REGIS4,W SUBWF REGIS3,W GOTO DEGIL4 MOVF REGIS5,W SUBWF REGIS3,W GOTO DEGIL4 MOVF REGIS6,W SUBWF REGIS3,W GOTO DEGIL4 MOVF REGIS7,W SUBWF REGIS3,W GOTO DEGIL4 CALL BULUNDU5 ;5.değeri diğerleriyle kıyasla DEGIL4 ;TEST5 BSF STATUS,C MOVF REGIS0,W SUBWF REGIS4,W GOTO DEGIL5 MOVF REGIS1,W SUBWF REGIS4,W GOTO DEGIL5 MOVF REGIS2,W SUBWF REGIS4,W GOTO DEGIL5 MOVF REGIS3,W SUBWF REGIS4,W GOTO DEGIL5
18 MOVF REGIS5,W SUBWF REGIS4,W GOTO DEGIL5 MOVF REGIS6,W SUBWF REGIS4,W GOTO DEGIL5 MOVF REGIS7,W SUBWF REGIS4,W GOTO DEGIL5 CALL BULUNDU6 ;6.değeri diğerleriyle kıyasla DEGIL5 ;TEST6 BSF STATUS,C MOVF REGIS0,W SUBWF REGIS5,W GOTO DEGIL6 MOVF REGIS1,W SUBWF REGIS5,W GOTO DEGIL6 MOVF REGIS2,W SUBWF REGIS5,W GOTO DEGIL6 MOVF REGIS3,W SUBWF REGIS5,W GOTO DEGIL6 MOVF REGIS4,W SUBWF REGIS5,W GOTO DEGIL6 MOVF REGIS6,W SUBWF REGIS5,W GOTO DEGIL6 MOVF SUBWF REGIS7,W REGIS5,W
19 GOTO DEGIL7 CALL BULUNDU7 ;7.değeri diğerleriyle kıyasla DEGIL6 ;TEST7 BSF STATUS,C MOVF REGIS0,W SUBWF REGIS6,W GOTO DEGIL7 MOVF REGIS1,W SUBWF REGIS6,W GOTO DEGIL7 MOVF REGIS2,W SUBWF REGIS6,W GOTO DEGIL7 MOVF REGIS3,W SUBWF REGIS6,W GOTO DEGIL7 MOVF REGIS4,W SUBWF REGIS6,W GOTO DEGIL7 MOVF REGIS5,W SUBWF REGIS6,W GOTO DEGIL7 MOVF REGIS7,W SUBWF REGIS6,W GOTO DEGIL7 CALL BULUNDU8 ;8.değeri diğerleriyle kıyasla DEGIL7 BSF STATUS,C ;TEST8 MOVF REGIS0,W SUBWF REGIS7,W GOTO DEGIL8
20 MOVF REGIS1,W SUBWF REGIS7,W GOTO DEGIL8 MOVF REGIS2,W SUBWF REGIS7,W GOTO DEGIL8 MOVF REGIS3,W SUBWF REGIS7,W GOTO DEGIL8 MOVF REGIS4,W SUBWF REGIS7,W GOTO DEGIL8 MOVF REGIS5,W SUBWF REGIS7,W GOTO DEGIL8 MOVF REGIS6,W SUBWF REGIS7,W GOTO DEGIL8 CALL BULUNDU8 DEGIL8 UYKU MOVLW H'00' MOVWF SAY ;Uzun süreli bekleme için ;Bu kodlar zamanlama kodlarıyla ;değiştirilerek pic in uyuması ; sağlanabilir ;Panel dönme işlem sayıcısını ;sıfırla CALL BEKLE CALL BEKLE CALL BEKLE CALL BEKLE CALL BEKLE CALL BEKLE
21 BULUNDU1 ;Paneli 1.LDR ile aynı açıda tutmak MOVLW B' ' MOVWF PORTC ;Step motor hareketini engelle ;1 nolu LED in yak CALL BEKLE GOTO BASLA BULUNDU2 MOVLW B' ' MOVWF PORTC CALL SOLDON ;Paneli 2.LDR ile aynı açıya ;döndürmek için ;2.nolu LED i yak ;45 derece sola dön CALL BEKLE ;bekle BTFSC SAY,2 ;Panel dönme işlemi 3 kere yapıldıysa CALL UYKU ;atla CALL SAGDON ;45 derece sağa dön GOTO BASLA BULUNDU3 MOVLW B' ' MOVWF PORTC ;Paneli 3.LDR ile aynı açıya ;döndürmek için CALL DONSEKIZE CALL BEKLE BTFSC SAY,2
22 CALL UYKU CALL DONBIRE GOTO BASLA BULUNDU4 MOVLW B' ' MOVWF PORTC ;Paneli 4.LDR ile aynı açıya ;döndürmek için CALL DONSEKIZE CALL DONDORDE CALL DONIKIYE CALL BEKLE BTFSC SAY,2 CALL UYKU CALL DONDORDE CALL DONSEKIZE CALL DONBIRE GOTO BASLA BULUNDU5 MOVLW B' ' MOVWF PORTC ;Paneli 5.LDR ile aynı açıya ;döndürmek için
23 CALL BEKLE BTFSC SAY,2 CALL UYKU CALL DONSEKIZE GOTO BASLA BULUNDU6 MOVLW B' ' MOVWF PORTC ;Paneli 6.LDR ile aynı açıya ;döndürmek için CALL DONBIRE CALL DONIKIYE CALL BEKLE BTFSC SAY,2 CALL UYKU CALL DONBIRE CALL DONSEKIZE
24 GOTO BASLA BULUNDU7 MOVLW B' ' MOVWF PORTC ;Paneli 7.LDR ile aynı açıya ;döndürmek için CALL DONBIRE CALL BEKLE BTFSC SAY,2 CALL UYKU CALL DONSEKIZE GOTO BASLA BULUNDU8 ;Paneli 8.LDR ile aynı açıya ;döndürmek için MOVLW B' ' MOVWF PORTC CALL DONBIRE CALL DONIKIYE CALL BEKLE
25 BTFSC SAY,2 CALL UYKU CALL DONBIRE CALL DONSEKIZE GOTO BASLA DONBIRE ;Step motorun hassas ayarı için ;gerekli bir adımlık alt program MOVLW h'01' DONIKIYE MOVLW h'02' ;Step motorun hassas ayarı için ;gerekli bir adımlık alt program DONDORDE ;Step motorun hassas ayarı için ;gerekli bir adımlık alt program MOVLW h'04' DONSEKIZE MOVLW h'08' ;Step motorun hassas ayarı için ;gerekli bir adımlık alt program DONSDENB ;Step motoru sola döndürmek için ;gerekli olan alt program MOVLW h'08'
26 MOVLW h'04' MOVLW h'02' MOVLW h'01' DONBDENS ;Step motoru sağa döndürmek için ;gerekli olan alt program MOVLW h'01' MOVLW h'02' MOVLW h'04' MOVLW h'08' SOLDON ;Step motoru 45 derece sola döndür ;Bu alt program sadece BULUNDU2 için MOVLW h'04' MOVLW h'02' MOVLW h'01' MOVLW h'08' MOVLW h'04'
27 MOVLW h'02' SAGDON ;Step motoru 45 derece sağa döndür ;Bu alt program sadece BULUNDU2 için MOVLW h'08' MOVLW h'01' MOVLW h'02' MOVLW h'04' MOVLW h'08' MOVLW h'01' clrf PORTB BEKLE ;Uzun süreli bekleme alt programı
28 Gecikme movlw 0xff movwf Sayac3 Don1 movlw 0xff movwf Sayac4 Don2 decfsz Sayac4,f goto Don2 decfsz Sayac3,f goto Don1 return ;Gecikme Alt Programı END
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ıİstanbul Teknik Üniversitesi IEEE Öğrenci Kolu
Step Motor Step motor fırçasız elektrik motorlarıdır. Step motorlar ile tam bir tur dönmeyi yüksek sayıda adımlara bölebilmek mümkündür (200 adım). Step motorları sürmek için, sürekli gerilim uygulamak
Detaylı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ıUYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK
UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA Doç.Dr. SERDAR KÜÇÜK PORTB den aldığı 8 bitlik giriş bilgisini PORTD ye bağlı LED lere aktaran MPASM (Microchip Pic Assembly) Doç. Dr. Serdar Küçük SK-2011 2
Detaylı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ı1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı
1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı yazınız. SAYAC1 EQU 0X20 devam movlw B'00000000' call DELAY incf PORTB,f ;Akü ye 0' sabit değerini yaz. ;Aküdeki değer PORTB
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu Makaleler PIC ile LED Yakıp Söndüren Devre PIC ile LED Yakıp Söndüren Devre Canol Gökel - 13 Ekim 2006 Giriş Merhaba arkadaşlar, bu makalemizde PIC'e yeni başlayanlar için basit
Detaylı# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak
# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak - LIST=16F84 - PORTB yi temizle - BANK1 e geç - PORTB nin uçlarını çıkış olarak yönlendir - BANK 0 a geç - PORT B nin 0. bitini 1 yap - SON ;pic tanıtması
DetaylıROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU
ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU İSMAİL KAHRAMAN-ŞEYMA ÖZTÜRK 200713151027 200513152008 Robot Kol Mekanizması: Şekildeki robot-insan benzetmesinden yola çıkarak, bel kısmı tekerlekli ve sağa-sola-ileri-geri
DetaylıBSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB=00000000 BCF STATUS,5 ;bank0 a geçiş
+5V ĠġĠN ADI: PORTB DEKĠ LEDLERĠN ĠSTENĠLENĠ YAKMAK/SÖNDÜRMEK GND C F C F X R 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI PICFA RB RB RB RB RB RB 0 R R R R5 R R R R D D D D D5 D D D INCLUDE CONFIG P=FA
Detaylı16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB
MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 3) Doç. Dr. Hakan Ündil Program Örneği 9 : Gecikme altprogramı kullanarak Port B ye bağlı tüm LED leri yakıp söndüren bir program için akış
Detaylı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ı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ı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ıMİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI. öğrencilerine eğitimleri esnasında iş hayatında karşılaşabilecekleri kontrol işlemleri ve
MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI Muciz ÖZCAN 1 Hidayet GÜNAY 2 1 Selçuk Üniversitesi KONYA 2 MPG Makine Prodüksiyon Grubu Arge- Müh. KONYA Özet Haberleşme, Elektronik, Kontrol ve
Detaylı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ıPIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ
DERSĐN ADI : MĐKROĐŞLEMCĐLER II DENEY ADI : PIC 16F84 VE ĐKĐ BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE VAVĐYEN ANAHTAR ĐLE BĐR LED KONTROLÜ ÖĞRENCĐ ĐSMĐ : ALĐ METĐN
DetaylıT.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ
T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ Doç. Dr. Melih Cevdet İNCE DENEYLER Deney_1: 8085 Simülatör Kullanımı Deney_2: 8085
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ıPIC TABANLI, 4 BASAMAKLI VE SER
PIC TABANLI, 4 BASAMAKLI VE SERİ BAĞLANTILI 7 SEGMENT LED PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa E-mail: dogan@neu.edu.tr,
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ MİKRODENETLEYİCİ-4 Ankara 2007 Milli Eğitim Bakanlığı tarafından geliştirilen
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ıHUNRobotX - Makaleler - Hız Ayarlı Çoklu DC Motor Kontrolü. Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü
Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü Hız Ayarlı Çoklu DC Motor Kontrolü Yazan: Mustafa Tufaner, Düzenleyen: Canol Gökel - 18 Kasım 2006 Giriş Robotikte sıkça kullanılabilecek bir uygulama ile karşınızdayız.
DetaylıT.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ
T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ Doç. Dr. Melih Cevdet İNCE DENEYLER Deney_1: Program yazma, derleme, pic e yükleme,
DetaylıKONFİGÜRASYON BİTLERİ
MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 2) Doç. Dr. Hakan Ündil INCLUDE Dosyalar Assembly programlarını yazarken kullanılacak register adreslerini (EQU) komutu ile tanımlamak hem
DetaylıKOMUT AÇIKLAMALARI VE ÖRNEKLERİ
KOMUT AÇIKLAMALARI VE ÖRNEKLERİ Komut açıklamalarında kullanılan harflerin anlamları: F : File(dosya), kaynak ve bilgi alınan yeri ifade eder. D : Destination (hedef), işlem sonucunun kaydedileceği yer.
DetaylıKomutların İşlem Süresi
Komutların İşlem Süresi PIC lerde ŞARTSIZ dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. ŞARTLI dallanma komutları ise normalde 1 saat saykılı
DetaylıPIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI
P I C 1 6 F 8 4 / P I C 1 6 F 8 7 7 K O M U T S E T İ PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 Gecikme Programları Örnek 1: Tek bir döngü ile yaklaģık
DetaylıW SAYAC SAYAC SAYAC. SAYAC=10110110 ise, d=0 W 01001001
MOVLW k Move Literal to W k sabit değerini W saklayıcısına yükler. MOVLW h'1a' W 1A. Hexadecimal 1A sayısı W registerine yüklenir. MOVF f,d Move f f saklayıcısının içeriğini W veya f'e yükler. MOVF SAYAC,0
DetaylıMİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize
MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil 2014-2015 Bahar-Vize BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan
DetaylıMİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil Bahar
MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil 2016-2017 Bahar (MİKRODENETLEYİCİLER I DERS NOTLARI nın devamıdır. Sadece VİZE için olan kısımdır) 6. BÖLÜM - ALT PROGRAMLAR Program içerisinde
DetaylıHyper Terminal programı çalıştırıp Uygun COM portu ve iletişim parametrelerinin ayarları yapılıp bekletilmelidir.
DENEY 1: PIC 16F84 DEN BİLGİSAYARA VERİ GÖNDERME Bu uygulamada verici kısım PIC16F84, alıcı kısım ise bilgisayardır. Asenkron iletişim kurallarına göre her iki tarafta aynı parametreler kullanılacaktır.
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ıT.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022 Ankara, 2012 I Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
Detaylı5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI
MİKRO DENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan Ündil 2015-2016 Bahar-Vize (MİKRODENETLEYİCİLER I DERS NOTLARI nın devamıdır. Sadece VİZE için olan kısımdır) 5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI
DetaylıSistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1
PIC Programlama Örnekleri -1 Sistem Gereksinimleri: PIC programlayicinin kullanilabilmesi için; Win98 ve üstü bir isletim sistemi Paralel port 60 MB veya daha üstü disk alani gerekmektedir. Ancak programlama
DetaylıPIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu
PIC UYGULAMALARI STEP MOTOR UYGULAMLARI Step motor Adım motorları (Step Motors), girişlerine uygulanan lojik sinyallere karşılık analog dönme hareketi yapan fırçasız, sabit mıknatıs kutuplu DC motorlardır.
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ MİKRODENETLEYİCİ-3 ANKARA 2007 Milli Eğitim Bakanlığı tarafından geliştirilen
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2
T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2 ANKARA 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya yönelik
Detaylı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İ MİKRODENETLEYİCİ İLE ANALOG İŞLEMLER ANKARA 2007 Milli Eğitim Bakanlığı
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ıMikro denetleyicili Uygulama devresi bileşenleri
Mikro denetleyicili Uygulama devresi bileşenleri Bir PIC mikro denetleyici ile uygulama gerçekleştirebilmek için ; Besleme devresi, Reset sinyali, Osilatör devresi, Uygulama devresi elemanlarına İhtiyaç
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İ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ-3
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İ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ-3 ANKARA, 2008 Millî Eğitim Bakanlığı tarafından geliştirilen modüller;
DetaylıADC: Anolog-Digital Çevirici
ADC: Anolog-Digital Çevirici ADC, girişlerine uygulanan akım, gerilim, sıcaklık gibi analog büyüklükleri değerleri ile orantılı olarak çıkışında digital sinyale çeviren devredir. PIC16F877a da 8 kanallı
DetaylıÇİZGİ İZLEYEN ROBOT YAPIMI
ÇİZGİ İZLEYEN ROBOT YAPIMI Tanımı ve Çalışma Prensibi Çizgi izleyen robot, adından da anlaşıldığı üzere, renk farkından faydalanarak bir çizgiyi takip eden robot çeşididir. Bu robot, endüstriyel alanlarda
DetaylıT.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ
T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ GENEL AMAÇLI UZAKTAN KUMANDA MODÜLÜNÜN TASARIMI VE GERÇEKLEŞTİRİLMESİ Danışman Yrd. Doç. Dr. Murat UZAM Hazırlayan
DetaylıPROGRAMLANABİLİR ZAMANLAYICI
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Ü PROGRAMLANABİLİR ZAMANLAYICI BİTİRME ÇALIŞMASI SULTAN ÜÇOK 203786 HAZİRAN,2011 TRABZON T.C. KARADENİZ TEKNİK
DetaylıMikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici
Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici Mahmut KISACIK ve Doç.Dr. Hasan KÖMÜRCÜGIL Bilgisayar Mühendisligi Bölümü, Dogu Akdeniz Üniversitesi Gazimagusa-Kuzey Kibris Türk Cumhuriyeti
DetaylıYrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi
B Yrd.Doç. Dr. Bülent ÇOBANOĞLU Sakarya Üniversitesi, Teknoloji Fakültesi Kesmeler Kesme (Interrupt), mikro denetleyicinin gerçekleştirdiği işleme bakmaksızın belirli durumların/olayların olması durumunda
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ıYrd. Doç.Dr. Bülent ÇOBANOĞLU. Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1
B Yrd. Doç.Dr. Bülent ÇOBANOĞLU Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1 PIC Mikro denetleyici Programlama Assembly programlama dili, çoğu zaman özel alanlarda geliştirilen yazılımlarda kullanılan alt
Detaylı3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir?
3.2 PIC16F84 Yazılımı 3.2.1 PIC Assembly 3.2.1.1 Assembler Nedir? Assembler,bir text editöründe assembly dili kurallarına göre yazılmış olan komutları pıc in anlayabileceği heksadesimal kodlara çeviren
DetaylıBÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: 3.2.KOMUTLAR VE KULLANIM ÖRNEKLERİ
BÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: f : File register, Herhangi bir değişkenle tarif edilen bir saklayıcı adresi (0h-7Fh) k : Sabit değer (genellikle (0-FF arasında) d : Destination
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu PIC Assembly Dersleri 4. Ders: Kesme Đşlemleri ve Timer Bileşeninin Kullanımı HUNRobotX - PIC Assembly Dersleri 4. Ders: Kesme Đşlemleri ve Timer Bileşeninin Kullanımı Yazan:
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ıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu PIC Assembly Dersleri 3. Ders: Bazı Özel İşlev Yazmaçları ve Altprogram Kavramı HUNRobotX - PIC Assembly Dersleri 3. Ders: Bazı Özel İşlev Yazmaçları ve Altprogram Kavramı Yazan:
DetaylıGÜNEŞİ TAKİP EDEN HAREKETLİ KOLLEKTÖR MÜNİR ATAMAN BTSO Kamil Tolon Bilim Ve Sanat Merkezi Osmangazi-BURSA munirataman@hotmail.com ŞENOL YILDIZ Ekinciler 75. Yıl İlköğretim Okulu-Göynük BOLU senolyildiz5@hotmail.com
DetaylıMicroprocessors and Programming
Microprocessors and Programming Dr. Kadir ERKAN Department of Mechatronics Engineering Fall : 2013 10/20/2013 1 Interpretation of Assembly Instructions ADDLW h 10 ; literal (constant) oriented ADDWF TOPLA,d
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ıBÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR?
0 BÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR? Programlamada döngü kadar etkili bir diğer kullanım şekli de alt programlardır. Bu sistemde işlemin birkaç yerinde lazım olan bir program parçasını tekrar
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu Makaleler Geri Sayım Cihazı HUNRobotX - Makaleler - Geri Sayım Cihazı Geri Sayım Cihazı Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel - 22 Ekim 2006 Giriş Hepinizin bazı macera
Detaylı# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak
# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak - başla - LIST=16F84 - PORTB yi temizle - BANK1 e geç - PORTB nin uçlarını çıkış olarak yönlendir - BANK 0 a geç - PORT B nin 0. bitini 1 yap - SON ;pic
DetaylıT.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ
T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ Doç. Dr. Melih Cevdet İNCE DENEYLER Deney_1: 8085 Simülatör Kullanımı Deney_2:
DetaylıPIC MCU ile UYGULAMALAR-II
PIC MCU ile UYGULAMALAR-II ADC-DAC Uygulamaları Paralel LCD Uygulamaları Seri LCD Uygulamaları Step Motorlar DC Motorlar Servo Motorlar YRD.Doc..Dr.BÜLENT ÇOBANOĞLU ADC: Anolog-Digital Çevirici ADC, girişlerine
DetaylıÖĞRENME FAALİYETİ-1 ÖĞRENME FAALİYETİ 1
2 ÖĞRENME FAALİYETİ-1 AMAÇ ÖĞRENME FAALİYETİ 1 Mikrodenetleyiciyi ve çevre elemanlarını seçebilecek, dijital işlem için gerekli programı hatasız olarak yazabilecek, programı mikrodenetleyiciye yükleyebilecek
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ıELEKTRİK-ELEKTRONİK TEKNOLOJİSİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ İLE DİJİTAL İŞLEMLER 523EO0021 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
DetaylıPIC MCU ile UYGULAMALAR
PIC MCU ile UYGULAMALAR Gecikme Programları TMRO Gecikmesi 7 Segment Göstergeler Sayaç Örnekleri Trafik Sinyalizasyonu ADC-DAC Uygulamaları Kesmeler ve Uygulamaları Tuş Takımı (Keypad) Uygulamaları Paralel
DetaylıMİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 2013-2014 Bahar-Final
MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 2013-2014 Bahar-Final BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan
DetaylıPIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:
PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI Temel olarak bir PIC içerisinde de iki tür hafıza bulunur: 1. Program Hafızası (ROM,PROM,EPROM,FLASH) Programı saklar, kalıcıdır. 2. Veri Hafızası (RAM, EEPROM)
DetaylıMİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil Güz
MİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil 2014-2015 Güz 1.1. Sayı Sistemleri Sayı sistemleri iyi anlaģılmadan mikroiģlemcilerle (ya da mikrodenetleyicilerle) uğraģmak ve onların
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ıKomutların İşlem Süresi
Komutların İşlem Süresi PIC lerde ŞARTSIZ dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. ŞARTLI dallanma komutları ise normalde 1 saat saykılı
DetaylıBu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.
Ders-2: ---------- Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Hazırlanan programlarda pic in zaman zaman dış ortamdan bilgi
Detaylı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ı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ıMİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI
MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2016-2017 Bahar-FİNAL KISMI (NOT: Derslerde işlenen diğer örnekler, Lab. Deneyi ve Sayı Sistemleri de Final sınavına dahildir) BÖLÜM 7 - LOJİK
DetaylıONDOKUZ MAYIS ÜNİVERSİTESİ
ONDOKUZ MAYIS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ MİKROİŞLEMCİLER LABORATUVARI PİC UYGULAMA NOTLARI BÖLÜM 1. 1.1 16F84 Mickrodenetleyicisi: PIC16F84 18 pinli bir mikrodenetleyicidir.
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ıPIC MCU da Komutların İşlem Süresi
PIC MCU da Komutların İşlem Süresi PIC lerde dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. Hazırlayan: Dr.Bülent ÇOBANOĞLU 1 PIC in Bir Komutu
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu PIC Assembly Dersleri 2. Ders: Çalışma Mantığı ve Komutlar HUNRobotX - PIC Assembly Dersleri 2. Ders: Çalışma Mantığı ve Komutlar Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel
DetaylıELEKTRİK-ELEKTRONİK TEKNOLOJİSİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ PROGRAMLAMA 523EO0020 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
DetaylıMİKRODENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil 2014-2015 Güz (Vize sonuna kadar olan kısımdır.)
MİKRODENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil 2014-2015 Güz (Vize sonuna kadar olan kısımdır.) 1. BÖLÜM GİRİŞ ve SAYI SİSTEMLERİ 1.1. Devrelendirilmiş Lojik Şimdiye kadar Sayısal Devreler ve
Detaylı5.5. GÜNEŞİ İZLEYEN KOLLEKTÖRE AİT BENZETİM PROJESİ
5.5. GÜNEŞİ İZLEYEN KOLLEKTÖRE AİT BENZETİM PROJESİ Prof. Dr. Asaf VAROL avarol@firat.edu.tr Güneşi yatayda ve dikeyde, yani sağa-sola ve aşağı-yukarı hareket etmesini sağlayarak, tam olarak izlemesini
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ıMİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI
MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2017-2018 Bahar-FİNAL KISMI BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan bitlerin (C
DetaylıMANCHESTER MODUL ASM YAZILIM NOTU
MANCHESTER MODUL ASM YAZILIM NOTU SUBAT 2005 PSF-UN-03 1 SUBAT 2004 ***************************************************************************/ Uygulama Notu UN-12M01v01 MANCHESTER MODUL ASM YAZILIM NOTU
DetaylıBank değiştirme Bir banktan diğerine geçmek için STATUS register denilen özel registerin 5. ve 6. bitinin durumunu değiştirmek gerekir.
File register haritası Bank 0 Bank 1 0 00 INDF 0 80 INDF 0 01 TNF0 0 81 OPTION 0 02 PCL 0 82 PCL 0 03 STATUS 0 83 STATUS 0 04 FSR 0 84 FSR 0 05 PORT A 0 85 TRISA 0 06 PORT B 0 86 TRISB 0 07 0 87 EEPROM
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 MİKRODENETLEYİCİ KULLANARAK BİR SİSTEMİN TELEFONLA UZAKTAN KONTROLÜ
T.C. FIRAT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ PIC MİKRODENETLEYİCİ KULLANARAK BİR SİSTEMİN TELEFONLA UZAKTAN KONTROLÜ BİTİRME ÖDEVİ HAZIRLAYANLAR Serkan İNAL ve
DetaylıMİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-Final Kısmı
MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2014-2015 Bahar-Final Kısmı (NOT: Derslerde işlenen diğer örnekler de Final sınavına dahildir) BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir
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ıMikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre
MİKRODENETLEYİCİLER Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre Mikrodenetleyici: Bir mikroişlemcinin
DetaylıYILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK MÜHENDİSLİĞİNE GİRİŞ DERSİ. Işığı Takip Eden Kafa 2 Nolu Proje
YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK MÜHENDİSLİĞİNE GİRİŞ DERSİ Işığı Takip Eden Kafa 2 Nolu Proje Proje Raporu Hakan Altuntaş 11066137 16.01.2013 İstanbul
DetaylıİKİ EKSENDE HAREKET EDEBİLEN ANTEN DÜZENEĞİ
T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü İKİ EKSENDE HAREKET EDEBİLEN ANTEN DÜZENEĞİ 228561 MUSTAFA ÇATAL 243393 RAMAZAN İHTİYAR 243451 ERDEM GÜRDAL
DetaylıÖĞRENME FAALİYETİ-1 1. MİKRODENETLEYİCİ PROGRAMI YAZMA
ÖĞRENME FAALİYETİ-1 AMAÇ ÖĞRENME FAALİYETİ-1 Uygun ortam sağlandığında kurulacak devre için eksiksiz olarak yapabileceksiniz. mikrodenetleyici programını ARAŞTIRMA Mikrodenetleyici çeşitlerini aaştırınız.
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 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ıMİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR
MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR Bülent ÖZBEK Örnek Program -1- B Portuna bağlı LED leri Yakma Bu programda PIC16F84 mikrodenetleyicisinin B portuna bağlı 8 adet LED in yanması sağlanacaktır. Bunu
Detaylı