MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil Bahar-Final

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

Download "MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 2013-2014 Bahar-Final"

Transkript

1 MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 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 bitlerin birer bit sola kaydırılması işlemidir. Bu durumda en solda bulunan ( 7. bit ) C ( elde ) bayrağına geçmekte, daha önce C de bulunan bit ise en sağdaki ( 0.) bite geçmektedir. Komutun formatı; Komutu şematik gösterirsek; RFL FİLE REGISTER, d W yada F ( Sonucun Yeri ) Program Örneği : Bir programla önce PORTB ye h 01 yükleyin. Daha sonra 1 defa bu biti sola kaydırın. Bu işlemin daha iyi görülebilmesi için üst üste 2 kere GECIKME alt programı kullanın. BASLA 16F84 ü tanıt PORTB çıkış PORTB 01 CALL GECIKME CALL GECIKME RLF PORT B ; PROGRAM.ASM LIST P = 16F84 INCLUDE P16F84.INC GECİK1 EQU h 0C GECİK2 EQU h 0D BCF STATUS, 0 ; Elde yi sıfırla BSF STATUS, 5 ; Bank1 e geç CLRF TRISB ; PORTB Çıkış BCF STATUS, 5 ; Bank0 a geç MOVLW h 01 MOVWF PORTB ;PORTB ye 01 yaz CALL GECIKME ; Bekleme yap CALL GECIKME ; Tekrar Bekleme yap RLF PORTB,F ; 1 bit sola ötele BEKLE GOTO BEKLE GECIKME MOVLF h FF ; Önceki Gecikme Alt Prog ile aynı MOVWF GECIK1 DONGU 1 MOVLW h FF SON 1

2 MOVWF GECIK2 DONGU2 DECFSZ GECIK2, F GOTO DONGU2 DECFSZ GECIK1, F GOTO DONGU1 RETURN END 7.2. RRF Komutu (Bir Bit Sağa Kaydırma) RRF komutu da RLF komutuna benzer olup fark bu defa kaydırma işleminin sağa olması dolayısıyla en sağdaki bit (0.bit) C ( elde ) bayrağına geçecektir. Daha önce C bayrağında bulunan bit ise bu sefer en soldaki (7.bite) geçecektir. Komut formatı; RRF FİLE REGİSTER, d Sonucun gideceği yer W yada F Mesela MEM adlı bir file registere hex 30 sayısını yazın. Aynı anda C bayrağı da (C= 1) ise RRF komutunun icrasından önce ve sonraki durum: Bu işlem için kullanılacak program komutları : MOVLW h 49 ; W Registerine (49) 16 yükle MOVWF MEM ; W yi MEM adresine sakla RRF MEM, F ; MEM i Sağa bir bit ötele şeklinde olacaktır COMF ve SWAPF Komutları COMF komutu ile istenen bir file register içinde (0) lar (1) ve (1) ler (0) yapılabilir [1 e göre tümleyen işlemi!.. ]. Komut formatı; COMF FILE REGISTER, d Sonucun gideceği yer ( destination ) ( W yada F yazılır ) şeklindedir. Örnek: HAFIZA1 adlı registere ( 1F ) 16 yüklendikten sonra bunun tersini bularak HAFIZA2 ye saklayan Program Parçasını yazın. HAFIZA

3 MOVLW MOVWF COMF MOVWF h 0F HAFIZA1 HAFIZA1, W HAFIZA2 HAFIZA SWAPF komutu ise bir file register içindeki ilk dört bit (Yüksek anlamlı Nibble) ile son dört bitlerin (Düşük anlamlı Nibble) yerlerini değiştirir. Komut formatı; SWAPF FILE REGISTER, d şeklindedir. Örnek: PORTB ye ( 3F ) yazdıktan sonra ilk ve son 4 lü bitlerin yerini değiştiren ve sonucu W ye yazan Program parçası yazın. MOVLW MOVWF SWAPF h 3F PORTB PORTB, W 7.4. ANDLW ve ANDWF Komutları ANDLW Komutu W registerinin içeriğini sabit bir sayı ile Lojik AND (VE) işlemine tabi tutar. Sonucu tekrar W ye yazar. Bilindiği gibi işlemin sonunda her iki sayıda 1-1 olan bitler 1; diğerleri 0 olarak neticelenecektir. Komut formatı; ANDLW Sabit sayı şeklindedir. Bu komutla bir sayının ( veri ) istenen bitleri ( 0 ) yapılırken diğerleri olduğu gibi bırakılır. Bunun için sabit sayı ( maske ) seçilirken sıfır yapılmak istenenler ( 0 ), diğerleri ( 1 ) olarak seçilmelidir. Örnek: W içinde (3C) sayısı olsun. Bu sayının 2.,3. ve 6. bitlerini (0) yapıp diğerlerini aynen bırakan komutu yazalım. Sonuçta sayı ne olur? Önce W deki sayıya hiç bakmadan 2.,3.,6. bitleri 0, öteki bitleri 1 olan bir maske seçelim = (B3) 16 Bu maskeyle W deki sayıyı (3C yi) Lojik VE işlemine tabi tutmak için gerekli komut: ANDLW h B3 olacaktır. Sonucu bulmak için ise, W deki sayı (3C) 16 verildiğine göre bu sayının 2.,3. ve 6. bitlerinin sıfırlanmış halini yazmamız gerekir. O da (30) 16 olarak elde edilecektir. [ 3C de 6. bit zaten 0 olduğuna göre, 3C yi binary yazın ve 2. ve 3. bitlerini sıfırlayın] 3

4 ANDWF Komutu Bu komut ANDLW komutuna benzer olup bu defa W ile herhangi bir file register arasında Lojik AND (ve) işlemi gerçekleştirilir. Sonuç ise ya W ye ya da F e yazılır. Komut formatı: ANDWF File Register, d (Sonucun yeri, W ya da F) şeklindedir. Örnek: PORTB registerinin içinde b sayısı olsun. W Registerine de b değerini (maske) yerleştirelim. Bu iki sayıyı Lojik AND işlemine tabi tutarak neticeyi yine PORTB ye yazalım. Bunun için gerekli program parçası : MOVLW b ; W Registerine 2C yükle. ANDWF PORTB, F ; PORTB ile W yi AND (VE) işlemine tabi tut ; ve sonucu yine PORTB ye yaz 7.5. IORLW ve IORWF Komutları IORLW Komutu Bu komut istenen bir biti 1 yapıp diğerlerini aynen bırakmak için kullanılır. Verilen sabit sayı ile W registeri Lojik OR (VEYA) işlemini yapar ve sonucu yine W registerine yazar. Komut Formatı: IORLW Sabit sayı şeklindedir. Bu amaçla seçilecek sabit sayıda (Maske de), (1) yapılmak istenen bitler (1), değiştirilmesi istenmeyen bitler (0) seçilmelidir. Örnek: W Registerinde bulunan sayının 5.,6.,7. bitleri 1 yapılıp diğer bitler aynen bırakılmak istensin. Önce Maskemizi seçelim; = E0 (Sayıda 1 yapılacak bitler 1) Bu durumda gerekli program parçası (komut) IORLW b olacaktır. NOT: Maske seçimi işlemi için W da bulunan sayının bilinmesine gerek yoktur. Hangi sıradaki bitlerin (burada 5,6,7 idi) 1 yapılacağının bilinmesi yeterlidir. Soruda sayı W dadır denildiği için program parçasında W ya yükleme komutuna ihtiyaç yoktur. Örnek: Yukarıdaki örnekte W daki sayımız (04) 16 olsaydı sonuç ne olurdu? W ile Maske arasında OR işlemi: (sonuç E4 olacaktır) Bit No: W Reg Maske Sonuç

5 IORWF Komutu Bu komut da IORLW komutuna benzer olup fark, maskenin sabit sayı yerine bir file registerde bulunmuş olmasından ibarettir. Sonuç ise ister W ye, ister File Register a yazılabilir. Komut Formatı: File Register IORWF, d (Sonucun yeri, W ya da F) 7.6. XORLW ve XORWF Komutları XORLW Komutu Bu komut ise W Registeri ile verilen sabit sayı arasında EXOR ( Özel VEYA) işlemi gerçekleştirerek sonucu W ye yazar. Komut Formatı: XORLW Sabit Sayı şeklindedir. Bu komut da W Registerde bulunan 8 bitlik sayının istenen bitlerinin tersini almak diğer bitleri aynen bırakmak için kullanılabilir. Bu maksatla belirlenecek Maske baytında tersi alınmak istenen bitler (1), diğerleri (0) seçilmelidir. Örnek: Önce W ya (3B) 16 sayısını yükledikten sonra bu sayının sadece 1., 3., 5., 7. bitlerinin tersini alıp neticeyi PORTB ye yazmak için gerekli komutları verin. Bu durumda sonuç ne olur? W ile sabit sayı arasında (EXOR işlemi) MOVLW h 3B ;W ye (3B) yaz XORLW b ; maskede 7,5,3,1. bitler 1, yapıldı MOVWF PORTB ; Sonuç PORTB ye yazıldı Bit No: W Reg.de(3B) Maske (AA) Sonuç (91) XORWF Komutu Bu komut da XORLW komutuna benzer olup burada asıl sayı W registerde, maske ise file registerde bulunur. İşlem sırası önemli olmadığı için maskeyi W ya asıl sayıyı File Registere yazmak da mümkündür. NOT: XORLW ve XORWF iki tane 8 bitlik sayının aynı olup olmadıklarını test etmek için kullanılabilir. Sayılar aynı ise EXOR lanınca sonuç (00) 16 olacağından Z bayrağı (1) olacaktır. Aksi takdirde Z bayrağı (0) kalacaktır. [ Z bayrağının STATUS un 2. biti olduğunu hatırlayın] 5

