4-Pic- B Portuna Bağlı İki Ledi Yakan Program

LIST P=16F84;**************************************************
STATUS EQU H'03'
PORTA EQU H'05'
PORTB EQU H'06'
TRISA EQU H'85'
TRISB EQU H'86'
CLRF PORTB
CLRF PORTA
;************************************************
BSF STATUS,5 ;bank 1 e geçiş yapıldı
CLRF TRISB ;b portu çıkış yapıldı
MOVLW H'FF' ;
MOVWF TRISA ;a portu giriş yapıldı
BCF STATUS,5
;****************************************************
BSF PORTB,2 ;portb 2 numaralı bacağına bağlı led yakan progr.
BSF PORTB,1 ;portb 1 numaralı bacağına bağlı led yakan progr.

Bunun yerine yazılabilecek kod parçası
MOVLW B’00000110’
MOVWF PORTB
END

NOT
PROGRAMLARDA END KOMUTUNA PROGRAM VARDIĞINDA PROGRAM DURACAKTIR. GENEL OLARAK END KOMUTUNA GÖNDERİLMEZ…
BUNUN İÇİN :

SON
GOTO SON
END

KOMUTU YAZILIR. YADA PROGRAM TEKRAR BAŞTAN ÇALIŞMASI İÇİN

BASLA

……….

Ana progra satırları

………..


GOTO BASLA

END

BUNDAN SONRA YAZILACAK PROGRAMLARDA BU KOD BLOKLARI KULLANILACAKTIR!!


Bit düzeyinde işlemler sadece BSF ve BCF komutları ile olmaz. Bir bitlik bilginin 1 ya da 0 olup olmadığını test etmek için kullanılan komutlar bulunmaktadır. Bir bitlik bilginin 1 mi diye test eden komut BTFSS ve 0 mı diye kontrol eden komut BTFSC dir. Bu komutların test ettiği bilgi doğruysa bir satıt atlar ve devam eder. Örneğin aşağıda görülmektedir.




BT1 BTFSS PORTA,2 ; portanın 2 numaralı bacağına bağlı butona basılmışsa potb,3 ‘e 5 volt ver

GOTO BT1

BSF PORTB,3 ;portb 3 numaralı bacağına bağlı led yak

Yorumlar