Pic programlamanın en kolay ve zevkli oldugu derleyici pic basic programını ele alalım bu programı bilgisayarınıza kurun ve hemen pic yazmaya başlayın size komutlarını vereceyim. Aşyadaki edresten programı indirebilirsiniz.
PBP DEMO
Arkadaşlar programı kurup actıgnızda ekrana hemen kumut ekranı gelir ve buraya direk komutları yazıp save den kaydettikten sonra ( F9 ) tuşu ile yazdıgnız kumutları hex formatına dönüştürür başta dosyayı save yaptıgnız yere derler..
programın gürünüşü.
PIC BASIC programlama dilinin tüm yönleriyle açıklanması bir kitap konusu olacağından burada sadece bu çalışma için gerekli olan komutlar ve bunların özelliklerinden bahsedeceyiz.
BRANCH : Programın başka bir yere dallanmasını sağlamaktadır
BRANCHL : Programın değişken içerikli bir konuma dallanmasını sağlamaktadır.
BUTTON : Pine bağlı bir anahtardaki sıçramaları düzenlemektedir.
CALL : Assembly dilinde yazılmış alt programı çağırmaktadır.
CLEAR : Tüm değişkenleri sıfırlamaktadır.
CLEARWDT : Watchdog timerı silmektedir.
COUNT : Bir pindeki darbeleri saymaktadır.
DATA : Eepromun ilk içeriğini belirlemede kullanılmaktadır.
DEBUG : Uygun pinden ve hızda (baud) asenkron seri çıkış
DEBUGIN : Uygun pinden ve hızda (baud) asenkron seri giriş
DISABLE : Debug yada Interrupt komutlarının icrasını durdurmaktadır.
DTMFOUT : İstenilen pinden touch tonlar üretir.
EEPROM : Eepromun ilk içeriğini belirlemede kullanılmaktadır.
ENABLE : Debug yada Interrupt komutlarının icrasını aktif etmektedir.
END : İşlemleri durdurur ve düşük güç moduna geçmektedir.
FOR… NEXT : İşlemlerin tekrarında kullanılmaktadır.
FREQOUT : Bir pinde ikiden fazla frekans sağlamaktadır.
GOSUB : Belirlenen adresteki BASIC altprogramını çağırmaktadır.
GOTO : Programının icrasını belirlenen adrese götürmektedir.
HIGH : Pini aktif yapmaktadır. (lojik-1)
HPWM : Programdan bağımsız PWM sinyal üretmektedir.(sadece belirli Pic’erde)16f84 olmaz
HSERIN : Programdan bağısız asenkron seri giriş.
HSEROUT : Programdan bağısız asenkron seri çıkış.
I2CREAD : I²C aygıtlardan okumada kullanılır.
I2CWRITE : I²c aygıtlara yazmada kullanılır.
INPUT : Pini giriş yapmaktadır.
LCDIN : Lcd hafızasından (RAM) okumada kullanılır.
LCDOUT : Karakterleri lcdde göstermektedir.
LOOKDOWN : Değişken için sabit tablosunu araştırmaktadır.
LOOKDOWN2 : Değişken için sabit-değişken tablosunu araştırmaktadır.
LOOKUP : Tablodan sabit değeri almaktadır.
LOW :2'> : Pini sıfıra çekmektedir.(lojik sıfır)
NAP : Geçici bir süre işlemcinin enerjisini kesmektedir.
OWIN : Tek kablo giriş.
OWOUT : Tek kablo çıkış.
OUTPUT : Pini çıkış yapmaktadır.
PAUSE : Gecikme sağlamaktadır. (ms)
PAUSEUS : Gecikme sağlamaktadır. (µs)
PEEK : Registerden Byte’ı okumada kullanılır.
POKE : Registere Byte’ı yazmada kullanılır.
POT : Belirlenen pindeki potansiyometrenin değerini okumaktadır.
PULSIN : Bir pindeki darbe genişliğini okumaktadır.
PULSOUT : Pinde darbe üretmektedir.
PWM : Pinde PWM sinyal üretmektedir.
RCTIME : Pindeki darbe genişliğini ölçmektedir.
READ : Eepromdan Byte’ı okumaktadır.
READCODE : Kod hafızasından kelime okumaktadır.
RESUME : Kesmeden sonra programı kaldığı yere göndermektedir.
RETURN : GOSUB komutuyla dallanılan alt programdan kaldığı yere geri döndermektedir.
REVERSE : Pinin konumunu değiştirmektedir.(girişse çıkış çıkışsa giriş yapar)
SELECT CASE : Bir değişkeni farklı değerlerle karşılaştırmaktadır.
SERIN : Asenkron seri giriş.
SEROUT : Asenkron seri çıkış.
SHIFTIN : Senkron seri giriş.
SHIFTOUT : Senkron seri çıkış.
SLEEP : Belli bir süre için işlemcinin enerjisini kesmektedir.
SOUND : Belirlenen pinde ton yada beyaz gürültü oluşturmaktadır.
STOP : Programın icrasını durdurmaktadır.
SWAP : İki değişkenin değerini değiştirmektedir.
TOGGLE : Pini toggle durumuna almada kullanılır..
USBIN : USB giriş.
USBINIT : USB ayarlama.
USBOUT : USB çıkış.
WHILE… WEND : Şart doğru olana kadar programın (durumun) icrasını sürdürmede kullanılır.
WRITE : Eeproma byte’ı yazmada kullanılır.
WRITECODE : Kod hafızasına kelime yazmada kullanılır.
XIN : X-10 giriş.
XOUT : X-10 çıkış.
Tabi komutları nerde nasıl kullanacagınızı bilmeniz lazım örneyin (HİGH) kumutu tek başına kullanılmaz örnek olarak
( high portb.0 )
bu komut satırında pic in portb cıkışından 0 pinini aktif yani 1 yap
( low portb.0 )
bu komut satırında ise aktif ettigimiz portu tekrar 0 cekeceyiz
örnek program yazıp sizlerle basit olsada paylaşacagız
tabi en cok kullanılan ve en basit de diyebileceyimiz PİC 16f84
mikrokontrolünden başlayacagız yani komutları bu pice göre yazacagız aslında bütün piclerde kumutlar aynı olur ama tabi her pic in portları ve bu portların görevleri farklıdır.
size pic 16f84 ün bacak baglantısını vereceyim.
pic 16f84 ün iki adet portları vardır bunlar (porta) ve (portb) dir (porta) nin
( RA0,RA1,RA2,RA3,RA4 ) pinleri vardır (portb) nin ise ( RB0,RB1,RB2,RB3,RB4,RB5,RB6,RB7 ) pinleri vardır bu pinlere şemada görüldügü gibi giriş ve cıkış yapılabilir.
tabi birde pic in caışması icin frekans gerakli bu ise 4MHZ genellikle kullanılır
bu kristal osc olarak kullanılır picin 15,16 bacagına baglantı yapılır
evet arkadaşlar bu kadar bilgiden sonra gelelim ne yapacagız
tabi pic basicte yazdıgımız komutları hex dosyasına yani picin anlayacagı dile cevirdikten sonra geldik bir program daha kullanacagız elektronik cizim similasyon baskılıdevre programlarının en başarılı programı olan PROTEUS programını kullanacagız bu programda hertürlü elektronik devre yapabilir ve calıştıgını görebiliriz tabi bu programın kütüpanesinde bütün pic ve mikrokontroller mevcut yani pic basıc ile yazdıgmız hex kodunu bu programla deneyebiliriz cok güzelbir program size download adresi vereceyim..
PROTEUS download
programı indirin ve kurun daha sonra programın kütüpanesinden her türlü elektronik malzemeyi bulabilirsiniz...
programın türkce acıklaması ve program hakkında bilgi aşyadaki dosyada mevcut buradan programı kullanmasını ögrenebilirsiniz hadi kolay gelsin
Proteus programının türkce acıklaması
PROTEUS ile cizilmiş PİC BASİC ile pic programı yazılmış örnek bir devre aşagıdaki linkte verilmiştir alıp bakabilirsiniz..
http://rapidshare.de/files/1364638/l...syaon.rar.html Örnek devre
Benden bu kadar kendinizi geliştirmek size kalmış
sorularınız icin
zeren51@hotmail.com
.
PBP DEMO
Arkadaşlar programı kurup actıgnızda ekrana hemen kumut ekranı gelir ve buraya direk komutları yazıp save den kaydettikten sonra ( F9 ) tuşu ile yazdıgnız kumutları hex formatına dönüştürür başta dosyayı save yaptıgnız yere derler..
programın gürünüşü.
PIC BASIC programlama dilinin tüm yönleriyle açıklanması bir kitap konusu olacağından burada sadece bu çalışma için gerekli olan komutlar ve bunların özelliklerinden bahsedeceyiz.
BRANCH : Programın başka bir yere dallanmasını sağlamaktadır
BRANCHL : Programın değişken içerikli bir konuma dallanmasını sağlamaktadır.
BUTTON : Pine bağlı bir anahtardaki sıçramaları düzenlemektedir.
CALL : Assembly dilinde yazılmış alt programı çağırmaktadır.
CLEAR : Tüm değişkenleri sıfırlamaktadır.
CLEARWDT : Watchdog timerı silmektedir.
COUNT : Bir pindeki darbeleri saymaktadır.
DATA : Eepromun ilk içeriğini belirlemede kullanılmaktadır.
DEBUG : Uygun pinden ve hızda (baud) asenkron seri çıkış
DEBUGIN : Uygun pinden ve hızda (baud) asenkron seri giriş
DISABLE : Debug yada Interrupt komutlarının icrasını durdurmaktadır.
DTMFOUT : İstenilen pinden touch tonlar üretir.
EEPROM : Eepromun ilk içeriğini belirlemede kullanılmaktadır.
ENABLE : Debug yada Interrupt komutlarının icrasını aktif etmektedir.
END : İşlemleri durdurur ve düşük güç moduna geçmektedir.
FOR… NEXT : İşlemlerin tekrarında kullanılmaktadır.
FREQOUT : Bir pinde ikiden fazla frekans sağlamaktadır.
GOSUB : Belirlenen adresteki BASIC altprogramını çağırmaktadır.
GOTO : Programının icrasını belirlenen adrese götürmektedir.
HIGH : Pini aktif yapmaktadır. (lojik-1)
HPWM : Programdan bağımsız PWM sinyal üretmektedir.(sadece belirli Pic’erde)16f84 olmaz
HSERIN : Programdan bağısız asenkron seri giriş.
HSEROUT : Programdan bağısız asenkron seri çıkış.
I2CREAD : I²C aygıtlardan okumada kullanılır.
I2CWRITE : I²c aygıtlara yazmada kullanılır.
INPUT : Pini giriş yapmaktadır.
LCDIN : Lcd hafızasından (RAM) okumada kullanılır.
LCDOUT : Karakterleri lcdde göstermektedir.
LOOKDOWN : Değişken için sabit tablosunu araştırmaktadır.
LOOKDOWN2 : Değişken için sabit-değişken tablosunu araştırmaktadır.
LOOKUP : Tablodan sabit değeri almaktadır.
LOW :2'> : Pini sıfıra çekmektedir.(lojik sıfır)
NAP : Geçici bir süre işlemcinin enerjisini kesmektedir.
OWIN : Tek kablo giriş.
OWOUT : Tek kablo çıkış.
OUTPUT : Pini çıkış yapmaktadır.
PAUSE : Gecikme sağlamaktadır. (ms)
PAUSEUS : Gecikme sağlamaktadır. (µs)
PEEK : Registerden Byte’ı okumada kullanılır.
POKE : Registere Byte’ı yazmada kullanılır.
POT : Belirlenen pindeki potansiyometrenin değerini okumaktadır.
PULSIN : Bir pindeki darbe genişliğini okumaktadır.
PULSOUT : Pinde darbe üretmektedir.
PWM : Pinde PWM sinyal üretmektedir.
RCTIME : Pindeki darbe genişliğini ölçmektedir.
READ : Eepromdan Byte’ı okumaktadır.
READCODE : Kod hafızasından kelime okumaktadır.
RESUME : Kesmeden sonra programı kaldığı yere göndermektedir.
RETURN : GOSUB komutuyla dallanılan alt programdan kaldığı yere geri döndermektedir.
REVERSE : Pinin konumunu değiştirmektedir.(girişse çıkış çıkışsa giriş yapar)
SELECT CASE : Bir değişkeni farklı değerlerle karşılaştırmaktadır.
SERIN : Asenkron seri giriş.
SEROUT : Asenkron seri çıkış.
SHIFTIN : Senkron seri giriş.
SHIFTOUT : Senkron seri çıkış.
SLEEP : Belli bir süre için işlemcinin enerjisini kesmektedir.
SOUND : Belirlenen pinde ton yada beyaz gürültü oluşturmaktadır.
STOP : Programın icrasını durdurmaktadır.
SWAP : İki değişkenin değerini değiştirmektedir.
TOGGLE : Pini toggle durumuna almada kullanılır..
USBIN : USB giriş.
USBINIT : USB ayarlama.
USBOUT : USB çıkış.
WHILE… WEND : Şart doğru olana kadar programın (durumun) icrasını sürdürmede kullanılır.
WRITE : Eeproma byte’ı yazmada kullanılır.
WRITECODE : Kod hafızasına kelime yazmada kullanılır.
XIN : X-10 giriş.
XOUT : X-10 çıkış.
Tabi komutları nerde nasıl kullanacagınızı bilmeniz lazım örneyin (HİGH) kumutu tek başına kullanılmaz örnek olarak
( high portb.0 )
bu komut satırında pic in portb cıkışından 0 pinini aktif yani 1 yap
( low portb.0 )
bu komut satırında ise aktif ettigimiz portu tekrar 0 cekeceyiz
örnek program yazıp sizlerle basit olsada paylaşacagız
tabi en cok kullanılan ve en basit de diyebileceyimiz PİC 16f84
mikrokontrolünden başlayacagız yani komutları bu pice göre yazacagız aslında bütün piclerde kumutlar aynı olur ama tabi her pic in portları ve bu portların görevleri farklıdır.
size pic 16f84 ün bacak baglantısını vereceyim.
pic 16f84 ün iki adet portları vardır bunlar (porta) ve (portb) dir (porta) nin
( RA0,RA1,RA2,RA3,RA4 ) pinleri vardır (portb) nin ise ( RB0,RB1,RB2,RB3,RB4,RB5,RB6,RB7 ) pinleri vardır bu pinlere şemada görüldügü gibi giriş ve cıkış yapılabilir.
tabi birde pic in caışması icin frekans gerakli bu ise 4MHZ genellikle kullanılır
bu kristal osc olarak kullanılır picin 15,16 bacagına baglantı yapılır
evet arkadaşlar bu kadar bilgiden sonra gelelim ne yapacagız
tabi pic basicte yazdıgımız komutları hex dosyasına yani picin anlayacagı dile cevirdikten sonra geldik bir program daha kullanacagız elektronik cizim similasyon baskılıdevre programlarının en başarılı programı olan PROTEUS programını kullanacagız bu programda hertürlü elektronik devre yapabilir ve calıştıgını görebiliriz tabi bu programın kütüpanesinde bütün pic ve mikrokontroller mevcut yani pic basıc ile yazdıgmız hex kodunu bu programla deneyebiliriz cok güzelbir program size download adresi vereceyim..
PROTEUS download
programı indirin ve kurun daha sonra programın kütüpanesinden her türlü elektronik malzemeyi bulabilirsiniz...
programın türkce acıklaması ve program hakkında bilgi aşyadaki dosyada mevcut buradan programı kullanmasını ögrenebilirsiniz hadi kolay gelsin
Proteus programının türkce acıklaması
PROTEUS ile cizilmiş PİC BASİC ile pic programı yazılmış örnek bir devre aşagıdaki linkte verilmiştir alıp bakabilirsiniz..
http://rapidshare.de/files/1364638/l...syaon.rar.html Örnek devre
Benden bu kadar kendinizi geliştirmek size kalmış
sorularınız icin
zeren51@hotmail.com
.
Yorum