6 Örnek: PORTA da bulunan bir baytlık sayı, (09) 16 dan farklı ise PORTA test edilmeye devam edilecek, (09) 16 a eşit ise bu sayının PORTB ye yazılması isteniyor. Gerekli Program Parçası: MOVLW h 09 TEST XORWF PORTA,W ; W ile PortA ya Lojik EXOR işlemi uygula BTFSS STATUS,2 ; Z bayrağı 1 mi?(sonuç=0 mı?) GOTO TEST ; Değilse TEST e git MOVF PORTA, W ; Evetse PortA yı W ye aktar MOVWF PORTB ; W yi PortB ye yaz Mesela, PORTA ya gelen sayı (07) 16 olsa ve (09) 16 ile XORWF işlemi yapıldığında; (07) (09) (0E) Sonuç 0 dan farklı olduğuna göre test etmeye devam eder Benzer şekilde bir baytlık veriyi sıfır sayısı ile karşılaştırmak için IORLW ve IORWF komutları kullanılabilir. Örnek: PORTA daki sayının (00) 16 olup olmadığını test eden, sıfır ise ILERI etiketine atlayan aksi takdirde test etmeye devam eden bir program parçasını IOR türü bir komutla yazın. TEST MOVF PORTA,W ; PortA yı W ye kopyala (yaz) IORLW h 00 ; W ile (00) arasında Lojik VEYA uygula BTFSS STATUS, 2 ; Sonuç=0 mı ( Z=1 mi?) GOTO TEST ; Değilse TEST e git GOTO ILERI ; Evetse ILERI adresine git. Program Örneği : PORTA nın bütün bitleri normalde (1) iken PORTA da 0,1,2. bitlerin (RA0,RA1,RA2) hepsine basılınca PORTB ye (0F) 16 yükleyen aksi halde test etmeye devam eden bir program için akış diyagramı çizerek assembly programı yazınız. Maske: [ilk 3 bit(0) PORTA da yok, son üç bit(0) test edilecek] ; PROGRAM.ASM LIST P=16F84 INCLUDE P16F84.INC CLRF PORTB BSF STATUS,5 MOVLW h FF MOVWF TRISA ;PortA Giriş CLRF TRISB ;PortB Çıkış BCF STATUS,5 ;Bank0 a geç TEST MOVLW b ;Maskeyi W ye XORWF PORTA,W ;PortA ile EXOR BTFSS STATUS,2 ; Z bayrağı 1 mi? GOTO TEST ;Değilse TEST e MOVLW h 0F ;Evetse W ye 0F yaz MOVWF PORTB ; PortB ye aktar END 6

7 BÖLÜM 8 - ARİTMETİK İŞLEMLER PIC Mikrodenetleyicilerde aritmetik işlem komutları diğer komutlar kadar gerekli olmakta, özellikle toplama, çıkartma ve (2 n =2,4,8,16) ile çarpma ve (2 n =2,4,8,16) ile bölme işlemleri bu komutlarla kolaylıkla gerçekleştirilebilmektedir. PIC16F84 de bulunan Temel Aritmetik İşlem Komutları şöylece özetlenebilir : ADDLW : Bir sabiti W register ile toplar. Ve sonucu yine W registerine yazar. ADDWF : W register ile File registeri toplar. Sonucu File registere ya da W ye yazar. SUBLW : Bir sabitten W yi çıkarır. Ve sonucu yine W registerine yazar SUBWF : File registerden W yi çıkarır. Sonucu File registere yada W ye yazar. RLF : C bayrağı üzerinden bitleri sola kaydırır (döndürür) [2 ile çarpma]. RRF : C bayrağı üzerinden bitleri sağa kaydırır (döndürür) [2 ile bölme]. ( Dağıtılan Komut tablosunu ve önceki dönem konularını inceleyiniz) NOT: 1) 8 bit toplamada C (elde-carry) bayrağı sonucun 8 bit dışına taşıp taşmadığını gösterir. Şayet toplama komutu sonunda C = 0 ise sonuç 8 biti (h FF sayısını) aşmamıştır. C = 1 ise sonuç 8 biti (h FF sayısını) aşmıştır. NOT: 2) 8 bitlik işaretsiz çıkartmada ( ) 10 = (0.FF) 16 aralığında elde edilen sonuçta; C = 1 ise sonuç pozitiftir. [Yani 1.sayı 2.sayıdan BÜYÜK dür]. Borç (ödünç) yoktur C = 0 ise sonuç negatiftir. [Yani 1.sayı 2. sayıdan KÜÇÜK dür]. Borç (ödünç) vardır NOT: 3) İşaretli sayılarla yapılan çıkartma işlemlerinde C bayrağı dikkate alınmaz. Eğer ( ) aralığı dışına çıkılmamışsa sadece 7. bit (Sonuç byte ının en solundaki bit) işareti tayin eder! Bu bit 0 ise sonuç pozitif, 1 ise sonuç negatiftir! Bu dönemki çalışmalarda işaretli sayılar üzerinde işlem yapılmayacaktır Bit Toplama: PIC16F84 de 8 bit toplama için 2 komut mevcuttur: 1) ADDLW Komutu: Sabit sayı ile W (Aküde) registerinde bulunan sayıyı toplar ve neticeyi W registerine yazar. Örn: ADDLW h 08 ; h 08 sayısını W ye ekler. 2) ADDWF Komutu : W registerinde bulunan sayı ile File registeri toplar ve sonucu 7

8 File registere yada W registere yazar. Örn: ADDWF MEM, F ; W ile MEM registeri toplanır, sonuç tekrar MEM e yazılır. Çeşitli Hex. (16 lı tabanda) Toplama İşlemleri: 1) h 09 2) h 03 3) h F8 4) h FE h DE h FB h 08 h 08 h E7 h FE 1 h 00 1 h 06 C Bayrağı : 0 oldu. C Bayrağı : 0 oldu. C Bayrağı : 1 oldu C Bayrağı :1 oldu O halde sonuç h FF den büyükse toplama işleminde C bayrağı= (1) olmaktadır. Örnek : Önce W registerine h 5D yazdıktan sonra bu sayıyı h 42 ile toplayıp neticeyi hem W registerine ve hem de PORTB ye yazmak için akış diyagramı çizerek assembly program parçasını yazınız. Sonucu ve C bayrağını bulunuz. MOVLW h 5D ; h 5D yi W ye yükle ADDLW h 42 ; h 42 ile topla MOVWF PORTB ;W deki sonuç PORTB ye İşlemleri yaparsak : İşlemi hem 16 lı (heksadesimal) hem de 2 li (binary) tabanda yaparsak; Heks. olarak; Binary olarak; 5D F C bayrağı = 0 C bayrağı = 0 (Sonuç FF den küçük olduğu için) Bit (İki Byte) Toplama : Toplama işleminde h FF = d 255 (1 byte) den daha büyük sayılar kullanıyorsak toplama yapmadan önce bu sayıyı 2 byte lık parçalar halinde ifade ederiz. Ve sonucu da 2 byte olarak buluruz. Örnek olarak h 019F sayısını ele alalım. Burada 01 i ise üst byte ve 9F i alt byte, olmak üzere 16 bitlik (16 lı olarak 4 haneli) sayıyı iki kısma ayırırız. Daha sonra toplanacak diğer sayıyı da aynen ikiye ayırıp alt byte ları birlikte, üst byte ları da yine kendi aralarında topladıktan sonra alt byte ların toplamını bir registere, üst byte ların toplamını bir başka registere yazarız. Bu arada alt byte ların toplamından (elde-carry) oluşursa bu eldeyi üst byte lardan birine eklemek gerekir. Bu durumda akış diyagramını bu program parçası için çizersek: 8

9 Örnek : h 32A6 sabit sayısı ile h 2E9C sabit sayısını toplayarak sonucun alt-byte ını PORTB ye yazın. Daha sonra Program parçası GECIKME alt programına giderek neticenin bu kez üst-byte ını UST adlı registere gönderip yine GECIKME ye gidecek ve tekrar en başa dönerek işlemleri sürekli tekrarlayacaktır. Akış diyagramını çizip, program parçasını yazın (GECIKME alt programı yazılmayacaktır). X. sayısı 32 A6 Y. sayısı 2E 9C 1. sayı alt byte (XL) 2. sayı alt byte (YL) 1. sayı üst byte (XH) 2. sayı üst byte (YH) Önce toplama işlemini yapalım: Hex. Desimal Binary 32 A E 9C Akış Diyagramı Program Parçası XL EQU h 0C ; XL için 1 byte lık yer ayır. XH EQU h 0D ; XH için 1 byte lık yer ayır. YL EQU h 0E ; YL için 1 byte lık yer ayır. YH EQU h 0F ; YH için 1 byte lık yer ayır. BASLA MOVLW h A6 MOVWF XL MOVLW h 32 MOVWF XH MOVLW h 9C MOVWF YL MOVLW h 2E ; Verilen değerler X,Y lere yazıldı. MOVWF YH ; X ve Y byte ları ayrılan registerler yükle. 9

