PIC ÖRNEK PROGRAM – 3

PROGRAM (assembly):
Devreye enerji verildiğinde PORTB’ ye bağlı tüm LED’ leri yakan program. (PIC 16F84)
ASSEMBLY PROGRAMI:
program3 1
PROGRAM KOMUTLARININ AÇIKLAMALARI:
program3b 1
MOVLW KOMUTU
wregisteriFF 1
MOVWF KOMUTU
wdenportbyeFF 1
portbffbin 1
portbff 1
DEVRE SİMULASYONU:
program3a 1
Bu programda tüm LED’ lerin yanması istendiğinden W Registeri içerisine 0xFF sayısı yüklenmiştir.
0xFF sayısının binary karşılığı b ‘1111 1111’  dir.
İstenirse böyle de yazılabilir. ( MOVLW    b ‘11111111’ )
Bu sayı PORTB‘ nin tüm bitleri 1 anlamına gelir. Ve tüm LED’ ler yanar.
Programda yanması istenen LED’ lerin bağlı olduğu bitler 1 yapılarak Program değiştirilebilir.
Örneğin: 
PORTB’ ye bağlı ilk 4 LED’ in sönükson 4 LED’ in yanık olması isteniyorsa;
Komut satırına;  MOVLW  0xFF  yerine  MOVLW  0xF0  yazılması gerekir.
Veya MOVLW   b ‘11110000’ yazılabilir.
Örneğin: 
Komut satırına;  Hexadesimal olarak:  MOVLW  0xAA   veya
binary olarak:  MOVLW    b ‘10101010’  yazılırsa;
PORTB‘ ye bağlı LED’ lerin  biri yanık, biri sönük olduğu gözlenir.

Yorum bırakın

Scroll to Top