|
|
||||
|
KONULAR
Temel Eletronik
Pic16f84 ile Led uygulaması Ledi Yak Söndür Devresi ilk Devren Olabilir | Pic16f84 ile Led uygulaması Ledi Yak Söndür Devresi ilk Devren Olabilir |
|
|
|
|||||||||||||||||||||||||||||
|
BASLA |
|
|
CLRF PORTB |
Portb temizle (sıfır yükledik, çıkışlar sıfır) |
|
CLRF SAYICI |
Sayıcı olarak tanımlanmış değişkeni temizle |
| BSF STATUS,5 |
Bank 1'e geç. (TRISA ve TRISB yazmaçları ile ilgili işlem yapmak için, TRISA ve TRISB yazmacının bulunduğu bank 1 e geçmeliyiz |
| CLRF TRISB |
Port B yi çıkış pozisyonuna getir |
| BCF STATUS,5 |
Bank 0'a geç. bunu yapmazsak BANK 1 de kalmış oluruz ve PORTA VE PORTB ile ilgili işlem yapmak için BANK 0 a geçmemiz gerekli. |
|
SAY |
SAY etiketi. Lazım olduğu yerde programın bu satırına gelebilmek için. |
|
MOVLW B'00000001' |
Working register’e binary 1 sayısını al. Bir sayıyı önce W registere alıyoruz sonrada Buradaki B ifadesi sayının binary (ikilik tabanda) olduğunu gösteriyor. Bunun yerine; D’1’ yazarsak Desimal 1, H ‘1’ yazarsak hexadecimal 1 vermiş oluruz, Hepside aynı kapıya çıkmaktadır. Ve birde B'00000001' yerine B’1’ yazmamız yeterli. |
|
MOVWF PORTB |
W registerdeki sayı yı PORT B ye gönder. |
|
CALL GECIKME |
Gecikme yordamını çağır RETURN komutunun olduğu yerden geri dön. Bunu yanma işleminden sonra LED'in bir süre yanık kalması için yaptık. |
| MOVLW B'00000000' |
W reigstere binary 0 sayısını yükle. W de 1 vardı silindi yerine sıfır yazıldı. |
| MOVWF PORTB |
W registerdeki sayı yı PORT B ye gönder. W registerde en son sıfır vardı bu değer port b |
| CALL GECIKME |
Bir süre bekle. |
| GOTO SAY |
SAY etiketine git ve bozuluncaya kadar yada elektriğin kesilinceye kadar |
| < Prev | Next > |
|---|
| Elektro Teknoloji |
|