10 TOPLA MOVF XL, W ADDWF YL, W ; XL ve YL yi topla. MOVWF PORTB ;Sonucu PORTB ye yaz BTFSC STATUS, 0 ; C = 0 mı? INCF XH, F ; Hayırsa XH ı (1) arttır CALL GECIKME ;Gecikme alt prog. çağır MOVF XH, W ADDWF YH, W ; YH ile XH ı topla. MOVWF UST ; Sonucu UST e yaz CALL GECIKME ;Gecikme altprogramını çağır GOTO BASLA Bit Çıkartma: PIC16F84 Mikrodenetleyicisinde 2 tür çıkartma komutu vardır. Daha önce karşılaştırma işlemi için (Bkz. Mikroişlemciler ve Mikrodenetleyiciler 1 Ders Notları) kullanılan bu komutlar SUBLW ve SUBWF şeklindedir. Kısaca hatırlarsak; SUBLW komutunda sabit sayıdan W registerinin içeriği çıkarılarak sonuç W ye yazılır. Örn: SUBLW h 09 ; h 09 dan W registeri çıkarılır, sonuç W ye yazılır. SUBWF komutunda ise File registerden W çıkarılır ve sonuç W ye yada File registere yazılır. Örn: SUBWF MEM, F ; MEM adı ile tanımlı registerin içeriğinden W çıkarılır ; ve sonuç F e yazılır. Örn: SUBWF h 20, W ;0x20 adresinde bulunan sayından W çıkarılır,wye yazılır İşaretsiz Sayılarla Çeşitli Çıkartma İşlemleri: 1) h 08 2) h 08 h 09 h 07 h FF (Binaryde Tümleyen Arit. kullanarak) h 01 C bayrağı = 0 (sonuç negatif) C bayrağı = 1 (sonuç pozitif) Örnek : PORTA da bulunan h 1B sayısından h 0A sayısını çıkaran ve neticeyi PORTB ye yazan bir program parçasını ve ilgili akış diyagramı ile yapınız. Sonucu ve C bayrağının değerini veriniz. MOVLW h 0A SUBWF PORTA, W ; PORTA (0A) MOVWF PORTB ; Sonuç PORTB ye 10

11 İşlem: Hex. Komplement Aritmetiği İle h 1B h 0A h C bayrağı = 1(Borç yok) C bayrağı = 1 olur. Örnek : MEM1 adlı registerde bulunan h 35 sayısından h 4C sayısını çıkardıktan sonra elde edilen negatif sayıyı PORTB deki LED leri yakarak ( 1 yaparak) gösteren bir program parçası yazınız. Yanacak LED leri ve C bayrağını bulunuz. Program Parçası: MOVLW h 4C SUBWF MEM1, F COMPF MEM1, F ; 0 1, 0 1 koyar. INCF MEM1 ; 1 arttırır, tabana göre komplement i(tümleyeni) bulur. MOVF MEM1, W ; MEM1 i W ye alır. MOVWF PORTB ; sonucu PORTB ye yazar. Hex. Yapalım Binary Yapalım h h 4C h (negatif) PORTB de RB4, RB2, RB1, RB0 bağlı LED ler yanacaktır Bit (İki byte) Çıkartma: 16 bit toplamaya benzerdir. Eksilen ve çıkan sayıların üst ve alt byte ları için birer olmak üzere 4 byte kullanılması gerekir. Örnek olarak h 53A8 sayısından h 24F6 sayısını çıkarmak için; Borç Genel bir akış diyagramı parçası çizersek : 53 A8 yandaki gibi bir durum ortaya çıkacaktır. 24 F6 2E B2 Bu defa altbyte ların çıkartılamasından borç kaldıysa 1. sayının üstbayt ından [burada 53 den] (1) çıkarılmalıdır. Tümleyen alınırsa Hayır h 17 (C=0) Cevap: -17 Alt byteları çıkar (Borç varmı?) C = 0 mı? Evet 1. sayının üst byte ından (1) çıkar Üst byteları çıkar Örnek : Yukarıda verilen 2 byte lık 1.sayının sırasıyla düşük ve yüksek anlamlı byte lar olmak üzere MEM1L ve MEM1H adlı registerlerde bulunduğu, yine 2 byte lık 2. sayının MEM2L ve MEM2H adlı registerlerde mevcut olduğunu varsayarak çıkarma işlemini yapınız. Sonucun alt byte nı PORTB ye 11

12 yazınız, üst byte nı ise RA0 biti = 0 olduktan sonra yine PORTB ye gönderilmesini sağlayan bir program parçası yazınız. Program Parçası: CIKAR MOVF MEM2L, W SUBWF MEM1L, F ; MEM1L den MEM2L yi çıkart. BTFSS STATUS, 0 ; C = 0 mı? (Borç var mı?) DECF MEM1H, F ; Evetse MEM1H dan 1 eksilt MOVF MEM2H, W ; Hayırsa W MEM2H SUBWF MEM1H, F ; Üst byte sonucunu yine MEM1H a yaz. MOVF MEM1L, W ; W MEM1L MOVWF PORTB ; Alt byte sonucunu PORTB ye TEST BTFSC PORTA, 0 ; RA0 a basıldı mı? GOTO TEST ; Hayırsa TEST e git. MOVF MEM1H, W ; Evetse MEM1H ı W ye aktar. MOVWF PORTB ; Üst byte ı PORTB ye yükle. ********* 12

13 f e a g d b c nokta BÖLÜM 9 DÖNÜŞÜM TABLOLARI (LOOKUP TABLEs) Dönüşüm tabloları bir kodu bir başka koda dönüştürmek için kullanılır. Örnek olarak belli bir sayı ile o sayıyı göstergede yakmak için uygulanması gereken sayı arasında fark vardır. 3 sayısını herhangi bir şekilde bir mikrodenetleyiciye bağlı display ya da göstergede yazmak için 3 sayısının ikili tabandaki karşılığından farklı bir dijital (sayısal) bilginin mikrodenetleyiciden (PIC den) gönderilmesi gerekir Parçalı (Segment) Gösterge (Display) Uygulaması Mesela; PORTB 'ye bağladığımız bir 7- segment (parçalı) display in (göstergenin) üzerinde heksadesimal (0,1,2...E,F) sayıları göstermek istersek bu tür bir tablo kullanabiliriz. (Nokta dahil) toplam 8 tane segment bulunmaktadır. PB0 (a) PB7 ( ) 7-segment(parçalı) display(gösterge) Ortak katod lu ise bu uç GND' a (Besleme kaynağının (-) ucuna bağlanmalıdır. Bu dijitte noktasız olarak 0 yakmak için a,b, c, d, e, f segmentleri (parçaları) yanmalı diğer parçalar sönük kalmalıdır. Bunun için h 00 sayısından h 3F = b elde edilmelidir. Bir başka ifade ile bu Dönüşüm Tablosuna biz h 00 verdiğimizde o bize h 3F yollamalıdır. Zira bu durumda a segmenti RB0 dan (PORTB nin 0. biti) başlamak üzere,. g f e d c b a olmalıdır. O halde PORTB' ye h 3F yüklenmelidir. RB7... RB0 Benzer şekilde (2) sayısını yakmak için aşağıda belirtilen segmentlerin yanması gereklidir. e a g d b Dönüşüm tablosuna ilişkin örnek program yazmadan evvel Program Sayacı nı (Program Counter PC ) ve RETLW komutunu incelemek gerekir Program Sayacı (Program Counter PC ) 16F84' de 13 bitlik bir program sayacı (PC) vardır. GOTO ve CALL komutları gerçekte 11 bitlik adres kullanılır ki bu sayı 16F84 için 1K olan program hafızası için yeterlidir. Hatta 11 bit ile 2K adreslemek de mümkündür. (Hatırlatma: 2 11 = 2048 = 2 K) 13

14 Genelde Program Sayacının alt (8) bitine PCL, üst (5) bitine PCH denir. PCH PCL Bu iki bit 2k' dan fazla hafızaya sahip PIC' ler içindir (PIC 16F877 gibi) 11 bit 2 kb hafızaya sahip PIC' ler için yeterlidir. (PIC 16F84' de 1kB program hafızası vardır). Program sayacının üst 5 bitini (PCH) doğrudan okumak veya buraya yazmak mümkün değildir. Ancak PCH a, veri hafızasında Özel Fonk. Registerlerinden Bank 0 ' da bulunan 5 bitlik PCLATH adı verilen özel file registerinden faydalanarak veri yüklenebilir, böylece program hafızasında daha uzun adres bölgelerini kullanmak mümkün olabilir. Bu derste yazılacak programların uzunlukları normalde 256 satırı (komutu) geçmeyeceği için sadece 8 bitlik kısım olan (PCL) ile ilgilenmek yeterli olacaktır (2 8 = 256) RETLW Komutu: Aslında RETLW komutu, RETURN komutu gibi bir alt programdan dönüş komutudur. Farklı olarak ana programa dönerken Akümülatör (W) içinde bir sayı getirir. Şimdi örnek bir program üzerinde bu komutun çalışmasını incelerken Dönüşüm tablosunu da anlamaya çalışalım. Örnek : PORTB' de bulunan bir 7 segment göstergede (3) sayısını gösteren bir program parçasını RETLW komutu kullanarak yazın. BASLA MOVLW h 03 CALL DONUSUM ; DONUSUM Alt programına git MOVWF PORTB DONGU GOTO DONGU ; bu komutta bekle, devam etme DONUSUM ADDWF PCL, F ; PCL + W işlemini yap, yeni PCL ye yaz.(w=03 idi) RETLW h 3F ; W= 0 olsaydı bu satıra atlayacaktı. RETLW h 06 ; W= 1 olsaydı bu satıra atlayacaktı RETLW h 5B ; W= 2 olsaydı bu satıra atlayacaktı RETLW h 4F ; W= 3 olduğu için bu satıra atlayacak. RETLW h 66.. Program çalışmasını takip edersek ; Önce MOVLW h 03 ile W ye h 03 yüklendi. CALL DONUSUM ile DONUSUM alt programına atlandı. ADDWF PCL, F komutu ile PCL' ye (03) sayısı eklenerek PCL (03) kadar arttırılmış oldu ve artık program RETLW h 4F komutunun bulunduğu satıra (3 satır) atlayarak W' ye (4F) yükler ve geriye CALL komutunun bir alt satırına döner. Bundan sonra da bu sayı PORTB' ye yüklenmektedir. Dolayısıyla (3) sayısının display de yakılması için b = 4F sayısının PORTB ye yüklenmesi yeterli olmaktadır. 14

