PIC16cxxx PIC16Fxxx ailesi KOMUT SETİ

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

Download "PIC16cxxx PIC16Fxxx ailesi KOMUT SETİ"

Transkript

1 PIC16cxxx PIC16Fxxx ailesi KOMUT SETİ Asembly programlama komutları kullanılırken komutlarla beraber bazı semboller kullanılacaktır. İlgili sembolik değerler ve anlamları aşağıda sıralanmıştır. W: 8 bitlik çalışma saklayıcısı (working register) F: bellek haritasındaki özel veya genel amaçlı saklayıcı (file register) d: işlem sonucunun W saklayıcısına (d=0) mı, F saklayıcısına (d=1) mı kaydedileceğini belirtir. b: işlenecek F saklayıcısının ilgilenilen bit numarasını gösterir (3 bitlik ikili sayıdır) k: 8 bitlik sabit değerleri ve dallanma ve alt programlar için 10bitlik sabit adresleri gösterir C: elde bayrağı (toplama işleminden gelen elde ve çıkarma işleminden gelen borç) DC: ondalık elde bayrağı, düşük anlamlı 4 bitten gelen elde ve borç Z: sıfır bayrağı, işlem sonucunun sıfır olduğunu gösterir

2

3 Alfabetik sırasıyla asembly komutlar: ADDWF F,d ADDWF 022H,0 W saklayıcısı ile F saklayıcısını topla, sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden C,DC, Z bayrakları etkilenir W ile 22H adresindeki değeri topla sonucu W saklayıcısına (d=0 olduğu için) kaydet. İşem sonucunda bayraklar yeni değer alacaktır. Başlangıçta 022H adresinde 36H verisi ve W da CAH verisi varsa, komut çalıştıktan sonra W = 36H + CAH = 00H olacaktır. Toplama işleminden elde geldiği için durum saklayıcısı elde bayrağı C=1 dir, düşük anlamlı 4 bit değerler toplamından da elde geldiği için hane elde bayrağı DC =1 dir, sonuç sıfır olduğu için sıfır bayrağı Z=1 dir. (elde nedeniyle aslında sonucun 100H olduğunu anlıyoruz) Bu komut asembler dilinde daha anlaşılır olsun diye aşağıdaki tanımlamalar yapılıp VERI1 EQU 022H ;VERI1 değeri 022H adresinde yer alıyor veya VERI1 değeri 022H sabit değerini alıyor anlamında W EQU 0 F EQU 1 Sonra komut ADDWF VERI1,W şeklinde yazılabilir. Böylece programın okunabilirliği ve takip edilebilirliği artmaktadır. Program satırından kolayca VERI1 adresindeki değerin W daki değerle toplanacağı ve sonucun W da yer alacağı anlaşılabilmektedir. Komut çalışmadan önce W = CAH = W = W+[22H] = CAH+36H = 00H = Komut çalıştıktan sonra W=00H = Aynı başlangıç durumu için komut aşağıdaki şekilde yazarsak işlem sonucu VERI1 adresinde yer alacaktır

4 ADDWF VERI1,F Komut çalışmadan önce W = CAH = VERI1 = [22H ]= W+[22H] = CAH+36H = 00H = Komut çalıştıktan sonra W = CAH = aynı kalmıştır. VERI1 22H 00H

