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
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
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
……….
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
Yorum Gönder