15 Örnek : PORTB' nin uçlarına bağlı 7 segment (parça) göstergede 0,1... E,F arasında ileri saydıran ve sayılar arasında GECIKME alt programına giden bir program parçası yazınız (Not: GECIKME alt programı yazılmayacaktır). Çözüm: BASLA MOVLW h 00 MOVWF SAYAC ; SAYAC sıfırlandı TEKRAR MOVF SAYAC, W ANDLW b ; Bu komutta (0) olan bitler W de aynı bitleri sıfırlar CALL DONUSUM ; DONUSUM alt programına atla. MOVWF PORTB ; Alt programdan gelen W değerini PORTB ye yaz INCF SAYAC, F ; SAYAC ı bir arttır. CALL GECIKME ;GECIKME alt programına atla (gösterilmemiştir) GOTO TEKRAR ; GECIKME altprogramından dönüşte buraya gelir DONUSUM ADDWF PCL, F RETLW h 3F ; 0 için dönüşüm kodu RETLW h 06 ; 1 için dönüşüm kodu RETLW h 5B ; 2 için dönüşüm kodu RETLW h 4F ; 3 için dönüşüm kodu RETLW h 66 ; 4 için dönüşüm kodu RETLW h 6D ; 5 için dönüşüm kodu RETLW h 7D ; 6 için dönüşüm kodu RETLW h 07 ; 7 için dönüşüm kodu RETLW h 7F ; 8 için dönüşüm kodu RETLW h 6F ; 9 için dönüşüm kodu RETLW h 77 ; A için dönüşüm kodu RETLW h 7C ; B için dönüşüm kodu RETLW h 39 ; C için dönüşüm kodu RETLW h 5E ; D için dönüşüm kodu RETLW h 79 ; E için dönüşüm kodu RETLW h 71 ; F için dönüşüm kodu END 9.2. Step Motor Kontrolü Uygulaması PIC ile step motor kontrolü yapmak diğer motorlarına göre oldukça kolaydır. Ancak önce step motorun çalışma prensibi bilinmelidir. Bu motor Relüktans Motor denilen ve yaygın olarak kullanılan motora oldukça benzerdir. Her motorda olduğu gibi bu motorda da duran (stator) ve dönen (rotor) kısımlar mevcuttur. Dönen kısım ( rotor ) sabit mıknatıstır. Duran kısmı ( stator )'da motorun tipine bağlı olarak sargılar bulunur. Motorun dönmesi için belli bir sırayla bu sargılara enerji verilmelidir. Prensip magnetik konularından bilinidiği gibi aynı kutupların itmesi, farklı kutupların çekmesi şeklinde özetlenebilir. Motorun adım sayısını bu sargıların sayısı belirler. Bu sargıların bağlantı şeklinde farklı olabilir. Elimizde aşağıdaki gibi unipolar (tek kutuplu) türde bir step motor olduğunu farzedelim: X 1 Y 1 ROTOR X 2 15 Y 2 Ortak Uç

16 Bu motorda 5 uç bulunmaktadır ve tam dönüşü 8 adımda tamamlamaktadır. Bu adımlardan ilk üçünü ( sağa dönüş için ) çizelim. 1. ADIM 0 olsun 2. ADIM ADIM 90 Akım hangi yönde geçerse N, S kutupları ona göre oluşur. Bu durumda pozisyonlara göre X ve Y de bulunması gereken seviyeleri yazarsak; ADIM X 1 X 2 Y 1 Y olur. Tabloda ( 1 ) olarak görülenler 5 V olabileceği gibi motora göre farklı gerilimler olabilir. Ayrıca motor akımı PIC port akımını geçiyorsa transistörlerle akımı kuvvetlendirmek gerekir. Adımlar arası yeterli gecikme sağlanmaz ise kutuplaşma süresi az gelir ve motor doğru şekilde dönmez ve motorda sadece titreşim oluşabilir. Zaman diyagramında olayı çizersek; X 1 (RBO) X 2 (RB1) Y 1 (RB2) HATIRLATMA: 8 ADIM = 2 3 = 8 Y 2 (RB3) Örnek : Yukarıda verilen işaretleri PORTB' den üreten bir program parçası yazınız. (Tanıtma, yönlendirme, GECIKME alt programı gösterilmeyecektir. X 1 için RB0, X 2 için RB1, Y 1 için RB2 ve Y 2 için RB3 kullanılacaktır). 16

17 Program Parçası: MOVLW h'ff' MOVWF SAYAC BASLA INCF SAYAC, F ( 00 oldu) MOVF SAYAC, W ANDLW b' ' ; üst 4 bit (0) CALL DONUSUM MOVWF PORTB CALL GECIKME GOTO BASLA DONUSUM ADDWF PCL, F ; PCL + W PCL RETLW b' ' ; 1. ADIM RETLW b' ' ; 2. ADIM RETLW b' ' ; 3. ADIM RETLW b' ' ; 4. ADIM RETLW b' ' ; 5. ADIM RETLW b' ' ; 6. ADIM RETLW b' ' ; 7. ADIM RETLW b' ' ; 8. ADIM *********** BÖLÜM 10 - KESMELER ( INTERRUPTS ) Genellikle mikrodenetleyicilerle yeni çalışmaya başlayanlar 'Kesme/Interrupt' kavramından ürkerler. Oysa kesme alt programları normal alt programlardan farklı olarak belli bir harici olay ya da mikrodenetleyici içindeki zamanlayıcı (timer)/sayıcının (counter) belli bir konuma gelmesiyle tetiklenen ( başlayan ) özel alt programlardan başka bir şey değildir. Kesmeler sayesinde komut sayısı azaltılabilir, programın çalışması özellikle acil işlemler için hızlandırılabilir ve yazımı basitleşir. Kısaca Kesme, mikrodenetleyicinin o anda yapmakta olduğu işi bırakıp saklanması gereken değişkenleri/registerleri bir yere kaydettikten sonra kesme alt programına atlaması ve bu alt programda işini bitirdikten sonra daha önce kaydettiği ana programa ait değişkenleri de alarak asıl işine geri dönmesidir. Bir başka ifadeyle kesmede CALL komutu yerine donanımsal (hardware) değişkenlerle alt programa gidilmektedir. Adım adım incelersek (1) PIC16F84' de bir kesme meydana geldiğinde o anda çalışan komut tamamlanır. (2) Programın kaldığı adres Stack Register e otomatik olarak saklanır (3) Program akışı h'004' adresine atlar (PC' ye bu adres yüklenir). (4) Burada kesme alt programına gidecek GOTO komutu ile ilgili adrese yani kesme alt programının ilk satırına atlanır. (5)Kesme altprogramı çalışır. (6)RETFIE komutu ile asıl (ana) programa geri dönebilmek için kaldığı adresi STACK denilen registerden okumak üzere gider. (7)Kaldığı ana program adresine geri döner ve bir sonraki yani sıradaki komutu yürüterek ana programa devam eder. O halde kesme olayını basit olarak çizersek; 17