5 ANDWF F,d W saklayıcısı ile F saklayıcısının bit bit mantık VE işlemine tabi tut ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir VE Mantık işlemi (her iki giriş te de 1 var ise çıkış 1 olmakta aksi durumlarda çıkış 0 olmaktadır. ANDWF SAYI,W Komut çalışmadan önce W= CAH = Girişler Çıkış A B C W= CAH = SAYI = [23H]= EDH = VE işlemi sonucunda W= 48H = değerini alır. Komut çalıştıktan sonra W= 48H = SAYI 23H FDH Dikkat edilirse hem W da ve hem de SAYI adresinde 1 olan bitler VE işlemi sonucunda 1 olarak kalmış diğerleri 0 olmuştur. ANDWF SAYI,F gideceğini gösterir) eğer komut bu şekilde kulanılırsa (bu sonucun W yerine SAYI adresine Komut çalışmadan önce W= CAH = W= CAH = SAYI = [23H]= EDH = VE işlemi sonucunda SAYI=[23H] = 48H = değerini alır. Komut çalıştıktan sonra W= CAH = SAYI 23H 48H

6 CLRF F F saklayıcısını temizle (sıfırla) Bu işlemden Z bayrağı etkilenir Örnek komut CLRF VERI1 Komut çalışmadan önce W= CAH = VERI1 = [22H] = 00H = olur Komut çalıştıktan sonra W= CAH = VERI1 22H 00H CLRW W saklayıcısını temizle (sıfırla). Bu işlemden Z bayrağı etkilenir Komut çalışmadan önce W= CAH = W = 00H = olur Komut çalıştıktan sonra W= 00H =

7 COMF F,d F saklayıcısının evriğini al, sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir COMF SAYI,W saklayıcısına yerleştir. SAYI adresindeki verinin bitlerinin tersini alarak W Komut çalışmadan önce W= CAH = W= CAH = SAYI = [23H]= EDH = COMF işlemi sonucunda W = SAYI = 48H = W = = B7H = değerini alır. Komut çalıştıktan sonra W= B7H = SAYI 23H FDH COMF SAYI,F adresine yerleştir. SAYI adresindeki verinin bitlerinin tersini alarak yine SAYI Komut çalışmadan önce W= CAH = W= CAH = SAYI = [23H]= EDH = COMF işlemi sonucunda SAYI = SAYI = 48H = değerini alır. SAYI = = B7H = Komut çalıştıktan sonra W= B7H = SAYI 23H B7H

8 DECF F,d DECF VERI1,W yerleştir. F saklayıcısını bir eksilt ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir. VERI1 adresindeki değeri 1 azaltarak sonucu W saklayıcısına Komut çalışmadan önce W= CAH = W = CAH = W = VERI1-1= [22H]-1 = 36H-1 = W = 35H = Ayrıca sonuç sıfırdan farklı olduğu için STATUS saklayıcısı sıfır bayrağı sıfır değerini (Z=0) alır Komut çalıştıktan sonra W= 35H = SAYI 23H FDH DECF VERI1,F yerleştir. VERI1 adresindeki değeri 1 azaltarak sonucu yine VERI1 adresine Komut çalışmadan önce W= CAH = VERI1 = VERI1-1= [22H]-1 = 36H-1 = VERI1 = 35H = Ayrıca sonuç sıfırdan farklı olduğu için STATUS saklayıcısı sıfır bayrağı sıfır değerini (Z=0) alır Komut çalıştıktan sonra W= CAH = VERI1 22H 35H SAYI 23H FDH

9 DECFSZ F,d DECFSZ VERI1,W F saklayıcısını bir eksilt ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. İşlem sonucu sıfırsa sonraki komutu işlemeden atla. Dikkat Bu işlemden Z bayrağı etkilenmez. Z bayrağında önceki işlemin sonucundaki durumu gösteren değer vardır. VERI1 adresindeki değeri 1 azaltarak sonucu W saklayıcısına yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et Komut çalışmadan önce W= CAH = W = CAH = W = VERI1-1= [22H]-1 = 36H-1 = W = 35H = Ayrıca sonuç sıfırdan farklı olduğu için STATUS saklayıcısı sıfır bayrağı sıfır değerini (Z=0) alır ve işlemci izleyen komutu çalıştırır. (örneğin DECFSZ VERI1,W komutundan sonra ADDWF SAYI,W komutu varsa, bu komut yürütülür) Komut çalıştıktan sonra W= 35H = SAYI 23H FDH DECFSZ VERI1,F VERI1 adresindeki değeri 1 azaltarak sonucu yine VERI1 adresine yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et Komut çalışmadan önce W= CAH = VERI1 = VERI1-1= [22H]-1 = 36H-1 = VERI1 = 35H = Ayrıca sonuç sıfırdan farklı olduğu için STATUS saklayıcısı sıfır bayrağı sıfır değerini (Z=0) alır ve işlemci izleyen komutu çalıştırır.(örneğin DECFSZ VERI1,F komutundan sonra ADDWF SAYI,W komutu varsa, bu komut yürütülür) Komut çalıştıktan sonra W= CAH = VERI1 22H 35H SAYI 23H FDH

10 DECFSZ SAYI2,W SAYI2 adresindeki değeri 1 azaltarak sonucu W saklayıcısına yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et Komut çalışmadan önce W= CAH = SAYI2 24H 01H W = CAH = W = SAYI2-1= [24H]-1 = 01H-1 = W = 00H = Ayrıca sonuç sıfır olduğu halde STATUS saklayıcısı durum değiştirmez ve ancak işlemci izleyen komutu atlayarak daha sonrakikomutu çalıştırır. (örneğin DECFSZ SAYI2,W komutundan sonra ADDWF SAYI,W komutu varsa, bu komut yürütülmez) Komut çalıştıktan sonra W= 00H = SAYI 23H FDH SAYI2 24H 01H DECFSZ SAYI2,F SAYI2 adresindeki değeri 1 azaltarak sonucu SAYI2 adresine yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et Komut çalışmadan önce W= CAH = SAYI2 24H 01H W = CAH = SAYI2 = SAYI2-1= [24H]-1 = 01H-1 = SAYI2 = 00H = Ayrıca sonuç sıfır olduğu halde STATUS saklayıcısı durum değiştirmez ve ancak işlemci izleyen komutu atlayarak daha sonrakikomutu çalıştırır. (örneğin DECFSZ SAYI2,F komutundan sonra ADDWF SAYI,W komutu varsa, bu komut yürütülmez) Komut çalıştıktan sonra W= CAH = SAYI 23H FDH SAYI2 24H 00H

11 BEKLE DECFSZ VERI1,F GOTO BEKLE VERI1 adresindeki değeri 1 azaltarak sonucu VERI1 adresine yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et VERI1 adresinde 36H olduğundan (bunun ondalık karşılığı 54 tür) komut her çalıştığında 53 kez sonuç sıfırdan farklı olacağından GOTO komutu çalışacak ve işlemci BEKLE adresine gidecektir. 54. azaltma işleminde sonra sonuç sıfır olur ve işlemci GOTO BEKLE komutunu atlayarak sonraki komuta geçer. Bu tür işlemlerle bekleme döngüleri oluşturulabilmektedir. Bu şekilde yazılacak alt programlarla ihtiyaca uygun zaman gecikmeleri üretilmektedir. Programda neden 53 kez BEKLE adresine gidileceğini kolayca anlamak için VERI1 adresinde 02H değeri olduğunu varsayın, 1. azaltmada BEKLE adresine gidilecek ve VERI1 değeri 01H olacaktır. 2. azaltma işleminde sonuç sıfıra ulaşmış olacağından GOTO komutu atlanacaktır. Yani saklayıcıdaki değerin bir eksiği sayıda BEKLE adresine gidilmekte son eksiltmede GOTO BEKLE den sonraki komuttan devam edilmektdir. Komut çalışmadan önce W= CAH = SAYI2 24H 01H Komut çalıştıktan ve GOTO BEKLE komutu 53 kez çalıştıktan sonra W= CAH = VERI1 22H 00H SAYI 23H FDH SAYI2 24H 01H Not: VERI1 adresindeki değer sıfırlandığı halde durum (STATUS) saklayıcısındaki Z bayrağı bu komutlardan dolayı değişmez, DECFSZ komutundan önce hangi değerde ise yine aynı kalır.

12 INCF F,d INCF VERI1,W F saklayıcısını bir artır ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir. VERI1 adresindeki değeri 1 artır ve sonucu W saklayıcısına yerleştir. Komut çalışmadan önce W= CAH = W = CAH = W = VERI1+1= [22H]+1 = 36H+1 = W = 37H = Ayrıca sonuç sıfırdan farklı olduğu için STATUS saklayıcısı sıfır bayrağı sıfır değerini (Z=0) alır Komut çalıştıktan sonra W= 37H = INCF VERI1,F yerleştir. VERI1 adresindeki değeri 1 artır ve sonucu yine VERI1 adresine Komut çalışmadan önce W= CAH = VERI1 = VERI1+1= [22H]+1 = 36H+1 = VERI1 = 37H = Ayrıca sonuç sıfırdan farklı olduğu için STATUS saklayıcısı sıfır bayrağı sıfır değerini (Z=0) alır Komut çalıştıktan sonra W= CAH = VERI1 22H 37H

13 INCFSZ F,d F saklayıcısını bir eksilt ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. İşlem sonucu sıfırsa sonraki komutu işlemeden atla. Dikkat Bu işlemden Z bayrağı etkilenmez. Z bayrağında önceki işlemin sonucundaki durumu gösteren değer vardır. INCFSZ VERI1,W VERI1 adresindeki değeri 1 artır ve sonucu W saklayıcısına yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et Komut çalışmadan önce W= CAH = W = CAH = W = VERI1+1= [22H]+1 = 36H+1 = W = 37H = Ayrıca sonuç sıfırdan farklı olduğu için STATUS saklayıcısı sıfır bayrağı sıfır değerini (Z=0) alır ve işlemci izleyen komutu çalıştırır. (örneğin INCFSZ VERI1,W komutundan sonra ADDWF SAYI,W komutu varsa, bu komut yürütülür) Komut çalıştıktan sonra W= 37H = INCFSZ VERI1,F VERI1 adresindeki değeri 1 artır ve sonucu yine VERI1 adresine yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et Komut çalışmadan önce W= CAH = VERI1 = VERI1+1= [22H]+1 = 36H+1 = VERI1 = 37H = Ayrıca sonuç sıfırdan farklı olduğu için STATUS saklayıcısı sıfır bayrağı sıfır değerini (Z=0) alır ve işlemci izleyen komutu çalıştırır.(örneğin DECFSZ VERI1,F komutundan sonra ADDWF SAYI,W komutu varsa, bu komut yürütülür) Komut çalıştıktan sonra W= CAH = VERI1 22H 37H

14 INCFSZ SAYI2,W SAYI2 adresindeki değeri 1 artır ve sonucu W saklayıcısına yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et Komut çalışmadan önce W= CAH = SAYI2 24H FFH W = CAH = W = SAYI2+1= [24H]+1 = FFH+1 = W = 00H = Ayrıca sonuç sıfır olduğu halde STATUS saklayıcısı durum değiştirmez ve ancak işlemci izleyen komutu atlayarak daha sonraki komutu çalıştırır. (örneğin DECFSZ SAYI2,F komutundan sonra ADDWF SAYI,W komutu varsa, bu komut yürütülmez) Komut çalıştıktan sonra W= 00H = SAYI 23H FDH SAYI2 24H FFH INCFSZ SAYI2,F SAYI2 adresindeki değeri 1 artır ve sonucu SAYI2 adresine yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et Komut çalışmadan önce W= CAH = SAYI2 24H FFH W = CAH = SAYI2 = SAYI2+1= [24H]+1 = FFH+1 = SAYI2 = 00H = Ayrıca sonuç sıfır olduğu halde STATUS saklayıcısı durum değiştirmez ve ancak işlemci izleyen komutu atlayarak daha sonraki komutu çalıştırır. (örneğin DECFSZ SAYI2,F komutundan sonra ADDWF SAYI,W komutu varsa, bu komut yürütülmez) Komut çalıştıktan sonra W= CAH = SAYI 23H FDH SAYI2 24H 00H

15 BEKLE INCFSZ VERI1,F GOTO BEKLE VERI1 adresindeki değeri 1 artır ve sonucu VERI1 adresine yerleştir ve sonuç sıfırsa izleyen komutu atlayarak daha sonraki komuttan çalışmaya devam et VERI1 adresinde 36H olduğundan (bunun ondalık karşılığı 54 tür) komut her çalıştığında (255-54= 201) kez sonuç sıfırdan farklı olacağından GOTO komutu çalışacak ve işlemci BEKLE adresine gidecektir. (VERI1 adresindeki değer 36H ten FFH e ulaşana kadar işlemci BEKLE adresine gidecektir). Son olarak 202. artırma işleminden sonra sonuç sıfır olur ve işlemci GOTO BEKLE komutunu atlayarak sonraki komuta geçer. Bu tür işlemlerle de DECFSZ ADRES komutuna benzer şekilde bekleme döngüleri oluşturulabilmektedir. Bu şekilde yazılacak alt programlarla ihtiyaca uygun zaman gecikmeleri üretilmektedir. Komut çalışmadan önce W= CAH = SAYI2 24H 01H Komut çalıştıktan ve GOTO BEKLE komutu 201 kez çalıştıktan sonra VERI1 değeri 00H e ulaşacaktır. W= CAH = VERI1 22H 00H SAYI 23H FDH SAYI2 24H 01H Not: VERI1 adresindeki değer sıfırlandığı halde durum (STATUS) saklayıcısındaki Z bayrağı bu komutlardan dolayı değişmez, DECFSZ komutundan önce hangi değerde ise yine aynı kalır.

16 IORWF F,d W saklayıcısı ile F saklayıcısının bit bit mantık VEYA işlemine tabi tut ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir Eğer Z bayrağı 0 ise sonucun en az bir bitinin 1 olacağı anlaşılır diğer durumda Z bayrağı 1 ise işlem sonucunda tüm bitlerin 0 olduğu anlaşılır VEYA Mantık işlemi (her iki giriş te de 0 var ise çıkış 0 olmakta aksi durumlarda çıkış 1 olmaktadır. IORWF VERI1,W Komut çalışmadan önce W= CAH = , Z=X Girişler Çıkış A B C W= CAH = VERI1 = [22H]= 36H = VEYA işlemi sonucunda W= 7EH = değerini alır. Komut çalıştıktan sonra W= 7EH = , Z=0 Dikkat edilirse hem W da ve hem de SAYI adresinde 0 olan bitler VEYA işlemi sonucunda 0 olarak kalmış diğerleri 1 olmuştur. Örnek komut IORWF VERI1,F eğer komut bu şekilde kulanılırsa (bu sonucun W yerine VERI1 adresine gideceğini gösterir) Komut çalışmadan önce W= CAH = , Z=X W= CAH = VERI1= [22H]= 36H = VEYA işlemi sonucunda VERI1= [22H]= 7EH = değerini alır. Komut çalıştıktan sonra W= CAH = , Z=0 VERI1 22H 36H

17 MOVF F,d MOVF VERI1,W F saklayıcısındaki değeri d bitine bağlı olarak kendi üzerine veya W saklayıcısına yükle. Bu işlemden Z bayrağı etkilenir. Saklayıcı değerini kendi kendisine yükleme yalnızca saklayıcı içeriğinin sıfır yada sıfırdan farklı oluşunu test için kullanılabilir. 22H adresindeki değeri W saklayıcısına yükle, aynı zamanda değerin sıfır olup olmadığını belirle ve bunu Z bayrağında göster Komut çalışmadan önce W= CAH = , Z=X W=VERI1 = [22H]= 36H = Komut çalıştıktan sonra W= 36H = , Z=0 MOVF VERI1,F 22H adresindeki değeri yine 22H adresine yükle (yani aslında 22H adresindeki değer sıfırmı, değilmi test et) Komut çalışmadan önce W= CAH = , Z=X W=VERI1 = [22H]= 36H = Komut çalıştıktan sonra W= 36H = , Z=0

18 MOVWF F MOVWF VERI1 W saklayıcısındaki değeri F saklayıcısına yükle. Bayraklar etkilenmez. W saklayıcısındaki değeri(cah) 22H adresine yükle Komut çalışmadan önce W= CAH = VERI1 = [22H]= 36H = VERI1 = [22H]= CAH = Komut çalıştıktan sonra W= CAH = NOP Bir makine çevrimi kadar süreyi işlemsiz (boş işlem) geçir. Gecikme sürelerini ayarlamak için kulanılır.

19 RLF F,d RLF VERI1,W F saklayıcısını elde üzerinden sola döndür ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden elde bayrağı C etkilenir. Bu komutun aritmetik etkisi genel anlamda 2 ile çarpmaya eşdeğerdir ( F x 2 ). Sonucun anlamlı olması 8 bitlik alana sığmasına bağlıdır. 8 bite sığmama durumunda sonuç elde ile birlikte 9 bit olarak değerlendirilir. Komuttan önce C=1 ise işlem 2 ile çarpma ve 1 ile toplama olarak değerlendirilebilir. (F x 2 +1). İşlem sonucu 8 bite sığmıyorsa elde ile birlikte 9 bitlik sayı değerlendirmesi anlamlı olacaktır. Ayrıca komuttan sonra sonuç sıfır olsa bile sıfır bayrağı Z bundan etkilenmez. VERI1 adresindeki değeri elde üzerinden sola döndür, sonucu W saklayıcısına yaz. Komut çalışmadan önce W= CAH = , C=1 olsun C VERI1 C W VERI1 = [22H]= 36H = ve C= ve C=0 olur W= 6D = ve C=0 olur Komut çalıştıktan sonra W= 6D = ve C=0 olur Örnek komutla 36H (=54) değeri iki ile çarpılırsa 108 (=6CH) elde edilir, başlangıçta elde C=1 olduğundan +1 le toplandığında (Fx2+1) yani 6DH değeri elde edilecektir

20 RLF SAYI,W Komut çalışmadan önce W= CAH = , C=1 olsun C SAYI C W SAYI = [23H]= EDH = ve C= ve C=1 olur W= DBH = ve C=1 olur Komut çalıştıktan sonra W= DBH = ve C=1 olur Örnek komutla EDH (=237) değeri iki ile çarpılırsa 474 (=1DAH) elde edilir, başlangıçta elde C=1 olduğundan +1 le toplandığında (F x 2 + 1) yani 1DBH değeri elde edilecektir. W saklayıcısındaki değer DBH ve eldede C=1 olması ile sonuç doğrulanmıştır. Elde W = 1 D B Hex = 475

21 RLF VERI1,F VERI1 adresindeki değeri elde üzerinden sola döndür sonucu yine VERI1 adresine yerleştir. Komut çalışmadan önce W= CAH = , C=0 olsun C VERI1 C VERI1 VERI1 = [22H]= 36H = ve C= ve C=0 olur VERI1 = [22H]= 6CH = ve C=0 olur Komut çalıştıktan sonra W= CAH = ve C=0 olur VERI1 22H 6CH Örnek komutla 36H (=54) değeri iki ile çarpılırsa 108 (=6CH) elde edilir, başlangıçta elde C=0 olduğundan sonuç (F x 2 ) şeklinde yani 6CH olacaktır.

22 RLF SAYI,F Komut çalışmadan önce W= CAH = , C=0 olsun C SAYI C SAYI SAYI = [23H]= EDH = ve C= ve C=1 olur W= DAH = ve C=1 olur Komut çalıştıktan sonra W= DBH = ve C=1 olur SAYI 23H DAH Örnek komutla EDH (=237) değeri iki ile çarpılırsa 474 (=1DAH) elde edilir, başlangıçta elde C=0 olduğundan (F x 2 ) yani 1DAH değeri elde edilecektir. Elde W = 1 D B Hex = 475

23 RRF F,d RRF VERI1,W F saklayıcısını elde üzerinden sağa döndür ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden elde bayrağı C etkilenir. Bu komutun aritmetik etkisi genel anlamda 2 ye bölmeye eşdeğerdir ( F / 2 ). İkiye bölme işleminin sonucunda kalan C bayrağında yer alır. Komuttan önce C=1 ise işlem 9 bit bir sayının 2 ye bölünmesi anlamına gelecektir. (C,F / 2 ). Ayrıca komuttan sonra sonuç sıfır olsa bile sıfır bayrağı Z bundan etkilenmez. VERI1 adresindeki değeri elde üzerinden sağa döndür, sonucu W saklayıcısına yaz. Komut çalışmadan önce W= CAH = , C=1 olsun C VERI1 C W VERI1 = [22H]= 36H = ve C= ve C=0 olur W= 9BH = ve C=0 olur Komut çalıştıktan sonra W= 9BH = ve C=0 olur Örnek komutla 36H (=54) değeri elde C ile birlikte 9 bit olarak ele alınırsa =310 dur. 2 ye bölme sonucu 310/2=155 = (9BH) elde edilir bu değer W saklayıcısındadır. Kalan sıfır olduğundan C=0 dır.

24 RRF SAYI,W Komut çalışmadan önce W= CAH = , C=1 olsun C SAYI C W SAYI = [23H]= EDH = ve C= ve C=1 olur W= F6H = ve C=1 olur Komut çalıştıktan sonra W= F6H = ve C=1 olur Örnek komutla EDH (=237) elde ile birlikte 9 bit olarak değerlendirilirse, (1EDH)= =493 değeri ikiye bölünürse 493 / 2= 246 elde edilir ve kalan bir olduğundan elde bayrağı C=1 olur. W saklayıcısındaki değer 246=(F6H) ve eldede C=1 değeri vardır.

25 RRF VERI1,F VERI1 adresindeki değeri elde üzerinden sağa döndür sonucu yine VERI1 adresine yerleştir. Komut çalışmadan önce W= CAH = , C=0 olsun C VERI1 C VERI1 VERI1 = [22H]= 36H = ve C= ve C=0 olur VERI1 = [22H]= 1BH = ve C=0 olur Komut çalıştıktan sonra W= CAH = ve C=0 olur VERI1 22H 1BH Örnek komutla 36H (=54) değeri ikiye bölünürse C=0 olduğundan 54/2=27= (1BH) elde edilir, kalan sıfır olduğundan eldede C=0 değeri vardır.

26 RRF SAYI,F Komut çalışmadan önce W= CAH = , C=0 olsun C SAYI C SAYI SAYI = [23H]= EDH = ve C= ve C=1 olur SAYI = [23H]= 76H = ve C=1 olur Komut çalıştıktan sonra W= CAH = ve C=1 olur SAYI 23H 76H Örnek komutla EDH (=237) değeri ikiye bölünürse 237/2=118=(76H) elde edilir. Bölme işleminden kalan (1)dir, elde bayrağı C=1 olur. SAYI adresine 76H yüklenir.

27 SUBWF F,d SUBWF VERI1,W W saklayıcısını F saklayıcısından çıkar, sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden C,DC, Z bayrakları etkilenir. Elde bayrağı C=1 ise sonuç pozitif, C=0 ise sonuç negatif demektir. Bu durum genel işaretli sayı gösterimine terstir, elde bayrağı C elde/borç anlamında kullanıldığından C=0 iken borç var ve C=1 iken borç yok anlamına gelmektedir. W saklayıcısındaki değeri (CAH), VERI1 adresindeki değerden (36H) çıkar, sonucu W saklayıcısına yerleştir. Komut çalışmadan önce W = CAH = H = CAH= W = [22H] W = 36H CAH = 6CH = ve C=0 Komut çalıştıktan sonra W= 6CH = SUBWF VERI1,F W saklayıcısındaki değeri (CAH), VERI1 adresindeki değerden (36H) çıkar, sonucu VERI1 adresine yerleştir. Komut çalışmadan önce W = CAH = H = CAH= VERI1 = [22H] W = 36H CAH = 6CH= ve C=0 Komut çalıştıktan sonra W = CAH = aynı kalmıştır. VERI1 22H 6CH

28 SWAPF F,d SWAPF VERI1,W F saklayıcısının düşük anlamlı dört biti (0,1,2,3) ile yüksek anlamlı dört bitini (4,5,6,7) yer değiştir,, sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlem sonucunda bayraklar etkilenmez. VERI1 adresindeki değerin (36H) düşük anlamlı dört biti (0,1,2,3) ile yüksek anlamlı dört bitini (4,5,6,7) yer değiştir ve sonucu W saklayıcısına yerleştir. Komut çalışmadan önce W = CAH = VERI W Komut çalıştıktan sonra W= 63H = SWAPF VERI1,F VERI1 adresindeki değerin (36H) düşük anlamlı dört biti (0,1,2,3) ile yüksek anlamlı dört bitini (4,5,6,7) yer değiştir ve sonucu VERI1 adresine yerleştir. Komut çalışmadan önce W = CAH = VERI VERI1 Komut çalıştıktan sonra W= CAH = VERI1 22H 63H

29 XORWF F,d W saklayıcısı ile F saklayıcısının bit bit mantık ÖZEL VEYA (YA DA) işlemine tabi tut ve sonucu d bitine bağlı olarak W saklayıcısına veya F saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir Bu komut ile W saklayıcısı ile F saklayıcısının bit bit aynı olup olmadığı test edilebilir. Aynı ise işlem sonucu sıfır olacağından Z=1 olur. ÖZEL VEYA (YADA) Mantık işlemi (girişler aynı ise çıkış 0, girişler farklı ise çıkış 1 olmaktadır. XORWF VERI1,W Komut çalışmadan önce W= CAH = , Z=X EXOR (YADA) işlemi Girişler Çıkış A B C W= CAH = VERI1 = [22H]= 36H = ÖZEL VEYA işlemi sonucunda W= 7EH = değerini alır. Komut çalıştıktan sonra W= 7CH = , Z=0 Dikkat edilirse W da ve VERI1 adresinde aynı olan bitler ÖZEL VEYA işlemi sonucunda 0 olmuş, farklı olan bitler 1 olmuştur. Örnek komut XORWF VERI1,F eğer komut bu şekilde kulanılırsa (bu sonucun W yerine VERI1 adresine gideceğini gösterir) Komut çalışmadan önce W= CAH = , Z=X W= CAH = VERI1= [22H]= 36H = VEYA işlemi sonucunda VERI1= [22H]= 7CH = değerini alır. Komut çalıştıktan sonra W= CAH = , Z=0 VERI1 22H 7CH

30 BCF F,b F saklayıcınıdaki b. Biti sıfırla Örnek komut BCF VERI1,4 VERI1 adresindeki değerin 4 bitini sıfırla Komut çalışmadan önce W= CAH = , Z=X VERI1 = [22H]= 36H = VERI1 deki 4. bit sıfırlanacak VERI1 = [22H]= 26H = VERI1 in 4. biti = 0 Komut çalıştıktan sonra W= CAH = VERI1 22H 26H Örnek komut LED1 EQU 3 şeklinde bir tanımlama yapılırsa (ledin 3. bitte olduğu sembolize ediliyor. PORTB EQU 5 PORTB nin adresinin 5 olduğu tanımlanmış BCF PORTB, LED1 PORTB nin LED1 bitini sıfırla (PORTB ye bağlı olan LED1 i söndür anlamını kolayca gözlememizi sağlar) Komut çalışmadan önce W= CAH = , Z=X PORTA 05H F3H PORTB 06H CBH PORTB = [06H]= CBH = PORTB = [06H]= C3H = PORTB deki 3. bit sıfırlanacak Komut çalıştıktan sonra W= CAH = PORTA 05H F3H PORTB 06H C3H

31 BSF F,b F saklayıcınıdaki b. Biti birle Örnek komut BSF VERI1,4 VERI1 adresindeki değerin 7. bitini birle ( 1 yap) Komut çalışmadan önce W= CAH = VERI1 = [22H]= 36H = VERI1 deki 7. bit 1 olacak VERI1 = [22H]= B6H = VERI1 in 7. biti = 1 Komut çalıştıktan sonra W= CAH = VERI1 22H B6H Örnek komut LED2 EQU 2 şeklinde bir tanımlama yapılırsa (ledin 3. bitte olduğu sembolize ediliyor. PORTB EQU 5 PORTB nin adresinin 5 olduğu tanımlanmış BCF PORTB, LED2 PORTB nin LED2 bitini birle (PORTB ye bağlı olan LED1 i yak anlamını kolayca gözlememizi sağlar) Komut çalışmadan önce W= CAH = , Z=X PORTA 05H F3H PORTB 06H CBH PORTB = [06H]= CBH = PORTB = [06H]= C3H = PORTB deki 2. bit 1 olacak Komut çalıştıktan sonra W= CAH = PORTA 05H F3H PORTB 06H CFH

32 BTFSC F,b F saklayıcınıdaki b. Biti test et, test edilen bit sıfırsa ( 0 ) sonraki komutu işlemeden atla. Dikkat Bu işlemden Z bayrağı etkilenmez. Z bayrağında önceki işlemin sonucundaki durumu gösteren değer vardır. Bit noyu gösteren b değeri, 8 bitlik sayıları desteklediğinden 0 dan 7 ye kadar değer olabilir. BUTON EQU 7 BUTON un 7.bite bağlandığı tanımlanıyor PORTB EQU 5 PORTB nin adresinin 5 olduğu tanımlanmış BTFSC PORTB, BUTON PORTB nin 7. bitine bağlı BUTON bilgisi 0 üretiyorsa izleyen komutu atlayarak bir sonraki komuttan çalışmaya devam et. Genellikle bu komuttan sonra program akışını değiştiren bir GOTO komutu bulunur. Komutla test edilen gerçek bir buton ise portun ilgili bitinin giriş olarak koşullanmış olması gereklidir. Örnek için PORTB nin 7. biti giriş olmalıdır. Komut çalışmadan önce W= CAH = PORTA 05H F3H PORTB 06H CBH Verilenlere göre PORTB nin 7. biti 1 oduğundan program normal akışına devam edecektir. BEKLE BTFSC PORTB, BUTON GOTO BEKLE ADDWF PORTA,W Komut yukarıda yazıldığı gibi kullanılırsa BUTON bilgisi sıfır olana kadar BEKLE adresine atlama yapılacaktır. BUTON bilgisi sıfır olduğunda GOTO komutu atlanarak program ADDWF komutundan çalışmaya devam edecektir. Örneğin, Komut çalışmadan önce W= CAH = PORTA 05H F3H PORTB 06H 4BH Verilenlere göre PORTB nin 7. biti 0 oduğundan program GOTO komutunu atlayıp ADDWF komutundan akışına devam edecektir.

33 BTFSS F,b F saklayıcınıdaki b. Biti test et, test edilen bit birse ( 1 ) sonraki komutu işlemeden atla. Dikkat Bu işlemden Z bayrağı etkilenmez. Z bayrağında önceki işlemin sonucundaki durumu gösteren değer vardır. Bit noyu gösteren b değeri, 8 bitlik sayıları desteklediğinden 0 dan 7 ye kadar değer olabilir. BUTON EQU 7 BUTON un 7.bite bağlandığı tanımlanıyor PORTB EQU 5 PORTB nin adresinin 5 olduğu tanımlanmış BTFSS PORTB, BUTON PORTB nin 7. bitine bağlı BUTON bilgisi 1 üretiyorsa izleyen komutu atlayarak bir sonraki komuttan çalışmaya devam et. Genellikle bu komuttan sonra program akışını değiştiren bir GOTO komutu bulunur. Komutla test edilen gerçek bir buton ise portun ilgili bitinin giriş olarak koşullanmış olması gereklidir. Örnek için PORTB nin 7. biti giriş olmalıdır. Komut çalışmadan önce W= CAH = PORTA 05H F3H PORTB 06H 4BH Verilenlere göre PORTB nin 7. biti 1 oduğundan program normal akışına devam edecektir. BEKLE BTFSS PORTB, BUTON GOTO BEKLE ADDWF PORTA,W Komut yukarıda yazıldığı gibi kullanılırsa BUTON bilgisi 1 olana kadar BEKLE adresine atlama yapılacaktır. BUTON bilgisi 1 olduğunda GOTO komutu atlanarak program ADDWF komutundan çalışmaya devam edecektir. Örneğin, Komut çalışmadan önce W= CAH = PORTA 05H F3H PORTB 06H CBH Verilenlere göre PORTB nin 7. biti 1 oduğundan program GOTO komutunu atlayıp ADDWF komutundan akışına devam edecektir.

34 ADDLW k W saklayıcısı ile k sabitini topla, sonucu W saklayıcısına yerleştir. Bu işlemden C, DC, Z bayrakları etkilenir Örnek komut ADDLW 45H W saklayıcısına 45H değeri eklenir Komut çalışmadan önce W= CAH = PORTA 05H F3H PORTB 06H 4BH W= CAH + 45H = = = 10FH elde edilir. Sonucun 8 bitlik kısmı W saklayıcısındadır, W= 0FH ve elde bayrağı C=1 dir. Sonuca göre ayrıca DC=0 ve Z=0 dır Örnek komut ADDLW 36H W saklayıcısına 36H değeri eklenir W=CAH + 36H = = Sonucun 8 bitlik kısmı W saklayıcısındadır, W=00H ve elde bayrağı C=1 dir, sonuca göre ayrıca DC=1 (düşük anlamlı 4 bit toplamından elde geliyor) ve Z=1 değerini alır. Örnek komut, ANDLW k W saklayıcısı ile k sabitini bit bit mantık VE işlemine tabi tut ve sonucu W saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir ANDLW F0H W saklayıcısını F0H ile VE le, F0H= olduğundan bu işlem W saklayıcısının düşük anlamlı 4 bitini sıfırlar, yüksek anlamlı 4 biti etkilemez. Komut çalışmadan önce W= CAH = PORTA 05H F3H PORTB 06H 4BH W= CAH (VE) F0H = (VE) W= = = C0H, işlem sonucu Z=0 dır Buna göre W saklayıcısının yüksek anlamlı 4 bitinin sıfırdan farklı olduğu anlaşılır. Örnek komut, ANDLW 55H W saklayıcısını 55H ile VE le, 55H= olduğundan bu işlem W saklayıcısının 1, 3, 5, 7 bitlerini sıfırlar, 0, 2, 4, 6 bitlerini etkilemez, 0, 2, 4, 6 bitlerin durumuna bağlı olarak Z bayrağı etkilenir.

35 W= CAH (VE) 55H = (VE) W= = = 40H, işlem sonucu Z=0 dır Buna göre W saklayıcısının 0, 2, 4, 6 bitlerinden en az birinin sıfırdan farklı olduğu tespit edilir. CALL k k adresindeki alt programa git (çağır). Geri dönüş adresi yığına saklanır (CALL dan sonraki komutun adresi). Böylece alt programın sonunda RETURN komutu ile karşılaşıldığında CALL dan sonraki komuttan programımız çalışmaya devam eder. CLRWDT sıfırla) Gece bekçisi zamanlayıcısını yeniden başlat (Watchdog zamanlayıcısını GOTO k k adresine git IORLW W saklayıcısı ile k sabitini bit bit mantık VEYA işlemine tabi tut ve sonucu W saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir MOVLW k W saklayıcısına k sabitini yükle RETFIE Kesme hizmet programından geri dön. (Bu komut ile kesme geldiğinde yürütülmekte olan komuttan sonraki komutun adresi yığına saklanmış olduğundan, bu komuttan program normal çalışmasına devam eder.) GIE biti dönüşte set (1) yani aktif olur. RETLW k W saklayıcısına k sabitini yükleyerek, alt programdan geri dön (CALL ile çağırıldığı satırdan sonraki komuta) RETURN SLEEP maksadıyla Alt programdan geri dön (CALL ile çağırıldığı satırdan sonraki komuta) İşlemciyi bekleme (uyku) durumuna getir. Enerji tüketimini azaltmak SUBLW W saklayıcısındaki değeri k sabitinden çıkar ve işlem sonucunu W saklayıcısına yerleştir. Bu işlemden C, DC, Z bayrakları etkilenir XORLW W saklayıcısı ile k sabitini bit bit mantık ÖZELVEYA işlemine (YADA) tabi tut ve sonucu W saklayıcısına yerleştir. Bu işlemden Z bayrağı etkilenir. EXOR işleminde farklı olan bitler 1 değerini, aynı olan bitler 0 değerini alır

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

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

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ı

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ı

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

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ı

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

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ı

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ı

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ı

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

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201... 3.1 AMAÇ: Assembly programlama dili kullanarak mikrodenetleyici portlarını giriş olarak kullanmak. GİRİŞ: Bir portun giriş olarak mı yoksa çıkış olarak mı kullanılacağını belirten TRIS kaydedicileridir.

Detaylı

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ı

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

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

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ı

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

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ı

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ı

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ı

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ı

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ı

PIC16F877A nın Genel Özellikleri

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

Detaylı

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

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ı

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ı

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ı

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ı

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

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ı

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ı

ONDOKUZ MAYIS ÜNİVERSİTESİ

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ı

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ı

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ı

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ı

Mikroişlemciler Laboratuar Deney Föyü

Mikroişlemciler Laboratuar Deney Föyü YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ Mikroişlemciler Laboratuar Deney Föyü İçindekiler DENEYLER... 3 BUTON UYGULAMASI... 3 BUZZER... 4 7 SEGMENT DISPLAY İLE SAYICI...

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ı

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

Hacettepe Robot Topluluğu

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ı

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ı

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ı

HUNRobotX - Makaleler - Hız Ayarlı Çoklu DC Motor Kontrolü. Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü

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ı

Komutların İşlem Süresi

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ı

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ı

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ı

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ı

Mikroişlemciler. Giriş

Mikroişlemciler. Giriş Mikroişlemciler Giriş Öğr. Gör. M. Ozan AKI r1.0 Mikroişlemcilerin Kısa Tarihçesi Hesaplama makinelerinin temelleri çok eskiye dayanır; İlk olarak Çin de kullanılmaya başlayan Abaküs, tamamen elle çalışan

Detaylı

PIC MİKRODENETLEYİCİ KULLANARAK BİR SİSTEMİN TELEFONLA UZAKTAN KONTROLÜ

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ı

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ı

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ı

Mikroişlemciler. Giriş

Mikroişlemciler. Giriş Mikroişlemciler Giriş Öğr. Gör. M. Ozan AKI r1.1 Mikroişlemcilerin Kısa Tarihçesi Hesaplama makinelerinin temelleri çok eskiye dayanır; İlk olarak Çin de kullanılmaya başlayan Abaküs, tamamen elle çalışan

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ı

Hacettepe Robot Topluluğu

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ı

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

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

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ı

Jalv2 ile PIC Programlama 1.BÖLÜM. Sercan TEK. Temmuz 2011. Temel JALv2 Kavramları

Jalv2 ile PIC Programlama 1.BÖLÜM. Sercan TEK. Temmuz 2011. Temel JALv2 Kavramları 1BÖLÜM Sercan TEK Temmuz 2011 Temel JALv2 Kavramları Not : Buradaki bazı komutlar jalv2 derleyicisinin 24o ve sonraki versiyonları için geçerlidir Temel programlama ve elektronik bilginizin olduğu varsayılarak

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

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

Detaylı

EA-16F877 Mikrodenetleyici Eğitim Seti. Kullanım ve Uygulama Kitabı. Eyüp ÖZAVCI

EA-16F877 Mikrodenetleyici Eğitim Seti. Kullanım ve Uygulama Kitabı. Eyüp ÖZAVCI EA-16F877 Mikrodenetleyici Eğitim Seti Kullanım ve Uygulama Kitabı Eyüp ÖZAVCI ÖNSÖZ Günümüzde farkında olmadan kullandığımız çevremizdeki araçların pek çoğunda akıllı yongalar dediğimiz mikroişlemciler

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ı

Veri Yapıları ve Algoritmalar. Giriş

Veri Yapıları ve Algoritmalar. Giriş Veri Yapıları ve Algoritmalar Giriş Öğr. Gör. M. Ozan AKI r1.0 Genel Tanımlar ve Kavramlar Donanım Mimarileri DEP (Data Execution Preventation) Win7: Bilgisayarım -> Özellikler -> Gelişmiş Ayarlar -> Sistem

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

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ı

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ı

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ı

ÖĞRENME FAALİYETİ-1 ÖĞRENME FAALİYETİ 1

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

Fatih University- Faculty of Engineering- Electric and Electronic Dept.

Fatih University- Faculty of Engineering- Electric and Electronic Dept. SAYISAL DEVRE TASARIMI EEM122 Ref. Morris MANO & Michael D. CILETTI SAYISAL TASARIM 4. Baskı Fatih University- Faculty of Engineering- Electric and Electronic Dept. SAYISAL DEVRE NEDİR? Mühendisler, elektronik

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İLER 1

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İLER 1 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İLER 1 ANKARA 2007 Milli Eğitim Bakanlığı tarafından geliştirilen modüller;

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ı

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ı

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III. Pic16F84 ile Dijital Saat ve Termometre. Hazırlayan: Tamer Tömekçe 000208001

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III. Pic16F84 ile Dijital Saat ve Termometre. Hazırlayan: Tamer Tömekçe 000208001 KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III Pic16F84 ile Dijital Saat ve Termometre Hazırlayan: Tamer Tömekçe 000208001 DEVRE ADI: Dijital Saat ve Dijital Termometre DEVRE ELEMANLARI:

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ı

Hacettepe Robot Topluluğu

Hacettepe Robot Topluluğu Hacettepe Robot Topluluğu Makaleler PIC ile LED Yakıp Söndüren Devre PIC ile LED Yakıp Söndüren Devre Canol Gökel - 13 Ekim 2006 Giriş Merhaba arkadaşlar, bu makalemizde PIC'e yeni başlayanlar için basit

Detaylı

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ı

Mikrobilgisayar Mimarisi ve Programlama

Mikrobilgisayar Mimarisi ve Programlama Mikrobilgisayar Mimarisi ve Programlama 8085 Adresleme ve Komutlar Doç.Dr. Cüneyt BAYILMIŞ Doç.Dr. Murat ÇAKIROĞLU Prof.Dr. Hüseyin EKİZ Assembly Formatı Assembly komut satırı biçimi Etiket İşlem Kodu

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

8 Ledli Havada Kayan Yazı

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

Detaylı

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SİSTEMLERİ VE KODLAR Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri 2. Kayan Noktalı Sayı Sistemleri 2.1. Sabit Noktalı Sayı Sistemleri 2.1.1. Ondalık Sayı Sistemi Günlük

Detaylı

Veri Yapıları ve Algoritmalar. Giriş (Genel Tanımlar ve Kavramlar) Dr. Öğr. Üyesi M. Ozan AKI

Veri Yapıları ve Algoritmalar. Giriş (Genel Tanımlar ve Kavramlar) Dr. Öğr. Üyesi M. Ozan AKI Veri Yapıları ve Algoritmalar Giriş (Genel Tanımlar ve Kavramlar) Dr. Öğr. Üyesi M. Ozan AKI 20.10.2018 Bilgisayar Yapısı Bilgisayar Donanım Yazılım Mikroişlemci Mikrodenetleyici CPU, up, MCU, uc Memory

Detaylı

2011 Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

2011 Bahar Dönemi. Öğr.Gör. Vedat MARTTİN 2011 Bahar Dönemi Öğr.Gör. Vedat MARTTİN ADRESLEME YÖNTEMLERİ Komut yazımında en önemli konulardan biri, adresleme yöntemidir. Adresleme yöntemi, işlenenin nerede bulunacağını belirtmek için kullanılan

Detaylı

İşlem Buyrukları MİKROİŞLEMCİ SİSTEMLERİ. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları

İşlem Buyrukları MİKROİŞLEMCİ SİSTEMLERİ. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları MİKROİŞLMCİ SİSTMLRİ Yrd. Doç. Dr. Şule Gündüz Öğüdücü www.cs.itu.edu.tr/~gunduz/courses/mikroisl/ Silme: Akümülatörün, yardımcı kütüğün, bir bellek gözünün içeriği veya durum kütüğü içindeki bayraklar

Detaylı

BÖLÜM 1 MİKROİŞLEMCİLERİN YAPISI VE ÇALIŞMASI 1.GİRİŞ

BÖLÜM 1 MİKROİŞLEMCİLERİN YAPISI VE ÇALIŞMASI 1.GİRİŞ 1 BÖLÜM 1 MİKROİŞLEMCİLERİN YAPISI VE ÇALIŞMASI 1.GİRİŞ Günümüzde teknolojinin ilerlemesini inceleyecek olursak; bu ilerlemede hem araç hem de amaç olan özel bir elemanı keşfetmemiz uzun sürmez. Nedir

Detaylı

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

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

Detaylı

Hacettepe Robot Topluluğu

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ı

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ı

PIC Mikrodenetleyicileri

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

Detaylı

BÖLÜM 6 Seri Port Đşlemleri

BÖLÜM 6 Seri Port Đşlemleri C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 6 Seri Port Đşlemleri Amaçlar Seri haberleşmenin önemini kavramak 8051 seri port kontrol saklayıcılarını öğrenmek Seri port çalışma modları hakkında bilgi

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ı

Mikroişlemci gelişimi

Mikroişlemci gelişimi Mikroişlemci (μp) Mikroişlemci çoğu zaman bilgisayarların beyni olarak adlandırılır. Bilgisayar yazılımındaki tüm işlemleri yapmakla sorumludur ve merkezi işlem birimi (CPU) olarak da adlandırılır. Mikroişlemci

Detaylı

Yrd. Doç.Dr. Bülent ÇOBANOĞLU. Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1

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ı

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

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

Detaylı

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar Adresleme Modları 1 Adresleme Modları İşlenenin nerede olacağını belirtmek için kullanılırlar. Kod çözme aşamasında adresleme yöntemi belirlenir ve işlenenin nerede bulunacağı hesaplanır. Mikroişlemcide

Detaylı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA Aritmetik işlemler onlu sayı sisteminde yapılabileceği gibi diğer sayı sistemleri

Detaylı

Microprocessors and Programming

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ı

Mikrobilgisayar Donanımı

Mikrobilgisayar Donanımı KARADENĠZ TEKNĠK ÜNĠVERSĠTESĠ BĠLGĠSAYAR MÜHENDĠSLĠĞĠ BÖLÜMÜ MĠKROĠġLEMCĠ LABORATUARI Mikrobilgisayar Donanımı 1. GiriĢ Bu deneyde 16 bit işlemci mimarisine dayalı 80286 mikroişlemcisini kullanan DIGIAC

Detaylı

İKİ EKSENDE HAREKET EDEBİLEN ANTEN DÜZENEĞİ

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

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

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

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ı

MANCHESTER MODUL ASM YAZILIM NOTU

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ı