Hi friends;
We are entering our first lesson with PİC BASIC programming. I will surely have done an important job at the end of the lessons.
PIC BASIC programlama ile ilk dersimize giriş yapıyoruz. Eminim dersler sonunda önemli bir iş yapmış olacağız.
Pic Mikro işlemciler taşıdığı ekstra özellikler açısından gruplara ayrılırlar:
- Analog-Dijital Çeviricisi Olanlar
2)Komparatör Olanlar
3)Donanımsal olarak seri haberleşme ünitesi olanlar
Bizim kullanacağımız pic 16F84A olacak. Bu işlemcinin toplam 18 bacağı vardır. 5 nolu bacak (-). 14 nolu bacak (+) beslemeli olacak ve 15-16 nolu bacaklar XTAL osilatör bacakları ve portA 17,18,1,2,3 nolu bacaklar ve portB 6,7,8,9,1,11,12,13 nolu bacaklar olmak üzere toplam 13 adet giriş-çıkış pinine sahiptir.
Biraz da sayı gösterim hakkında bilgi vermek istiyorum. Bildiğiniz gibi sayı formatları ^türde incelenir.
1)DESİMAL SAYILAR
- 10 tabanına göre düzenlenmiş sayılar.
-Direk kullanılırlar. mesela 23,24 gibi
HEXADESİMAL SAYILAR
-16 tabanına göre düzenlenmiş sayılardır.
-$1F , $31 gibiBİNARY SAYILAR
-2 tabanına göre düzenlenmiş sayılardır.
-%111000 %101100 gibi
İlk projemiz PIC 16F84A mikroişlemcinin tüm bacaklarını çıkış olarak ayarlamak ve bu çıkışlara bağlanacak ledlerin değişik aralıklar ile yanmasını gösterecek bir program yapmak olacaktır. Bu arada amaç pic llerin bacaklarının ansıl çıkış olarak ayarlandığını göstermektir.
Şöyle ki;
A) %00000000 8 bitlik binary bir sayıdır. Desimal karşılığı sıfırdır. bu değeri herhangi bir tris registerine verirsek tüm pinlerin output olarak ayarlanacağını ifade eder.
B) şayet değerimiz %11111111 girilir ise tüm bacakların input olarak ayarlanacağını ifade eder.
Binary değerinin bazılarının 0 bazılarının 1 olması bazı bacakların giriş bazılarının çıkış olarak ayarlanacağını gösterir. Şimdi açıklamamızı program şeklinde gösterelim.
TRISA=%00000 'A portu çıkış olarak ayarlandı.'
TRISB=%00000000 'B portu çıkış olarak ayarlandı.'
Çıkış olarak ayarladığım portun çıkış değerini LOW olarak ayarlamak için şöyle bir yol izlerim;
PORTA=0 'tüm çıkışlar Low'
PORTB=0 'tüm çıkışlar Low'
Eğer High yapmak isteseydim;
PORTA=1 'Tüm çıkışlar High'
PORTb=1 'Tüm çıkışlar High'
diye yazacaktım.
Gördüğünüz gibi pinleri çıkış olarak ayarladım ve tüm çıkışları low yaptım. Herhangi bir portun çıkış ve değerini bu şekilde ayaralamamız lazım.
Bir sonraki dersimizde projelerimizin nasıl yapıldığını ve ledlerin nasıl yandığını anlatacağım.
Hoşçakalın.
https://github.com/search?utf8=%E2%9C%93&q=pic+basic+pro&type=
Congratulations @sahzera! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes
You published 4 posts in one day
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
Cool! I follow you.
Congratulations @sahzera! You received a personal award!
Click here to view your Board of Honor
Congratulations @sahzera! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!