18 10.1. INTCON ( KESME KONTROL ) REGİSTERİ INTCON registeri RAM veri hafızasında özel fonksiyon registerlerinde h'0b' (Bank 0 da) ve h'8b' adresinde (Bank 1' de ) bulunan bir registerdir. Kesme işleminin çalışmasını kontrol eden bu registerde her bir kesme kaynağı için bir izin biti ile bayrak (flag) ve bir de genel (global) kesme bayrağı vardır. Bit 7 ( GEI ) : Bütün kesmelere izin biti. 0 = Tüm kesmeler iptal 1 = Aktif edilmiş kesmeler geçerli Bit 6 ( EEIE ) : EEPROM hafıza için yazma işlemi tamamlandı kesmesi izin biti ; 0 = Bu tür kesme iptal 1 = Bu tür kesme geçerli Bit 5 ( T0IE ) : TMR0 sayıcı kesmesi izin biti. 0 = İptal, TMR0 h FF den h 00 a geçişinde kesme oluşturma 1 = Geçerli, TMR0 h FF den h 00 a geçişinde kesme oluştur. 18

19 Bit 4 ( INTE ) : Harici kesme izin biti. 0 = İptal, harici kesme kabul edilmez 1 = Geçerli, harici kesme kabul edilir. Bit 3 ( RBIE ) : PORTB' de RB4, RB5, RB6, RB7 bitleri değişiklik kesmesi izin biti 0 = İptal, RB4...RB7 deki herhangi bir değişiklik kesme oluşturmaz. 1 = Geçerli, RB4...RB7 deki değişiklik kesme oluşturur. Bit 2 ( T0IF ) : TMR0 sayıcısı zaman aşımı bayrağı 0 okuyorsak henüz zaman aşımı yok 1 okuyorsak zaman aşımı var. (TMR0 h FF den h 00 a geçiş yapmış.) Bit 1 ( INTF ) : Harici kesme bayrağı ( RB0 / INT ucundan gelen sinyal ile ) 0 ise Harici kesme yok 1 ise Harici kesme geldi Bit 0 ( RBIF ) : PORTB "değişiklik" bayrağı 0 = RB4,RB5,RB6, RB7' den herhangi birinde değişim yok. 1 = RB4,RB5,RB6, RB7' den az birinde değişim var KESME KAYNAKLARI NELERDİR? PIC16F84' de kesme 4 farklı kaynaktan gelebilir : 1 ) Harici kesme ( RB0 / INT' den gelen ) 2 ) TMR0' ın h'ff' den h'00' a geçişi sırasında oluşan 3 ) PORTB' de ( RB4,..., RB7 )' deki lojik seviye değişiminden dolayı meydana gelen 4 ) EEPROM hafızasına yazma işlemi bitince gelen Bu kesme türlerini biraz daha detaylı bir şekilde inceleyelim: 1 ) Harici Kesmeler: Harici bir kesme oluşturabilmek için; a ) PIC16F84 ün harici kesme ucu RB0/INT giriş olarak yönlenmelidir. b ) INTCON' da Bit 4 (INTE) bayrağı (örn; BSF komutu ile) 1 yapılmalıdır. Böylece gelecek harici kesmeye izin verilmiş olur. Ancak GIE de (1) yapılarak bu iznin geçerli olması, kesmenin algılanması sağlanmalıdır. c ) Burada RB0/INT ucundan (girişinden) uygulanacak işaretin hangi kenarla etkili olacağı belirlenmelidir. Bunun için veri hafızasında Bank1' de h'81' adresinde bulunan OPTION_REG özel fonksiyon registerinin 6. biti (INTEDG) ayarlanmalıdır. Bu bit ; INTEDG = 0 yapılırsa (örn; BCF komutu ile ) düşen kenar, INTEDG = 1 yapılırsa (örn; BSF komutu ile) yükselen kenar etkin olur ve ancak bu geçiş ile kesme meydana gelir. d ) Harici kesmenin oluşmasından sonra INTCON registerinin 1. biti (INTF) bayrağı PIC16F84 tarafından "1" yapılarak bize bildirilir. Bu suretle gidilecek kesme alt programında bu bayrak tekrar programcı tarafından INTF = 0 yapılmalıdır. e ) Kesme altprogramı içinde PIC tarafından otomatik olarak GIE=0 yapıldığından 2. bir kesmeye izin verilmemiş olur. 19

20 f ) Kesme altprogramı biterken istenirse yeni kesmelere izin vermek veya vermemek için programcı tarafından INTE = 1 ya da 0 yapılabilir ya da RETFIE komutu ile ana programa dönüldükten sonra bu işlem gerçekleştirilebilir. Yeni bir kesmenin algılanması için ana programa dönülürken tekrar zaten PIC tarafından GIE=1 yapılmaktadır. 2 ) TMRO Sayıcı Kesmesi: Yine özel fonksiyon registerleri arasında h'01' adresinde (Bank 0' da) bulunan TMR0 denilen sayıcının h'ff' dan h'00' a geçişi esnasında oluşur. Bu kesme için INTCON' da 5. bit olan T0IE=1 ve 7. bit olan GIE=1 yapılmalıdır. Söz konusu h'ff' dan h'00' a geçiş ile PIC tarafından T0IF=1 yapılır. Harici kesmeye benzer şekilde bu bayrak kesme altprogramı içinde sıfırlanır. Ana programa RETFIE komutu ile dönüldükten sonra yeni kesme kabul edilmek isteniyorsa programcı tarafından T0IE=1, istenmiyorsa T0IE=0 yapılabilir. Bu kesme, sayıcılar/zamanlayıcılar incelenirken detaylı olarak açıklanacaktır. 3 ) PORTB' deki Seviye Değişikliği Kesmesi: RB4, RB5, RB6, RB7 bitlerinin herhangi birinde bir değişiklik ( 0' dan 1' e ya da 1' den 0' a ) meydana gelirse INTCON registerdeki bit0, RBIF=1 olur. Bu kesme istenirse INTCON' da 3. bit RBIE=0 yapılarak iptal edilebilir ya da RBIE =1 ile bu kesmeye izin verilebilir. Bu kesme algılandıktan sonra RBIF = 0 vermek suretiyle programcı tarafından silinmelidir. Eğer birden fazla bitten (RB7 veya RB6 gibi) kesme gelme ihtimali varsa RBIF silinmeden önce PORTB okunarak kesmenin nereden geldiği tespit edilmelidir. RB0,..., RB3' deki değişikliklerden kesme oluşturmak mümkün değildir. 4) EEPROM yazma işlemi tamamlandı kesmesi : Bu derste incelenmeyecektir KESME ALT PROGRAMLARI Bir kesme oluşup kesme alt programına atlanınca INTCON registerinin 7. biti PIC tarafından otomatik olarak (GIE)=0 yapılır. Bu nedenle kesme altprogramında yeni kesme oluşması mümkün olmaz. Kesme alt programı çalıştıktan sonra RETFIE (=kesme alt programından dön) komutu ile tekrar otomatik olarak (GIE) = 1 olur. Artık ana programa dönülmüş ve istenirse yeni kesme alınmaya hazır hale gelinmiştir. Kesme Sırasında W ve Status Registerlerinin Saklanması: Yukarıda belirtilen 4 kesme kaynaklardan biri kesme oluşturursa PC (Program Sayacı)' nın değeri STACK adı verilen bir registere otomatik olarak kaydedilir. Bu sayede RETFIE komutu sonrası kesmenin oluştuğu ana programdaki komutun bir altındaki komuta geri dönebilir. Bu esnada W ve STATUS registerlerinin korunması gerekebilir. Böyle bir durumda kesme alt programının başında bu registerler saklanıp sonunda tekrar geri yüklenmelidir. Bu amaçla kullanılabilecek komutları içeren bir kesme alt programı yazarsak ; ORG h'004' ; Kesme vektörü hep '004' dür. GOTO Kesme_altprog ; Bu anda W = 0F, STATUS = 43 olsun.... Kesme_altprog MOVWF SAKLA1 ; SAKLA1 = 0F = W ye yazılarak korundu. SWAPF STATUS, W ; STATUS SAKLA2 = 34 olarak saklanıyor MOVWF SAKLA2 20

21 ; Kesme alt programının ;asıl komutları buraya yazılacaktır. ; Önceden saklanan ana programa ait W ve STATUS değerleri geri yükleniyor. SWAPF SAKLA2, W ; W = 43 MOVWF STATUS ; STATUS = 43 SWAPF SAKLA1, F ; SAKLA1 = F0 SWAPF SAKLA1, W ; W = 0F RETFIE Burada STATUS' un SWAP komutu kullanarak saklanması ve tekrar SWAP yapılıp geri gönderilmesi, MOVF komutunun Z bayrağını etkilemesi dolayısıyla STATUS' un değişimini engellemek içindir. Dikkat edilirse SWAP komutu ile birlikte W ve STATUS için kullanılan SAKLA1 ve SAKLA2 geçici depolama registerleri ile bu değişim engellenmiştir. Not: Bu W ve STATUS değerleri için alt program giriş ve çıkışında değişiklik olmadığını register değerlerini çizerek gösteriniz. Kesme kullanırken normal olarak; ORG GOTO ORG GOTO h'000' BASLA h'004' INT_ALTPR BASLA Ana Program INT-ALTPR Kesme Alt Programı RETFIE END yapılır. Böylece kesme programının nerede olduğu (hangi etiketle başladığı) anlaşılır. Kesme oluştuğu anda programın kesme vektörüne yani h '004' e atlaması 3-4 peryot gecikme getirir. Yapılan işte zamanlama hassas ise buna dikkat edilmelidir. Örnek : Aşağıda verilen devrede PIC16F84' ün RB0/INT port bitine bütona basılmasıyla uygulanacak (1) den (0) a inen kenar ile bu portun 4. ve 5. bitlerinin tersini alan bir program parçasını kesme alt programı kullanarak yazınız. (Harici Kesme uygulaması) 21

