PIC16F628A W Registeri ve MOVLW/MOVWF Komutları

26 Haziran 2010 Cumartesi

Artık yavaş yavaş komutlara geçmeyi düşünüyorum.Aslında bir sürü teorik bilgi var (pic16f628a’nin diş görünümü,pin bağlantıları,çalışması,besleme gerilimi,osilatör çeşitleri,reset uçları ve devresi – mclr resetlenmesi ,wdt resetlemesi vb. - ,bellek yapısı vs.)
Fakat bunların çoğu zaten internette olan şeyler.Blogumda Önemli noktalara yer verip,komutlarıda öğretip daha sonra da uygulamalara geçmek istiyorum.

Neyse bu kadar hikaye kısmı yeter sanırım.
Başlayalım :]

W Saklayıcısını (Register) “geçici depolama alanı” olarakta düşünebiliriz.Diğer programlama dillerinde de vardır registerlar.
PIC’te gerçekleştereceğimiz tüm işlemlerde W saklayıcısını kullanmak zorundayız.

W Registeri ilede ilk kodumuzu söyle bir diyagramda öğrenmiş olalım;

Bu iki satırlık kodda diyorki ;

W saklayıcısına “binary 11111111” verisini yükle – yada taşı -
daha sonrada bu veriyi TRISA’ya at.

Aslında kafanızda daha rahat oturması amacıyla Winrar mantığıyla düşünebilirsiniz.Bir dosyayı ilk önce sıkıştırıyorsunuz daha sonrada bu sıkıştırdığınız dosyayı dışarı çıkartıyorsunuz.


Elektronikte bildiğiniz gibi bir şeyi 1 ile aktif eder, 0 ile durdurur ya da “deaktif” ederiz ( dijital mantığı )

Bu iki satırlık kodumuzda da TRISA ile PORTA nın tüm uçlarını giriş yaptık.

TRISA = PORTA’yı giriş/çıkış yapar
TRISB = PORTB’yi giriş/çıkış yapar.
PORTA = Genelde giriş olarak kullanılır ( yapısından dolayı,bknz:Schmitt Trigger(ST) yapısı )
PORTB = Genelde çıkış olarak kullanılır (yapısından dolayı,bknz:TTL yapısı)

MOVLW[boşluk][W saklayıcısına atılacak veri] şeklinde kullanılır.

MOVWF[boşluk][W saklayıcısının içerisindeki veriyi f saklayıcısına yükler] (F saklayıcısı burada PORTA,PORTB,TRISA,TRISB olabilir. Bunların içinde de birer register bulunmaktadır.Örneğin PORTA’nın içerisinde 8-bit uzunluğunda bir veri tutucu adınada PORTA registeri denmektedir.)

PIC Bellek Çeşitleri

Geçen yazılarımda PIC konusunda birkaç doküman yazacağımı söylemistim.Şuyazıda da giriş yapmıştık.

Yazıda mimarilerden bahsetmiştim.Bu yazıda da PIC’in hangi bellek çeşitlerinde üretildiğinden bahsedeceğim.

PIC’ler 3 farklı program belleğine sahip olabilirler.Bunlar;

EPROM(Eraseble Programmable Memory) : Silinebilir ve programlanabilir bellek.
FLASH-EEPROM ( Electrically Erasable Programmable Memory ) : Elektriksel olarak silinebilir ve programlanabilir bellek
ROM ( Read-Only Memory): Sadece Okunabilir bellek

Şimdi bunları başlıklar halinde açıklayayım.