Elektronik / Mikrodenetleyici Projeleri/

Açıklamalı picbasicpro örnekleri (pic f84 f877 bas hex)

Sponsorlu Bağlantılar

Uyg_4_1.bas: 16F84’ün PortA’nın 1.pin’ine bağlı butona basınca PortB’nin 0. pin’ine bağlı LED’i yakar.

Uyg_4_2.bas : PortA’nın 1.pin’ine bağlı butona devamlı basınca PortB’nin 0. pin’ine bağlı LED’i yakıp söndürür.

Uyg_4_3.bas : PortA’nın 1.pin’ine bağlı butona basınca PortB’deki LED’lerde artan binary, PortA’nın 2. bit’indeki butona basınca LED’lerde azalan binary değerlerini gösterir.

Uyg_4_4.bas :PortA’daki butonların basılma durumunu gösterir.

Uyg_4_5.bas : PortA’nın 1.pin’ine bağlı butona basınca PortB.0’daki LED’i yakar, PortA’nın 2. bit’indeki butona basınca aynı LED’i söndürür.

Uyg_5_1.bas : RA4 pin’ine bağlı butona devamlı basınca RB5 deki LED’i yakar. RB6 pin’ine bağlı butona devamlı basınca da RB4’deki LED’i yakar.

Uyg_5_2.bas : 16F84’ün PortA.1’deki butona basınca ‘PortB’deki binary artan LED’ler yavaşlar, ‘PortA.2’ye ‘basınca LED’lerin binary sayma hızı artar.