22 Çözüm: ORG h'000' GOTO BASLA ;Ana program normal olarak h 000 dan başlasın. ORG h'004' GOTO KESME_ALTP ;Kesme altprogramı adresi daima h 004 e yazılır. BASLA BSF STATUS, 5 ; Bank 1' e geç MOVLW h' ' MOVWF TRISB ; RB0 ı kesme için giriş yap BCF OPTION _REG,6 ; INTEDG=0, düşen kenar ile kesme oluşsun. BCF STATUS, 5 ; Bank 0' a geç BCF INTCON, 1 ; Önceki bayrağı temizle BSF INTCON, 7 ; Genel kesme izin ver BSF INTCON, 4 ; RB0/INT girişi ile harici kesmeye izni ver DONGU GOTO DONGU ; Bu satırda (komutta) kesme bekle KESME_ALTP BCF INTCON, 1 ; Harici Kesme bayrağını (INTF) sil. MOVLW h' ' ; W ye 4.ve 5. bitlerin tersini alacak maskeyi yaz XORLW PORTB, F ; PORTB yi W ile özel VEYA işlemine ; tâbi tut. Sonucu yine PORTB ye yaz. RETFIE ; Kesme alt programından dön. END ******************* NOT: Derslerde işlenen kısım Finalde geçerli olacaktır Faydalanılan Kaynaklar : 1- Mikroişlemciler Ders Notları 1-2 (6502), Doç. Dr. Hakan ÜNDİL 2- Mikrodenetleyiciler ve PIC Programlama, Orhan ALTINBAŞ 3- PIC Mikrodenetleyiciler, Fevzi AKAR Mustafa YAĞIMLI 4- Adım Adım PIC Programlama, Yaşar BODUR 5- PIC Microcontroller Uygulama Devreleri, Gökhan DİNÇER 6- Microchip PIC16F8X ve PIC16F877 PIC Data Sheet, 7- web adresi. EKİ : KOMUT ve REGISTER TABLOSU! 22

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

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 3) Doç. Dr. Hakan Ündil Program Örneği 9 : Gecikme altprogramı kullanarak Port B ye bağlı tüm LED leri yakıp söndüren bir program için akış

Detaylı

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

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

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

5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI

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ı

DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC )

DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC ) DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC ) Ders 9, Slayt 2 1 ALT PROGRAM Bir program içerisinde sıkça

Detaylı

W SAYAC SAYAC SAYAC. SAYAC=10110110 ise, d=0 W 01001001

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ı

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

KONFİGÜRASYON BİTLERİ

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ı

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.

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ı

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

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

Detaylı

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

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

Detaylı

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ı

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ı

1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı

1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı 1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı yazınız. SAYAC1 EQU 0X20 devam movlw B'00000000' call DELAY incf PORTB,f ;Akü ye 0' sabit değerini yaz. ;Aküdeki değer PORTB

Detaylı

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ı

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept. SAYISAL DEVRE TASARIMI EEM122 Ref. Morris MANO & Michael D. CILETTI SAYISAL TASARIM 4. Baskı BÖL-1B Fatih University- Faculty of Engineering- Electric and Electronic Dept. İŞARETLİ SAYILAR Bilgisayar gibi

Detaylı

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK KESME NEDİR KESME ÇEŞİTLERİ INTCON SAKLAYICISI RBO/INT KESMESİ PORTB (RB4-RB7) LOJİK SEVİYE DEĞİŞİKLİK KESMESİ Ders 12, Slayt 2 1 KESME PIC in bazı

Detaylı

Yrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi

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ı

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

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB=00000000 BCF STATUS,5 ;bank0 a geçiş

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB=00000000 BCF STATUS,5 ;bank0 a geçiş +5V ĠġĠN ADI: PORTB DEKĠ LEDLERĠN ĠSTENĠLENĠ YAKMAK/SÖNDÜRMEK GND C F C F X R 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI PICFA RB RB RB RB RB RB 0 R R R R5 R R R R D D D D D5 D D D INCLUDE CONFIG P=FA

Detaylı

KESME (INTERRUPT) NEDİR?

KESME (INTERRUPT) NEDİR? KESME (INTERRUPT) NEDİR? Mikro işlemcilerle yeni çalışmaya başlayan çoğu kimseler, interrupt kelimesini duymalarına rağmen, kullanımlarının zor olduğu düşüncesiyle programları içerisinde kullanmaktan çekinirler.

Detaylı

5. ÜNİTE KUMANDA DEVRE ŞEMALARI ÇİZİMİ

5. ÜNİTE KUMANDA DEVRE ŞEMALARI ÇİZİMİ 5. ÜNİTE KUMANDA DEVRE ŞEMALARI ÇİZİMİ KONULAR 1. Kumanda Devreleri 2. Doğru Akım Motorları Kumanda Devreleri 3. Alternatif Akım Motorları Kumanda Devreleri GİRİŞ Otomatik kumanda devrelerinde motorun

Detaylı

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

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

Detaylı

PIC TABANLI, 4 BASAMAKLI VE SER

PIC TABANLI, 4 BASAMAKLI VE SER PIC TABANLI, 4 BASAMAKLI VE SERİ BAĞLANTILI 7 SEGMENT LED PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa E-mail: dogan@neu.edu.tr,

Detaylı

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ı

ÖĞRENME FAALĠYETĠ 7. 7. GELĠġMĠġ ÖZELLĠKLER

ÖĞRENME FAALĠYETĠ 7. 7. GELĠġMĠġ ÖZELLĠKLER ÖĞRENME FAALĠYETĠ 7 AMAÇ ÖĞRENME FAALĠYETĠ 7 Bu faaliyette verilen bilgiler ile hazırlamıģ olduğunuz belgeye uygun baģvuruları (Ġçindekiler Tablosu, Dipnot/sonnot, Ģekil tablosu, resim yazısı vb.) hatasız

Detaylı

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

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

Detaylı

B02.8 Bölüm Değerlendirmeleri ve Özet

B02.8 Bölüm Değerlendirmeleri ve Özet B02.8 Bölüm Değerlendirmeleri ve Özet 57 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Şimdiye kadar C programlama dilinin, verileri ekrana yazdırma, kullanıcıdan verileri alma, işlemler

Detaylı

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal müzeler vb.) Bilgi ve iletişim teknolojileri, bilgiye

Detaylı

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

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ı

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ı

Elektrik Makinaları I. Senkron Makinalar Stator Sargılarının oluşturduğu Alternatif Alan ve Döner Alan, Sargıda Endüklenen Hareket Gerilimi

Elektrik Makinaları I. Senkron Makinalar Stator Sargılarının oluşturduğu Alternatif Alan ve Döner Alan, Sargıda Endüklenen Hareket Gerilimi Elektrik Makinaları I Senkron Makinalar Stator Sargılarının oluşturduğu Alternatif Alan ve Döner Alan, Sargıda Endüklenen Hareket Gerilimi Bir fazlı, iki kutuplu bir stator sargısının hava aralığında oluşturduğu

Detaylı

BÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR?

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ı

ANALOG LABORATUARI İÇİN BAZI GEREKLİ BİLGİLER

ANALOG LABORATUARI İÇİN BAZI GEREKLİ BİLGİLER ANALOG LABORATUARI İÇİN BAZI GEREKLİ BİLGİLER Şekil-1: BREADBOARD Yukarıda, deneylerde kullandığımız breadboard un şekli görünmektedir. Bu board üzerinde harflerle isimlendirilen satırlar ve numaralarla

Detaylı

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

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

Detaylı

MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının

MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının bağlantıları kontrol edilir. Güz ve Bahar dönemindeki

Detaylı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama BÖLÜM 9: Fonksiyonlara dizi aktarma Fonksiyonlara dizi aktarmak değişken aktarmaya benzer. Örnek olarak verilen öğrenci notlarını ekrana yazan bir program kodlayalım. Fonksiyon prototipi yazılırken, dizinin

Detaylı

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

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

Detaylı

HUNRobotX - Makaleler - PIC 16 Serisi ile Çarpma İşlemi. Makaleler PIC 16 Serisi ile Çarpma İşlemi

HUNRobotX - Makaleler - PIC 16 Serisi ile Çarpma İşlemi. Makaleler PIC 16 Serisi ile Çarpma İşlemi Makaleler PIC 16 Serisi ile Çarpma İşlemi PIC 16 Serisi ile Çarpma İşlemi Yazan: Kutluhan Akman - 1 Şubat 2007 Giriş Bu yazıda 8 bitlik 2 sayıyı, çarpma komutu olmayan 16 serisi PIC mikrokontrolcülerinde

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

II. Bölüm HİDROLİK SİSTEMLERİN TANITIMI

II. Bölüm HİDROLİK SİSTEMLERİN TANITIMI II. Bölüm HİDROLİK SİSTEMLERİN TANITIMI 1 Güç Kaynağı AC Motor DC Motor Diesel Motor Otto Motor GÜÇ AKIŞI M i, ω i Güç transmisyon sistemi M 0, ω 0 F 0, v 0 Makina (doğrusal veya dairesel hareket) Mekanik

Detaylı

www.muhendisiz.net BÖLÜM 1

www.muhendisiz.net BÖLÜM 1 www.muhendisiz.net BÖLÜM 1 IR HABERLEŞME 1.1.IR Haberleşme Sisteminin Gerçekleştirilmesi Tüm haberleşme sistemlerinde olduğu gibi IR haberleşme sistemlerinde de modülasyon tekniğinden yararlanılır. IR

Detaylı

BÖLÜM 9. Sayıcılar, S7 200 CPU 212...226 serilerinde C ile gösterilir. Sayıcılar, S7 200 CPU 212...226 serilerinde: Yukarı sayıcı (Counter up CTU ),

BÖLÜM 9. Sayıcılar, S7 200 CPU 212...226 serilerinde C ile gösterilir. Sayıcılar, S7 200 CPU 212...226 serilerinde: Yukarı sayıcı (Counter up CTU ), BÖLÜM 9 SAYICILA ( Counters) ( C ) Sayıcılar, girişine verilen ve 0 sinyalinin belirli sayısından sonra çıkışını yapan elemanlardır Sayma işlemi yukarı olabildiği gibi aşağı da olabilir Sayıcılar, batarya

Detaylı

Topoloji değişik ağ teknolojilerinin yapısını ve çalışma şekillerini anlamada başlangıç noktasıdır.

