OTOMOBL ROBOT ve ENERJ TOPLULUU ROBOT GRUBU Pic
OTOMOBİL ROBOT ve ENERJİ TOPLULUĞU ROBOT GRUBU Pic Programlama Notları Hazırlayan: Kamil KAYA
Giriş: • Akış Diyagramı • PIC’in İç Mimarisi • Pic. Basic Pro İle İlk Programımız
Akış Diyagramı Herhangi bir sorunun çözümü için izlenmesi gerekli olan aritmetik ve mantıksal adımların söz veya yazı ile anlatıldığı algoritmanın, görsel olarak simge veya sembollerle ifade edilmiş şekline "akış şemaları" denir. Akış şemalarının algoritmadan farkı, adımların simgeler şeklinde kutular içine yazılmış olması ve adımlar arasındaki ilişkilerin ve yönünün oklar ile gösterilmesidir. Programın saklanacak esas belgeleri olan akış şemalarının hazırlanmasına, sorun çözümlenmesi sürecinin daha kolay anlaşılır biçime getirilmesi, iş akışının kontrol edilmesi ve programın kodlanmasının kolaylaştırılması gibi nedenlerle başvurulur. Uygulamada çoğunlukla, yazılacak programlar için önce programın ana adımlarını(bölümlerini) gösteren genel bir bakış şeması hazırlanır. Daha sonra her adım için ayrıntılı akış şemalarının çizimi yapılır.
Akış Diyagramı Sembolleri • Başla/Bitir • Projelerimize bu sembol ile başlayıp bu sembol ile bitiriyoruz.
Akış Diyagramı Sembolleri • Bilgi Girişi • Tasarladığımız programa dışarıdan bilgi girmek için veya dışarıya bilgi vermek için bu sembolü kullanıyoruz. Klavyeden girilen bilgiler
Akış Diyagramı Sembolleri • İşlem • Programımızda herhangi bir mantıksal, aritmetik veya dosya işlemi yapıyorsak bu sembol ile belirtiyoruz. Örnek : C=A+B
Akış Diyagramı Sembolleri • Karşılaştırma • Programımızın ‘eğer’ sorusu için yani karşılaştırma işlemleri için bu sembolü kullanacağız. Örnek: Eğer A Harfine Basıldıysa ekran açılsın.
Akış Diyagramı Sembolleri Örnek Program :
Mikrodenetleyicilerin İç Mimarisi ve Programlamaya Giriş
Microdenetleyicilerin İç Mimarisi
Mikrodenetleyicilerin Bellek Haritaları
Donanımsal Özelliklerin Yazılım ile Karşılaştırılması • HPWM Herhangi bir fonksiyon gerektirmez. • PWM Yazılım içine fonksiyon eklememiz gerekir ve işlemlerin uzaması veya kısma çıkış işlemini değiştirir.
Pic. Basic Pro İle İlk Programımız Tris Registeri ve Port Registeri. -Tris registeri portları yönlendirmek için kullanılan bir registerdir. -Port registeri portlara bilgi yüklemek veya bilgi almak için kullanılan bir registerdir.
Pic. Basic Pro İle İlk Programımız • Örnek Program: Bir pine bağlı led diyotu yakan program. Tris. A=%0000 HIGH Port. A. 0 END
Pic. Basic Pro İle İlk Programımız • Örnek Program: Trafik Işığı Devresi TRISB=%0000 ANAPROGRAM: HIGH PORTB. 0 PAUSE 5000 HIGH PORTB. 1 PAUSE 2000 LOW PORTB. 1 HIGH PORTB. 2 PAUSE 5000 LOW PORTB. 2 GOTO ANAPROGRAM END
Pic. Basic Pro İle İlk Programımız • Örnek Program: Trafik Işığı Devresi TRISB=%0000 Kirmizi VAR PORTB. 0 Sari VAR PORTB. 1 Yesil VAR PORTB. 2 ANAPROGRAM: HIGH Kirmizi PAUSE 5000 HIGH Sari PAUSE 2000 LOW Kirmizi LOW Sari HIGH Yesil PAUSE 5000 LOW Yesil GOTO ANAPROGRAM END
Pic. Basic Pro İle İlk Programımız • Örnek Program: Trafik Işığı Devresi TRISB=%0000 SYMBOL Kirmizi=PORTB. 0 SYMBOL Sari=PORTB. 1 SYMBOL Yesil=PORTB. 2 ANAPROGRAM: HIGH Kirmizi PAUSE 5000 HIGH Sari PAUSE 2000 LOW Kirmizi LOW Sari HIGH Yesil PAUSE 5000 LOW Yesil GOTO ANAPROGRAM END
Pic. Basic Pro ile Aritmetik İşlemler • • • + * / // ABS COS SIN DIG MAX MIN SQR : Toplama İşlemi : Çıkarma İşlemi : Çarpma İşlemi : Bölme İşlemi : Mod Bulma İşlemi : Bir Sayının İşaretsiz Değerini Verir : Kosinüs : Sinüs : Dijit : Maximum : Minimum : Karekök
Pic. Basic Pro ile Aritmetik İşlemler Örnek: X VAR Y VAR Z VAR X=100 Y=15 Z=30 Z=X*Y Z=X+Y X=Z//9 END BYTE WORD
Pic. Basic Pro ile Giriş/Çıkış İşlemleri • IF-THEN Komutu: Kullanımı: IF {Durum} THEN {Etiket} Bu komut ile karar işlemi yapılır. Örneğin Herhangi bir portun değeri kontrol edilecek ise bu komut ile kontrol edilip sonraki işleme yönlendirilir.
Pic. Basic Pro ile Giriş/Çıkış İşlemleri • IF-THEN Komutu: Örnek: TRISA=255 TRISB=0 Buton 1 Buton 2 Buton 3 LED 1 LED 2 LED 3 Dongu: IF IF IF GOTO Alt. Program 1: HIGH LED 1 RETURN Alt. Program 2: Alt. Program 3: END HIGH LED 2 RETURN HIGH LED 3 RETURN VAR VAR VAR Buton 1=1 Buton 2=1 Buton 3=0 Dongu PORTA. 0 PORTA. 1 PORTA. 2 PORTB. 0 PORTB. 1 PORTB. 2 THEN Alt. Program 1 Alt. Program 2 Alt. Program 3
Pic. Basic Pro ile Giriş/Çıkış İşlemleri • IF-THEN Komutu: Kullanımı: IF {Durum} THEN {İşlem 1} ENDIF Bu komut ile işlem döngü komutu arasında yapılır.
Pic. Basic Pro ile Giriş/Çıkış İşlemleri • IF-THEN Komutu: Örnek: TRISA=255 TRISB=0 Buton 1 Buton 2 Buton 3 LED 1 LED 2 LED 3 Dongu: IF HIGH LED 1 ENDIF END VAR VAR VAR PORTA. 0 PORTA. 1 PORTA. 2 PORTB. 0 PORTB. 1 PORTB. 2 Buton 1=1 THEN IF HIGH LED 2 ENDIF Buton 2=1 THEN IF HIGH LED 3 ENDIF Buton 3=0 THEN GOTO Dongu
Pic. Basic Pro ile Giriş/Çıkış İşlemleri • IF-THEN-ELSE Komutu: Kullanımı: IF {Durum} THEN {İşlem 1} ELSE {İşlem 2} ENDIF Bu komut satırı ile bir olayın iki ihtimali de sorgulanır.
Pic. Basic Pro ile Giriş/Çıkış İşlemleri • IF-THEN Komutu: Örnek: Dongu: Etiket 1: Etiket 2: END TRISA=255 TRISB=0 Buton 1 LED 1 VAR IF GOSUB GOTO ELSE GOSUB GOTO ENDIF Buton 1=1 Etiket 1 Dongu HIGH RETURN LED 1 LOW RETURN LED 1 Etiket 2 Dongu PORTA. 0 PORTB. 0 THEN
- Slides: 25