Uyg_5_3.bas : 16F84’ün PortA.1’deki butona basınca PortB’deki binary artan LED’ler yavaşlar, PortA.2’ye basınca LED’lerin binary sayma hızı artar.(Saymaya kaldığı yerden devam eder.

Uyg_5_4.bas : PORTB.3’e bağlı bir buzzer’den rasgele sesler üretir.

Uyg_5_5.bas : 6 farklı etikete yazılan programı rastgele çalıştırır.

Uyg_6_1.bas : PULSOUT komutuna örnek program. İki butonla ayarlanabilen değişken pals jeneratörü.

Uyg_6_2.bas : Seri Giriş/Paralel çıkış konvertörü olan ’74LS164 chip’ini kullanarak PIC16F84’ün çıkış pin’i sayısını ‘çoğaltan program.

Uyg_6_3.bas : Senkron seri iletişim kullanarak PIC16F84A’nın 6 pin’ini kullanarak 16 I/O (8 giriş, 8 çıkış) pin’i elde eden program.

Uyg_6_4.bas : SHIFTOUT komutu ile 8 bit’lik verileri 74LS164 seri giriş, paralel çıkış entegresine gönderen program

Uyg_6_5.bas : SHIFTIN ve SHIFTOUT kullanılarak senkron ‘seri iletişimle PIC16F84A’nın 6 pin’ini kullanarak 16 I/O (8 ‘giriş, 8 çıkış) pin’i elde eden program.

Uyg_6_6.bas : PC klavyesinden girilen küçük harfleri büyük harfe çevirerek tekrar PC’ye gönderen program.

Uyg_6_7.bas : Binary mantıksal işlem sonuçlarının doğruluk tablosunu gösteren örnek program.

Uyg_6_8.bas : PC’nin seri portundan aldığı karakter sayısını PORTB’deki LED’lerde binary olarak gösterir.

Uyg_6_9.bas : PC klavyesinden gönderilen sayılara göre farklı işlemler yapar.

Uyg_7_1.bas : LCD display üzerinde “Merhaba Dunya” yazısını yazdırır.

uyg_7_2 : LCD display üzerine “Merhaba Dunya” yazdırır.

Uyg_7_5.bas : 4×4’lük keypad’dan tarama yöntemi ile ‘okuyup PortB’de gösterir.

Uyg_7_6.bas : 7 segment display’de 0’dan 9’a kadar ondalık sayıları 1sn aralıklarla gösterir.

Uyg_7_7.bas : 7 segment display’de 0’dan 99’a kadar ondalık sayıları yaklaşık 1 sn aralıklarla gösterir.

Uyg_7_8.bas : 4×4’lük keypad’dan tarama yöntemi ile okuyup PortB’deki 2 haneli 7 segment display’de gösterir.

Uyg_8_1.bas : RA4/TOCKI pin’i girişinden gelen palslerle TMR0 kesmesi oluştuğunda PortB’deki LED’lerde görülen binary sayıyı 1 arttırır.

Uyg_8_2.bas : Bu program PicBasic Pro’da birden fazla kesmenin kullanılabileceğini gösterebilmek amacıyla düzenlenmiştir.

Uyg_8_3.bas : LCD üzerinde ss:dd:ss formatında saati gösteren program

Uyg_9_1.bas : WRITE komutu ile chip üzeri EEPROM alanına yazılan word tipi verileri READ komutu ile okuduktan sonra LCD’de gösterir.

Uyg_9_2.bas : EEPROM komutu ile PIC’i programlarken chip ‘üzeri EEPROM alanına veri yazdırır ve daha sonra bu verileri ‘READ komutu ile okuduktan sonra seri LCD’de gösterir.

Uyg_9_3.bas : Program seri EEPROM’un (24LC32B) ilk 16 ‘adresine önce veri yazar, daha sonra da yazılan bu verileri ‘okuyarak LCD’de gösterir.

Uyg_10_1.bas : PORTE.0’dan potansiyometre ile girilen analog gerilimi dijitale çevirip, LCD’de gösterir.

Uyg_10_2.bas : PORTE.0’dan girilen analog gerilimi dijitale çevirip, LCD’de gösterir.

Uyg_10_3.bas : RE0’daki potansiyometreden okunan analog değere göre RB0’dan PWM sinyali gönderir ve LED parlaklığını değiştirir.

Uyg_10_4.bas : RE0’dan girilen gerilim değerine göre PORTB’ye bağlı 8 LED’li bir bargraph’ta VUmetre ile son yanan LED’in parlaklığını değiştirir.

Uyg_10_5.bas : Donanımsal PWM çıkışındaki (RC2) bir ‘buzzerden, RE0 ve AN4’den okunan analog değere göre değişik ‘ton ve frekansta ses üretir.

Uyg_11_1.bas : 1-hat iletişimle veri alınabilen DS1820 ‘sıcaklık ölçme entegresinden aldığı veriyi LCD’de gösterir.

Uyg_11_2.bas : 4×4’lük keypad’dan okunan tuş değerine göre PortB.0’daki bir hoparlörden telefon tuş seslerini çıkarır.

Uyg_11_3.bas : PortB.0’a bağlı potansiyometre değerini okuyup LCD ekranda gösterir.

Uyg_12_1_3.bas : INCLUDE komutu kullanarak LCD ve sigorta ‘tanımlarını yapan dosyaları program içerisine dahil eder ve LCD display üzerine “Merhaba Dunya” yazdırır.

Uyg_12_include.bas : Include dosyası olarak kullanılan bir programdır. IRSerout adlı bir alt programı barındırır. Bu alt program belirlenen bir dijital veriyi 39KHz’lik modüle sinyali ile modüle ederek belirlenen pin’den seri olarak gönderir.

Uyg_12_serin.bas : Uyg_12_serout.bas alt programından IR LED ile gönderilen 0’dan 255’e doğru artan verileri alır ve PortB’ye bağlı 8 LED’de binary sayılar biçiminde gösterir.

Uyg_12_serout.bas : IRserout alt programını kullanarak 16F877A’nın PortC.0 pin’inden IR LED aracılığı ile 0’dan 255’e kadar sayıları 1’er byte’lık veriler halinde gönderir.

Hazırlayan: Orhan Altınbaşak “Picbasic pro ile pic programlama” adlı kitaba ait uygulama kodları dosyaları http://www.altaskitap.com/ adresinden indirebilirsiniz alternatif Açıklamalı picbasicpro örnekleri (pic f84 f877 bas hex)

Dosya indirme LINK listesi (TXT formatında) link-5938.zip şifre-pass: 320volt.com

uygulama kodlarında pic16f84 için buradaki pic16f877 için buradaki deneme geliştirme kartlarını kullanabilirsiniz Emeği geçen Kişilere Teşekkürler

  • aykut

    Çok sağol hocam benim gibi yeni başlayanlar için çok iyi bir kaynak :D

  • Mert

    Merhaba,Uyg_12_serin.bas ve Uyg_12_include.bas hata verıyor.Hatanın nedenını bulamadım yardımcı olurmusunuz

  • zeyynep

    elinize sağlık çok teşekkürler