Topoloji değişik ağ teknolojilerinin yapısını ve çalışma şekillerini anlamada başlangıç noktasıdır. Yazıyı PDF Yapan : Seyhan Tekelioğlu seyhan@hotmail.com http://www.seyhan.biz Topolojiler Her bilgisayar ağı verinin sistemler arasında gelip gitmesini sağlayacak bir yola ihtiyaç duyar. Aradaki bu yol

Detaylı

Mikrodenetleyici Tabanlı, Otomatik Kontrollü Çöp Kamyonu Tasarımı

Mikrodenetleyici Tabanlı, Otomatik Kontrollü Çöp Kamyonu Tasarımı Mikrodenetleyici Tabanlı, Otomatik Kontrollü Çöp Kamyonu Tasarımı Elif Tunç*, Suat Demir, Serap Altay Arpali elif.tunc@hotmail.com suat_demir@hotmail.com saltay@cankaya.edu.tr Çankaya Üniversitesi, Elektronik

Detaylı

Uzaktan Kumanda (Yalnızca Belirli Modellerde)

Uzaktan Kumanda (Yalnızca Belirli Modellerde) Uzaktan Kumanda (Yalnızca Belirli Modellerde) Kullanıcı Kılavuzu Copyright 2006 Hewlett-Packard Development Company, L.P. Microsoft ve Windows, Microsoft Corporation kuruluşunun ABD'de tescilli ticari

Detaylı

Hyper Terminal programı çalıştırıp Uygun COM portu ve iletişim parametrelerinin ayarları yapılıp bekletilmelidir.

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ı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ Deneyde dolu alan tarama dönüşümünün nasıl yapıldığı anlatılacaktır. Dolu alan tarama

Detaylı

0 dan matematik. Bora Arslantürk. çalışma kitabı

0 dan matematik. Bora Arslantürk. çalışma kitabı 0 dan matematik 0 dan matematik 1 çalışma kitabı Sıfırdan başlanarak matematik ile ilgili sıkıntı yaşayan herkese hitap etmesi, Akıllı renklendirme ile göz yoran değil ayrım yapmayı, istenileni bulmayı

Detaylı

Hacettepe Robot Topluluğu

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ı

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

PİC BASİC PROFESSİONAL

PİC BASİC PROFESSİONAL PİC BASİC PROFESSİONAL Farklı Mikroişlemcilerin farklı Assembler kodları olması genellikle sorun olmuştur. Bu dezavantajdan kurtulmak için compiler lar geliştirilmiştir. C++ ve Basic dillerinde yazılanlar

Detaylı

Kendimiz Yapal m. Yavuz Erol* 16 Sütunlu Kayan Yaz

Kendimiz Yapal m. Yavuz Erol* 16 Sütunlu Kayan Yaz Kendimiz Yapal m Yavuz Erol* 16 Sütunlu Kayan Yaz Bu yaz da 8 sat r, 16 sütundan oluflan LED li kayan yaz projesi anlat l yor. Projenin en önemli özelli i gerek donan m gerekse yaz l m olarak basit olmas.

Detaylı

Uzem Eğitmen Girişi. Şekil 1. Sisteme girdikten sonra Şekil 2 deki ekran karşımıza çıkacak. Bu ekrandaki adımları kısaca tanıyalım.

Uzem Eğitmen Girişi. Şekil 1. Sisteme girdikten sonra Şekil 2 deki ekran karşımıza çıkacak. Bu ekrandaki adımları kısaca tanıyalım. Uzem Eğitmen Girişi Sisteme eğitmen olarak giriş yapabilmek için http://uzem.uskudar.edu.tr adresini internet tarayıcımızın adres satırına yazdıktan sonra Şekil 1 deki ekranda ilgili alanlara kullanıcı

Detaylı

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1 1 BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1 Belli bir özelliğe yönelik yapılandırılmış gözlemlerle elde edilen ölçme sonuçları üzerinde bir çok istatistiksel işlem yapılabilmektedir. Bu işlemlerin bir kısmı

Detaylı

ÖĞRENME FAALİYETİ-1 1. MİKRODENETLEYİCİ PROGRAMI YAZMA

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

Bilgisayar Uygulamaları PSİ105

Bilgisayar Uygulamaları PSİ105 Bilgisayar Uygulamaları PSİ105 Yrd.Doç.Dr. Serdar YILMAZ Kaynak: Marmara Üniversitesi Teknik Eğitim Fakültesi Bilgisayar Kursu Ders Notları, Kasım 2007 1 2 3 4 5 6 7 8 9 10 11 12 Başlat Düğmesi Bilgisayarınızı

Detaylı

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

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

Detaylı

3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir?

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ı

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

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

Detaylı

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

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

Detaylı

Başbakanlık (Hazine Müsteşarlığı) tan: 30.11.2015

Başbakanlık (Hazine Müsteşarlığı) tan: 30.11.2015 Başbakanlık (Hazine Müsteşarlığı) tan: 30.11.2015 BİREYSEL EMEKLİLİK SİSTEMİ HAKKINDA YÖNETMELİKTE DEĞİŞİKLİK YAPILMASINA DAİR YÖNETMELİĞİN UYGULANMASINA İLİŞKİN GENELGE (2015/50) Bu Genelge, 25.05.2015

Detaylı

RTX6_LRN Kod öğrenmeli Uzaktan kumanda

RTX6_LRN Kod öğrenmeli Uzaktan kumanda RTX6_LRN Kod öğrenmeli Uzaktan kumanda delab Deniz Elektronik Laboratuvarı Tel:026-348 65 2 Genel amaçlı, 6 Röle çıkışlı toggle (buton tip) geçici hafızalı (momentary) ve latch olarak çalışabilen alıcı,verici

Detaylı

Veri Toplama Yöntemleri. Prof.Dr.Besti Üstün

Veri Toplama Yöntemleri. Prof.Dr.Besti Üstün Veri Toplama Yöntemleri Prof.Dr.Besti Üstün 1 VERİ (DATA) Belirli amaçlar için toplanan bilgilere veri denir. Araştırmacının belirlediği probleme en uygun çözümü bulabilmesi uygun veri toplama yöntemi

Detaylı

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

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

Detaylı

VEZNE PROGRAMINDA POSTA ÜCRETİ İLE İLGİLİ YAPILAN DÜZENLEMELER (Vezne Sürüm: 4.3.0.5) 02.09.2010

VEZNE PROGRAMINDA POSTA ÜCRETİ İLE İLGİLİ YAPILAN DÜZENLEMELER (Vezne Sürüm: 4.3.0.5) 02.09.2010 VEZNE PROGRAMINDA POSTA ÜCRETİ İLE İLGİLİ YAPILAN DÜZENLEMELER (Vezne Sürüm: 4.3.0.5) 02.09.2010 İÇİNDEKİLER 1. EK ÜCRETLERDE YAPILAN DEĞİŞİKLİKLER... 2 a. Tarife ve Kademe Ayarları (F4) Ekranında Yapılan

Detaylı

PROGRAMLANABİLİR ZAMANLAYICI

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ı

4 ab sayısı 26 ile tam bölünebildiğine göre, kalanı 0 dır.

4 ab sayısı 26 ile tam bölünebildiğine göre, kalanı 0 dır. BÖLME, BÖLÜNEBİLME A. Bölme İşlemi A, B, C, K doğal sayılar ve B 0 olmak üzere, Bölünen A 75, bölen B 9, bölüm C 8 ve kalan K tür. Yukarıdaki bölme işlemine göre, 1. 9 yani, K B dir. işlemine bölme denir.

Detaylı

ACENTE PORTAL QUICKRES/TROYA ACENTE BAŞVURU KILAVUZU

ACENTE PORTAL QUICKRES/TROYA ACENTE BAŞVURU KILAVUZU ACENTE PORTAL QUICKRES/TROYA ACENTE BAŞVURU KILAVUZU İÇERİK ACENTE PORTAL HAKKINDA GENEL BİLGİ... 3 QUİCKRES/TROYA ACENTESİNİN THY ACENTA PORTALINA BAŞVURU SÜRECİ... 4 BAŞVURU TAKİP NO HATIRLATMA... 19

Detaylı

MICROCHIP USB 2.0 PIC PROGRAMLAYICI

MICROCHIP USB 2.0 PIC PROGRAMLAYICI MICROCHIP USB 2.0 PIC PROGRAMLAYICI PIC programlama hiç bu kadar kolay olmamıştı. Yeni nesil USB Programlayıcı ile PIC'lerinizi birkaç adımda kolayca programlayın. İleriki sayfalarda programlayıcınızı

Detaylı

KONTROL SİSTEMLERİ Ders Notu

KONTROL SİSTEMLERİ Ders Notu TC Kastamonu Üniversitesi Kastamonu Meslek Yüksekokulu KONTROL SİSTEMLERİ Ders Notu Mekatronik ve Elektronik Teknolojisi Programları için KASTAMONU 2012 1 ÖNSÖZ İnsan müdahalesi olmadan bir sistemin otomatik

Detaylı

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır. Evrak Ekle Kurum İçi Giden Evrak Ekleme Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır. İçyazı No sistem tarafından otomatik verilmekte, müdahale

Detaylı

Mikro denetleyicili Uygulama devresi bileşenleri

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ı

TEHLİKELİ ATIK BEYAN FORMU

TEHLİKELİ ATIK BEYAN FORMU TEHLİKELİ ATIK BEYAN FORMU Atık Üreticileri için Kullanım Kılavuzu Çevre Yönetimi Genel Müdürlüğü Atık Yönetimi Dairesi Başkanlığı 2010-1 - Kayıt Giriş 1. http://cbs.cevreorman.gov.tr veya http://www.atikyonetimi.cevreorman.gov.tr

Detaylı

YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ. EasyPic6 Deney Seti Kullanım Kılavuzu

YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ. EasyPic6 Deney Seti Kullanım Kılavuzu YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EasyPic6 Deney Seti Kullanım Kılavuzu İstanbul 2009 İçindekiler EasyPic6 Deney Setinin Tanıtımı... 1 PIC16F887

Detaylı

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com Giriş Yönetim alanında yaşanan değişim, süreç yönetimi anlayışını ön plana çıkarmıştır. Süreç yönetimi; insan ve madde kaynaklarını

Detaylı

DEVRELER VE ELEKTRONİK LABORATUVARI

DEVRELER VE ELEKTRONİK LABORATUVARI DENEY NO: 1 DENEY GRUBU: C DİRENÇ ELEMANLARI, 1-KAPILI DİRENÇ DEVRELERİ VE KIRCHHOFF UN GERİLİMLER YASASI Malzeme ve Cihaz Listesi: 1. 10 Ω direnç 1 adet 2. 100 Ω direnç 3 adet 3. 180 Ω direnç 1 adet 4.

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ı

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İ 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İ PROGRAMLAMA ANKARA 2006 Milli Eğitim Bakanlığı tarafından

Detaylı

ETKİLEŞİMLİ TAHTA KORUMA SİSTEMİ KURULUM

ETKİLEŞİMLİ TAHTA KORUMA SİSTEMİ KURULUM 1. Sistem 3 bileşenden oluşur a. Sunucu b. Koruma yazılımı c. Mobil anahtar ETKİLEŞİMLİ TAHTA KORUMA SİSTEMİ KURULUM Sunucu yazılımı: sunucu yazılımı öncelikle yerel ağda et (etkileşimli tahtaların) bağlı

Detaylı

DIGIAC 2000 Deney Seti PAT 80286 İŞLEMCİ KARTI :

DIGIAC 2000 Deney Seti PAT 80286 İŞLEMCİ KARTI : DIGIAC 2000 Deney Seti Deney kitinde üç kart vardır. Bunların dışında program yazmayı sağlayacak ve deney kartı ile haberleşmeyi sağlayacak bir bilgisayar (PC) vardır. Bilgisayar üzerinde ayrıca asembler

Detaylı

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1

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ı

ELITE A.G. KS100/HEFM SICAK-SOĞUK ETĐKET BOY KESME VE ĐŞARETLEME MAKĐNASI KULLANIM KILAVUZU

ELITE A.G. KS100/HEFM SICAK-SOĞUK ETĐKET BOY KESME VE ĐŞARETLEME MAKĐNASI KULLANIM KILAVUZU ELITE A.G. KS100/HEFM SICAK-SOĞUK ETĐKET BOY KESME VE ĐŞARETLEME MAKĐNASI KULLANIM KILAVUZU ANA EKRAN Makinenin şalteri açıldığında 5 sn boyunca açılış ekranı gelir. Daha sonra ana ekrana geçilir. Bu ekranda

Detaylı

KAVRAMLAR. Büyüme ve Gelişme. Büyüme. Büyüme ile Gelişme birbirlerinden farklı kavramlardır.

KAVRAMLAR. Büyüme ve Gelişme. Büyüme. Büyüme ile Gelişme birbirlerinden farklı kavramlardır. KAVRAMLAR Büyüme ve Gelişme Büyüme ile Gelişme birbirlerinden farklı kavramlardır. Büyüme Büyüme, bedende gerçekleşen ve boy uzamasında olduğu gibi sayısal (nicel) değişikliklerle ifade edilebilecek yapısal

Detaylı

İçinde x, y, z gibi değişkenler geçen önermelere açık önerme denir.

İçinde x, y, z gibi değişkenler geçen önermelere açık önerme denir. 2. Niceleme Mantığı (Yüklemler Mantığı) Önermeler mantığı önermeleri nitelik yönünden ele aldığı için önermelerin niceliğini göstermede yetersizdir. Örneğin, "Bazı hayvanlar dört ayaklıdır." ve "Bütün

Detaylı

İÇİNDEKİLER. 1. Projenin Amacı... 2. 2. Proje Yönetimi... 2. 3. Projenin Değerlendirilmesi... 2. 4. Projenin Süresi... 2. 5. Projenin Kapsamı...

İÇİNDEKİLER. 1. Projenin Amacı... 2. 2. Proje Yönetimi... 2. 3. Projenin Değerlendirilmesi... 2. 4. Projenin Süresi... 2. 5. Projenin Kapsamı... 0 İÇİNDEKİLER 1. Projenin Amacı...... 2 2. Proje Yönetimi... 2 3. Projenin Değerlendirilmesi... 2 4. Projenin Süresi... 2 5. Projenin Kapsamı... 2 6. Projenin Saklanması... 3 7. Proje ve Raporlama... 3

Detaylı

PIC MCU ile UYGULAMALAR

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ı

SMART Board EĞİTİMLERİ(sürüm:10) 2. Aşama

SMART Board EĞİTİMLERİ(sürüm:10) 2. Aşama SMART Board EĞİTİMLERİ(sürüm:10) 2. Aşama Bölüm 1:Araç çubuğu Yan sekmeler Yandaki araç çubuğu üzerinde dört adet sekme vardır. Sayfa Düzenleyiciye basarak oluşturduğunuz/oluşturacağınız sayfaları küçük

Detaylı

Harici Ortam Kartları

Harici Ortam Kartları Harici Ortam Kartları Kullanıcı Kılavuzu Copyright 2007 Hewlett-Packard Development Company, L.P. Java, Sun Microsystems, Inc. Kuruluşunun ABD de tescilli markasıdır. Bu belgede yer alan bilgiler önceden

Detaylı

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır. Analiz Raporu Kısa Özet Her geçen gün eczanecilik sektörü kendi içerisinde daha da yarışır hale geliyor. Teknolojinin getirdiği kolaylık ile eczane otomasyonu artık elinizin altında. Çoğu eczacılar hastalarına

Detaylı

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

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

Detaylı

SÜRE BİLİŞİM TEKNOLOJİLERİ ÜNİTE 1: : BİLGİ VE TEKNOLOJİ DERS SAATİ: 7

SÜRE BİLİŞİM TEKNOLOJİLERİ ÜNİTE 1: : BİLGİ VE TEKNOLOJİ DERS SAATİ: 7 7. 30Ekim - 2Kasım 202 6. AFTA 22-23Ekim 202 5. 5-9 Ekim 202 4. 8-2 Ekim 202 3. -5 Ekim 202 EYLÜL 2. 24-28 Eylül 202 EYLÜL. 7-2 Eylül 202 202 203 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ ÜNİTE : : BİLGİ VE TEKNOLOJİ

Detaylı

Üç-fazlı 480 volt AC güç, normalde-açık "L1", "L2" ve "L3" olarak etiketlenmiş vida bağlantı uçları yoluyla kontaktörün tepesinde kontak hale gelir

Üç-fazlı 480 volt AC güç, normalde-açık L1, L2 ve L3 olarak etiketlenmiş vida bağlantı uçları yoluyla kontaktörün tepesinde kontak hale gelir Kontaktörler Röle kontakları üzerinden büyük bir miktar elektrik gücü anahtarlamak için kullanıldığında kontaktör terimi ile adlandırılır.. Kontaktörler tipik olarak çoklu kontaklara sahiptir ve kontakları

Detaylı

TEŞEKKÜR Bizler anne ve babalarımıza, bize her zaman yardım eden matematik öğretmenimiz Zeliha Çetinel e, sınıf öğretmenimiz Zuhal Tek e, arkadaşımız

TEŞEKKÜR Bizler anne ve babalarımıza, bize her zaman yardım eden matematik öğretmenimiz Zeliha Çetinel e, sınıf öğretmenimiz Zuhal Tek e, arkadaşımız 1 2 TEŞEKKÜR Bizler anne ve babalarımıza, bize her zaman yardım eden matematik öğretmenimiz Zeliha Çetinel e, sınıf öğretmenimiz Zuhal Tek e, arkadaşımız Tunç Tort a ve kütüphane sorumlusu Tansu Hanım

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ Ankara, 2014 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları İÇERİK 2 Dosya ve Klasör İşlemleri 3 Giriş BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Windows 7 - Devam ÖĞR. GÖR. HASAN ALİ AKYÜREK http://www.hasanakyurek.com Sürümler Sürüm Karşılaştırmaları Masaüstü Görev

Detaylı

ENF - 102 TEMEL BİLGİSAYAR BİLİMLERİ. 2014 2015 Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU

ENF - 102 TEMEL BİLGİSAYAR BİLİMLERİ. 2014 2015 Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU ENF - 102 TEMEL BİLGİSAYAR BİLİMLERİ 2014 2015 Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU İÇİNDEKİLER 1. Ön Bilgi... 1 2. Çalışmaları Kimler Teslim Edecekler?... 1 3. Çalışmalar

Detaylı

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. KARE VİDA AÇMA

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. KARE VİDA AÇMA ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 AMAÇ Kare vida çekme işlemlerini yapabileceksiniz. ARAŞTIRMA Kare vidaların kullanım alanları hakkında bilgi toplayınız. 1. KARE VİDA AÇMA Diş dolusu ve diş boşluğu

Detaylı